/* ANBIETER — Frage-2-Panel. Konsole ist HELL, also helles Panel rechts.
   Farben neutral (Hausfarben stehen noch nicht fest). */
.anb-panel{ position:fixed; top:0; right:0; bottom:0; width:340px; z-index:9500;
  background:#FCFBFE; border-left:1px solid #e6e2ee; box-shadow:-10px 0 34px rgba(30,20,50,.10);
  display:flex; flex-direction:column; font-family:system-ui,-apple-system,sans-serif; overflow-y:auto; }
.anb-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 16px 8px; }
.anb-head b{ font-size:15px; color:#231f2b; }
.anb-x{ border:none; background:none; font-size:22px; line-height:1; color:#8a8496; cursor:pointer; padding:0 4px; }
.anb-x:hover{ color:#231f2b; }
.anb-sub{ font-size:12px; color:#7a7580; line-height:1.5; padding:0 16px 12px; }
.anb-block{ padding:12px 16px; border-top:1px solid #efecf5; }
.anb-lbl{ font:700 10.5px system-ui; letter-spacing:.06em; color:#8a8496; margin-bottom:10px; }

/* Praeferenzregler (Frage-2-Gewichte) */
.anb-reg{ display:flex; align-items:center; gap:9px; margin-bottom:9px; }
.anb-rn{ font-size:12.5px; color:#231f2b; width:78px; flex:none; }
.anb-reg input[type=range]{ flex:1; accent-color:#6C4CE0; }
.anb-rv{ font:600 11px ui-monospace,monospace; color:#6C4CE0; width:36px; text-align:right; }

/* Anbieter-Zeilen (Kundendaten) */
.anb-liste{ display:flex; flex-direction:column; gap:10px; }
.anb-leer{ font-size:12px; color:#a49cb0; padding:6px 0; }
.anb-row{ border:1px solid #e6e2ee; border-radius:10px; padding:10px; background:#fff; }
.anb-row-h{ display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.anb-row-h b{ font-size:13px; color:#231f2b; flex:1; }
.anb-score{ font:700 11px ui-monospace,monospace; color:#2E9A5C; }
.anb-w{ display:flex; align-items:center; gap:8px; margin:5px 0; }
.anb-wn{ font-size:11.5px; color:#7a7580; width:78px; flex:none; }
.anb-w input[type=range]{ flex:1; accent-color:#4A6FA5; }
.anb-w input[type=range].anb-unset{ accent-color:#cfc9db; }
.anb-wv{ font:600 10.5px ui-monospace,monospace; color:#231f2b; width:34px; text-align:right; }

.anb-mini{ font:600 11.5px system-ui; border:1px dashed #cfc9db; background:none; color:#6C4CE0;
  border-radius:7px; padding:6px 10px; cursor:pointer; margin-top:8px; }
.anb-mini:hover{ border-color:#6C4CE0; }
.anb-del{ border:none; background:none; color:#b7b1c2; font-size:15px; line-height:1; cursor:pointer; padding:0 3px; }
.anb-del:hover{ color:#b4304b; }

.anb-foot{ display:flex; gap:8px; padding:14px 16px; border-top:1px solid #efecf5; margin-top:auto; }
.anb-run{ flex:1; font:700 13px system-ui; border:none; background:#6C4CE0; color:#fff; border-radius:9px; padding:10px; cursor:pointer; }
.anb-run:hover{ background:#5a3ec9; }
.anb-reset{ font:600 13px system-ui; border:1px solid #e6e2ee; background:#fff; color:#231f2b; border-radius:9px; padding:10px 14px; cursor:pointer; }
.anb-gewinner{ font:700 12px system-ui; color:#2E9A5C; padding:0 16px 16px; min-height:16px; }

/* Anbieter-Auswahl-Overlay */
.anb-waehl{ position:fixed; inset:0; z-index:9600; background:rgba(20,15,30,.34);
  display:flex; align-items:center; justify-content:center; }
.anb-waehl-box{ background:#fff; border-radius:14px; padding:16px; width:min(420px,90vw);
  max-height:76vh; overflow-y:auto; box-shadow:0 20px 60px rgba(0,0,0,.3); display:flex; flex-direction:column; gap:6px; }
.anb-kand{ text-align:left; font:13px system-ui; border:1px solid #eee; background:#fafafa; color:#555;
  border-radius:8px; padding:9px 11px; cursor:pointer; }
.anb-kand:hover{ border-color:#6C4CE0; }
.anb-kand-top{ background:#f3efff; border-color:#d9ccff; color:#231f2b; font-weight:600; }

@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .anb-panel{ background:#1a1622; border-left-color:#2d2735; }
  :root:not([data-theme=light]) .anb-head b, :root:not([data-theme=light]) .anb-row-h b,
  :root:not([data-theme=light]) .anb-wv, :root:not([data-theme=light]) .anb-rn{ color:#e4e0ea; }
  :root:not([data-theme=light]) .anb-row{ background:#221d2c; border-color:#2d2735; }
  :root:not([data-theme=light]) .anb-block{ border-top-color:#2d2735; }
  :root:not([data-theme=light]) .anb-waehl-box{ background:#1c1922; }
  :root:not([data-theme=light]) .anb-kand{ background:#221d2c; border-color:#2d2735; color:#a49cb0; }
  :root:not([data-theme=light]) .anb-kand-top{ background:#2a2136; color:#e4e0ea; }
}

/* NIE-STOPPEN-Hinweis + Annahme-Markierung */
.anb-hinweis{ margin:0 16px 12px; padding:11px 12px; background:#fff7ec; border:1px solid #f0dcc0;
  border-radius:9px; }
.anb-hinweis-t{ font-size:12px; color:#8a5a1a; line-height:1.5; margin-bottom:8px; }
.anb-hinweis-row{ display:flex; gap:8px; flex-wrap:wrap; }
.anb-hinweis-b{ font:600 12px system-ui; border:1px solid #d9a441; background:#f5b942; color:#3a2a08;
  border-radius:8px; padding:8px 12px; cursor:pointer; }
.anb-hinweis-b:hover{ background:#eaa92e; }
.anb-hinweis-det{ font:10.5px ui-monospace,monospace; color:#a98a5a; margin-top:7px; line-height:1.5; }
.anb-w input[type=range].anb-annahme{ accent-color:#d9a441; }
.anb-wv-annahme{ color:#c8892b !important; font-style:italic; }
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .anb-hinweis{ background:#2a2012; border-color:#4a3a1a; }
  :root:not([data-theme=light]) .anb-hinweis-t{ color:#e0b878; }
}
