/* V415 patient workspace: natural page scrolling and distinct workflow screens. */
html{scrollbar-gutter:auto;scroll-behavior:auto}
body{overflow-x:visible}
.portal-workspace{overflow:visible}
[data-page-focus]:focus,.wizard-step h2[tabindex="-1"]:focus{outline:none;box-shadow:none}
.portal-nav .portal-exit{display:flex;gap:12px;align-items:center;min-height:48px;margin-top:28px;padding:12px 16px;color:#31594b;text-decoration:none;border-top:1px solid #d1dcd1;border-radius:0;font-weight:650}
.portal-exit svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.profile-menu .profile-exit{display:block;padding:12px 14px;min-height:46px;text-decoration:none;color:#214b3e;font-weight:600}
.portal-nav button:disabled,.mobile-bottom-nav button:disabled{opacity:.5;cursor:not-allowed}
[data-portal-view="intake"][data-intake-screen="landing"]:not(.wizard-open) .intake-workflow{display:none}
[data-portal-view="intake"][data-intake-screen="details"]>.intake-choices,[data-portal-view="intake"][data-intake-screen="details"]>.section-intro{display:none}
[data-portal-view="intake"]>#account-history{display:none}
.intake-card .status-pill{margin-bottom:18px;padding:7px 12px;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;border:1px solid #d5bc77;background:#fff4d5;color:#634910}
.intake-card[data-lifecycle="MUST_SCHEDULE"] .status-pill{background:#e7f1f7;border-color:#aac8d8;color:#21475d}
.intake-card[data-lifecycle="COMPLETED"] .status-pill{background:#e6eee2;border-color:#b7c9ae;color:#214b35}
.intake-card .intake-facts{line-height:1.5}.intake-card .intake-facts li{font-size:16px}
.intake-card .intake-facts li:first-child{font-weight:750}
.intake-card[data-lifecycle="COMPLETED"]{background:#f4f7ef}
.intake-card .status-pill{align-self:flex-start}
.intake-card .intake-start-new{margin-top:12px;align-self:flex-start;min-height:44px;font-size:15px}
.wizard-leave-dialog{width:min(560px,calc(100% - 32px));border:1px solid #becdbf;border-radius:20px;padding:28px;color:#163f33;background:#fffdf7}
.wizard-leave-dialog::backdrop{background:#143e3466}.wizard-leave-dialog .action-row{display:flex;flex-wrap:wrap;gap:12px}.wizard-leave-dialog button{min-height:46px}
.intake-card [hidden]{display:none!important}
.section-intro{margin-bottom:28px}
.portal-footer{border-top:1px solid #d1dcd1;margin-top:0}
.wizard-step,.wizard-heading,.intake-workflow{min-width:0}
.wizard-step input,.wizard-step textarea,.wizard-step select{max-width:100%}
@media(max-width:768px){.profile-menu::after{content:none}.portal-workspace{padding-top:26px}.section-intro h1{font-size:32px}.intake-card{padding:24px}.intake-card h2{font-size:25px}.portal-footer{padding-inline:20px}}
@media(max-width:430px){.portal-header-inner{gap:10px}.header-actions{gap:8px}.profile-toggle{padding-inline:8px}.portal-workspace{padding-inline:18px}.section-intro h1{font-size:30px}.intake-card h2{font-size:24px}}
