.intake-main{background:#f4f7fa;padding:36px 0 65px}.intake-wrap{max-width:940px}.intake-wrap>h1{font-size:clamp(34px,5vw,57px);line-height:1.12;margin:16px 0;color:#112b45}.intake-wrap>.eyebrow{margin-top:28px}.intake-lead{max-width:680px;font-size:18px;line-height:1.7}.intake-note{font-size:14px;line-height:1.6;padding:16px;border-left:4px solid #ef782c;background:white;margin:22px 0}#connection{padding:15px 18px;background:#e5eef6;border-radius:6px;line-height:1.6}#connection.ready{background:#e5f2e9}#connection a{font-weight:700;text-decoration:underline}.intake-progress{margin:26px 0}.intake-progress p{font-weight:700}.intake-progress progress{width:100%;height:10px;accent-color:#164f83}.intake-progress ol{display:flex;justify-content:space-between;padding:0;list-style:none;font-size:13px;margin-top:8px}.intake-progress li.active{font-weight:800;color:#164f83}#intake-form{background:white;border:1px solid #dce2e5;padding:30px;border-radius:10px;box-shadow:0 8px 24px #112b4508}#intake-step h2{font-size:27px;margin:0 0 12px}#intake-step h3{font-size:21px;margin:0}#intake-step p{line-height:1.6}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.intake-field{display:flex;flex-direction:column;gap:8px;color:#112b45;font-size:15px;font-weight:700}.intake-field input,.intake-field select,.intake-field textarea{font:400 16px 'DM Sans',Arial,sans-serif;color:#112b45;min-height:50px;padding:12px;background:#fff;border:1px solid #a6b5c3;border-radius:5px;width:100%;box-sizing:border-box}.intake-field textarea{min-height:100px;resize:vertical}.intake-field.wide{grid-column:1/-1}.intake-choices{border:0;padding:0;margin:0;min-width:0;grid-column:1/-1}.intake-choices legend{font-weight:700;margin-bottom:10px;font-size:15px}.intake-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intake-choice{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid #c9d4dd;border-radius:6px;font-size:15px;cursor:pointer;font-weight:500}.intake-choice:has(input:checked){background:#edf5fc;border-color:#164f83}.intake-choice input{width:22px;height:22px;accent-color:#164f83;flex-shrink:0}.intake-device{border:1px solid #dce2e5;border-top:4px solid #164f83;padding:22px;border-radius:7px;margin:24px 0}.intake-device-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-device-head button,.intake-controls>button:not(.button),#add-device,#clear-form,#edit-intake{font:700 15px 'DM Sans',Arial,sans-serif;min-height:46px;padding:10px 16px;border:1px solid #164f83;border-radius:5px;background:white;color:#164f83;cursor:pointer}#add-device{width:100%;border:2px dashed #164f83}.intake-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e8ee;padding-top:22px;margin-top:22px}.intake-controls button{min-height:50px}.intake-controls button[hidden]{display:none}.intake-controls button:disabled{cursor:not-allowed;opacity:.55}.intake-wrap input:focus-visible,.intake-wrap select:focus-visible,.intake-wrap textarea:focus-visible,.intake-wrap button:focus-visible{outline:3px solid #ef782c;outline-offset:3px}#intake-error{color:#9b2525;font-weight:600;line-height:1.6}.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-help{text-align:center;font-size:14px;margin-top:24px}.intake-summary{border:1px solid #dce2e5;border-radius:6px;padding:18px;margin:15px 0}.intake-summary dl{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin:15px 0}.intake-summary dt{font-weight:700}.intake-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.intake-office{font-size:14px}.intake-complete{text-align:center;padding:28px 0}.intake-complete h2{color:#164f83}.intake-reference{font-family:monospace;font-size:17px;overflow-wrap:anywhere}.intake-authorization{padding:18px;background:#edf3f8;border-radius:6px;margin:20px 0}.intake-authorization li{margin:10px 0}.intake-wrap button{touch-action:manipulation}@media(max-width:600px){.intake-main{padding-top:24px}.intake-grid{grid-template-columns:1fr;gap:18px}#intake-form{padding:20px 15px}.intake-device{padding:18px 12px}.intake-choice-grid{grid-template-columns:1fr}.intake-controls .button{padding:12px 15px}.intake-summary dl{grid-template-columns:1fr;gap:5px}.intake-summary dd{margin-bottom:10px}.intake-progress ol{font-size:12px}.nav>.device-checkin{font-size:11px;padding:10px}.nav>.remote-support{font-size:11px;padding:10px;gap:5px}}
