/* Schadenumfang (Builder AO, 26.09.2026) – Karte im Reiter „Kostenschätzung“ vor dem Editor. Farben über die 2.0-Variablen mit
   Rückfallwerten (hell/dunkel folgt dem Portal). Keine Preise in dieser Karte – außer dem abgesetzten Ergebnis des Kalkulations-Agenten. */
#suHuelle{margin:0 0 14px}
.su-karte{padding:12px 14px;border:1px solid var(--border,#334155);border-radius:12px;background:var(--bg-card,rgba(148,163,184,.06));font-size:13px;line-height:1.4;color:inherit}
.su-karte.su-zu{padding-bottom:10px}
.su-kopf{display:flex;flex-direction:column;gap:8px}
.su-titel{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:700;font-size:15px}
.su-auf{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:14px;padding:0 4px}
.su-keinepreise{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:rgba(34,197,94,.14);color:#22c55e;white-space:nowrap}
.su-dirty{font-size:11.5px;font-weight:600;color:#f59e0b}
.su-muted{color:var(--text-muted,#94a3b8);font-weight:400;font-size:12px}
.su-statusleiste{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.su-stufe{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border,#334155);color:var(--text-muted,#94a3b8)}
.su-stufe.su-erledigt{border-color:rgba(34,197,94,.55);color:#22c55e}
.su-stufe.su-aktiv{border-color:var(--accent,#38bdf8);color:var(--accent,#38bdf8);font-weight:700;background:rgba(56,189,248,.1)}
.su-stufe.su-verworfen{border-color:rgba(239,68,68,.6);color:#ef4444}
.su-pfeil{color:var(--text-muted,#94a3b8);font-size:12px}
.su-knoepfe{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.su-knoepfe .doc-btn[disabled]{opacity:.45;cursor:not-allowed}
.su-leer,.su-warn{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px dashed var(--border,#334155);font-size:12.5px}
.su-warn{border-color:rgba(245,158,11,.55);color:#f59e0b}
.su-block{margin-top:12px}
.su-block h4{margin:0 0 6px;font-size:13.5px}
.su-in{font:inherit;font-size:12.5px;padding:4px 7px;border-radius:7px;border:1px solid var(--border,#334155);background:var(--bg-input,rgba(15,23,42,.35));color:inherit;min-width:0;box-sizing:border-box}
.su-in:focus{border-color:var(--accent,#38bdf8);outline:none}
.su-zahl{width:74px;text-align:right}
.su-kurz{width:90px}
.su-zf{width:100%;resize:vertical}
.su-fall{display:flex;flex-wrap:wrap;gap:8px 12px}
.su-fall label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text-muted,#94a3b8);min-width:140px}
.su-fall label .su-in{color:var(--text,inherit)}
.su-fall .su-breit{flex:1 1 280px}
.su-raum{margin:8px 0;padding:8px 10px;border-radius:10px;border:1px solid var(--border,#334155)}
.su-raum-kopf{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}
.su-raum-kopf .su-in:first-child{font-weight:700;width:160px}
.su-quelle{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--text-muted,#94a3b8);margin-left:auto}
.su-masse{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}
.su-mass{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--text-muted,#94a3b8)}
.su-bauteil{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;padding:5px 0;border-top:1px dashed rgba(148,163,184,.25)}
.su-menge{display:inline-flex;align-items:center;gap:3px;font-size:12px}
.su-messwerte{font-size:11.5px}
.su-tag{font-size:10.5px;padding:1px 7px;border-radius:999px;background:rgba(148,163,184,.18);color:var(--text-muted,#94a3b8);white-space:nowrap}
.su-konf{font-size:10.5px;padding:1px 6px;border-radius:999px;white-space:nowrap}
.su-konf-hoch{background:rgba(34,197,94,.14);color:#22c55e}
.su-konf-mittel{background:rgba(245,158,11,.14);color:#f59e0b}
.su-konf-niedrig{background:rgba(239,68,68,.12);color:#ef4444}
.su-chips{display:inline-flex;flex-wrap:wrap;gap:4px}
.su-chip{font:inherit;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border,#334155);background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
.su-chip:hover,.su-chip:focus-visible{border-color:var(--accent,#38bdf8);color:var(--accent,#38bdf8);outline:none}
.su-mtab{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.su-mz{display:grid;grid-template-columns:28px minmax(120px,1.1fr) minmax(200px,2.4fr) 150px minmax(140px,1.4fr) 110px 52px minmax(90px,1fr) 28px;gap:6px;align-items:center;
  padding:5px 4px;border-bottom:1px solid rgba(148,163,184,.18)}
.su-mz > span{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}
.su-mz .su-c-gewerk .su-in,.su-mz .su-c-text > .su-in,.su-mz .su-c-herl .su-in{width:100%}
.su-mkopf{font-size:11px;color:var(--text-muted,#94a3b8);font-weight:600;border-bottom:1px solid var(--border,#334155)}
.su-ohne-menge .su-c-menge .su-zahl{border-color:rgba(245,158,11,.7)}
.su-nr{font-weight:700;color:var(--text-muted,#94a3b8)}
.su-raeume{font-size:11.5px}
.su-info{cursor:help;color:var(--accent,#38bdf8)}
.su-weg{border:0;background:transparent;color:var(--text-muted,#94a3b8);cursor:pointer;font-size:13px}
.su-weg:hover,.su-weg:focus-visible{color:#ef4444;outline:none}
.su-offen{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:6px 0;border-bottom:1px dashed rgba(148,163,184,.25)}
.su-offen.su-block{margin-top:0}
.su-offen-text{flex:1 1 260px}
.su-fortschritt{margin-top:10px;padding:8px 10px;border-radius:10px;background:rgba(56,189,248,.06);border:1px solid rgba(56,189,248,.25);font-size:12.5px}
.su-fs-liste{margin:6px 0 0 18px;padding:0;max-height:180px;overflow:auto}
.su-fs-werkzeug{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}
.su-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(148,163,184,.4);border-top-color:var(--accent,#38bdf8);border-radius:50%;
  animation:su-dreh .8s linear infinite;vertical-align:-2px}
@keyframes su-dreh{to{transform:rotate(360deg)}}
.su-kalk{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(168,85,247,.45);background:rgba(168,85,247,.06)}
.su-kalk ul{margin:6px 0 6px 18px;padding:0}
.su-overlay{position:fixed;inset:0;z-index:9100;background:rgba(2,6,23,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.su-overlay-box{position:relative;max-width:min(960px,96vw);max-height:92vh;overflow:auto;padding:14px;border-radius:12px;background:var(--bg,#0f172a);color:var(--text,#e2e8f0);
  border:1px solid var(--border,#334155);display:flex;flex-direction:column;gap:10px}
.su-overlay-bild{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}
.su-overlay-text{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.su-x{position:absolute;top:6px;right:8px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}
@media (max-width: 900px){
  .su-mkopf{display:none}
  .su-mz{grid-template-columns:28px 1fr 28px;grid-auto-rows:auto;padding:8px 2px}
  .su-mz > span{grid-column:2}
  .su-mz .su-nr{grid-column:1;grid-row:1}
  .su-mz .su-weg{grid-column:3;grid-row:1}
  .su-mz .su-c-gewerk .su-in{width:auto;flex:1 1 140px}
  .su-mz .su-c-menge,.su-mz .su-c-vers,.su-mz .su-c-konf{display:inline-flex;grid-column:2}
  .su-quelle{margin-left:0}
  .su-raum-kopf .su-in:first-child{width:100%}
}
@media (max-width: 480px){
  .su-karte{padding:10px}
  .su-zahl{width:64px}
  .su-knoepfe .doc-btn{flex:1 1 auto}
}

/* ── Builder AP (27.09.2026): KI als Standard, Schätzungen (2,50 m / angenommene Einbauten), Einbauten, Kausalkette, Ketten/DIN/VOB,
      Vollständigkeit, Kosten je Lauf, Vollständigkeitsprüfung in der Dokumentprüfung (lkv-*) ─────────────────────────────── */
.su-klein{font-size:11.5px;padding:3px 9px}
.su-kosten{font-size:11.5px;color:var(--text-muted,#94a3b8)}
.su-schaetz{margin-top:10px;padding:8px 12px;border-radius:10px;border:1px solid rgba(245,158,11,.55);background:rgba(245,158,11,.07);
  display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12.5px}
.su-geschaetzt{font-size:10.5px;padding:1px 7px;border-radius:999px;background:rgba(245,158,11,.16);color:#f59e0b;white-space:nowrap}
.su-bestaetigt{font-size:10.5px;padding:1px 7px;border-radius:999px;background:rgba(34,197,94,.14);color:#22c55e;white-space:nowrap}
.su-kette{font-size:10.5px;padding:1px 7px;border-radius:999px;background:rgba(56,189,248,.14);color:var(--accent,#38bdf8);white-space:nowrap;cursor:help}
.su-neben{font-size:10.5px;padding:1px 7px;border-radius:999px;background:rgba(148,163,184,.2);color:var(--text-muted,#94a3b8);white-space:nowrap;cursor:help}
.su-ki{font-size:10.5px;padding:1px 7px;border-radius:999px;background:rgba(168,85,247,.16);color:#a855f7;white-space:nowrap}
.su-warum{border:0;background:transparent;color:var(--accent,#38bdf8);cursor:pointer;font-size:11.5px;padding:0 2px;text-decoration:underline dotted}
.su-kausal{flex-basis:100%;font-size:11.5px;color:var(--text-muted,#94a3b8);padding:3px 0 2px 32px;overflow-wrap:anywhere}
.su-einbauten,.su-eingriffe,.su-konflikte{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:5px 0;border-top:1px dashed rgba(148,163,184,.25);font-size:12px}
.su-einbau{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border,#334155);white-space:nowrap}
.su-einbau.su-angenommen{border-style:dashed;border-color:rgba(245,158,11,.7)}
.su-konflikt{color:#f59e0b}
.su-vollst{display:inline-flex;gap:6px;align-items:center;font-size:12px}
.su-vollst b{font-size:13px}
.lkv-panel{flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border,#334155);background:rgba(16,185,129,.04)}
.lkv-leiste{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lkv-auswahl{flex:1 1 180px;min-width:0;padding:8px 10px;font-size:13px}
.lkv-typ{width:auto;padding:8px 10px;font-size:13px}
.lkv-ki-wahl{font-size:12px;display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}
.lkv-ergebnis{font-size:13px;line-height:1.55}
.lkv-kopf{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.lkv-score{font-size:22px;font-weight:800}
.lkv-muted{color:var(--text-muted,#94a3b8);font-size:12px}
.lkv-klein{font-size:12px}
.lkv-zeile{margin-bottom:6px}
.lkv-rot{color:var(--danger,#ef4444)}
.lkv-gelb{color:var(--warning,#f59e0b)}
.lkv-gruen{color:var(--success,#10b981)}
.lkv-norm{color:var(--accent,#38bdf8)}
.lkv-ki{color:var(--purple,#a855f7)}
.lkv-knopf{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);color:#10b981}
.kag-ap{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border,#334155)}
.kag-ap h5{margin:0 0 4px;font-size:12.5px}
@media (max-width: 600px){
  .su-kausal{padding-left:0}
  .lkv-leiste > *{flex:1 1 100%}
}

/* ── Builder AS (27.09.2026): Mengen-Schätzung – Tabelle der Schätzungen, Hinweis in der Kalkulation ── */
.su-mschaetz .su-muted{margin-bottom:6px}
.su-mstab-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.su-mstab{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0 8px}
.su-mstab th,.su-mstab td{text-align:left;padding:4px 6px;border-bottom:1px solid rgba(148,163,184,.25);vertical-align:middle}
.su-mstab th{font-weight:600;color:var(--text-muted,#94a3b8)}
.su-mstab-menge .su-in{width:72px}
.su-geschaetzt-ok{opacity:.7}
.su-mschaetz-hinweis{margin-top:8px;padding:6px 10px;border-radius:8px;border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.07);font-size:12.5px}
@media (max-width: 600px){
  .su-mstab thead{display:none}
  .su-mstab tr{display:block;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.25)}
  .su-mstab td{display:inline-block;border:0;padding:2px 6px}
}
