:root{--ink: #14212b;--muted: #5d6b76;--line: #d9e0e5;--bg: #f3f6f8;--card: #ffffff;--brand: #0f3d5e;--ok: #1f8a4c;--bad: #c0392b;--warn-bg: #fff6d6;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Devanagari,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:4px}label{display:block;margin:12px 0;font-weight:500}button,.button{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;cursor:pointer}button:disabled{opacity:.5}button.big{width:100%;padding:16px;margin-top:10px;font-size:1.05rem}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button.danger{color:var(--bad);border-color:var(--bad)}button.link{border:0;background:none;color:var(--brand);text-decoration:underline;padding:4px}.muted{color:var(--muted)}.small{font-size:.875rem}.center{padding:48px 16px;text-align:center}.error{color:var(--bad);background:#fdecea;padding:10px 12px;border-radius:8px;margin:8px 16px}.card .error{margin:8px 0}.notice{background:var(--warn-bg);padding:10px 12px;border-radius:8px;margin:8px 16px}.signin{min-height:100vh;display:grid;place-items:center;padding:16px}.signin .card{width:100%;max-width:380px}.app{max-width:560px;margin:0 auto;padding-bottom:env(safe-area-inset-bottom)}.bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--brand);color:#fff}.bar strong{flex:1}.bar .link{color:#fff}.dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot.ok:before{background:#6ee39a}.dot.off:before{background:#f2a900}.sync{margin:8px 16px;color:var(--muted);font-size:.875rem}main{padding:0 16px 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}.card h2{margin:0 0 4px;font-size:1.2rem}.actions{display:grid}.stops{list-style:none;padding:0;margin:8px 0 0}.stops li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.stops li.done strong{text-decoration:line-through;color:var(--muted)}.stops li.next strong:before{content:"Next: ";color:var(--brand)}.photo-field img,.photo-empty{display:block;margin-top:6px;width:100%;max-height:220px;object-fit:cover;border-radius:8px}.photo-empty{padding:36px 0;text-align:center;border:2px dashed var(--line);color:var(--muted);font-weight:400}.choices{border:0;padding:0;margin:0;display:grid;gap:6px}.choice{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;font-weight:400}.choice.on{border-color:var(--brand);background:#e8f0f6}.choice input{width:auto;margin:0 8px 0 0}.big-link{display:block;text-align:center;padding:14px;margin-top:10px}
