/* root.g-sv.eu — nur Werte aus gsv-bridge.css (Token-Datei des Panels). Kein eigenes Hex, keine freien px.
   TOKEN FEHLT: Schriftgroessen-Skala (gsv-bridge.css hat keine --fs-*) -> nur Schluesselwoerter larger/smaller. */
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); line-height: 1.5; }
.rk { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4); padding: var(--sp-4) var(--sp-5); background: var(--paper); border-bottom: 1px solid var(--line); }
.rk h1 { margin: 0; font-size: larger; }
.rk-sub { color: var(--muted); font-weight: normal; font-size: smaller; margin-left: var(--sp-2); }
.rk-rechts { display: flex; align-items: center; gap: var(--sp-3); }
.rk-stand { color: var(--muted); font-size: smaller; }
.rk-knopf { min-height: var(--tap); padding: 0 var(--sp-4); background: var(--accent); color: var(--on-accent); border: 1px solid var(--accent); border-radius: var(--radius); font: inherit; cursor: pointer; }
.rk-knopf:hover { background: var(--accent-hover); }
.rk-knopf:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.rk-main { max-width: var(--max); margin: 0 auto; padding: var(--sp-5); }
.rk-zustand { padding: var(--sp-5); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.rk-zustand h2 { margin: 0 0 var(--sp-2); font-size: larger; }
.rk-zustand p { margin: 0; color: var(--muted); }
.rk-warn { background: var(--warn-bg); color: var(--warn-ink); border-color: var(--warn-ink); }
.rk-warn p { color: var(--warn-ink); }
.rk-fehler { background: var(--err-bg); color: var(--err); border-color: var(--err); }
.rk-fehler p { color: var(--err); }
.rk-ausgegraut { opacity: .6; }
.rk-kacheln { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: var(--sp-4); }
.rk-kachel { padding: var(--sp-4); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.rk-kachel h3 { margin: 0 0 var(--sp-2); color: var(--muted); font-weight: normal; font-size: smaller; }
.rk-gross { font-size: larger; font-weight: bold; font-family: var(--font-mono); }
.rk-balken { height: var(--sp-2); margin: var(--sp-2) 0; background: var(--accent-soft); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; }
.rk-balken > i { display: block; height: 100%; background: var(--accent); }
.rk-balken > i.rk-teil2 { background: var(--line-strong); }
.rk-klein { margin: 0; color: var(--muted); font-size: smaller; }
.rk-h2 { margin: var(--sp-6) 0 var(--sp-3); font-size: larger; }
.rk-tabelle-huelle { overflow-x: auto; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.rk-tabelle { width: 100%; border-collapse: collapse; }
.rk-tabelle th, .rk-tabelle td { padding: var(--sp-2) var(--sp-3); text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.rk-tabelle th { color: var(--muted); font-weight: normal; font-size: smaller; }
.rk-tabelle td.rk-zahl { font-family: var(--font-mono); }
.rk-status-laeuft { color: var(--ok); }
.rk-status-aus { color: var(--muted); }
.rk-leer { color: var(--muted); }
