
:root{--bg:#f6efe5;--ink:#181512;--muted:#776c61;--gold:#bd8a2f;--gold2:#efd17c;--card:#fffdf8;--line:#e9dece;--red:#c93333;--green:#2f8f4d;--amber:#d58a00}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}button,input,select{font:inherit}button{border:0;border-radius:14px;background:#171411;color:#fff;padding:11px 15px;font-weight:750;cursor:pointer}.app{max-width:980px;margin:auto;padding-bottom:96px}.splash{position:fixed;inset:0;background:#050403;z-index:100;display:grid;place-content:center;text-align:center;animation:fadeout .55s ease 1.1s forwards}.splash img{width:230px;max-width:70vw}.splash h1{font-family:Georgia,serif;color:var(--gold2);font-size:40px;margin:22px 0 0}.splash p{color:#dfc887}@keyframes fadeout{to{opacity:0;visibility:hidden}}.top{display:flex;justify-content:space-between;align-items:center;padding:20px}.top-actions{display:flex;gap:10px}.plain{background:rgba(255,255,255,.75);color:#9d6f22;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 24px #0000000d;font-size:21px}main{padding:0 18px}.page{display:none;min-height:calc(100vh - 150px)}.page.active{display:block}.brand{padding:42px 0 18px}.brand h1{font-family:Georgia,serif;color:var(--gold);font-size:56px;margin:0}.brand p{color:var(--muted);font-size:20px;margin:6px 0 0}.status-card,.card,.item{background:#fffdf8d9;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 14px 40px #5a3c1e14;margin-bottom:12px}.status-card{border-left:6px solid var(--green)}.status-card.warning{border-left-color:var(--amber)}.status-card.alarm{border-left-color:var(--red)}.status-card small{color:var(--gold);font-weight:900;letter-spacing:.12em}.status-card h2{font-size:32px;margin:7px 0}.status-card p{color:var(--muted);margin:0}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 24px}.head,.item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.head h2{font-size:30px;margin:20px 0 12px}.search,input,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:white;margin:4px 0 8px}.chips{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.chip{background:white;color:#333;white-space:nowrap;border:1px solid var(--line)}.chip.active{background:#171411;color:white}.stack{display:grid;gap:12px}.title{font-size:21px;font-weight:850}.meta{color:var(--muted);margin-top:4px}.pill{display:inline-block;border-radius:999px;padding:7px 10px;font-weight:800}.pill.due{background:#ffe2e2;color:var(--red)}.pill.soon{background:#fff1c0;color:#8a5a00}.pill.ok{background:#e4f3e9;color:var(--green)}.pill.planned{background:#e9eefc;color:#2448a0}.mini,.statusgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.mini div,.statusgrid div{background:#fffaf2;border:1px solid var(--line);border-radius:14px;padding:10px}.mini span,.statusgrid small{display:block;color:var(--muted);font-size:12px}.mini b,.statusgrid b{display:block;font-size:15px;margin:3px 0}.statusgrid button{padding:6px 9px;font-size:12px;background:#eee1d2;color:#21180e}.actions,.buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#21180e}.danger{background:var(--red)}.empty{color:var(--muted);padding:16px;border:1px dashed var(--line);border-radius:16px;background:#fffdf8}.nav{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);width:min(96%,940px);display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff5;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 36px #3c230f26;z-index:50}.nav button{background:transparent;color:#7d756d;border-radius:0;font-size:19px;padding:8px 2px}.nav button b{display:block;font-size:10px}.nav button.active{color:var(--gold);background:#fff8ee}dialog{border:0;border-radius:24px;width:min(92vw,590px);padding:0;box-shadow:0 24px 90px #0005}dialog::backdrop{background:#0008}.sheet{padding:20px;max-height:86vh;overflow:auto;padding-bottom:96px}label{display:block;margin:12px 0 5px;color:var(--muted);font-weight:800}.cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks,.checklist{display:grid;gap:7px;margin:8px 0}.checks label,.checkrow{display:flex;gap:8px;background:#fffaf3;border:1px solid var(--line);border-radius:14px;padding:9px}.checks input,.checkrow input{width:auto;margin:0}.end{justify-content:flex-end}.file{display:inline-flex;align-items:center;background:#eee1d2;border-radius:14px;padding:11px 15px;font-weight:750}.file input{display:none}.sheet .buttons.end{position:sticky;bottom:0;margin:16px -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:rgba(255,253,248,.98);border-top:1px solid var(--line);box-shadow:0 -10px 24px rgba(60,35,15,.08);z-index:20}.appointment small{display:block;color:var(--muted);font-weight:800;margin:0 0 4px}.toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%) translateY(20px);background:#171411;color:white;border-radius:18px;padding:13px 18px;box-shadow:0 18px 44px #0004;opacity:0;transition:.25s;z-index:200}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
body.dark{background:#15120f;color:#f7efe4}body.dark .status-card,body.dark .card,body.dark .item,body.dark .empty{background:#211d18!important;border-color:#3a3129!important;box-shadow:0 14px 40px rgba(0,0,0,.28)}body.dark .meta,body.dark .brand p,body.dark label,body.dark .appointment small{color:#c8b9a7!important}body.dark input,body.dark select{background:#171411;color:#f7efe4;border-color:#4a3e32}body.dark .nav{background:#211d18f5;border-color:#3a3129}body.dark .nav button{color:#b8aa9a}body.dark .nav button.active{background:#2a2118;color:#efd17c}body.dark .plain{background:#211d18;color:#efd17c;border-color:#3a3129}body.dark dialog,body.dark .sheet{background:#211d18;color:#f7efe4}body.dark .sheet .buttons.end{background:#211d18;border-color:#3a3129}body.dark .mini div,body.dark .statusgrid div,body.dark .checks label,body.dark .checkrow{background:#171411;border-color:#3a3129}body.dark .statusgrid button{background:#3a3129;color:#f7efe4}
@media(max-width:760px){.brand h1{font-size:46px}.quick{grid-template-columns:1fr}.head{display:block}.mini,.statusgrid{grid-template-columns:1fr 1fr}.item-head{display:block}.cols{grid-template-columns:1fr}.nav button b{font-size:9px}}

/* EquaMind 2.0 Fix1: Uhrzeit ohne Android-Popup */
.time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.time-row select{margin:4px 0 8px}

/* EquaMind 2.1 clean UI */
