/* Download-Seite rekocloud - Werte aus der stil.css des Leitstands
   (Memory oberflaechen-formensprache): Karten mit Schatten, Knoepfe als Pillen,
   system-ui, Kontraste >= 4,5:1 in beiden Modi. */
[hidden] { display: none !important; }
:root {
  --grund: #F2F2F7;
  --flaeche: #FFFFFF;
  --linie-fein: rgba(0,0,0,.06);
  --text: #1D1D1F;
  --gedaempft: #6E6E73;
  --akzent: #0071E3;
  --akzent-fest: #0071E3;      /* Knopfgrund: weiss darauf 4,70:1 in beiden Modi */
  --akzent-weich: rgba(0,113,227,.10);
  --schatten: 0 1px 2px rgba(0,0,0,.04), 0 4px 14px -6px rgba(0,0,0,.10);
  --r-m: 12px;
  --r-l: 16px;
  --r-pille: 980px;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --grund: #000000;
    --flaeche: #1C1C1E;
    --linie-fein: rgba(255,255,255,.07);
    --text: #F5F5F7;
    --gedaempft: #98989D;
    --akzent: #0A84FF;
    --akzent-weich: rgba(10,132,255,.18);
    --schatten: 0 1px 2px rgba(0,0,0,.5), 0 4px 14px -6px rgba(0,0,0,.6);
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--grund);
  color: var(--text);
  font: 16px/1.5 var(--sans);
}
main { max-width: 860px; margin: 0 auto; padding: 40px 16px 48px; }
a { color: var(--akzent); }

.kopf { display: flex; align-items: center; gap: 20px; margin-bottom: 28px; }
.kopf img { width: 96px; height: 96px; flex: none; border-radius: 22px; }
h1 { margin: 0; font-size: 34px; line-height: 1.15; letter-spacing: -.02em; }
.unter { margin: 4px 0 0; color: var(--gedaempft); font-size: 17px; }

.hinweis {
  background: var(--akzent-weich);
  border-radius: var(--r-l);
  padding: 14px 18px;
  margin-bottom: 20px;
}

.karten { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.karte {
  background: var(--flaeche);
  border-radius: var(--r-l);
  box-shadow: var(--schatten);
  padding: 20px 22px 8px;
  min-width: 0;
}
.karte.eigene { outline: 2px solid var(--akzent); outline-offset: -2px; }
.karte-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
h2 { margin: 0; font-size: 22px; letter-spacing: -.01em; }
.version { color: var(--gedaempft); font-size: 14px; white-space: nowrap; }

.knopf {
  display: block;
  margin: 16px 0 6px;
  padding: 12px 18px;
  border-radius: var(--r-pille);
  background: var(--akzent-fest);
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
.knopf:hover { filter: brightness(.94); }
.knopf:focus-visible { outline: 3px solid var(--akzent-weich); outline-offset: 2px; }
.knopf.aus { background: var(--linie-fein); color: var(--gedaempft); pointer-events: none; }
.groesse { font-weight: 400; opacity: .85; }

ol { padding-left: 20px; margin: 16px 0; color: var(--text); font-size: 15px; }
li { margin-bottom: 8px; }
li::marker { color: var(--gedaempft); }

footer { margin-top: 28px; color: var(--gedaempft); font-size: 14px; }
footer p { margin: 0 0 8px; }
footer b { color: var(--text); font-weight: 600; }

@media (max-width: 480px) {
  main { padding-top: 24px; }
  .kopf { gap: 14px; }
  .kopf img { width: 64px; height: 64px; border-radius: 15px; }
  h1 { font-size: 28px; }
}
