/* ══ StrataCore — gemeinsame Bedienoberfläche für alle Seiten ══════════════
   Eine Sprache statt gewachsener Einzellösungen:
   · fixe Kopfleiste oben (Marke · Kontext · Werkzeuge · Sprache/Info/Mehr)
   · EIN Werkzeug-Panel links, einklappbar, immer scrollbar (nichts rutscht raus)
   · Zwei Detailstufen: Einfach (Laien/Schüler) und Fachmodus (Ingenieure)
   Wird von ui.js zusammen mit dem Markup eingezogen; Seiten liefern nur Inhalt.
   ────────────────────────────────────────────────────────────────────────── */
:root{
  --sc-h: 52px;                    /* Höhe der Kopfleiste */
  --sc-oben: calc(var(--sc-h) + 20px);   /* Platzbedarf der schwebenden Leiste */
  --sc-bg:#0b0e13; --sc-panel:#141a24; --sc-panel2:#1a2230; --sc-line:#243247;
  --sc-glas:rgba(22,28,38,.78);
  --sc-ink:#eef2f7; --sc-mut:#93a3b8; --sc-acc:#7ab7ff; --sc-acc2:#ffd97f;
  --sc-acc-ink:#08192a;          /* Schrift AUF dem Akzent — hier dunkel */
  --sc-shadow:0 10px 34px rgba(0,0,0,.5);
}
:root.light{
  --sc-bg:#eef1f5; --sc-panel:#ffffff; --sc-panel2:#f2f5f9; --sc-line:#c9d4e2;
  --sc-glas:rgba(255,255,255,.78);
  --sc-ink:#1c2733; --sc-mut:#5a6d84; --sc-acc:#1d63b8; --sc-acc2:#c08a12;
  --sc-acc-ink:#ffffff;          /* heller Modus: Akzent ist dunkel */
  --sc-shadow:0 10px 34px rgba(0,0,0,.16);
}

/* ── Kopfleiste — angepasst an die Strata-Sprache (19.08.): schwebende
   Glasleiste mit Hairline statt Vollbalken mit Unterkante. ── */
#scBar{position:fixed;top:10px;left:10px;right:10px;height:var(--sc-h);z-index:3000;
  display:flex;align-items:center;gap:10px;padding:0 10px;
  background:var(--sc-glas);border:1px solid var(--sc-line);border-radius:16px;
  backdrop-filter:blur(20px) saturate(1.25);
  -webkit-backdrop-filter:blur(20px) saturate(1.25);
  font:14px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",
       system-ui,sans-serif;
  color:var(--sc-ink);box-shadow:var(--sc-shadow)}
body.sc-on{padding-top:var(--sc-oben)}       /* Dokumentseiten: Inhalt nach unten */
body.sc-app{padding-top:0}                    /* Werkzeugseiten: Canvas füllt selbst */

#scBar .grp{display:flex;align-items:center;gap:6px;min-width:0}
#scBar .spacer{flex:1 1 auto}
#scBar button, #scBar a.btn{display:inline-flex;align-items:center;gap:7px;
  background:transparent;border:1px solid transparent;border-radius:10px;
  color:var(--sc-ink);padding:8px 11px;font:inherit;font-size:13.5px;cursor:pointer;
  text-decoration:none;white-space:nowrap}
#scBar button:hover, #scBar a.btn:hover{background:var(--sc-panel2)}
#scBar .on{background:var(--sc-panel2);border-color:var(--sc-acc);color:var(--sc-acc)}
#scBar .ic{font-size:16px;line-height:1}

/* Marke + Kontext (Kanton) */
#scBrand{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;
  padding:4px 8px 4px 6px;border-radius:10px}
#scBrand:hover{background:var(--sc-panel2)}
#scBrand .wm{font-weight:700;letter-spacing:-.02em;font-size:16px;color:var(--sc-ink)}
#scBrand .wm::after{content:".";color:var(--sc-acc)}
#scCtx{display:flex;align-items:center;gap:7px;padding-left:10px;margin-left:2px;
  border-left:1px solid var(--sc-line);min-width:0}
#scCtx img{height:24px;width:auto;flex:0 0 auto}
#scCtx .nm{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#scCtx .sub{color:var(--sc-mut);font-size:11px;white-space:nowrap}

/* Werkzeug-Paar (3D / Bohrprofil): reine Icons, abgesetzt vom Rest,
   Ring um das gerade genutzte Werkzeug (wie in der Strata-Kopfleiste) */
#scTools{display:flex;gap:6px;background:none;border:none;padding:0;margin:0 20px}
#scBar .ik{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  color:var(--sc-ink);text-decoration:none;cursor:pointer}
#scBar .ik:hover{background:var(--sc-panel2)}
#scBar .ik svg{width:20px;height:20px}
#scTools a.on{outline:2px solid var(--sc-acc);outline-offset:2px;color:var(--sc-acc);
  background:transparent;cursor:default}

/* Detailstufe */
#scLevel{display:flex;gap:2px;background:var(--sc-panel2);border:1px solid var(--sc-line);
  border-radius:11px;padding:3px}
