.intake-layout{display:grid;grid-template-columns:minmax(215px,.78fr) minmax(0,1.45fr);gap:14px;align-items:start;margin:17px 0 8px}
.intake-source,.intake-form{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 8px 24px #1b2b4408;min-width:0}
.intake-source{padding:17px;position:sticky;top:10px;max-height:70vh;overflow:auto}
.intake-source h3{font-size:13px;margin:0 0 11px;color:#33445d}
.intake-source dl,.intake-review-summary dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:7px 10px;font-size:11px;line-height:1.45;margin:14px 0}
.intake-source dt,.intake-review-summary dt{color:#7d8aa1}
.intake-source dd,.intake-review-summary dd{margin:0;color:#25354f;font-weight:600;overflow-wrap:anywhere}
.intake-source .source-preview{width:100%;max-height:56vh;margin-top:12px}
.intake-form{padding:16px 18px}
.intake-steps{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #e8edf4;padding:0 0 13px;margin-bottom:17px}
.intake-step-tab{border:1px solid #e2e8f0;border-radius:999px;background:#f7f9fc;color:#64748b;font-size:11px;font-weight:750;padding:8px 10px;white-space:nowrap}
.intake-step-tab.selected{color:#3c4bb8;background:#e9edff;border-color:#c8d2ff}
.intake-step h3{font-size:15px;margin:0 0 15px}
.intake-step .form-grid{margin:14px 0;gap:10px}
.picker{border:1px solid #e5eaf1;border-radius:12px;padding:13px;margin:12px 0;background:#fcfdff}
.picker>label{font-weight:750;font-size:11px;color:#53627a;display:block;margin-bottom:7px}
.picker-line{display:flex;gap:7px;align-items:center}
.picker-line input:not([type=date]){flex:1;min-width:0}
.picker-line input[type=date]{width:145px;font-size:11px}
.picker-line button{flex:none}
.picker-selected{font-size:11px;color:#40536f;background:#f1f5fa;border-radius:8px;padding:8px 10px;margin-top:9px;overflow-wrap:anywhere}
.picker-results{max-height:240px;overflow:auto;margin-top:8px}
.picker-results:empty{display:none}
.picker-results .record-row{margin:5px 0;padding:8px 9px;background:white}
.picker-results .record-row strong{font-size:11px;line-height:1.4}
.picker-results .record-row button{font-size:10px;min-height:31px;padding:5px 9px}
.picker-create-toggle{margin-top:9px;min-height:29px;font-size:10px;padding:5px 9px}
.picker-create{margin-top:10px;padding:11px;border-top:1px solid #e4e9f1}
.picker-create .form-grid{margin:0 0 9px}
.picker-create .form-error:not(:empty){margin-top:8px}
.intake-patient-context:not(:empty){display:grid;gap:4px;padding:10px 12px;margin:9px 0;border:1px solid #dfe9e4;background:#f5faf7;border-radius:10px;font-size:10px;color:#48685a}
.intake-patient-context strong{font-size:11px;color:#315846}
.intake-review-summary{border:1px solid #e3e9f1;border-radius:10px;background:#fbfcff;padding:10px 13px;margin-bottom:14px}
.intake-review-summary dl{margin:0 0 10px}
.intake-step .field{margin:11px 0}
.intake-step .check{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;color:#42546c;margin-top:17px}
.intake-step .check input{min-height:0;margin:2px 0 0}
.intake-footer{border-top:1px solid #e7ecf3;margin-top:18px;padding-top:13px}
.intake-footer .draft-state{color:#7d8ba0;font-size:10px}
.intake-footer .actions{margin-top:11px;gap:6px}
.intake-footer button{font-size:11px;padding:8px 11px;min-height:35px}
.intake-footer .form-error:not(:empty){margin-top:12px}
@media(max-width:760px){.intake-layout{grid-template-columns:1fr}.intake-source{position:static;max-height:310px}.picker-line{flex-wrap:wrap}.picker-line input[type=date]{width:145px}}
