:root{color-scheme:dark;--bg: #0d1117;--card: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #f5a623;--accent-text: #0d1117;--error: #f85149;--radius: 12px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}a{color:var(--accent)}.layout{max-width:720px;margin:0 auto;padding:24px 20px 48px}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:28px}.site-brand{font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none}.nav-links{display:flex;flex-wrap:wrap;gap:16px}.nav-links a{color:var(--muted);text-decoration:none;font-size:.9rem}.nav-links a:hover{color:var(--accent)}.nav-logout{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);padding:4px 10px;font-size:.85rem;cursor:pointer}.nav-logout:hover{color:var(--accent);border-color:var(--accent)}.site-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.site-footer nav{display:flex;gap:16px}.site-footer nav a{color:var(--muted);text-decoration:none;font-size:.85rem}.site-footer nav a:hover{color:var(--accent)}.site-footer p{margin:0;font-size:.85rem}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}h1{font-size:1.5rem;margin:0 0 12px}h2{font-size:1.1rem;margin:24px 0 12px}p.muted{color:var(--muted);margin:0 0 16px;font-size:.95rem}label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;margin-bottom:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.row{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;border:none;font-weight:600;font-size:.95rem;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.error-banner{background:#f851491f;border:1px solid var(--error);color:#ffb4af;padding:12px 14px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.success-banner{background:#3fb9501f;border:1px solid #3fb950;color:#acf2b6;padding:12px 14px;border-radius:8px;margin-bottom:16px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.step-pill{font-size:.75rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.step-pill.active{border-color:var(--accent);color:var(--accent)}.consent-row{display:flex;gap:10px;align-items:flex-start;margin:8px 0 16px}.consent-row input{width:auto;margin:4px 0 0}.plan-grid{display:grid;gap:12px}.plan-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:border-color .15s}.plan-card.selected{border-color:var(--accent)}.plan-card h3{margin:0 0 6px;font-size:1rem}.legal-page h2{margin-top:32px}.legal-page ul{padding-left:1.25rem}.legal-doc section{margin-bottom:1.25rem}.legal-doc h2{margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem}.legal-doc h3{font-size:.95rem;margin:1rem 0 .5rem;font-weight:600}.legal-doc ul{padding-left:1.25rem;margin:0 0 12px;color:var(--muted)}.legal-doc p{margin:0 0 12px;color:var(--muted);font-size:.95rem}.legal-meta{margin-bottom:20px!important}.legal-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:12px 0}.legal-table th,.legal-table td{border:1px solid var(--border);padding:10px 12px;text-align:left}.legal-table th{background:var(--bg);color:var(--text)}
