:root{--bg: #f6f8fc;--surface: #ffffff;--text: #172033;--muted: #64748b;--border: #e2e8f0;--primary: #172554;--accent: #4f46e5;--accent-muted: #eef2ff;--danger: #dc2626;--success: #16a34a;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,#dbeafe 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#ffedd5 0%,transparent 50%),var(--bg)}a{color:var(--accent)}.shell{max-width:720px;margin:0 auto;padding:32px 20px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}.brand{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0 0 8px}.muted{color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:600}.chip.active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.turnstile{margin:12px 0 4px;min-height:65px}.chip:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field input,.field textarea{border:1px solid var(--border);border-radius:10px;padding:12px;font:inherit}.field input.invalid,.field textarea.invalid{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.875rem;margin:0}.btn{border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;background:var(--primary);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}.error{color:var(--danger);margin:8px 0}.success{color:var(--success);font-weight:700}.step{font-size:.85rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{aspect-ratio:1;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600}.day.active{background:var(--accent);border-color:var(--accent);color:#fff}.day:disabled{opacity:.35;cursor:not-allowed}