#scLevel button{padding:6px 11px;border-radius:8px;font-size:12.5px}
#scLevel button.on{background:var(--sc-acc2);color:#20180a;font-weight:600}

/* Menü „Mehr" */
#scMore{position:relative}
#scMoreDD{display:none;position:absolute;top:calc(100% + 7px);right:0;min-width:250px;
  background:var(--sc-panel);border:1px solid var(--sc-line);border-radius:12px;
  padding:7px;box-shadow:var(--sc-shadow);flex-direction:column;gap:2px;z-index:3100}
#scMore.open #scMoreDD{display:flex}
#scMoreDD a, #scMoreDD button{display:flex;align-items:center;gap:9px;width:100%;
  padding:9px 11px;border-radius:8px;font-size:13.5px;text-align:left;color:var(--sc-ink);
  text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}
#scMoreDD a:hover, #scMoreDD button:hover{background:var(--sc-panel2)}
#scMoreDD .hd{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;
  color:var(--sc-mut);padding:9px 11px 3px}
#scMoreDD .sep{height:1px;background:var(--sc-line);margin:5px 4px}
#scMoreDD .langs{display:flex;gap:4px;padding:4px 8px 6px}
#scMoreDD .langs button{width:auto;padding:5px 9px;font-size:12px;border:1px solid var(--sc-line)}
#scMoreDD .langs button.on{background:var(--sc-acc);color:var(--sc-acc-ink);border-color:transparent}

/* ── Werkzeug-Panel links ─────────────────────────────────────────────── */
#scPanelWrap{position:fixed;top:var(--sc-oben);left:0;bottom:0;width:min(360px,86vw);
  z-index:2000;display:flex;flex-direction:column;background:var(--sc-panel);
  border-right:1px solid var(--sc-line);box-shadow:var(--sc-shadow);
  transform:translateX(-102%);transition:transform .22s ease}
body.sc-panel-open #scPanelWrap{transform:none}
#scPanelHead{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:10px 12px;border-bottom:1px solid var(--sc-line);
  font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sc-mut)}
#scPanelHead button{background:none;border:none;color:var(--sc-mut);font-size:19px;
  cursor:pointer;line-height:1;padding:2px 6px;border-radius:7px}
#scPanelHead button:hover{background:var(--sc-panel2);color:var(--sc-ink)}
/* DER Overflow-Fix: der Inhalt scrollt, das Panel endet nie ausserhalb des Bildes */
#scPanelBody{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  padding:10px 12px 26px}
/* Griff zum Öffnen, wenn zu */
#scHandle{position:fixed;top:calc(var(--sc-oben) + 4px);left:12px;z-index:1900;
  display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:11px;
  background:var(--sc-panel);border:1px solid var(--sc-line);color:var(--sc-ink);
  font:600 13.5px system-ui,sans-serif;cursor:pointer;box-shadow:var(--sc-shadow)}
body.sc-panel-open #scHandle{display:none}
#scHandle:hover{border-color:var(--sc-acc)}

/* Panel-Sektionen: EIN Muster für alle */
.sc-sec{border-bottom:1px solid var(--sc-line);padding:2px 0}
.sc-sec:last-child{border-bottom:none}
.sc-sec > h3{margin:0;display:flex;align-items:center;gap:8px;cursor:pointer;
  padding:11px 2px;font-size:12.5px;font-weight:600;color:var(--sc-ink);user-select:none}
.sc-sec > h3 .chev{color:var(--sc-mut);font-size:11px;transition:transform .16s;flex:0 0 auto}
.sc-sec.closed > h3 .chev{transform:rotate(-90deg)}
.sc-sec > h3 .cnt{margin-left:auto;font-size:11px;color:var(--sc-mut);font-weight:400}
.sc-sec > .bd{padding:2px 2px 12px}
.sc-sec.closed > .bd{display:none}
.sc-hint{color:var(--sc-mut);font-size:12px;line-height:1.5;margin:2px 0 9px}

/* Detailstufe: Fach-Elemente im Einfach-Modus ausblenden */
body.sc-simple [data-adv]{display:none !important}

/* ── Schwebende Leiste unten (Kontext-Steuerung, z. B. Schnitt) ───────── */
#scDock{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:1500;
  display:none;align-items:center;gap:12px;padding:9px 14px;border-radius:13px;
  background:var(--sc-panel);border:1px solid var(--sc-line);box-shadow:var(--sc-shadow);
  font:13px system-ui,sans-serif;color:var(--sc-ink);max-width:min(760px,94vw)}
#scDock.on{display:flex}
#scDock input[type=range]{width:min(300px,42vw)}
#scDock .lbl{color:var(--sc-mut);font-size:12px;white-space:nowrap}
#scDock .val{font-variant-numeric:tabular-nums;min-width:78px;text-align:right;font-size:12.5px}
body.sc-panel-open #scDock{left:calc(50% + min(180px,43vw))}

