.intake{color:#26364e;letter-spacing:0;max-width:820px;margin:0 auto;padding:24px 28px 40px;font-family:Arial,Helvetica,sans-serif}.intake *{box-sizing:border-box}.intake-heading{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.intake-kicker{color:#4d83ba;font-size:12px;font-weight:700}.intake h1{margin:4px 0;font-size:26px;font-weight:600}.intake h2{overflow-wrap:anywhere;margin:0 0 20px;font-size:23px;font-weight:600;line-height:1.4}.intake h3{margin:24px 0 10px;font-size:14px;font-weight:700}.intake-layout{min-width:0}.intake-main{min-width:0;padding:22px 0 0}.intake button{cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d9e2ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:16px;display:inline-flex}.intake button:disabled{opacity:.55;cursor:wait}.intake button:focus-visible,.intake input:focus-visible,.intake textarea:focus-visible,.intake select:focus-visible,.intake summary:focus-visible{outline-offset:3px;outline:2px solid #5795d3}.intake .intake-primary{color:#fff;background:#357dca;border-color:#357dca}.intake .intake-primary:hover{background:#276bb1}.intake .intake-icon{flex-shrink:0;width:48px;padding:0}.intake-progress{color:#52665b;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:20px;font-size:13px;display:flex}.intake-progress>span{align-items:center;gap:4px;display:inline-flex}.intake-progress-bar{accent-color:#4d83ba;background:#e7ece9;border:0;border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.intake-progress-bar::-webkit-progress-bar{background:#e7ece9}.intake-progress-bar::-webkit-progress-value{background:#4d83ba}.intake-progress-bar::-moz-progress-bar{background:#4d83ba}.intake-question{flex-direction:column;min-height:calc(100dvh - 285px);display:flex}.intake-question-content{padding-bottom:24px}.intake-option{cursor:pointer;touch-action:manipulation;border:1px solid #e0e7f0;border-radius:8px;align-items:flex-start;gap:12px;min-height:54px;margin:8px 0;padding:14px 12px;font-size:16px;line-height:1.5;display:flex}.intake-option:has(input:checked){background:#f0f6ff;border-color:#65a0dc}.intake-option input,.intake-inline-check input{accent-color:#357dca;flex-shrink:0;width:20px;height:20px}.intake-option input{margin:2px 0 0}.intake fieldset{border:0;min-width:0;margin:0;padding:0}.intake textarea,.intake input[type=text],.intake input[type=number],.intake input[type=date],.intake input[type=datetime-local],.intake select{width:100%;min-width:0;min-height:52px;font:inherit;color:#26364e;background:#fff;border:1px solid #c8d4e2;border-radius:8px;margin:8px 0;padding:12px;scroll-margin-block:24px 110px;font-size:16px}.intake textarea{resize:vertical;line-height:1.55}.intake input[aria-invalid=true]{border-color:#b74639}.intake-input-group{margin:14px 0}.intake-with-unit{position:relative}.intake-with-unit input{padding-right:80px}.intake-with-unit>span{color:#536b5e;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.intake .intake-input-modes{flex-wrap:wrap;gap:6px;margin-bottom:12px}.intake .intake-input-modes button{min-height:44px;padding:10px 12px;font-size:14px}.intake-inline-check{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:15px;display:flex}.intake-inline-check input{margin:0}.intake-duration-fields,.intake-date-fields{flex-wrap:wrap;gap:12px;display:flex}.intake-duration-fields>label,.intake-date-fields>label{color:#455b4e;flex:1;min-width:0;font-size:14px}.intake-duration-fields>label:last-child{flex:1.4}.intake-date-fields>label{min-width:140px}.intake-evidence{overflow-wrap:anywhere;background:#f1f6fc;border-left:3px solid #6a9ed1;margin:16px 0;padding:10px 14px}.intake-evidence small{color:#507295;font-size:13px}.intake-evidence p{white-space:pre-wrap;margin:6px 0 0;font-size:15px;line-height:1.5}.intake-actions{z-index:5;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e7ef;margin-top:auto;position:sticky;bottom:0}.intake-action-buttons{justify-content:flex-end;gap:12px;display:flex}.intake-action-buttons .intake-primary{min-width:180px}.intake-actions .intake-error{margin:0 0 10px}.intake-help{color:#5f6964;white-space:pre-wrap;margin:0 0 14px;font-size:14px;line-height:1.5}.intake-start{flex-direction:column;align-items:flex-start;gap:18px;padding:32px 0;display:flex}.intake-start h2{margin:0}.intake-segment{gap:4px;display:flex}.intake-segment button[aria-pressed=true]{color:#376899;background:#eaf3ff;border-color:#74a5d7}.intake-history{border-top:1px solid #e1e7ef;margin-top:24px}.intake-history>summary{cursor:pointer;color:#476253;min-height:52px;padding:18px 0;font-size:14px}.intake-history>summary span{background:#edf3ef;border-radius:12px;margin-left:8px;padding:2px 8px}.intake-log{padding:0 4px}.intake-log>div{overflow-wrap:anywhere;border-top:1px solid #e4e8e6;padding:16px 0}.intake-log small{color:#536359;font-size:13px}.intake-log p{white-space:pre-wrap;margin:8px 0;font-size:15px}.intake-error{overflow-wrap:anywhere;background:#fff1ef;border-left:3px solid #b74639;padding:12px;font-size:14px}.intake-state{color:#357dca;align-items:center;gap:8px;font-size:14px;display:inline-flex}.intake-result-toolbar{justify-content:space-between;gap:12px;margin:22px 0;display:flex}.intake-result p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.intake-result ul{padding-left:24px;font-size:16px;line-height:1.7}.intake-result li+li{margin-top:6px}.intake-result dl>div{border-bottom:1px solid #e4e8e6;grid-template-columns:160px 1fr;gap:14px;padding:10px 0;font-size:14px;display:grid}.intake-result dt{color:#65736b}.intake-result dd{overflow-wrap:anywhere}.intake-sr{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.intake-spin{animation:1s linear infinite intake-spin}@keyframes intake-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.intake{padding:16px 16px 24px}.intake-heading{padding-bottom:14px}.intake-main{padding-top:18px}.intake h1{font-size:22px}.intake h2{margin-bottom:16px;font-size:21px}.intake-question{min-height:calc(100dvh - 235px)}.intake-progress{padding-bottom:16px}.intake-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.intake-action-buttons .intake-primary{flex:1}.intake-result dl>div{grid-template-columns:minmax(0,110px) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.intake-spin{animation:none}}.intake-start>p,.intake-start>form>p{color:#708097;line-height:1.7}.intake h1{letter-spacing:-.6px;font-size:25px}.intake-heading{padding-top:6px}.intake-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.intake-progress>.intake-current-section{display:none}.intake-sections>div{min-width:0}.intake-sections [aria-current=step]{color:#26364e;font-weight:700}.intake-section-track{background:#e1e7ef;height:4px;margin-top:8px;display:block}.intake-section-track>span{background:#4d83ba;height:100%;display:block}.intake-or{align-items:center;gap:12px;margin:16px 12px;font-size:14px;display:flex}.intake-or:before,.intake-or:after{content:"";background:#c8d4e2;flex:1;height:1px}.intake-evidence-sticky{z-index:3;position:sticky;top:0}.intake-evidence-sticky button{min-height:44px;margin-top:8px;padding:4px 12px;font-size:14px}.intake-question-content:has(.intake-evidence-sticky){max-height:70dvh;scroll-padding-top:150px;overflow-y:auto}.intake-review-card{border:1px solid #d9e2ed;border-radius:8px;margin:16px 0;padding:16px}.intake-review-card h3{margin-top:0;font-size:17px}.intake-toast{bottom:max(16px, env(safe-area-inset-bottom));z-index:20;color:#fff;background:#26364e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(90vw,650px);padding:12px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.intake-preview-banner{text-align:center;color:#42380d;background:#fdf2c8;padding:12px 20px}@media (max-width:600px){.intake-evidence-sticky{position:static}.intake-question-content:has(.intake-evidence-sticky){max-height:none;scroll-padding-top:0;overflow-y:visible}.intake-action-buttons .intake-primary{min-width:0}}@media (max-width:420px){.intake-progress>.intake-current-section{color:#26364e;width:100%;font-weight:700;display:flex}.intake-sections{gap:8px}.intake-sections>div>span:first-child{display:none}.intake-section-track{margin-top:0}}
