/* Profit desk popup */
.pd-open { margin-left:auto;margin-right:8px;white-space:nowrap; }
dialog.pd { width:min(1100px,96vw);height:min(860px,92vh);border:0;border-radius:20px;padding:0;box-shadow:0 30px 80px #0003;background:var(--surface,#fff);overflow:hidden; }
dialog.pd[open] { display:flex;flex-direction:column; }
dialog.pd::backdrop { background:#0f12204d;backdrop-filter:blur(2px); }
.pd-load { margin:auto;color:var(--muted);font-size:13px; }
.pd-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line); }
.pd-head h2 { margin:0;font-size:19px;font-weight:650;letter-spacing:-.02em; }
.pd-head p { margin:2px 0 0;font-size:11.5px;color:var(--muted); }
.pd-acts { display:flex;gap:8px;align-items:center; }
.pd-body { overflow:auto;padding:18px 22px 28px;flex:1; }
.pd-cards { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px; }
.pd-rev { border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px; }
.pd-rev span { font-size:11px;color:var(--muted); }
.pd-rev b { font-size:22px;font-weight:650;letter-spacing:-.02em; }
.pd-rev small { font-size:11.5px;color:var(--muted); }
.pd-rev i { font-style:normal;font-weight:600; } .pd-rev i.up { color:#15803d; } .pd-rev i.down { color:#c2410c; }
.pd-rev.warn { border-color:#f1c4a8;background:#fff8f3; }
.pd-hint { border:1px dashed var(--line);border-radius:14px;padding:14px 16px;font-size:12.5px;color:var(--muted);margin-bottom:20px; }
.pd-sec-h { display:flex;align-items:baseline;justify-content:space-between;margin:6px 0 10px; }
.pd-sec-h h3 { margin:0;font-size:13px;font-weight:650; }
.pd-sec-h h3 span { font-size:11px;color:var(--muted);font-weight:500;margin-left:4px; }
.pd-sec-h>span { font-size:11px;color:var(--muted); }
.pd-sum { font-size:13px;line-height:1.55;margin:0 0 12px; }
.pd-deep { background:linear-gradient(180deg,#f6f5fe,transparent 120px);margin:0 -22px 18px;padding:14px 22px 6px; }
.pd-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px;margin-bottom:18px; }
.pd-card { border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--surface,#fff); }
.pd-card.risk { border-left:3px solid #f97316; } .pd-card.opportunity { border-left:3px solid #16a34a; } .pd-card.cost { border-left:3px solid #64748b; } .pd-card.deep { border-left:3px solid var(--accent,#5145d6); }
.pd-top { display:flex;justify-content:space-between;align-items:center;gap:8px; }
.pd-tag { font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:9px;background:#f2f2f6;color:var(--muted); }
.pd-tag.P1 { background:#fff1e8;color:#c2410c; } .pd-tag.ai { background:var(--accent-soft,#ecebfb);color:var(--accent,#5145d6); }
.pd-amt { font-size:13px;font-weight:650; }
.pd-card h3 { margin:0;font-size:14px;font-weight:620;line-height:1.35; }
.pd-card p { margin:0;font-size:12px;line-height:1.5;color:var(--text); }
.pd-step { color:var(--muted)!important; }
.pd-ev { display:flex;flex-wrap:wrap;gap:5px; }
.pd-ev a,.pd-ev span { font-size:10.5px;padding:2px 8px;border-radius:9px;background:#f4f4f8;color:var(--text);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.pd-ev a:hover { background:var(--accent-soft,#ecebfb);color:var(--accent); }
.pd-foot { display:flex;gap:8px;margin-top:auto;padding-top:6px; }
.pd-foot select { flex:1;min-width:0;height:30px;border:1px solid var(--line);border-radius:8px;font-size:11.5px;padding:0 6px;background:var(--surface,#fff); }
@media(max-width:700px){ dialog.pd { width:100vw;height:100vh;max-height:100vh;border-radius:0; } .pd-grid { grid-template-columns:1fr; } }
