/* Apple-Richtung (Vorgabe D. Pieper, 08.08.2026): SF-Systemtypografie, ruhige
   Grau-Neutrale (#f5f5f7/#1d1d1f), weiße Karten mit weichen Schatten und
   Haarlinien, Pill-Buttons, Milchglas-Kopfleiste. Markenfarbe bleibt Grün. */
:root{
  --tanne:#1D1D1F; --tanne-70:#3A3A3C; --blatt:#33A05C; --blatt-tief:#23824A; --blatt-hell:#E9F6EE;
  --kreide:#FFFFFF; --kalk:#F5F5F7; --papier:#FBFBFD;
  --tinte:#1D1D1F; --grau:#6E6E73; --linie:#D2D2D7; --linie-zart:#E8E8ED;
  --amber:#C77D0A; --amber-text:#8F5A00; --amber-hell:#FDF3E2; --ziegel:#D9382C; --ziegel-hell:#FBEAE8;
  --schatten-s:0 1px 2px rgba(0,0,0,.04);
  --schatten-m:0 4px 16px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);
  --schatten-l:0 20px 48px rgba(0,0,0,.14);
  --disp:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue','Inter',sans-serif;
  --body:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue','Inter',sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,'IBM Plex Mono',monospace;
}
*:focus-visible{outline:2px solid var(--blatt);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);background:var(--kalk);color:var(--tinte);font-size:14px}
header{background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);padding:14px 26px 13px;position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid rgba(0,0,0,.08)}
.wortmarke{display:flex;gap:15px;align-items:center}
.logo{width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#6CC25A,var(--blatt) 70%);display:grid;place-items:center;font-family:var(--disp);font-weight:700;color:#fff;font-size:26px;box-shadow:0 4px 16px rgba(76,154,63,.5),inset 0 1px 0 rgba(255,255,255,.28)}
.titel{font-family:var(--disp);font-weight:700;font-size:21px;color:var(--tinte);letter-spacing:-.022em;line-height:1.2}
.lokal{font-family:var(--mono);font-size:10.5px;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.07);color:var(--grau);padding:3px 10px;border-radius:20px;vertical-align:2px;margin-left:8px;line-height:1.4;font-weight:400;letter-spacing:0}
.untertitel{font-family:var(--mono);font-size:11px;color:var(--grau);margin-top:4px;letter-spacing:.02em}
.kopfstatus{font-family:var(--mono);font-size:11px;color:var(--grau);display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;align-items:center}
.status-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);padding:3.5px 10px;border-radius:20px;color:var(--grau);white-space:nowrap}
.status-chip .punkt{width:7px;height:7px;border-radius:50%;background:#6CC25A;box-shadow:0 0 7px rgba(108,194,90,.9)}
.status-chip.aus .punkt{background:#E2694A;box-shadow:0 0 7px rgba(226,105,74,.9)}
.kopf-btn{font-family:var(--body);font-weight:500;font-size:12px;padding:6.5px 15px;border-radius:980px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.04);color:var(--tinte);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:.15s;line-height:1.3}
/* hidden-Attribut muss auch gegen explizite display-Regeln gewinnen –
   sonst sehen Kunden z. B. den (server-gesicherten) Verwaltung-Knopf */
[hidden]{display:none !important}
.kopf-btn:hover{background:var(--tinte);border-color:var(--tinte);color:#fff}
.kopf-chip{font-family:var(--body);font-size:12px;font-weight:600;padding:6.5px 15px;border-radius:980px;background:var(--blatt-hell);border:1px solid rgba(51,160,92,.35);color:var(--blatt-tief);display:inline-flex;align-items:center;gap:6px;line-height:1.3}
.rumpf{display:flex;align-items:flex-start;max-width:1520px;margin:0 auto}
main{flex:1;min-width:0;padding:20px}
#seitenmenu{width:232px;flex:0 0 232px;position:sticky;top:var(--kopfhoehe,86px);max-height:calc(100vh - var(--kopfhoehe,86px) - 14px);overflow-y:auto;padding:14px 10px 20px 16px;z-index:45;background:var(--kalk)}
.sm-eintrag:active{transform:scale(.97)}
#dashboard.blitz{animation:dashblitz 1s ease 2}
.btn.blitz{animation:dashblitz 1s ease 2}
@keyframes dashblitz{0%,100%{box-shadow:none}45%{box-shadow:0 0 0 3px var(--blatt)}}
.sm-gruppe{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--grau);margin:16px 0 5px 10px}
.sm-gruppe:first-child{margin-top:0}
.sm-eintrag{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:13px;padding:5.5px 9px;border-radius:10px;border:none;background:none;cursor:pointer;color:var(--tinte);font-family:var(--body);line-height:1.3}
/* 🔒 Teaser-Modus (v2.27): gesperrte Einträge bleiben sichtbar, aber ausgegraut –
   Klick fragt die Freischaltung beim Betreiber an */
.sm-eintrag.sm-gesperrt{opacity:.45}
.sm-eintrag.sm-gesperrt .sm-ikon{filter:grayscale(1)}
.sm-schloss{margin-left:auto;font-size:10.5px}
/* iOS-Einstellungen-Optik: farbige, abgerundete Icon-Kachel je Eintrag */
.sm-ikon{width:24px;height:24px;border-radius:7px;color:#fff;display:inline-grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 -1px 1px rgba(0,0,0,.12)}
.sm-ikon svg{display:block}
.sm-gruppe-ikon{display:inline-flex;vertical-align:-1px}
.sm-eintrag.aktiv .sm-ikon{box-shadow:inset 0 -1px 1px rgba(0,0,0,.12),0 0 0 2px rgba(255,255,255,.35)}
.sm-eintrag:hover{background:rgba(0,0,0,.05)}
.sm-eintrag.aktiv{background:var(--tanne);color:#fff;font-weight:600}
.sm-eintrag .sm-preis{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--grau)}
.sm-eintrag.aktiv .sm-preis{color:#B9D6C2}
.sm-eintrag input[type=checkbox]{min-width:0;width:auto;flex:0 0 auto;accent-color:var(--blatt)}
.sm-konto{font-family:var(--mono);font-size:11px;color:var(--grau);padding:4px 10px}
@media (max-width:1100px){
  #seitenmenu{display:none;position:fixed;left:0;top:0;bottom:0;z-index:70;background:var(--kalk);box-shadow:8px 0 30px rgba(0,0,0,.18);padding-top:20px;max-height:none}
  #seitenmenu.offen{display:block}
}
/* Warengruppen-Baum */
.wg-knoten{border:1px solid var(--linie-zart,var(--linie));border-radius:10px;margin-bottom:8px;background:var(--papier,#fff)}
.wg-knoten summary{cursor:pointer;padding:9px 13px;display:flex;align-items:center;gap:9px;font-weight:600;list-style:none}
.wg-knoten summary::-webkit-details-marker{display:none}
.wg-knoten summary .wg-anzahl{font-family:var(--mono);font-size:11px;color:var(--grau);font-weight:400}
.wg-kinder{padding:2px 13px 10px 34px}
.wg-kat{display:flex;align-items:center;gap:8px;padding:3.5px 0;font-size:13px}
.wg-kat .wg-anzahl{font-family:var(--mono);font-size:11px;color:var(--grau)}
.wg-aktion{margin-left:auto;display:flex;gap:6px}
.karte{background:var(--kreide);border:1px solid var(--linie-zart);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:var(--schatten-s)}
.karte-titel{font-family:var(--disp);font-weight:700;font-size:15px;margin-bottom:10px;letter-spacing:-.01em}
.uploads{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.dropzone{flex:1;min-width:260px;border:1.5px dashed var(--linie);border-radius:12px;padding:26px 18px;background:var(--kreide);text-align:center;cursor:pointer;transition:.18s ease}
.dropzone:hover{border-color:var(--blatt);background:var(--papier)}
.dropzone.geladen{border-color:var(--blatt);background:var(--blatt-hell)}
.dz-titel{font-family:var(--disp);font-weight:700;font-size:15px}
.dropzone.geladen .dz-titel{color:var(--blatt)}
.dz-sub{font-size:12.5px;color:var(--grau);margin-top:4px}
.zeile{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.auseinander{justify-content:space-between}
.filterzeile{margin-bottom:14px}
input,select,textarea,.form-control{font-family:var(--body);font-size:13px;padding:8px 12px;border:1px solid var(--linie);border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:var(--blatt);box-shadow:0 0 0 4px rgba(51,160,92,.16);outline:none}
input{flex:1;min-width:170px}
#linkEingabe{font-family:var(--mono)}
select{background:var(--kreide)}
textarea{width:100%;min-height:120px;font-family:var(--mono);font-size:12px}
/* Bootstrap-Formularklassen: Projektmaße statt Bootstrap-Maße. Bewusst VOR
   .mono/.projektwahl & Co. platziert, damit speziellere Projekt-Optik gewinnt.
   Wichtig: .form-select nie per background-Shorthand stylen – das löscht
   Bootstraps Pfeil-Grafik (background-image). */
.form-control{display:inline-block;width:auto;line-height:normal;color:var(--tinte)}
textarea.form-control{width:100%}
.btn:hover:not(:disabled){opacity:.88}
.btn.gruen:hover:not(:disabled),.btn.dunkel:hover:not(:disabled){opacity:1;transform:translateY(-1px);box-shadow:var(--schatten-m)}
.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}
.btn:disabled{background:var(--linie)!important;color:var(--grau)!important;cursor:not-allowed;border-color:var(--linie)!important}
.btn.gruen{background:var(--blatt);color:#fff}
.btn.gruen:hover:not(:disabled){background:var(--blatt-tief)}
.btn.dunkel{background:var(--tanne);color:#fff}
.btn.rahmen{background:rgba(0,0,0,.05);color:var(--tinte);border:1px solid transparent}
.btn.rahmen:hover:not(:disabled){background:rgba(0,0,0,.09)}
.mono{font-family:var(--mono);font-size:11.5px}
.grau{color:var(--grau)}
.ampel{display:flex;height:14px;border-radius:7px;overflow:hidden;border:1px solid var(--linie)}
.ampel>div{transition:width .4s}
#ampelOk{background:var(--blatt)} #ampelWarn{background:var(--amber)} #ampelFehler{background:var(--ziegel)}
.badge{font-family:var(--mono);font-size:10.5px;padding:2.5px 8px;border-radius:5px;font-weight:500;white-space:nowrap;letter-spacing:.01em;display:inline-block}
.badge.ok{background:var(--blatt-hell);color:var(--blatt-tief)}
.badge.warnung{background:var(--amber-hell);color:var(--amber-text)}
.badge.fehler{background:var(--ziegel-hell);color:var(--ziegel)}
.badge.plattform{background:var(--kalk);color:var(--tinte)}
.tabelle{padding:0;overflow:hidden}
.karte.tabelle{padding:0;overflow:hidden}
.tzeile .t:hover{color:var(--blatt)}
.tzeile .neu-titel{width:100%;border-color:var(--blatt);background:var(--blatt-hell);font-weight:500;margin-top:2px}
.meldung{font-size:11.5px;margin-top:2px}
.meldung.f{color:var(--ziegel)} .meldung.w{color:var(--amber)}
.meter .meter .meter .seiten{display:flex;justify-content:space-between;padding:10px 14px;font-family:var(--mono);font-size:12px}
.seiten button{background:none;border:none;cursor:pointer;color:var(--tanne);font-family:var(--mono)}
.seiten button:disabled{color:var(--linie);cursor:default}
.exporte{display:flex;gap:12px;flex-wrap:wrap}
.exportkarte{flex:1;min-width:210px;text-align:left;background:var(--kreide);border:1px solid var(--linie);border-radius:10px;padding:13px 15px;cursor:pointer;font-family:var(--body)}
.exportkarte:hover{border-color:var(--blatt)}
.exportkarte b{font-family:var(--disp);font-size:13px;color:var(--tanne);display:block}
.exportkarte span{font-size:11.5px;color:var(--grau)}
.fussnote{font-size:11px;color:var(--grau);margin-top:12px;line-height:1.6}
.leer{text-align:center;padding:42px 28px}
.leer p{color:var(--grau);max-width:620px;margin:8px auto 0;line-height:1.6}
.ergebniskarte{margin-top:12px;border:1px solid var(--linie);border-radius:8px;padding:12px 14px;background:#fff}
.fundzeile{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--linie)}
.fundzeile:last-child{border-bottom:none}
.fundzeile.eigen{background:var(--blatt-hell);border-radius:6px;padding:8px}
.fundzeile a{font-family:var(--mono);font-size:11.5px;color:var(--blatt)}
.detail{position:fixed;inset:0;background:rgba(22,40,31,.45);display:flex;justify-content:center;align-items:flex-start;padding:28px 16px;overflow:auto;z-index:50}
.detail-box{background:var(--kreide);border-radius:12px;max-width:860px;width:100%;padding:0 20px 20px;max-height:calc(100vh - 56px);overflow:auto;position:relative}
.detail-kopf{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;position:sticky;top:0;z-index:12;background:var(--kreide);padding:16px 0 10px;border-bottom:1px solid var(--linie-zart)}
.abschnitt{border-top:1px solid var(--linie);padding-top:14px;margin-top:14px}
.abschnitt h4{font-family:var(--disp);font-size:13.5px;margin:0 0 8px}
.merkmalzeile{display:grid;grid-template-columns:210px 1fr;gap:8px;margin-bottom:6px;align-items:center}
.merkmalzeile label{font-size:12.5px}
.merkmalzeile label .pflicht{color:var(--ziegel);font-weight:600}
.merkmalzeile input{min-width:0}
.merkmalzeile input.fehlt{border-color:var(--ziegel);background:var(--ziegel-hell)}
.aussage{display:flex;gap:8px;font-size:12.5px;padding:5px 0;border-bottom:1px dashed var(--linie)}
.aussage .ja{color:var(--blatt)} .aussage .nein{color:var(--ziegel)}
.vorschau{border:1px solid var(--linie);border-radius:8px;padding:12px;background:#fff;font-size:13px;max-height:340px;overflow:auto}
.hinweisbox{background:var(--amber-hell);border-radius:7px;padding:9px 12px;font-size:12.5px;margin-top:8px}
.freigabe{background:var(--blatt-hell);color:var(--blatt);border-radius:7px;padding:9px 12px;font-family:var(--disp);font-weight:700;font-size:13px;margin-top:8px}
@media (max-width:760px){.tkopf,.tzeile{grid-template-columns:30px 88px 66px 96px 62px 1fr 88px 108px 58px 92px;grid-auto-rows:auto}.tkopf div:nth-child(-n+2),.tzeile .nr,.tzeile .sku{display:none}.merkmalzeile{grid-template-columns:1fr}}
.detail[hidden]{display:none}
#bTitel{width:100%;box-sizing:border-box;font-size:15px;font-weight:500}

#changelog{position:fixed;inset:0;background:rgba(22,40,31,.55);z-index:60;display:flex;align-items:center;justify-content:center}
#changelog[hidden]{display:none}

.tzeile div:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}

#auswahlLeiste{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--tanne,#1d3a2f);color:#fff;padding:10px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 -4px 16px rgba(0,0,0,.25)}
#auswahlLeiste[hidden]{display:none}

/* Reifegrad: vier Segmente = Beschreibung · Merkmale · Titel · Nachweise.
   Zeigt nicht nur wie viel fertig ist, sondern welcher Baustein fehlt. */
.reife{display:flex;gap:2px;margin-bottom:4px}
.reife i{flex:1;height:6px;border-radius:2px;background:var(--linie);transition:background .2s ease}
.reife i.halb{background:var(--amber)}
.reife i.voll{background:var(--blatt)}
.reife.laeuft i{animation:pulsen 1.2s ease-in-out infinite}
@keyframes pulsen{0%,100%{opacity:1}50%{opacity:.45}}
.reifezahl{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:0}
.reifeoffen{font-size:9.5px;color:var(--amber-text);line-height:1.35;white-space:normal;margin-bottom:3px}
.dz-titel{letter-spacing:-.01em}
.exportkarte{transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}
.exportkarte:hover{transform:translateY(-2px);box-shadow:var(--schatten-m);border-color:var(--blatt)}
.fundzeile{border-radius:7px}
#detail{backdrop-filter:blur(2px)}
.abschnitt{border-top:1px solid var(--linie-zart);padding-top:14px;margin-top:14px}
.abschnitt:first-of-type{border-top:none;margin-top:0}
.wchip{transition:transform .08s ease}
.wchip:hover{transform:translateY(-1px)}

/* ---------- Artikelzeile: drei Zonen statt zehn Spalten ---------- */
.tkopf{display:none}
.karte.tabelle{padding:0;background:transparent;border:none;box-shadow:none}
.tzeile{
  display:grid;
  grid-template-columns:24px 64px minmax(0,1fr) 190px;
  gap:16px;align-items:start;
  background:var(--kreide);border:1px solid var(--linie-zart);border-radius:12px;
  padding:14px 16px;margin-bottom:8px;
  transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;
}
.tzeile:hover{border-color:#C9D8CD;box-shadow:var(--schatten-m)}
.tzeile.laeuftJetzt{border-color:var(--amber);background:linear-gradient(90deg,#FEFAF2,var(--kreide))}
.z-kopf{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin-bottom:4px}
.z-marke{font-family:var(--disp);font-weight:700;font-size:12px;color:var(--tanne);letter-spacing:-.01em}
.z-meta{font-family:var(--mono);font-size:10.5px;color:var(--grau)}
.z-titel{font-size:14.5px;font-weight:500;line-height:1.4;cursor:pointer;color:var(--tinte)}
.z-titel:hover{color:var(--blatt-tief)}
.z-titel.ersetzt{text-decoration:line-through;color:var(--grau);font-size:12.5px;font-weight:400;margin-bottom:3px}
.z-meldungen{margin-top:5px;display:flex;flex-direction:column;gap:3px}
.z-rechts{display:flex;flex-direction:column;gap:7px;align-items:stretch}
.z-laenge{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px}
.z-laenge .bar{flex:1;height:4px;background:var(--linie);border-radius:2px;overflow:hidden}
.z-laenge .bar>span{display:block;height:100%}
.z-aktionen{display:flex;gap:6px;opacity:0;transition:opacity .15s ease}
.tzeile:hover .z-aktionen,.tzeile:focus-within .z-aktionen{opacity:1}
.ikon{width:30px;height:30px;border-radius:8px;border:1px solid var(--linie);background:#fff;cursor:pointer;display:grid;place-items:center;font-size:13px;transition:.12s}
.ikon:hover{border-color:var(--tanne);background:var(--papier)}
.ikon.gefahr:hover{border-color:var(--ziegel);color:var(--ziegel);background:var(--ziegel-hell)}
.z-bild{width:64px;height:64px;border-radius:9px;object-fit:contain;background:#fff;border:1px solid var(--linie-zart);cursor:zoom-in}
.z-bildleer{width:64px;height:64px;border-radius:9px;background:var(--papier);border:1px dashed var(--linie);display:grid;place-items:center;font-family:var(--mono);font-size:9px;color:var(--grau);text-align:center;padding:4px;cursor:pointer}
.z-bildleer:hover{border-color:var(--blatt);color:var(--blatt-tief)}
.listenkopf{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px}
.listenkopf @media (max-width:820px){
  .tzeile{grid-template-columns:24px 48px minmax(0,1fr);gap:10px}
  .z-rechts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;border-top:1px solid var(--linie-zart);padding-top:8px}
  .z-aktionen{opacity:1}
}

/* Assistent: aktiver Abschnitt hervorgehoben, übrige zurückgenommen statt versteckt */
.abschnitt.schrittAktiv{background:#fff;border:1px solid var(--blatt);border-radius:12px;padding:16px;margin:14px 0;box-shadow:0 0 0 4px var(--blatt-hell)}
.abschnitt.schrittRuht{opacity:.42;transition:opacity .2s ease}
.abschnitt.schrittRuht:hover{opacity:1}
.abschnitt.schrittAktiv h4::before{content:"▸ ";color:var(--blatt)}

#pipelinePanel{position:sticky;top:70px;z-index:30;background:var(--kreide);border:1px solid var(--blatt);box-shadow:var(--schatten-m)}
#ppLog div{padding:1px 0;border-bottom:1px solid #F3F6F3}
#ppLog div:last-child{border-bottom:none}
#ppBalken{background:linear-gradient(90deg,var(--blatt),var(--blatt-tief))}

/* Schrittkette im Lauf-Fenster */
.ppkette{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.ppkette span{font-family:var(--mono);font-size:11px;padding:5px 10px;border-radius:16px;background:var(--kalk);color:var(--grau);border:1px solid transparent;white-space:nowrap}
.ppkette span.fertig{background:var(--blatt-hell);color:var(--blatt-tief);border-color:#BFDCC8}
.ppkette span.aktiv{background:var(--tanne);color:#fff;font-weight:600;box-shadow:0 0 0 3px var(--blatt-hell)}
.ppkette span.aktiv::after{content:" ⟳";display:inline-block;animation:dreh 1.4s linear infinite}
@keyframes dreh{to{transform:rotate(360deg)}}

/* Schrittleiste bleibt beim Scrollen im Builder sichtbar */
.wleiste{margin-top:10px;padding:10px 12px;background:var(--kalk);border-radius:10px;position:sticky;top:56px;z-index:11;box-shadow:0 4px 12px rgba(22,40,31,.06)}

/* Artikel-Note A–F */
.artnote{display:inline-flex;min-width:26px;height:26px;border-radius:7px;color:#fff;font-weight:800;font-size:15px;align-items:center;justify-content:center;cursor:help;letter-spacing:.5px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}

/* Live-Status-Panel: was passiert gerade? */
#aktivPanel{position:fixed;right:14px;bottom:14px;width:340px;max-width:calc(100vw - 28px);background:#fff;border:1px solid var(--linie);border-radius:11px;box-shadow:0 8px 28px rgba(20,30,24,.18);z-index:70;font-size:12.5px;overflow:hidden}
#aktivPanel .ak-kopf{padding:9px 12px;font-weight:600;cursor:pointer;background:var(--kalk);display:flex;align-items:center;gap:7px;user-select:none}
#aktivPanel .ak-pfeil{margin-left:auto;color:var(--grau)}
#aktivPanel .ak-liste{max-height:260px;overflow:auto;padding:6px 10px 8px}
#aktivPanel .ak-zeile{display:flex;gap:8px;align-items:flex-start;padding:5px 2px;border-top:1px solid var(--linie-zart)}
#aktivPanel .ak-zeile:first-child{border-top:none}
#aktivPanel .ak-fertig{opacity:.75}
#aktivPanel .ak-wer{color:var(--grau);font-weight:400}
#aktivPanel .ak-detail{color:var(--grau);font-size:11px;margin-top:1px}
.ak-spin{width:11px;height:11px;min-width:11px;border:2px solid var(--linie);border-top-color:var(--blatt);border-radius:50%;display:inline-block;animation:akdreh .8s linear infinite;margin-top:2px}
@keyframes akdreh{to{transform:rotate(360deg)}}

/* Dashboard */
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.dash-karte{background:var(--kalk);border:1px solid var(--linie-zart);border-radius:10px;padding:10px 12px;min-height:86px}
.dash-karte.klickbar{cursor:pointer}
.dash-karte.klickbar:hover{border-color:var(--blatt)}
.dash-titel{font-size:11.5px;font-weight:600;color:var(--grau);text-transform:uppercase;letter-spacing:.4px}
.dash-wert{font-size:24px;font-weight:800;margin-top:4px;line-height:1.1}
.dash-sub{font-size:11.5px;color:var(--grau);margin-top:3px;line-height:1.45}
.dash-noten{display:flex;gap:9px;align-items:flex-end;margin-top:8px}
.dash-note{display:flex;flex-direction:column;align-items:center;gap:3px}
.dash-note i{width:16px;border-radius:3px 3px 0 0;display:block}
.dash-note b{font-size:10.5px}

/* Projektauswahl im Kopf */
/* Projektauswahl: seit v2.65 als kompakte Pille oben rechts neben den Status-Chips
   (Vorgabe D. Siekiera) – Chip-Höhe statt großem Select, Breite folgt dem Inhalt. */
.projektwahl{font-family:var(--mono);font-size:11px;font-weight:600;background:#2E5140;color:#EAF4ED;border:1px solid #4C7A5F;padding:3.5px 10px;border-radius:20px;cursor:pointer;width:auto;max-width:260px;line-height:1.5;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 4px rgba(0,0,0,.18)}
.projektwahl:hover{border-color:#6CC25A;background:#35604B}
.projektwahl.form-select{padding-right:26px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23EAF4ED' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 9px}

/* Marktplatz-Tabs im Dashboard */
.mp-tabs{margin-bottom:12px;align-items:center;gap:8px}
.mp-tabs .mono{margin-left:4px}
/* Keyword-Plan & Amazon-Bausteine im Builder */
.kwplan{background:var(--kalk);border:1px solid var(--linie-zart,var(--linie));border-radius:10px;padding:10px 13px;margin:8px 0;font-size:13px}
.kw-zeile{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}
.kw-slot{font-family:var(--mono);font-size:10.5px;color:var(--grau);min-width:64px;text-transform:uppercase;letter-spacing:.04em}
.kw-chip{font-family:var(--mono);font-size:11.5px;padding:2.5px 9px;border-radius:14px;border:1px solid var(--linie)}
.kw-chip.t{background:var(--blatt);border-color:var(--blatt);color:#fff;font-weight:600}
.kw-chip.b{background:#E7F1E4;border-color:#BCD8B4;color:var(--blatt-tief,#2a5c3c)}
.kw-chip.x{background:var(--papier,#fff);color:var(--grau)}
.kw-chip.g{background:#F3EDE2;border-color:#E0D4BC;color:#8a7a55;text-decoration:line-through}

/* Kostenüberblick */
.kostentabelle{width:100%;border-collapse:collapse;font-size:13px}
.kostentabelle th{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--grau);padding:4px 8px;border-bottom:1px solid var(--linie)}
.kostentabelle td{padding:6px 8px;border-bottom:1px solid var(--linie-zart,var(--linie))}
.kostentabelle tr:hover td{background:var(--kalk)}

/* Kontext-Überschriften: zeigen, wo man gerade ist */
.bereichstitel{font-family:var(--disp);font-weight:700;font-size:22px;color:var(--tanne);margin:4px 0 12px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bereichstitel .bt-zusatz{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--grau);letter-spacing:0}

/* Marktplatz-Marken in der Artikelzeile: zeigt, wofür der Artikel schon optimiert ist */
.mp-marken{display:inline-flex;gap:3px;align-items:center;margin-right:4px;vertical-align:middle}
.mp-marke{font-size:13px;line-height:1;padding:2.5px 4px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:.12s}
.mp-marke:hover{transform:scale(1.15)}
.mp-marke.offen{filter:grayscale(1);opacity:.32}
.mp-marke.teil{filter:grayscale(.45);opacity:.85;background:#FBF3E2;border-color:#E8D6AE}
.mp-marke.fertig{background:#E4F2E0;border-color:#A9CF9E;box-shadow:0 0 0 1px rgba(76,154,63,.15)}
.mp-marke.gesperrt{filter:grayscale(1);opacity:.5;background:#F6E7E3;border-color:#E0B3A6;position:relative}
.mp-marke.gesperrt::after{content:"⃠";position:absolute;inset:0;display:grid;place-items:center;color:var(--ziegel);font-size:15px;font-weight:700}

/* Marktplatz-Icons: eigene Logodatei oder selbst gezeichnete Marke */
.mp-logo{display:inline-grid;place-items:center;border-radius:5px;vertical-align:middle;flex:0 0 auto;object-fit:contain}
.mp-gezeichnet{color:#fff;font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1;text-transform:lowercase;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}
.sm-eintrag .mp-logo,.bereichstitel .mp-logo{margin-right:1px}
.mp-marke .mp-logo{border-radius:4px}

/* ---------- Optimierungsbibel ---------- */
.bib-reiter-leiste { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.bib-reiter { border: 1px solid var(--linie); background: var(--papier); color: var(--tinte);
  border-radius: 20px; padding: 7px 14px; font-size: 13px; cursor: pointer; font-family: var(--body); }
.bib-reiter b { font-family: var(--mono); font-size: 11px; color: var(--grau); margin-right: 4px; }
.bib-reiter:hover { border-color: var(--blatt); }
.bib-reiter.aktiv { background: var(--tanne); color: #fff; border-color: var(--tanne); }
.bib-reiter.aktiv b { color: rgba(255,255,255,.7); }
.bib-kapitelkopf { margin: 0 0 12px; }
.bib-kapitelkopf h3 { margin: 0 0 2px; font-size: 17px; }
.bib-nr { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--tanne); color: #fff; font-family: var(--disp); font-weight: 700; font-size: 13px; flex: none; }
.bib-saeule, .bib-cluster { border: 1px solid var(--linie); border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.bib-saeule-kopf, .bib-cluster-kopf { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.bib-feld { border-top: 1px solid var(--linie); padding: 9px 0 7px; }
.bib-feld.offen { opacity: .75; }
.bib-feld-kopf { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 2px; }
.bib-quote { font-family: var(--mono); font-size: 11.5px; padding: 1px 8px; border-radius: 10px; }
.bib-quote.gut { background: #E4F0E4; color: #2C5F2E; }
.bib-quote.teil { background: #FBF0DA; color: #8A6416; }
.bib-quote.schwach { background: #F8E2E1; color: #9B2C24; }
.bib-marke { font-family: var(--mono); font-size: 11px; }
.bib-balken { display: flex; height: 7px; border-radius: 4px; overflow: hidden; background: #E8E4DC; margin: 6px 0 4px; }
.bib-balken i.gut { background: var(--blatt); }
.bib-balken i.teil { background: #E0B44C; }
.bib-zahlen { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 11.5px; }
.bib-zahlen .gut { color: #2C5F2E; } .bib-zahlen .teil { color: #8A6416; } .bib-zahlen .schwach { color: #9B2C24; }
.bib-kanal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 10px; }
.bib-kanal { border: 1px solid var(--linie); border-radius: 9px; padding: 11px 13px; background: var(--papier); }
.bib-kanal.aktiv { border-color: var(--blatt); box-shadow: 0 0 0 1px rgba(90,140,95,.18); }
.bib-kanal-kopf { display: flex; gap: 9px; align-items: center; margin-bottom: 8px; }
.bib-kanal-kopf > div { flex: 1; min-width: 0; }
.bib-status { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .06em;
  padding: 2px 7px; border-radius: 9px; background: #EDE9E1; color: var(--grau); }
.bib-status.aktiv { background: #E4F0E4; color: #2C5F2E; }
.bib-kanal-regel { font-size: 12.5px; line-height: 1.5; border-top: 1px solid var(--linie); padding-top: 7px; }
.bib-hebel { margin: 8px 0 0; padding-left: 17px; font-size: 12.5px; line-height: 1.5; }
.bib-hebel li { margin-bottom: 7px; }
.bib-tool { font-family: var(--mono); font-size: 10.5px; margin-top: 2px; color: var(--grau); }
.bib-tool.auto { color: #2C5F2E; } .bib-tool.teil { color: #8A6416; }
.bib-tabelle td { vertical-align: top; }
.feed-filter { display: inline-flex; align-items: center; gap: 8px; background: #FBF0DA; border: 1px solid #E0B44C;
  border-radius: 20px; padding: 4px 6px 4px 12px; font-size: 12.5px; margin-right: 8px; }
.sm-untergruppe { font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--grau); margin: 9px 0 3px 4px; opacity: .85; }

/* ---------- Export-Zentrale ---------- */
.ex-stamm, .ex-feed { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between;
  border: 1px solid var(--linie); border-radius: 9px; padding: 10px 13px; margin-bottom: 8px; background: var(--papier); }
.ex-feed { border: 0; border-top: 1px solid var(--linie); border-radius: 0; padding: 9px 0; margin: 0; background: none; }
.ex-feed-rechts { display: flex; align-items: center; gap: 9px; }
.ex-felder { display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0 4px; }
.ex-feld { font-family: var(--mono); font-size: 10.5px; background: #EDE9E1; color: var(--tinte);
  border-radius: 5px; padding: 2px 7px; }
.ex-feld.intern { background: #F3EEE4; color: var(--grau); font-style: italic; }
.ex-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 10px; }
.ex-karte { border: 1px solid var(--linie); border-radius: 9px; padding: 11px 13px; background: var(--papier); }
.ex-karte.definiert { border-color: var(--blatt); box-shadow: 0 0 0 1px rgba(90,140,95,.18); }
.ex-kopf { display: flex; gap: 9px; align-items: center; margin-bottom: 6px; }
.ex-kopf > div { flex: 1; min-width: 0; }
.ex-status { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .05em;
  padding: 2px 7px; border-radius: 9px; background: #EDE9E1; color: var(--grau); white-space: nowrap; }
.ex-status.definiert { background: #E4F0E4; color: #2C5F2E; }
.ex-bereit-liste { display: flex; flex-wrap: wrap; gap: 5px; }
.ex-bereit { font-family: var(--mono); font-size: 10.5px; border-radius: 5px; padding: 2px 7px; }
.ex-bereit.gut { background: #E4F0E4; color: #2C5F2E; }
.ex-bereit.teil { background: #FBF0DA; color: #8A6416; }
.ex-bereit.schwach { background: #F3EFE8; color: var(--grau); }

/* ---------- Listing-Builder: Marktplatz-Reiter ---------- */
.bmp-leiste { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 12px; position: sticky; top: 0; z-index: 5;
  background: var(--papier); padding: 6px 0; border-bottom: 1px solid var(--linie); }
.bmp-tab { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--linie);
  background: var(--papier); color: var(--tinte); border-radius: 20px; padding: 7px 15px;
  font-size: 13.5px; cursor: pointer; font-family: var(--body); }
.bmp-tab[hidden] { display: none; }
section.exporte[hidden] { display: none; }
#basisInfo[hidden], #bereichstitelListe[hidden] { display: none; }
#infoUntenLinks { position: fixed; left: 16px; bottom: 16px; z-index: 220; max-width: 380px;
  background: var(--tanne, #1e3325); color: #fff; padding: 12px 16px; border-radius: 12px;
  font-size: 13px; line-height: 1.75; box-shadow: 0 8px 28px rgba(0,0,0,.28);
  opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .25s, transform .25s; }
#infoUntenLinks.sichtbar { opacity: 1; transform: none; }
.mp-marke .mp-note { font-style: normal; font-family: var(--mono); font-size: 9.5px; font-weight: 700;
  color: #fff; border-radius: 4px; padding: 0 3px; margin-left: 2px; line-height: 14px; display: inline-block; vertical-align: middle; }
.bmp-tab:hover { border-color: var(--blatt); }
.bmp-tab.aktiv { background: var(--tanne); color: #fff; border-color: var(--tanne); }
.kw-chip .kwz { font-size: 10px; opacity: .75; margin-left: 3px; font-family: var(--mono); }


/* ===================================================================
   Theme „Hell“ im dewabit-Stil (Vorgabe D. Pieper, 27.07.2026):
   weiße Flächen, dezente Schatten, Blau als Akzent, helle Kopfzeile.
   Die Struktur bleibt unverändert – nur die Optik wird überschrieben.
   =================================================================== */
:root{
  --tanne:#2563EB; --tanne-70:#3B82F6;
  --blatt:#2563EB; --blatt-tief:#1D4ED8; --blatt-hell:#EFF6FF;
  --kreide:#FFFFFF; --kalk:#F5F7FA; --papier:#F8FAFC;
  --tinte:#1F2937; --grau:#6B7280; --linie:#E5E7EB; --linie-zart:#F1F3F6;
  --schatten-s:0 1px 2px rgba(16,24,40,.06);
  --schatten-m:0 4px 14px rgba(16,24,40,.08);
  --schatten-l:0 16px 40px rgba(16,24,40,.14);
}
header{background:#fff;box-shadow:0 1px 0 var(--linie);border-bottom:1px solid var(--linie);padding:12px 26px}
.titel{color:var(--tinte)}
.logo{background:linear-gradient(145deg,#60A5FA,#2563EB 70%);box-shadow:0 4px 14px rgba(37,99,235,.35),inset 0 1px 0 rgba(255,255,255,.3)}
.lokal{background:var(--blatt-hell);border:1px solid #BFDBFE;color:#1D4ED8}
.untertitel{color:var(--grau)}
.kopfstatus{color:var(--grau)}
.status-chip{background:var(--papier);border:1px solid var(--linie);color:var(--grau)}
.status-chip .punkt{background:#22C55E;box-shadow:0 0 6px rgba(34,197,94,.7)}
.status-chip.aus .punkt{background:#EF4444;box-shadow:0 0 6px rgba(239,68,68,.7)}
.kopf-btn{background:#fff;border:1px solid var(--linie);color:var(--tinte)}
.kopf-btn:hover{background:var(--blatt);border-color:var(--blatt);color:#fff}
.kopf-chip{background:var(--blatt-hell);border:1px solid #BFDBFE;color:#1D4ED8}
#seitenmenu{background:#fff;border-right:1px solid var(--linie);border-radius:0 0 14px 0}
.sm-eintrag:hover{background:var(--papier)}
.sm-eintrag.aktiv{background:var(--blatt-hell);color:#1D4ED8;font-weight:600}
.karte,.dash-karte{border-radius:14px}
.dash-karte{box-shadow:var(--schatten-s)}
#begruessung{margin:2px 0 14px}
#begruessung b{font-family:var(--disp);font-size:22px;letter-spacing:-.02em;display:block}
#begruessung .mono{color:var(--grau);font-size:12px}


/* ===================================================================
   Dark Mode (Wahl des Nutzers, html.dunkel – gespeichert in localStorage)
   =================================================================== */
html.dunkel{
  --tanne:#F5F5F7; --tanne-70:#C7C7CC;
  --blatt:#30D158; --blatt-tief:#28B14C; --blatt-hell:rgba(48,209,88,.16);
  --kreide:#1C1C1E; --kalk:#000000; --papier:#161617;
  --tinte:#F5F5F7; --grau:#98989D; --linie:#38383A; --linie-zart:#2C2C2E;
  --amber-hell:rgba(255,159,10,.14); --amber-text:#FFB340; --amber:#FF9F0A;
  --ziegel-hell:rgba(255,69,58,.14); --ziegel:#FF6961;
  --schatten-s:0 1px 2px rgba(0,0,0,.5);
  --schatten-m:0 4px 16px rgba(0,0,0,.55);
  --schatten-l:0 18px 44px rgba(0,0,0,.7);
}
html.dunkel body{background:var(--kalk);color:var(--tinte)}
html.dunkel header{background:rgba(22,22,23,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom-color:rgba(255,255,255,.1)}
html.dunkel .lokal,html.dunkel .status-chip,html.dunkel .kopf-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}
html.dunkel .kopf-btn:hover{background:var(--tinte);color:#000}
html.dunkel .titel{color:var(--tinte)}
html.dunkel #seitenmenu{background:var(--papier);border-right-color:var(--linie-zart)}
html.dunkel .sm-eintrag{color:var(--tinte)}
html.dunkel .sm-eintrag:hover{background:rgba(255,255,255,.05)}
html.dunkel .sm-eintrag.aktiv{background:#F5F5F7;color:#1D1D1F}
html.dunkel .kopf-chip{background:var(--blatt-hell);border-color:rgba(48,209,88,.35);color:var(--blatt)}
html.dunkel .status-chip{background:var(--papier);border-color:var(--linie);color:var(--grau)}
html.dunkel .kopf-btn{background:var(--papier);border-color:var(--linie);color:var(--tinte)}
html.dunkel .btn.rahmen{background:var(--papier);color:var(--tinte);border-color:var(--linie)}
html.dunkel input,html.dunkel select,html.dunkel textarea{background-color:var(--papier);color:var(--tinte);border-color:var(--linie)}
html.dunkel .vorschau{background:var(--papier);color:var(--tinte)}
html.dunkel .exportkarte{background:var(--kreide);color:var(--tinte)}
html.dunkel .exportkarte b{color:var(--tinte)}
html.dunkel #alDownloadMenu{background:var(--kreide)!important;color:var(--tinte)!important;border-color:var(--linie)!important}
html.dunkel .hinweisbox{background:var(--papier);border-color:var(--linie)}
html.dunkel .dropzone{background:var(--papier);border-color:var(--linie);color:var(--tinte)}

/* Markanter Einzel-Optimierungs-Knopf in der Artikelzeile (mittig, fällt ins Auge) */
.zOptStart{font-size:14.5px;padding:11px 30px;border-radius:11px;color:#fff;
  background:linear-gradient(135deg,var(--tanne-70,#3B82F6),var(--tanne,#2563EB));
  box-shadow:0 6px 20px rgba(37,99,235,.35);letter-spacing:.01em}
.zOptStart:hover:not(:disabled){background:linear-gradient(135deg,var(--tanne,#2563EB),var(--blatt-tief,#1D4ED8));box-shadow:0 8px 26px rgba(37,99,235,.45)}
html.dunkel .zOptStart{box-shadow:0 6px 20px rgba(0,0,0,.5)}

/* Grüne Erledigt-Haken unter dem Artikel */
.fertig-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;
  padding:3px 10px;border-radius:20px;color:#15803D;background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.30)}
html.dunkel .fertig-chip{color:#4ADE80;background:rgba(74,222,128,.10);border-color:rgba(74,222,128,.30)}

/* Unterpunkte im Seitenmenü (z. B. eBay-Angebot übernehmen unter eBay) */
.sm-eintrag.sm-unter{margin-left:16px;width:calc(100% - 16px);padding-left:12px;font-size:12.5px;border-left:2px solid var(--linie,#dde4da);border-radius:0 8px 8px 0}
.sm-eintrag.sm-unter.aktiv{border-left-color:var(--tanne)}
html.dunkel .sm-eintrag.sm-unter{border-left-color:rgba(255,255,255,.18)}

/* Abbruch-Zustand des Optimierungs-Knopfs */
.zOptStart.zOptLaeuft{background:linear-gradient(135deg,#B3401E,#8a2f14);}

/* Fertig-Zustand der Artikelzeile: dezenter Vermerk + kleiner Erneut-Knopf unten rechts */
.zOptFertigBlock{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:6px;max-width:100%;min-width:0}
.zOptFertigVermerk{font-size:11.5px;font-weight:600;color:#15803D;background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.30);border-radius:12px;padding:3px 10px;white-space:normal;text-align:right;line-height:1.35;max-width:100%;overflow-wrap:anywhere}
.zOptStart.zOptNeu{white-space:normal;text-align:center;max-width:100%}
html.dunkel .zOptFertigVermerk{color:#4ADE80;background:rgba(74,222,128,.10);border-color:rgba(74,222,128,.30)}
.zOptStart.zOptNeu{font-size:12px;padding:4px 10px;background:none;box-shadow:none}

/* Einfacher Modus + aufklappbare Bereiche */
#filterErweitert[hidden]{display:none}
#werkzeugKasten summary::-webkit-details-marker{display:none}
#werkzeugKasten summary{list-style:none}
#werkzeugKasten[open] summary{margin-bottom:2px}

/* ===================================================================
   Umbau Hauptnavigation (Vorgabe D. Pieper, 07.08.2026):
   Top-Bar-Dropdowns (Konto, Hilfe), Modus-Schalter, SVG-Icons im
   Seitenmenü, Zähler-Badges, Kanal-Tabs, Massenverarbeitungs-Seite.
   =================================================================== */
/* --- SVG-Icons (Lucide-Stil, stroke=currentColor) --- */
.ikn{flex:0 0 auto;vertical-align:-3px}
.sm-eintrag .ikn{color:var(--grau)}
.sm-eintrag.aktiv .ikn,.sm-eintrag:hover .ikn{color:inherit}
.sm-gruppe{display:flex;align-items:center;gap:6px}
.sm-gruppe .ikn{vertical-align:middle}

/* --- Zähler-Badges (Sidebar + Kanal-Tabs) --- */
.sm-badge{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap;line-height:1.4}
.sm-badge.amber{background:var(--amber-hell);color:var(--amber-text)}
.sm-badge.ziegel{background:var(--ziegel-hell);color:var(--ziegel)}
.sm-badge.blatt{background:var(--blatt-hell);color:var(--blatt-tief)}
html.dunkel .sm-badge.blatt{color:#93C5FD}
.sm-eintrag.aktiv .sm-badge{background:rgba(255,255,255,.2);color:#fff}

/* --- Top-Bar: Dropdowns unterm Auslöser --- */
.kopf-drop{position:relative;display:inline-flex}
.kopf-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--kreide);color:var(--tinte);border:1px solid var(--linie);border-radius:12px;box-shadow:var(--schatten-l);padding:6px;z-index:80;display:flex;flex-direction:column;gap:2px}
.kopf-menu[hidden]{display:none}
.kopf-menu-info{padding:8px 10px 9px;border-bottom:1px solid var(--linie-zart);margin-bottom:4px;font-size:13px;line-height:1.5}
.kopf-menu-eintrag{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:13px;font-family:var(--body);padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--tinte);cursor:pointer}
.kopf-menu-eintrag:hover{background:var(--papier)}
.kopf-menu-eintrag .ikn{color:var(--grau)}
.avatar{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blatt);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.02em;font-family:var(--body)}
html.dunkel .kopf-menu{background:var(--kreide);border-color:var(--linie)}
html.dunkel .kopf-menu-eintrag:hover{background:rgba(255,255,255,.06)}
@media (max-width:1100px){.kopf-menu{max-width:calc(100vw - 24px)}}

/* --- Modus-Schalter (Standard | Profi) --- */
.modus-schalter{display:inline-flex;border:1px solid var(--linie);border-radius:9px;overflow:hidden;background:#fff}
.modus-seg{font-family:var(--mono);font-size:11px;padding:6.5px 11px;border:none;background:transparent;color:var(--grau);cursor:pointer;line-height:1.3}
.modus-seg:hover{color:var(--tinte)}
.modus-seg.aktiv{background:var(--tanne);color:#fff;font-weight:600}
.modus-seg.aktiv:hover{color:#fff}
html.dunkel .modus-schalter{background:var(--papier);border-color:var(--linie)}

/* --- Kanal-Tabs im Inhaltsbereich --- */
#kanalTabs{margin-bottom:12px}
#kanalTabs[hidden]{display:none}
.kt-leiste{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kt-name{font-family:var(--disp);font-size:14px;margin-right:4px}
.kt-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--linie);background:var(--kreide);color:var(--tinte);border-radius:20px;padding:7px 14px;font-size:13px;cursor:pointer;font-family:var(--body)}
.kt-tab:hover{border-color:var(--blatt)}
.kt-tab.aktiv{background:var(--tanne);color:#fff;border-color:var(--tanne)}
.kt-tab .sm-badge{margin-left:2px}
.kt-tab.aktiv .sm-badge{background:rgba(255,255,255,.2);color:#fff}
.kt-panel{margin-top:10px;background:var(--kreide);border:1px solid var(--linie-zart);border-radius:12px;padding:12px 14px;box-shadow:var(--schatten-s)}
.kt-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.kt-kachel{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid var(--linie);border-radius:10px;background:var(--papier);padding:12px 13px;cursor:pointer;font-family:var(--body);color:var(--tinte);transition:border-color .15s ease,transform .1s ease}
.kt-kachel:hover{border-color:var(--blatt);transform:translateY(-1px)}
.kt-kachel b{font-family:var(--disp);font-size:13px}
.kt-kachel span{font-size:11.5px;color:var(--grau)}
.kt-kachel .sm-badge{margin-left:0;font-size:11px}
.kt-kachel .ikn{color:var(--grau)}

/* --- Massenverarbeitung --- */
.ma-module{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.ma-modul{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--linie);border-radius:10px;background:var(--papier);padding:11px 13px;cursor:pointer}
.ma-modul:hover{border-color:var(--blatt)}
.ma-modul input{min-width:0;width:auto;flex:0 0 auto;margin-top:3px;accent-color:var(--blatt)}
.ma-modul b{font-family:var(--disp);font-size:13px;display:block}
.ma-text{display:block;font-size:11.5px;color:var(--grau);margin-top:2px}
.ma-modul .sm-preis{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--grau);white-space:nowrap}

/* ---------- Einklappbare Sidebar-Gruppen (v2.05, Vorgabe D. Pieper 07.08.2026) ---------- */
button.sm-gruppe{width:100%;background:none;border:0;cursor:pointer;padding:0 10px 0 10px;text-align:left}
.sm-gruppe .sm-pfeil{margin-left:auto;display:inline-flex;color:var(--grau);transition:transform .15s ease}
.sm-gruppe.zu .sm-pfeil{transform:rotate(-90deg)}
button.sm-gruppe:hover{color:var(--tinte)}
/* .sm-eintrag setzt display:flex – das hidden-Attribut braucht deshalb Nachdruck */
.sm-eintrag[hidden]{display:none}


/* 🖼 JTL-Produktbild im Builder-Kopf: beim Überfahren vergrößern (v2.45) */
#dBild { transition: transform .15s ease; cursor: zoom-in; }
#dBild:hover { transform: scale(3.4); transform-origin: top right; position: relative; z-index: 80; box-shadow: 0 10px 32px rgba(0, 0, 0, .35); }
html.dunkel .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
