/* Tokens aus garmin-widget app/style.css (Redesign "Ruhig"), Teilmenge. Keine neuen Farben. */
:root {
  color-scheme: light;
  --page-bg: #f2f2f5;
  --card-bg: #ffffff;
  --ink-primary: #111113;
  --ink-secondary: #55585e;
  --ink-muted: #6d7077;
  --border: rgba(17, 17, 19, 0.08);
  --sequential-blue: #375bff;
  --good: #0ca30c;
  --critical: #d03b3b;
  --track: #e6e6ea;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --page-bg: #0b0c0e;
    --card-bg: #18191d;
    --ink-primary: #f2f3f5;
    --ink-secondary: #a9adb5;
    --ink-muted: #7d828b;
    --border: rgba(255, 255, 255, 0.08);
    --sequential-blue: #3b60ff;
    --track: #26282d;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--page-bg); color: var(--ink-primary); }
body {
  font: 16px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  -webkit-text-size-adjust: 100%;
}
main {
  max-width: 560px; margin: 0 auto;
  padding: calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 32px);
}
h1 { font-size: 28px; margin: 8px 0 4px; }
h2 { font-size: 17px; margin: 0 0 8px; }
.muted { color: var(--ink-muted); font-size: 14px; margin: 4px 0 10px; }
.card { background: var(--card-bg); border-radius: 16px; padding: 16px; margin: 12px 0; }
.row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.row.gap { justify-content: flex-start; flex-wrap: wrap; margin-top: 8px; }
.stack { display: grid; gap: 8px; }
button, select {
  font: inherit; color: var(--ink-primary); background: var(--track);
  border: 0; border-radius: 10px; padding: 10px 14px; min-height: 44px;
}
button.primary { background: var(--sequential-blue); color: #fff; width: 100%; }
button:disabled { opacity: 0.4; }
button.chosen { outline: 2px solid var(--sequential-blue); }
button.rec { background: var(--critical); color: #fff; }
textarea {
  width: 100%; font: inherit; font-size: 16px; color: var(--ink-primary);
  background: var(--page-bg); border: 1px solid var(--border); border-radius: 10px; padding: 10px;
}
#report { font: 12px/1.4 ui-monospace, Menlo, monospace; margin-bottom: 8px; }
.transcript { min-height: 1.5em; font-size: 17px; }
dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 14px; margin: 12px 0 0; }
dt { color: var(--ink-muted); }
dd { margin: 0; overflow-wrap: anywhere; }
.hint { background: var(--page-bg); border-radius: 10px; padding: 10px; font-size: 14px; margin: 12px 0 0; }
