.intake-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.intake-page *{box-sizing:border-box}.intake-header{border-bottom:1px solid var(--border);padding:20px 0}.intake-header-wrap{align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:0 24px;display:flex}.intake-progress-track{background:var(--border);border-radius:999px;flex:1;height:6px;overflow:hidden}.intake-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.intake-progress-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.intake-body{flex:1;justify-content:center;align-items:flex-start;padding:48px 24px 120px;display:flex}.intake-form-wrap{width:100%;max-width:720px}.intake-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:700}.intake-question{color:var(--text);margin:0 0 8px;font-size:clamp(22px,3vw,28px);font-weight:700}.intake-hint{color:var(--text-muted);margin:0 0 28px;font-size:14px}.intake-field{margin-bottom:20px}.intake-label{color:var(--text);margin-bottom:8px;font-size:13.5px;font-weight:600;display:block}.intake-input,.intake-textarea,.intake-select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:54px;color:var(--text);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15.5px}.intake-input:focus,.intake-textarea:focus,.intake-select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.intake-textarea{resize:vertical;min-height:110px}.intake-charcount{text-align:right;color:var(--text-muted);margin-top:4px;font-size:12px}.intake-radio-grid{grid-template-columns:1fr;gap:10px;display:grid}.intake-radio-grid.cols-2{grid-template-columns:1fr 1fr}.intake-radio-card{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:14px 16px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.intake-radio-card:hover{border-color:var(--accent)}.intake-radio-card.selected{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.intake-radio-card input{accent-color:var(--accent);flex:none;width:18px;height:18px}.intake-yesno{gap:10px;display:flex}.intake-yesno .intake-radio-card{flex:1;justify-content:center}.intake-followup{background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin-top:14px;padding:16px}.intake-checkbox-row{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.55;display:flex}.intake-checkbox-row input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.intake-footer{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:16px 24px;position:sticky;bottom:0;left:0;right:0}.intake-footer-wrap{justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto;display:flex}.intake-btn-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-height:44px;padding:12px 8px;font-size:14.5px;font-weight:600}.intake-btn-back:hover{color:var(--text)}.intake-btn-continue{background:var(--accent);min-height:52px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:13px 32px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.intake-btn-continue:disabled{opacity:.4;cursor:not-allowed}.intake-gate{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:32px;display:flex}.intake-gate p{max-width:440px;color:var(--text-muted);font-size:15px;line-height:1.6}.intake-error{color:var(--error);margin-top:6px;font-size:13.5px}.intake-processing{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:64px 24px;display:flex}.intake-processing h2{font-size:22px}.intake-processing-steps{text-align:left;color:var(--text-muted);flex-direction:column;gap:10px;font-size:14.5px;display:flex}.intake-processing-steps .done{color:var(--success);font-weight:600}.intake-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite intake-spin}@keyframes intake-spin{to{transform:rotate(360deg)}}.intake-success{text-align:center;max-width:560px;margin:0 auto;padding:64px 24px}.intake-success-icon{background:var(--success-soft);width:56px;height:56px;color:var(--success);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}@media (max-width:560px){.intake-body{padding:32px 20px 100px}.intake-radio-grid.cols-2{grid-template-columns:1fr}.intake-footer{padding:14px 20px}}
