:root{--bg: #f6f5f2;--card: #ffffff;--text: #1d1c1a;--dim: #6b6862;--line: #e2dfd8;--accent: #2f6fde;--accent-text: #ffffff;--error: #a3241c;--error-bg: #fdecea;--ok: #1e6b3d;--ok-bg: #e5f4ea;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #161513;--card: #211f1c;--text: #ece8e1;--dim: #a19c93;--line: #36332e;--accent: #7aa7f4;--accent-text: #0e0d0c;--error: #f2b8b5;--error-bg: #3a1d1f;--ok: #9ad8b0;--ok-bg: #16322a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:440px;margin:0 auto;padding:24px 16px 48px}h1{margin:0 0 6px;font-size:24px;line-height:1.25}h2{margin:0 0 10px;font-size:18px}.hint{margin:0 0 16px;color:var(--dim);font-size:14px}.card{margin:0 0 16px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px}form{display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:6px;color:var(--dim);font-size:14px}input{width:100%;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit}input:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button:disabled{opacity:.6;cursor:default}.error,.done{margin:0;padding:10px 12px;border-radius:8px;font-size:14px}.error{background:var(--error-bg);color:var(--error)}.done{background:var(--ok-bg);color:var(--ok)}.who{display:flex;flex-direction:column;gap:2px}.who .phone,.who .email{color:var(--dim);font-size:14px}.step{margin:0;font-size:15px}.consent{max-height:240px;overflow:auto;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}label.check{flex-direction:row;align-items:flex-start;gap:10px;color:var(--text);font-size:15px}label.check input{width:20px;height:20px;margin:2px 0 0;flex:none}h3{margin:0 0 4px;font-size:16px}.network+.network{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.network .hint{margin-bottom:8px}.visits{margin:0 0 8px;padding:0;list-style:none;font-size:14px}.visits li{padding:6px 0;border-bottom:1px solid var(--line)}button.link{padding:6px 0;background:none;border:none;color:var(--accent);text-align:left}button.link.danger{color:var(--error)}
