/* BrowserDesk Hilfe (E85) — Seiten aus build/hilfe-seiten-bauen.mjs auf dem hellen Gerüst /shared/seite.css.
   Von Hand gepflegt (anders als die erzeugten Seiten). Eine Farbe (Petrol), flach, Linien statt Schatten. */
.hilfe main{padding:28px 0 56px}
.hilfe .krumen{font-size:.84rem;color:var(--muted);margin:0 0 .7rem}
.hilfe .krumen a{color:var(--brand)}
.hilfe h1{font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:-.03em;line-height:1.12;margin:.1rem 0 .6rem}
.hilfe .kurz{color:var(--ink-2);font-size:1.06rem;max-width:72ch}
.jid{display:inline-block;font:700 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--brand-ink);
  background:var(--bg-tint);border:1px solid #c9dfe8;border-radius:6px;padding:.05rem .4rem;vertical-align:.12em}

/* Vorschau-Marker (O3): sichtbar, bis die Journey am Gerät durchgeklickt ist (`gemessen:` mit Datum). */
.vorschau{margin:1rem 0;padding:.75rem 1rem;border:1px solid #e8c873;background:#fff8e5;border-radius:var(--r);color:#5c4300;font-size:.92rem;max-width:80ch}
.vorschau b{display:inline-block;margin-right:.4rem;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}
.geprueft{margin:.8rem 0;font-size:.84rem;color:var(--muted)}
.badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a5a00;
  background:#fff3cc;border:1px solid #ecd27e;border-radius:999px;padding:.02rem .45rem;vertical-align:.15em}

/* Übersicht */
.hilfe-hero{padding:48px 0 28px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.hilfe-hero .lead{max-width:70ch;margin-bottom:1.3rem}
.suche input{width:100%;max-width:720px;font:inherit;font-size:1.05rem;padding:.85rem 1rem;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink)}
.suche input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.personas{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}
.personas > span{font-weight:600;color:var(--ink-2);margin-right:.2rem}
.persona{font:inherit;font-size:.88rem;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:999px;padding:.38rem .85rem;cursor:pointer}
.persona:hover{border-color:var(--brand);color:var(--brand-ink)}
.persona[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.querlinks{display:flex;flex-wrap:wrap;gap:1.4rem;margin:1.6rem 0 0}
.querlinks a{color:var(--brand);font-weight:600}
.teil{padding:30px 0 6px;border-bottom:1px solid var(--line)}
.teil h2{font-size:1.45rem}
.teil .tk{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:6px;background:var(--brand-ink);color:#fff;font-size:.95rem;margin-right:.35rem;vertical-align:.12em}
.teil .unter{color:var(--muted);margin:.35rem 0 1rem}
.journeys{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.journeys li{background:var(--karte);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:.3rem}
.journeys li:hover{border-color:var(--brand)}
.journeys a{color:var(--ink)}
.journeys a:hover b{color:var(--brand)}
.journeys .kurz{font-size:.9rem;color:var(--ink-2)}
.leer{color:var(--muted);font-style:italic}
.karte{background:var(--karte);border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin-top:28px}
.karte h2{font-size:1.35rem;margin-bottom:.8rem}

/* Entscheidungsbaum */
.baum .frage{font-size:1.1rem;font-weight:600;margin:.2rem 0 .8rem}
.baum .antworten{display:flex;flex-wrap:wrap;gap:10px}
.baum .antworten button{font:inherit;border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:.6rem 1rem;cursor:pointer;color:var(--ink);text-align:left}
.baum .antworten button:hover{border-color:var(--brand);background:var(--bg-tint)}
.baum .pfad{font-size:.86rem;color:var(--muted);margin-bottom:.6rem}
.baum .ergebnis{border-left:3px solid var(--brand);padding:.3rem 0 .3rem 1rem}
.baum .ergebnis h3{font-size:1.2rem;margin-bottom:.4rem}
.baum .knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}
.baum .neu{font:inherit;background:none;border:0;color:var(--brand);font-weight:600;cursor:pointer;padding:0;margin-top:.9rem}

/* Journey-Seite */
.hilfe-raster{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
.hilfe-seite{position:sticky;top:84px;font-size:.88rem}
.hilfe-seite .zurueck{display:inline-block;color:var(--brand);font-weight:600;margin-bottom:.8rem}
.hilfe-seite ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.hilfe-seite li a{display:block;padding:.3rem 0 .3rem .8rem;color:var(--ink-2)}
.hilfe-seite li a:hover{color:var(--brand)}
.hilfe-artikel{max-width:860px;min-width:0;overflow-wrap:anywhere}
.steckbrief{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:1rem 0 1.6rem;padding:14px 16px;
  background:var(--karte);border:1px solid var(--line);border-radius:var(--r);font-size:.9rem}
.steckbrief dt{color:var(--muted)}
.steckbrief dd{margin:0;color:var(--ink)}
.rumpf h2{font-size:1.35rem;margin:2rem 0 .7rem;padding-top:.4rem;scroll-margin-top:84px}
.rumpf h3{font-size:1.06rem;margin:.6rem 0 .5rem}
.rumpf p{margin:.6rem 0;line-height:1.65}
.rumpf ol,.rumpf ul{margin:.5rem 0 .8rem;padding-left:1.4rem}
.rumpf li{margin:.35rem 0;line-height:1.6}
.rumpf code,.rumpf kbd{font:.88em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg-soft);border:1px solid var(--line);border-radius:5px;padding:.05rem .32rem}
.rumpf kbd{border-bottom-width:2px}
.rumpf a{color:var(--brand);font-weight:500;text-decoration:underline;text-underline-offset:2px}
.ui{font-weight:600;color:var(--brand-ink);background:var(--bg-tint);border-radius:5px;padding:.02rem .32rem;white-space:normal}
.ui-pfeil{color:var(--muted)}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:1rem 0}
.zwei .spalte{background:var(--karte);border:1px solid var(--line);border-radius:var(--r);padding:6px 18px 10px}
.zwei .spalte:last-child{background:var(--bg-tint);border-color:#c9dfe8}
.kasten{margin:1rem 0;padding:.6rem 1rem;border-left:3px solid var(--brand);background:var(--bg-soft);border-radius:0 var(--r) var(--r) 0}
.kasten.achtung{border-left-color:#c2410c;background:#fff4ed}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin:1rem 0;background:#fff}
.tbl table{border-collapse:collapse;width:100%;font-size:.92rem}
.tbl th,.tbl td{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl thead th{background:var(--bg-soft);font-size:.78rem;letter-spacing:.04em;color:var(--ink-2)}
.tbl tr:last-child td{border-bottom:0}
.code{background:#0f1720;color:#e2edf5;border-radius:var(--r);padding:12px 14px;overflow:auto;font:.86rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.bild{margin:1rem 0}.bild img{border:1px solid var(--line);border-radius:var(--r)}.bild figcaption{font-size:.84rem;color:var(--muted);margin-top:.3rem}
.verwandt{margin-top:2.4rem;padding-top:1rem;border-top:1px solid var(--line)}
.verwandt h2{font-size:1.1rem;margin-bottom:.5rem}
.verwandt ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.verwandt a{color:var(--ink)}.verwandt a:hover{color:var(--brand)}
.blaettern{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2rem}
.blaettern a{font-size:.88rem;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem;background:#fff}
.blaettern a:hover{border-color:var(--brand);color:var(--brand)}

/* Verfügbarkeit */
.tbl.breit table.verf{min-width:980px;font-size:.86rem}
.verf th[scope="row"]{font-weight:600;min-width:300px;white-space:normal}
.verf th[scope="row"] small{display:block;font-weight:400;color:var(--muted);font-size:.78rem;margin-top:.15rem}
.verf th[scope="row"] a{color:var(--brand-ink)}
.verf td{text-align:center;white-space:nowrap}
.verf tr.ungemessen th[scope="row"]::after{content:" \2022";color:#c08a00}
.v.ja{color:var(--brand);font-weight:700}.v.nein{color:var(--muted)}.v.teil{color:#9a6700}.v.lz{color:#6d28d9;font-weight:600}

/* Druck */
.druck-knoepfe{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:1.2rem}
.titelblatt{padding:20px 0 30px;border-bottom:1px solid var(--line)}
.titelblatt img{width:72px;height:72px;margin-bottom:1rem}
.titelblatt .stand{color:var(--muted);margin-top:.4rem}
.titelblatt h2{font-size:1.2rem;margin-top:1.6rem}
.verz{padding-left:1.2rem}.verz ul{padding-left:1.2rem;margin:.3rem 0 .8rem}.verz a{color:var(--ink-2)}
.druck-teil > .teil-titel{margin-top:2.4rem;font-size:1.8rem}
.druck-journey{margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--line)}
.druck-journey > h2{font-size:1.4rem}
@media print{
  header,footer,.druck-knoepfe,.hilfe-seite{display:none!important}
  body{background:#fff}
  .hilfe main{padding:0}
  .druck-teil{break-before:page}
  .druck-journey{break-inside:auto}
  .zwei,.tbl,.steckbrief,.kasten,.vorschau{break-inside:avoid}
  .rumpf a{text-decoration:none;color:inherit}
  .zwei{grid-template-columns:1fr 1fr}
  @page{size:A4;margin:16mm 14mm}
}

@media (max-width:900px){
  .hilfe-raster{grid-template-columns:1fr;gap:10px}
  .hilfe-seite{position:static}
  .hilfe-seite ol{display:none}
  .zwei{grid-template-columns:1fr}
}
@media (max-width:480px){ .steckbrief{grid-template-columns:1fr} .steckbrief dd{margin-bottom:.4rem} .journeys{grid-template-columns:1fr} }
/* Verweis auf eine geplante Journey (Seite noch nicht geschrieben) */
.geplant{border-bottom:1px dotted var(--muted);color:var(--ink-2)}
.geplant::after{content:" (in Vorbereitung)";font-size:.8em;color:var(--muted)}
html[lang="en"] .geplant::after{content:" (in preparation)"}
