/* Gemeinsames Aussehen. Bewusst gross und ruhig -- bedienbar von einem Kind. */
:root {
  --bg:#111318; --karte:#1b1e26; --rand:#2b2f3a;
  --text:#f2f3f6; --matt:#9a9fae; --gut:#6ee79a; --warn:#f0d281; --rot:#f2b8b8;
}
* { box-sizing:border-box; }
body { margin:0; padding:20px; background:var(--bg); color:var(--text);
       font:18px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
       max-width:640px; margin-inline:auto; }
h1 { font-size:24px; margin:0 0 20px; }
h2 { font-size:19px; margin:28px 0 12px; color:var(--matt); font-weight:600; }
.karte { background:var(--karte); border:1px solid var(--rand); border-radius:16px;
         padding:18px; margin-bottom:14px; }
label { display:block; font-size:15px; color:var(--matt); margin:14px 0 6px; }
input, select { width:100%; font:inherit; padding:12px 14px; border-radius:12px;
                border:1px solid var(--rand); background:#0f1116; color:var(--text); }
button { font:inherit; font-weight:600; padding:14px 18px; border:0; border-radius:12px;
         background:#2f6df6; color:#fff; cursor:pointer; }
button.leise { background:#2a2f3d; color:var(--text); }
button.gefahr { background:#3a1e20; color:var(--rot); }
button:disabled { opacity:.5; cursor:default; }
.reihe { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.reihe > * { flex:0 0 auto; }
.tage { display:flex; gap:6px; flex-wrap:wrap; }
.tage label { display:flex; align-items:center; gap:6px; margin:0; font-size:16px;
              background:#0f1116; border:1px solid var(--rand); border-radius:10px;
              padding:8px 10px; color:var(--text); cursor:pointer; }
.tage input { width:auto; }
.meldung { padding:12px 14px; border-radius:12px; margin:12px 0; font-size:16px; }
.meldung.fehler { background:#33191a; color:var(--rot); }
.meldung.ok { background:#16301f; color:var(--gut); }
.hinweis { font-size:14px; color:var(--matt); margin-top:8px; }
ul.liste { list-style:none; padding:0; margin:0; }
