/* GENERIERT aus build/client/*.css von build/client-bundle.mjs — nicht hier editieren. */
/* ---- build/client/srt-labs.css ---- */
/* Spezielle Relativität: Zug und Blitz, Zwillingsreise, GPS (Präfix srt). Farben nur über Theme-Variablen. */
.srt-h3 { margin-top: 2.6rem; }
.srt-lab .srt-field { margin-top: 1.1rem; }
.srt-lab .srt-results { margin-top: .4rem; }
.srt-lab .srt-note { margin-top: .9rem; }
.srt-canvas {
  width: 100%; display: block; margin-top: 1rem; border-radius: var(--radius);
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--surface-2)), var(--surface-2));
  border: 1px solid var(--line);
}
.srt-train__canvas { height: 310px; }
.srt-gps__map { height: 300px; background: var(--surface-2); }

/* Umschalter Bahndamm/Zug */
.srt-seg { display: inline-flex; flex-wrap: wrap; gap: .25rem; margin-top: .8rem; padding: .25rem; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); max-width: 100%; }
.srt-seg__btn { padding: .45rem .95rem; border-radius: 999px; border: 0; background: transparent; color: var(--ink-soft); font-weight: 600; font-size: .9rem; line-height: 1.3; }
.srt-seg__btn:hover { color: var(--accent-ink); }
.srt-seg__btn[aria-pressed="true"] { background: var(--accent); color: #fff; }

/* Knöpfe Start/Zurück */
.srt-controls { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.srt-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .95rem; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--bg); font-weight: 600; font-size: .9rem; color: var(--ink-soft); }
.srt-btn:hover { border-color: var(--accent); color: var(--accent-ink); }
.srt-btn svg { width: 14px; height: 14px; flex: none; }
.srt-live { margin-top: 1rem; font-size: .95rem; color: var(--ink-soft); }

/* Zwillingsreise */
.srt-say { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.1rem, 3vw, 1.4rem); line-height: 1.35; color: var(--accent-ink); }
.srt-say strong { color: var(--ink); }
.srt-bars { display: grid; gap: .5rem; margin-top: 1rem; }
.srt-bar { display: grid; grid-template-columns: minmax(5.5rem, auto) 1fr; gap: .8rem; align-items: center; font-size: .85rem; color: var(--ink-soft); font-weight: 600; }
.srt-bar__track { height: 12px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); overflow: hidden; }
.srt-bar__fill { display: block; height: 100%; width: 0; border-radius: 999px; background: var(--accent); transition: width .35s ease; }
.srt-bar--sis .srt-bar__fill { background: var(--gold); }

/* GPS-Schalter */
.srt-switches { display: grid; gap: .55rem; margin-top: 1rem; }
.srt-switch { display: flex; align-items: flex-start; gap: .6rem; font-size: .92rem; color: var(--ink-soft); cursor: pointer; }
.srt-switch input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; flex: none; accent-color: var(--accent); }

@media (max-width: 560px) {
  .srt-train__canvas { height: 300px; }
  .srt-gps__map { height: 260px; }
  .srt-seg { display: flex; }
  .srt-seg__btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) { .srt-bar__fill { transition: none; } }
.srt-lab .field-row .field:last-child { flex: 2 1 260px; }
