:root{--brand: #0f766e;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--bg: #f8fafc;--ok: #16a34a;--danger: #b91c1c;--warning: #b45309;color-scheme:light;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}.screen{max-width:560px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom));display:grid;gap:14px}.screen--center{min-height:100dvh;align-content:center}.title{font-size:1.4rem;margin:0}.subtitle{font-size:1.1rem;margin:0}.muted{color:var(--muted);display:block}.ok{color:var(--ok);display:block}.stack{display:grid;gap:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.bar{display:flex;justify-content:space-between;align-items:center}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px}.card p{margin:0}.card--tracking{border-color:var(--brand)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ok);margin-right:8px;animation:pulse 2s infinite}@media(prefers-reduced-motion:reduce){.dot{animation:none}}@keyframes pulse{50%{opacity:.35}}.consent{white-space:pre-line}.field{display:grid;gap:4px;font-weight:600}.input{font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.btn{font:inherit;font-weight:600;min-height:48px;padding:0 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,.tab:focus-visible{outline:3px solid #5eead4;outline-offset:2px}.btn--block{width:100%}.btn--big{min-height:64px;font-size:1.15rem}.btn--secondary{background:#fff;color:var(--brand);border:2px solid var(--brand)}.btn--ghost{background:transparent;color:var(--muted);min-height:40px}.alert{margin:0;padding:12px;border-radius:10px;background:#f1f5f9}.alert--success{background:#dcfce7;color:#14532d}.alert--danger{background:#fee2e2;color:var(--danger)}.alert--warning{background:#fef3c7;color:var(--warning)}.tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tab{font:inherit;min-height:44px;border:0;background:#fff;color:var(--muted);cursor:pointer}.tab--on{background:var(--brand);color:#fff;font-weight:600}.stops{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stop{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px}.stop--done{background:#f0fdf4}.stop__pos{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:700}.stop--done .stop__pos{background:var(--ok)}.stop__body{min-width:0}