/* ── Erste-Schritte-Karte (statt Textwand-Dialog) ─────────────────────── */
#scCoach{position:fixed;right:16px;bottom:16px;z-index:1600;width:min(330px,90vw);
  background:var(--sc-panel);border:1px solid var(--sc-line);border-radius:14px;
  box-shadow:var(--sc-shadow);padding:15px 16px;font:13.5px/1.55 system-ui,sans-serif;
  color:var(--sc-ink)}
#scCoach h4{margin:0 0 7px;font-size:14.5px;display:flex;align-items:center;gap:8px}
#scCoach p{margin:0 0 9px;color:var(--sc-mut)}
#scCoach kbd{background:var(--sc-panel2);border:1px solid var(--sc-line);border-radius:5px;
  padding:1px 6px;font:600 12px ui-monospace,monospace;color:var(--sc-ink)}
#scCoach .row{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
#scCoach button{padding:8px 13px;border-radius:9px;border:1px solid var(--sc-line);
  background:var(--sc-panel2);color:var(--sc-ink);font:inherit;font-size:13px;cursor:pointer}
#scCoach button.pri{background:var(--sc-acc);border-color:transparent;color:var(--sc-acc-ink);font-weight:600}

/* ── Dokumentseiten: einheitlicher Textrahmen ────────────────────────── */
body.sc-doc{background:var(--sc-bg);color:var(--sc-ink)}
body.sc-doc .sc-wrap{max-width:1080px;margin:0 auto;padding:26px 20px 60px}

/* ── Schmale Bildschirme ─────────────────────────────────────────────── */
@media (max-width:820px){
  :root{--sc-h:48px}
  #scTools a span.tx{display:none}          /* nur Symbole */
  #scCtx .sub{display:none}
  #scLevel{display:none}                    /* Detailstufe wandert ins Menü */
  #scDock{left:50% !important;bottom:10px;max-width:96vw}
  #scCoach{right:8px;left:8px;width:auto;bottom:10px}
}
@media (prefers-reduced-motion:reduce){
  #scPanelWrap{transition:none}
}

/* ══ Touch-Bedienung (iPad, Tablets) ══════════════════════════════════════
   Zwei Dinge sind am Finger anders als an der Maus: die Ziele müssen
   grösser sein (Apple empfiehlt ≥44 px), und der Platz ist im Hochformat
   knapp — ein dauerhaft offenes Bedienfeld liesse vom Modell einen Streifen
   übrig. Darum: grosse Ziele, Panel als Überlagerung mit klarem Griff,
   Kontextleiste über die volle Breite statt zentriert. */
@media (pointer: coarse){
  #scBar button, #scBar a.btn{min-height:44px;padding:10px 13px}
  #scTools a{min-height:44px;display:inline-flex;align-items:center}
  #scLevel button{min-height:40px}
  #scMoreDD a, #scMoreDD button{min-height:46px}
  #scHandle{min-height:48px;padding:12px 18px;font-size:15px}
  #scPanelHead button{min-width:44px;min-height:44px;font-size:22px}
  #scPanelBody button, #scPanelBody select, #scPanelBody input[type=text],
  #scPanelBody input[type=number]{min-height:40px}
  /* Regler: breiter Griff, hoher Trefferbereich — der wichtigste Handgriff */
  #scPanelBody input[type=range], #scDock input[type=range], #sliceCtl input[type=range]{
    height:34px;padding:0;background:transparent}
  input[type=range]::-webkit-slider-thumb{width:28px;height:28px}
  input[type=range]::-moz-range-thumb{width:28px;height:28px}
  .sc-sec > h3{padding:14px 2px}
  #legend .row{min-height:40px}
  /* kein Doppeltipp-Zoom auf Bedienelementen */
  button, a, input[type=range], .sc-sec > h3{touch-action:manipulation}
}

/* Schmale Geräte / Hochformat: Kontextleiste über die volle Breite,
   Panel überlagert und verschiebt nichts. */
@media (max-width:900px){
  #scPanelWrap{width:min(340px,88vw)}
  #scDock{left:8px !important;right:8px;transform:none;max-width:none;
    flex-wrap:wrap;justify-content:center;row-gap:8px}
  body.sc-panel-open #scDock{left:8px !important}
  body.slice-on #scCoach{bottom:132px}
}
/* Fingerbreite Sicherheitszone unten (iPad-Homeleiste) */
@supports (padding:max(0px)){
  #scDock{margin-bottom:max(0px, env(safe-area-inset-bottom))}
}

/* Demo-Marke unten links: auf schmalen Geräten sitzt dort die Schnittleiste */
@media (max-width:900px){
  body.slice-on #demobadge{bottom:78px !important}
}

/* «So funktioniert's» — die wichtigste Seite als klare Text-Pille */
#scBar .pille{display:inline-flex;align-items:center;padding:9px 16px;
  border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none;
  color:var(--sc-acc);background:color-mix(in srgb,var(--sc-acc) 12%,transparent)}
#scBar .pille:hover{background:color-mix(in srgb,var(--sc-acc) 20%,transparent)}
#scBar .pille.on{outline:2px solid var(--sc-acc);outline-offset:2px;cursor:default}
