:root{--ink: #16202b;--muted: #5b6875;--line: #d9dee3;--ground: #f4f6f8;--card: #ffffff;--accent: #1f6fd1;--danger: #b42318;--ok: #0f7a3d;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.45 -apple-system,Segoe UI,Roboto,system-ui,sans-serif}#app{max-width:32rem;margin:0 auto;padding:1rem}h1{font-size:1.25rem;margin:.25rem 0 .75rem}h2{font-size:1.05rem;margin:0 0 .75rem}.karte{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem;display:grid;gap:.75rem}.kamera{width:100%;aspect-ratio:3 / 4;background:#000;border-radius:8px;-o-object-fit:cover;object-fit:cover}.kamera[hidden]{display:none}label{display:grid;gap:.25rem;font-size:.9rem;color:var(--muted)}input[type=text],textarea{width:100%;font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.reihe{display:flex;gap:.5rem;flex-wrap:wrap}button{font:inherit;font-weight:600;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;flex:1;min-height:44px}button.zweit{background:var(--card);color:var(--accent)}button.gefahr{border-color:var(--danger);color:var(--danger)}button:focus-visible{outline:3px solid #9cc2f5;outline-offset:2px}.meldung{margin:0;padding:.6rem .75rem;border-radius:8px;font-size:.95rem}.meldung.fehler{background:#fdecea;color:var(--danger)}.meldung.hinweis{background:#eaf1fb;color:#1b4f96}.warten{color:var(--muted)}.ergebnis{margin:0;font:.85rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;background:var(--ground);border-radius:8px;padding:.6rem;min-height:2.5rem}details summary{cursor:pointer;color:var(--accent);font-weight:600}details textarea{margin-top:.5rem}details button{margin-top:.5rem;width:100%}.fuss{color:var(--muted);font-size:.85rem}.tabs{display:flex;gap:.4rem;margin-bottom:.75rem}.tabs .tab{background:var(--card);color:var(--muted);border-color:var(--line)}.tabs .tab.aktiv{background:var(--accent);color:#fff;border-color:var(--accent)}.ansicht{display:grid;gap:.75rem}.kopf{align-items:center}button.klein{flex:0 0 auto;padding:.45rem .8rem;min-height:36px;font-size:.9rem}.liste{display:grid;gap:.6rem}.leer,.warten,.klein{color:var(--muted);font-size:.9rem;margin:0}.summe{margin:0;font-weight:600}.fuss-leiste{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--line)}.einsatz{gap:.4rem}.einsatz-kopf{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}.einsatz-kopf .zeit{font-weight:600;color:var(--ink)}.einsatz-titel{font-size:1.1rem;font-weight:700}.einsatz-was{color:var(--muted)}.zeile{padding:.25rem 0}.zeile.link{color:var(--accent);text-decoration:none;font-weight:600}.zeile.notiz{font-style:italic;color:var(--muted)}.tag{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.tag-kopf{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--ground);font-weight:600}.tag-kopf.heute{background:#eaf1fb;color:#1b4f96}.tag-kopf .stunden{margin-left:auto;font-variant-numeric:tabular-nums}.eintrag{padding:.6rem .75rem;border-top:1px solid var(--line);display:grid;gap:.3rem}.eintrag.gesperrt{background:#fafafa}.eintrag-kopf{display:flex;justify-content:space-between;gap:.5rem}.eintrag-kopf .ziel{font-weight:600}.eintrag-kopf .stunden{font-variant-numeric:tabular-nums;white-space:nowrap}.sperr{color:#7a5a00}.maske .karte{display:grid;gap:.6rem}.maske h3{margin:0;font-size:1rem}.maske .reihe label{flex:1}input[type=date],input[type=time],input[type=number],select{width:100%;font:inherit;padding:.55rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);min-height:44px}.schalter button.aktiv{background:var(--accent);color:#fff}.zeile-check{display:flex;align-items:center;gap:.5rem;color:var(--ink)}.zeile-check input{width:1.2rem;height:1.2rem}.fotos{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.fotos li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--ground);border-radius:8px}progress{width:100%;height:.6rem}[hidden]{display:none!important}.knopf-link{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}input,select,textarea,button{font-size:max(1rem,16px)}input[type=text],input[type=search],textarea,select{min-height:44px}#app{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-top:max(1rem,env(safe-area-inset-top))}body{overflow-x:hidden}.einsatz-titel,.einsatz-was,.eintrag-kopf .ziel,.zeile{overflow-wrap:anywhere}@media(min-width:40rem){#app{max-width:40rem}.maske .reihe{flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.suchwahl{position:relative;display:block}.suchwahl input{width:100%;font:inherit;font-size:max(1rem,16px);min-height:44px;padding:.6rem 2.2rem .6rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.suchwahl-leeren{position:absolute;top:0;right:0;width:2.2rem;min-height:44px;height:100%;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;font-size:1.3rem;line-height:1;background:transparent;border:none;color:var(--muted)}.suchwahl-liste{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:min(45vh,20rem);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #10202b29;-webkit-overflow-scrolling:touch}.suchwahl-eintrag{padding:.7rem .6rem;border-radius:6px;min-height:44px;display:flex;align-items:center;cursor:pointer;overflow-wrap:anywhere}.suchwahl-eintrag.markiert{background:var(--ground)}.suchwahl-eintrag.gewaehlt{color:var(--accent);font-weight:600}.suchwahl-leer{padding:.7rem .6rem;color:var(--muted);font-size:.9rem}
