/* 💶 Marktpreise + 🤖 Kalkulations-Agent + 📏 Prüfstand (Builder AN, 26.09.2026) – nutzt die Portal-Variablen (--bg, --text …). */
.pdb-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10050;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}
.pdb-modal{background:var(--bg-card,var(--bg,#111827));color:var(--text,#e5e7eb);border:1px solid var(--border,rgba(255,255,255,.12));border-radius:14px;width:min(760px,100%);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.pdb-modal.pdb-breit{width:min(1180px,100%)}
.pdb-kopf{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border,rgba(255,255,255,.1));font-size:15px}
.pdb-x{background:none;border:none;color:inherit;font-size:22px;cursor:pointer;line-height:1}
.pdb-inhalt{padding:14px 16px;max-height:calc(100vh - 110px);overflow:auto;font-size:13px}
.pdb-leiste{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.pdb-leiste input[type=search],.pdb-leiste select{padding:7px 9px;border-radius:8px;border:1px solid var(--border,rgba(255,255,255,.15));background:var(--bg,#0b1220);color:var(--text,#e5e7eb);font:inherit;min-width:180px;flex:1}
.pdb-btn{display:inline-block;padding:8px 14px;border-radius:8px;border:1px solid var(--border,rgba(255,255,255,.2));background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:none}
.pdb-btn:hover{border-color:var(--accent,#0ea5e9)}
.pdb-primaer{background:var(--accent,#0ea5e9);border-color:var(--accent,#0ea5e9);color:#fff;font-weight:600}
.pdb-mini{padding:2px 8px;border-radius:6px;border:1px solid var(--border,rgba(255,255,255,.2));background:transparent;color:inherit;cursor:pointer;font-size:11px;margin:1px}
.pdb-stand,.pdb-hinweis,.pdb-verlauf{color:var(--text-muted,#94a3b8);font-size:12px;margin:6px 0}
.pdb-fehler{color:#f87171}
.pdb-lade{color:var(--text-muted,#94a3b8);padding:14px 0}
.pdb-zwei{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:12px}
.pdb-liste{max-height:62vh;overflow:auto;border-right:1px solid var(--border,rgba(255,255,255,.08));padding-right:6px}
.pdb-zeile{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}
.pdb-zeile:hover{background:rgba(14,165,233,.1)}
.pdb-zeile small,.pdb-tab small,h4 small{display:block;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:400}
.pdb-zahl{white-space:nowrap;text-align:right}
.pdb-detail h4{margin:4px 0 8px}
.pdb-kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:8px 0}
.pdb-kennzahlen>div{padding:8px 10px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:10px}
.pdb-kennzahlen b{font-size:15px;display:block}
.pdb-kennzahlen small{color:var(--text-muted,#94a3b8);font-size:11px}
.pdb-histo{width:100%;max-width:420px;height:auto;margin:6px 0}
.pdb-histo rect{fill:var(--accent,#0ea5e9);opacity:.75}
.pdb-histo text{fill:var(--text-muted,#94a3b8);font-size:9px}
.pdb-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.pdb-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,.2));background:transparent;color:inherit;cursor:pointer;font-size:12px}
.pdb-chip.aktiv{background:var(--accent,#0ea5e9);color:#fff;border-color:transparent}
.pdb-tab{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}
.pdb-tab th,.pdb-tab td{padding:5px 6px;border-bottom:1px solid var(--border,rgba(255,255,255,.08));text-align:left;vertical-align:top;overflow-wrap:anywhere}
.pdb-inhalt{overflow-x:hidden}
.pdb-tab th{color:var(--text-muted,#94a3b8);font-weight:600}
.pdb-text{max-width:420px}
.pdb-aus td{opacity:.5;text-decoration:line-through}
.pdb-nicht-markt td{opacity:.7}
.pdb-gewaehlt td{background:rgba(16,185,129,.12)}
.pdb-verworfen td{opacity:.5}
.pdb-lage{display:inline-block;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}
.pdb-lage-guenstig{background:rgba(16,185,129,.15);color:#34d399}
.pdb-lage-ok{background:rgba(59,130,246,.15);color:#93c5fd}
.pdb-lage-teuer{background:rgba(245,158,11,.18);color:#fbbf24}
.pdb-lage-auffaellig{background:rgba(239,68,68,.18);color:#f87171}
.pdb-lage-unbekannt{background:rgba(148,163,184,.15);color:var(--text-muted,#94a3b8)}
.pdb-ampel-zeile{margin:-2px 0 6px 68px}
.pdb-ampel-rp{margin-left:8px}
.kag-knopf{margin:0 0 10px}
.kag-umfang{padding:8px 10px;border-radius:10px;margin-bottom:8px;font-size:12px}
.kag-umfang.ok{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35)}
.kag-umfang.warn{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35)}
.kag-umfang a{color:var(--accent,#0ea5e9)}
.kag-kopf{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.kag-chip{padding:2px 8px;border-radius:999px;background:rgba(148,163,184,.15);font-size:11px}
.kag-chip.warn{background:rgba(245,158,11,.2);color:#fbbf24}
.kag-schritte{margin:6px 0 6px 18px;padding:0;font-size:12px;color:var(--text-muted,#94a3b8)}
.kag-schritte li.aktiv{color:var(--text,#e5e7eb);font-weight:600}
.kag-pos{padding:6px 0;border-bottom:1px dashed var(--border,rgba(255,255,255,.08))}
.kag-summe td{font-weight:700}
.kag-rf label{display:block;margin:6px 0}
.kag-rf input{display:block;width:100%;margin-top:3px;padding:6px 8px;border-radius:6px;border:1px solid var(--border,rgba(255,255,255,.15));background:var(--bg,#0b1220);color:inherit;font:inherit}
.kag-liste{margin:4px 0 4px 18px;font-size:12px}
.kag-protokoll{margin-top:10px;font-size:11px;color:var(--text-muted,#94a3b8)}
body.light-mode .pdb-modal{background:#fff;color:#0f172a}
@media (max-width:760px){.pdb-zwei{grid-template-columns:1fr}.pdb-liste{max-height:36vh;border-right:none}.pdb-ampel-zeile{margin-left:0}}
