:root{--brand: #7a1f3d;--brand-dark: #5a142c;--brand-soft: #f6e7ec;--bg: #faf6f3;--surface: #ffffff;--text: #2a1f22;--muted: #6b6266;--border: #ece3e0;--input-border: #d7cbc8;--ok: #27ae60;--warn-soft: #fff4d6;--warn-text: #7a5300;--late: #c0392b;--radius: 14px;--shadow: 0 1px 2px rgba(42, 31, 34, .06), 0 4px 14px rgba(42, 31, 34, .06);--font: "Noto Sans Malayalam", "Nirmala UI", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--tabbar: 64px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-tap-highlight-color:transparent}input,select,textarea,button{font:inherit}.container{max-width:720px;margin:0 auto;padding:14px 14px calc(var(--tabbar) + 30px + env(safe-area-inset-bottom))}h2{font-size:1.25rem;margin:6px 0 10px}h3{font-size:1.05rem;margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:.85rem}.block{display:block}.error{color:var(--late)}.hint{color:var(--muted);font-size:.9rem;margin:6px 0 12px}.empty{color:var(--muted);text-align:center;padding:20px 0}button{padding:10px 16px;border:0;border-radius:12px;background:var(--brand);color:#fff;cursor:pointer}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.secondary{background:#efe6e3;color:var(--text)}button.danger{background:var(--late)}button.link{background:none;color:var(--brand);padding:4px 0;text-decoration:underline;font-size:.92rem}button.link-danger{background:none;color:var(--late);padding:4px 0;text-decoration:underline;font-size:.9rem}.app-bar{position:sticky;top:0;z-index:5;background:linear-gradient(135deg,#7a1f3d,#4a1226);color:#fff;padding-top:env(safe-area-inset-top)}.app-bar-inner{max-width:720px;margin:0 auto;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{border-radius:9px;box-shadow:0 0 0 2px #ffffff40}.brand-name{font-weight:700;font-size:1.15rem;white-space:nowrap}.bar-actions{display:flex;align-items:center;gap:8px}.icon-btn{background:#ffffff26;width:40px;height:40px;padding:0;font-size:1.2rem}.install-btn{background:#ffffff2e;padding:7px 12px;font-size:.85rem}.install-hint{position:fixed;left:10px;right:10px;bottom:calc(var(--tabbar) + 10px);background:#fff;color:var(--text);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;display:flex;gap:10px;align-items:center;z-index:6;font-size:.9rem}.hint-close{background:none;color:var(--muted);padding:2px 8px;font-size:1.2rem}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tabbar button{flex:1;background:none;color:var(--muted);border-radius:0;padding:7px 2px 9px;font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:1px}.tabbar button.active{color:var(--brand);font-weight:700}.tab-icon{font-size:1.25rem;line-height:1.2}.card,.status{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin:0 0 14px}.status{border-left:6px solid var(--brand)}.status h2,.status p{margin:0 0 6px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.big-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.big{padding:16px 10px;font-size:1.05rem;font-weight:700;border-radius:16px}.big.blood{background:#c0392b;grid-column:1 / -1}.big.stop{background:#27ae60}.disclaimer{font-size:.82rem;color:var(--muted);background:#f3ece9;border-radius:10px;padding:10px 12px}.note.warn{background:var(--warn-soft);color:var(--warn-text);border-radius:10px;padding:10px 12px;font-size:.9rem}.bar{position:relative;height:12px;border-radius:6px;background:#f0e9e6;overflow:hidden;margin:4px 0 12px}.bar i{position:absolute;top:0;bottom:0}.ranges{list-style:none;padding:0;margin:0}.ranges li{border-left:5px solid #999;padding:6px 0 8px 12px;margin-bottom:10px}.ranges p{margin:4px 0;font-size:.95rem}.range-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.events{list-style:none;padding:0;margin:0 0 14px}.event{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--surface);color:var(--text);box-shadow:var(--shadow);margin-bottom:8px;padding:10px 12px}.event.warn{box-shadow:0 0 0 2px #f1c40f}.ev-icon{font-size:1.3rem}details{border-top:1px solid var(--border);padding:8px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:600}details p{margin:8px 0}.sources{font-size:.82rem;color:var(--muted);margin:6px 0 0}.src+.src:before{content:" · ";color:var(--muted)}.src.dk{background:#ffe08a;color:#6b4e00;border-radius:4px;padding:0 4px;font-weight:700}.search{width:100%;padding:12px 14px;border:1px solid var(--input-border);border-radius:12px;background:#fff}.chips{display:flex;gap:6px;overflow-x:auto;padding:10px 0 4px}.chips button{flex:none;background:#fff;color:var(--text);border:1px solid var(--input-border);border-radius:18px;padding:5px 12px;font-size:.85rem;white-space:nowrap}.chips button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.qa{list-style:none;padding:0;margin:0}.qa li{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);margin-bottom:8px;overflow:hidden}.qa li.top{box-shadow:0 0 0 2px #ffd25e,var(--shadow)}.qa-head{width:100%;text-align:left;background:none;color:var(--text);font-weight:600;padding:12px 14px}.qa-body{padding:0 14px 12px}.qa-body p{margin:6px 0}.rule-card{border-top:1px solid var(--border);padding:10px 0}.rule-card:first-of-type{border-top:0}.field{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;border:0;padding:0}.field>span,.field legend{font-size:.9rem;color:var(--muted)}.field input,.field select{padding:11px 12px;border:1px solid var(--input-border);border-radius:10px;background:#fff}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px}.check input{margin-top:5px}.colors{display:flex;flex-wrap:wrap;gap:6px}.colors legend{width:100%;margin-bottom:4px}.color-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--input-border);border-radius:18px;padding:6px 12px;cursor:pointer;background:#fff;font-size:.9rem}.color-pill.on{border-color:var(--brand);background:var(--brand-soft);font-weight:600}.color-pill input{position:absolute;opacity:0;pointer-events:none}.color-pill i{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.15)}.seg{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.seg button{background:#fff;color:var(--text);border:1px solid var(--input-border);text-align:left}.seg button.on{border-color:var(--brand);background:var(--brand-soft);font-weight:600}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}.actions.left{justify-content:flex-start}h3.sub{margin-top:20px;font-size:.95rem;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1e0f1473;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);border-radius:16px;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;padding:16px 18px;box-shadow:0 10px 40px #00000040}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.sheet-title h2{margin:0;font-size:1.2rem}.sheet-sub{margin:2px 0 0;color:var(--muted);font-size:.88rem}.icon-close{background:#f1e9e6;color:var(--text);width:36px;height:36px;padding:0;border-radius:50%;font-size:1.3rem;flex:none}@media(max-width:640px){.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:none;border-radius:20px 20px 0 0;max-height:92vh;padding:12px 16px calc(18px + env(safe-area-inset-bottom));animation:sheet-up .22s ease-out}.row2{grid-template-columns:1fr}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}
