/* Belegro-Farben (dunkle Fassung), Robert 14.10.2026 */
:root{--bg:#0B0B0B;--panel:#1E262E;--feld:#161C22;--text:#F5F5F5;--akzent:#5AB0D0;--linie:#2E3B46;--ber:#83D6A8;--priv:#B9ADFF;--warn:#E5B23A;--rot:#EC8686}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  padding:env(safe-area-inset-top) 0 calc(env(safe-area-inset-bottom) + 24px)}
.seite{max-width:560px;margin:0 auto;padding:12px 14px}
h1{font-size:23px;margin:6px 0 12px;display:flex;justify-content:space-between;align-items:center}
h2{font-size:18px;margin:0 0 10px}
.karte{background:var(--panel);border:1px solid var(--linie);border-radius:16px;padding:14px;margin-bottom:14px}
label{display:block;font-size:14px;font-weight:700;margin:10px 0 4px}
input{width:100%;font:inherit;font-size:18px;color:var(--text);background:var(--feld);border:1px solid var(--linie);border-radius:12px;padding:11px 12px}
input[type=checkbox]{width:24px;height:24px;padding:0;margin:0}
.reihe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
input[type=date]{min-width:0;-webkit-appearance:none;appearance:none}
.haken{display:flex;gap:10px;align-items:center;font-weight:600;margin-top:12px}
.seg{display:flex;border:1px solid var(--linie);border-radius:12px;overflow:hidden}
.seg button{flex:1;min-width:0;font:inherit;font-size:16px;font-weight:700;border:0;background:var(--feld);color:var(--text);padding:11px 4px}
.seg button.an[data-v=beruflich]{background:#2E7D53}.seg button.an[data-v=privat]{background:#5B4BB7}
.knopf{display:block;width:100%;font:inherit;font-weight:800;font-size:18px;border:0;border-radius:14px;padding:14px;margin-top:14px;background:var(--akzent);color:#0B0B0B}
.knopf.zweit{background:transparent;color:var(--akzent);border:2px solid var(--akzent)}
.knopf.gross{background:#4A9EBF;color:#0B0B0B;font-size:19px}
.knopf:disabled{opacity:.5}
.zeile{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--linie)}
.zeile:last-child{border-bottom:0}
.zeile .o{font-weight:700}
.zeile small{display:block;font-size:14px}
.zeile .k{font-weight:800;white-space:nowrap;align-self:center}
.tag{display:inline-block;font-size:13px;font-weight:800;border-radius:999px;padding:0 8px;margin-right:4px}
.tag.beruflich{background:#1D4A35;color:var(--ber)}.tag.privat{background:#2E2752;color:var(--priv)}.tag.km{background:#3A3216;color:var(--warn)}
.klein{font-size:14px;margin:6px 0 0}
.warn{color:var(--warn)}
.rot{color:var(--rot)}
.hinweis{border:1px solid var(--warn);background:#2E2A17;border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:15px}
.fuss{text-align:center;font-size:14px;margin-top:8px}
.fuss button{font:inherit;background:none;border:0;color:var(--akzent);text-decoration:underline;padding:6px}
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);transform:translateX(-50%);background:#F5F5F5;color:#0F1E25;font-weight:700;
  padding:11px 16px;border-radius:12px;max-width:92vw;z-index:9;box-shadow:0 6px 24px rgba(0,0,0,.4)}
.toast.fehler{background:#B5484C;color:#FFFFFF}
.versteckt{display:none!important}
