:root{color:#2e3036;font-synthesis:none;text-rendering:optimizelegibility;--ink:#2e3036;--muted:#52606d;--brand:#8f463b;--brand-dark:#73372f;--sage:#efece4;--paper:#f7f5f0;--line:#d0ccc3;--amber:#b7791f;--rust:#9e554b;--error:#9f3428;--focus:#486581;background:#efebe3;font-family:Space Grotesk,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 4%,#8f463b1f,#0000 26rem),linear-gradient(#f7f5f0 0%,#efece4 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}button[aria-busy=true]{cursor:progress}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.portal-shell{width:min(100% - 32px,900px);margin:0 auto;padding:24px 0 44px}.brand-header{justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin-bottom:22px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:cover;border-radius:12px;width:46px;height:46px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-size:24px;font-weight:800;line-height:1}.brand small{color:var(--muted);margin-top:4px;font-size:13px}.privacy-label{color:var(--ink);background:#ffffffad;border:1px solid #d0ccc3;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.privacy-label span{color:#4f8d68;font-size:10px}footer{color:var(--muted);text-align:center;padding:24px 16px 0;font-size:13px}.state-card,.assessment-card,.account-card{background:var(--paper);border:1px solid #80918959;border-radius:28px;box-shadow:0 20px 60px #2e30361a}.state-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding:64px clamp(28px,8vw,92px);display:flex}.state-card h1,.assessment-card h1{color:var(--ink);letter-spacing:-.035em;margin:4px 0 14px;font-family:inherit;font-size:clamp(34px,7vw,56px);font-weight:800;line-height:1.02}.state-card p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0 0 24px;font-size:18px;line-height:1.6}.eyebrow{color:var(--brand);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.loader{border:4px solid var(--sage);border-top-color:var(--brand);border-radius:50%;width:44px;height:44px;margin-bottom:26px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader{border-right-color:var(--brand);animation:none}}.state-icon{color:#fff;background:var(--rust);border-radius:18px;place-items:center;width:52px;height:52px;margin-bottom:24px;font-size:28px;font-weight:800;display:grid}.state-icon.success{background:#3e7956}.completion-time{font-size:14px!important}.primary-button{color:#fff;background:var(--brand);border:0;border-radius:14px;min-height:52px;padding:13px 24px;font-weight:800;box-shadow:0 8px 20px #8f463b2e}.primary-button:hover{background:var(--brand-dark)}.secondary-button{border:1.5px solid var(--brand);min-height:48px;color:var(--brand);background:#fff;border-radius:14px;padding:11px 20px;font-weight:800}.secondary-button:hover{background:#f3e9e6}.text-button{min-height:44px;color:var(--brand);text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;font-weight:750;text-decoration:underline}.account-sign-in{width:min(100%,680px);margin:0 auto}.account-sign-in>.primary-button{width:min(100%,420px)}.sign-in-divider{width:min(100%,420px);color:var(--muted);text-transform:uppercase;align-items:center;gap:14px;margin:20px 0;font-size:12px;font-weight:800;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";background:var(--line);flex:1;height:1px}.account-sign-in-form{gap:16px;width:min(100%,420px);display:grid}.account-sign-in-form label{gap:7px;font-size:14px;font-weight:800;display:grid}.account-sign-in-form input{border:1.5px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:11px 13px}.account-sign-in>.text-button{margin-top:8px}.state-card .sign-in-message,.state-card .account-help{width:min(100%,520px);margin:12px 0 0;font-size:14px}.state-card .sign-in-message{background:var(--sage);border-radius:10px;padding:12px 14px}.state-card .sign-in-message.error{color:var(--error);background:#fff1ee;font-weight:700}.state-card .account-help{margin-top:22px}.assessment-card{overflow:hidden}.account-card{padding-bottom:34px;overflow:hidden}.account-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:42px clamp(24px,6vw,58px) 30px;display:flex}.account-heading h1{color:var(--ink);letter-spacing:-.035em;margin:4px 0 12px;font-family:inherit;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:1.02}.account-heading p:not(.eyebrow){max-width:590px;color:var(--muted);margin:0;line-height:1.55}.subject-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:28px;padding:30px clamp(24px,6vw,58px) 12px;display:grid}.single-subject-layout{grid-template-columns:minmax(0,1fr)}.account-setup{background:#f1f8f3;border:1px solid #bed5c5;border-radius:18px;margin:30px clamp(24px,6vw,58px) 0;padding:clamp(22px,4vw,32px)}.account-setup h2{color:var(--ink);margin:4px 0 8px;font-size:26px}.account-setup>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.account-setup ol{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.account-setup li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:16px;display:grid}.account-setup li>span{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.account-setup li p{color:var(--muted);margin:5px 0 7px;font-size:14px;line-height:1.5}.account-setup li a{color:var(--brand-dark);font-size:14px;font-weight:800}.account-setup .account-setup-help{margin-top:18px;font-weight:700}.subject-list{align-content:start;gap:10px;display:grid}.subject-button{border:1.5px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;padding:14px 16px}.subject-button strong,.subject-button span{display:block}.subject-button span{color:var(--muted);margin-top:5px;font-size:13px}.subject-button:hover{border-color:var(--brand);background:#fbf6f4}.subject-button.selected{border-color:var(--brand);box-shadow:inset 4px 0 var(--brand);background:#f3e9e6}.subject-panel h2{margin:3px 0 18px;font-family:inherit;font-size:34px;font-weight:800}.access-scope,.empty-task-list,.empty-account{border:1px solid var(--line);background:var(--sage);border-radius:16px;padding:20px}.access-scope p,.empty-task-list p,.empty-account p{color:var(--muted);margin:7px 0 0;line-height:1.55}.empty-task-list{background:#fffaf0;border-color:#ded2b9;margin-top:16px}.empty-task-list h3,.empty-account h2{margin:0;font-size:18px}.empty-account{margin:30px clamp(24px,6vw,58px) 0}.account-task-section{margin-top:24px}.account-task-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.account-task-heading h3{margin:0;font-size:22px}.task-loading{color:var(--muted);font-size:13px}.account-task-list{gap:12px;margin-top:14px;display:grid}.account-task{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.account-task h4{margin:8px 0 5px;font-size:18px}.account-task p{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.4}.task-state{color:#285f43;text-transform:uppercase;background:#e7f3ea;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.task-state.draft{color:#76531d;background:#fff1d9}.task-link{flex:none;min-height:46px;padding:12px 18px;text-decoration:none}.account-content-section{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.account-content-section>h3{margin:0;font-size:22px}.section-intro{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.caregiver-history-list,.shared-note-list{gap:12px;margin-top:14px;display:grid}.caregiver-history-item{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.caregiver-history-item h4,.shared-note h4{margin:8px 0 5px;font-size:18px}.caregiver-history-item p{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.4}.task-state.completed{color:#285f43;background:#e7f3ea}.task-state.scheduled{color:#375e69;background:#e9f2f4}.history-link{text-align:center;flex:none;min-height:44px;padding:10px 16px;text-decoration:none}.shared-note{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.shared-note-date{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.shared-note-body{color:var(--ink);white-space:pre-wrap;margin:10px 0 0;line-height:1.6}.shared-note-correction{color:var(--muted);margin:14px 0 0;font-size:13px;font-style:italic}.preference-panel{border:1px solid var(--line);background:#fbfaf6;border-radius:18px;margin:30px clamp(24px,6vw,58px) 42px;padding:clamp(22px,4vw,32px)}.preference-loading{min-height:120px}.preference-loading h2{margin:4px 0 0}.preference-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.preference-heading h2{color:var(--ink);margin:4px 0 8px;font-size:26px}.preference-heading p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;line-height:1.5}.preference-default{color:var(--muted);background:var(--sage);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:750}.preference-fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:24px 0}.preference-fieldset legend{color:var(--ink);padding:0;font-size:18px;font-weight:800}.preference-help{color:var(--muted);margin:7px 0 14px;font-size:14px;line-height:1.45}.preference-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preference-choice,.preference-toggle{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}:is(.preference-choice:has(input:checked),.preference-toggle:has(input:checked)){border-color:var(--brand);box-shadow:inset 4px 0 var(--brand);background:#f3e9e6}.preference-choice input,.preference-toggle input{width:21px;height:21px;accent-color:var(--brand);flex:none;margin:1px 0 0}.preference-choice strong,.preference-choice small,.preference-toggle strong,.preference-toggle small{display:block}.preference-choice small,.preference-toggle small{color:var(--muted);margin-top:4px;line-height:1.4}.preference-toggle{width:min(100%,650px);margin-top:12px}.quiet-hours-times{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:16px;display:flex}.quiet-hours-times label,.preference-select-label{color:var(--ink);font-size:14px;font-weight:750}.quiet-hours-times input,.preference-select-label select{border:1.5px solid var(--line);min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;margin-top:7px;padding:10px 12px;display:block}.quiet-hours-times input:disabled{color:#7b808a;background:#ece9e2}.quiet-hours-times p{color:var(--muted);margin:0 0 12px;font-size:13px}.preference-select-label{width:min(100%,420px);margin-top:12px;display:block}.preference-select-label select{width:100%}.preference-actions{padding-top:24px}.preference-actions .primary-button{width:min(100%,360px)}.preference-message{margin:12px 0 0;font-weight:700;line-height:1.45}.preference-message.success{color:#2c6d49}.preference-message.error{color:var(--error)}.assessment-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:42px clamp(24px,6vw,58px) 32px;display:flex}.assessment-heading h1{font-size:clamp(36px,6vw,54px)}.due-copy{color:var(--muted);margin:0;font-size:15px}.identity-banner{color:var(--ink);background:var(--sage);border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px 28px;padding:24px clamp(24px,6vw,58px);display:grid}.identity-banner div{flex-direction:column;gap:4px;display:flex}.identity-banner span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.identity-banner strong{font-size:19px}.identity-banner p{grid-column:1/-1;margin:0;font-size:15px;line-height:1.55}.notice{border-left:5px solid var(--amber);background:#fff7e6;border-radius:8px;margin:24px clamp(24px,6vw,58px) 0;padding:14px 16px;line-height:1.5}.progress-block{padding:28px clamp(24px,6vw,58px) 14px}.progress-block>div:first-child{justify-content:space-between;gap:16px;margin-bottom:10px;font-size:14px;display:flex}.progress-block span{color:var(--muted)}.progress-track{background:var(--line);border-radius:999px;height:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #9e554b);height:100%;transition:width .18s;display:block}.instruction-card{background:#f4f9f6;border:1px solid #c9d8d1;border-radius:16px;margin:14px clamp(24px,6vw,58px) 0;padding:24px}.instruction-card h2{color:var(--ink);margin:16px 0 8px;font-size:21px}.instruction-card p{color:var(--ink);margin:0;line-height:1.65}.instruction-card p+p{margin-top:10px}.boundary-instructions{background:#fbf8ef;border-color:#d9d2bf}.instruction-meta{flex-wrap:wrap;gap:8px;display:flex}.instruction-meta span{color:var(--teal-dark);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.form-section{padding:28px clamp(24px,6vw,58px) 8px}.form-section>header{margin-bottom:10px}.form-section h2,.confirmation-card h2{color:var(--ink);margin:0 0 8px;font-size:24px}.form-section>header p{color:var(--muted);margin:0;line-height:1.55}.question-field{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:28px 0}.question-field legend{width:100%;color:var(--ink);align-items:flex-start;gap:12px;padding:0;font-size:18px;font-weight:760;line-height:1.45;display:flex}.question-number{width:28px;height:28px;color:var(--brand);background:var(--sage);border-radius:9px;flex:none;place-items:center;margin-top:-1px;font-size:13px;display:grid}.required-label{color:var(--muted);font-size:12px;font-weight:650}.help-text{color:var(--muted);margin:8px 0 14px 40px;line-height:1.5}.structured-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 0 40px;display:grid}.structured-question-field{min-width:0}.structured-question-field>label{color:var(--ink);font-size:14px;font-weight:750;display:block}.structured-question-field .text-input{width:100%;margin-top:8px}.structured-question-field .help-text{margin:6px 0 0}.choice-grid{gap:10px;margin-top:18px;display:grid}.choice-card{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:13px;min-height:54px;padding:12px 16px;transition:border-color .12s,background .12s,transform .12s;display:flex}.choice-card:hover{border-color:var(--brand);background:#fbf6f4}.choice-card:has(input:checked){border-color:var(--brand);box-shadow:inset 4px 0 var(--brand);background:#f3e9e6}.choice-card input,.check-row input{width:22px;height:22px;accent-color:var(--brand);flex:none}.choice-grid-wide .choice-card{gap:8px;padding:12px}.choice-grid-wide .choice-card span{overflow-wrap:anywhere}.assessment-view-options{border:1px solid var(--line);border-radius:13px;min-width:0;margin:24px 0;padding:18px}.assessment-view-options legend{padding:0 6px;font-weight:700}.assessment-view-selects{flex-wrap:wrap;gap:16px;display:flex}.assessment-view-selects label{flex:230px;gap:8px;min-width:0;font-weight:650;display:grid}.assessment-view-selects select{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.assessment-view-options p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.auto-advance-choice{margin-top:18px}.assessment-instructions{margin:18px 0;line-height:1.55}.assessment-instructions summary{cursor:pointer;padding:10px 0;font-weight:650}.recall-context:empty{display:none}.assessment-review>h2{margin-bottom:8px}.assessment-review-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;display:flex}.assessment-review-row>div{flex:1;min-width:0}.assessment-review-row p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 8px}.assessment-review-row h3{margin:0 0 10px}.assessment-review-row button{flex:none}.review-answer{color:var(--muted)}.auto-advance-status{color:var(--muted);line-height:1.5}.text-input,textarea{border:1.5px solid var(--line);width:min(100%,560px);min-height:52px;color:var(--ink);background:#fff;border-radius:12px;margin-top:18px;padding:12px 14px}textarea{resize:vertical;min-height:132px;line-height:1.5}.number-input{width:min(100%,220px)}.has-error .choice-card,.has-error .text-input,.has-error textarea{border-color:var(--error)}.field-error,.submission-error{color:var(--error);font-weight:700;line-height:1.45}.field-error{margin:10px 0 0}.confirmation-card{background:#fff9ed;border:1px solid #d9cfbb;border-radius:18px;margin:36px clamp(24px,6vw,58px) 24px;padding:28px}.confirmation-context{color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin:16px 0 20px;display:flex}.check-row{cursor:pointer;align-items:flex-start;gap:12px;min-height:52px;padding:10px 0;line-height:1.5;display:flex}.check-row input{margin-top:1px}.submission-bar{text-align:center;padding:24px clamp(24px,6vw,58px) 48px}.page-navigation{grid-template-columns:minmax(110px,.55fr) minmax(180px,1fr);gap:12px;width:min(100%,560px);margin:0 auto;display:grid}.page-navigation .primary-button,.page-navigation .secondary-button{width:100%}.continue-button,.page-navigation .submit-button{min-height:54px;font-size:16px}.save-status{min-height:28px;color:var(--muted);justify-content:center;align-items:center;gap:9px;margin:0 0 14px;font-size:14px;display:flex}.save-error{flex-wrap:wrap}.save-error>span{color:var(--error);align-items:center;gap:9px;font-weight:700;display:inline-flex}.status-dot{background:#9aa7a2;border-radius:50%;width:9px;height:9px}.status-dot.saving{background:var(--amber)}.status-dot.saved{background:#4d8a65}.status-dot.failed{background:var(--error)}.submission-error{max-width:620px;margin:0 auto 16px}.submit-button{width:min(100%,420px);min-height:58px;font-size:17px}.submit-note{color:var(--muted);margin:12px 0 0;font-size:13px}.video-visit-panel{background:#f3f8f5;border:1px solid #cad8d1;border-radius:18px;margin:26px 0;padding:22px}.video-visit-panel h3,.video-visit-item h4{margin:0}.video-visit-list{gap:12px;margin-top:16px;display:grid}.video-visit-item{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.video-visit-item p{color:var(--muted);margin:5px 0 0;font-size:14px}.video-visit-item button{flex:none}.video-panel-error{color:var(--error);background:#fff4f2;border:1px solid #e0aaa3;border-radius:10px;margin:14px 0;padding:12px;font-weight:700}.portal-video-room{z-index:1000;color:#fff;background:#11151b;border:1px solid #46505c;border-radius:22px;flex-direction:column;min-height:0;display:flex;position:fixed;inset:18px;overflow:hidden;box-shadow:0 28px 90px #00000073}.portal-video-room>header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.portal-video-room>header h2{color:#fff;margin:0;font-size:20px}.portal-video-room>header .eyebrow{color:#9fc5b1;margin-bottom:4px}.video-icon-button{color:#fff;background:#ffffff14;border:0;border-radius:12px;width:42px;height:42px;font-size:28px;line-height:1}.portal-video-stage{flex:1;min-height:0;padding:16px;overflow:auto}.video-hidden-audio{display:none}.portal-video-preflight,.portal-video-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,580px);min-height:100%;margin:0 auto;display:flex}.portal-video-opening-status{flex-direction:column;align-items:center;display:flex}.portal-video-preflight h3,.portal-video-wait h3{margin:12px 0 6px;font-size:25px}.portal-video-preflight>p:not(.video-room-error),.portal-video-wait p{color:#c9d0d7;max-width:520px;line-height:1.6}.video-preflight-icon{color:#bee0cd;background:#5e97762e;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;font-weight:800;display:grid}.portal-video-preflight .primary-button,.portal-video-wait .primary-button{margin-top:18px}.video-text-button{color:#d7dde2;background:0 0;border:0;margin-top:12px;text-decoration:underline}.video-room-error{color:#ffd5cf;background:#731c1699;border:1px solid #f38d8280;border-radius:10px;max-width:650px;margin:12px auto;padding:10px 12px;font-weight:700}.portal-video-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:minmax(220px,1fr);gap:12px;min-height:100%;display:grid}.portal-video-grid figure{background:#080a0d;border-radius:16px;min-width:0;margin:0;position:relative;overflow:hidden}.portal-video-grid figure.content-tile{grid-column:1/-1}.portal-video-grid video{object-fit:contain;width:100%;height:100%}.portal-video-grid figcaption{color:#fff;background:#000000b8;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:800;position:absolute;bottom:10px;left:10px}.portal-video-controls{color:#d7dde2;text-align:center;background:#181d24;border-top:1px solid #ffffff29;padding:12px 18px 16px}.portal-video-controls>p{margin:0 0 10px;font-size:13px}.portal-video-controls>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.portal-video-controls button{color:#fff;background:#ffffff17;border:1px solid #ffffff3d;border-radius:10px;min-height:42px;padding:8px 14px;font-weight:800}.portal-video-controls .video-leave-button{background:#9f3428;border-color:#c65c51}@media (width<=620px){.portal-shell{width:min(100% - 20px,900px);padding-top:10px}.brand-header{margin-bottom:10px}.privacy-label{padding:8px 10px;font-size:11px}.privacy-label span{display:none}.state-card,.assessment-card,.account-card{border-radius:20px}.state-card{min-height:400px;padding:42px 24px}.assessment-heading{flex-direction:column;gap:4px;padding-top:32px}.assessment-heading .text-button{align-self:flex-end}.identity-banner{grid-template-columns:1fr}.identity-banner p{grid-column:1}.help-text{margin-left:0}.structured-question-grid{grid-template-columns:1fr;margin-left:0}.confirmation-card{padding:22px 18px}.instruction-card{padding:20px 18px}.page-navigation{grid-template-columns:1fr}.account-heading{flex-direction:column;gap:4px;padding-top:32px}.account-heading .text-button{align-self:flex-end}.subject-layout{grid-template-columns:1fr}.account-task,.caregiver-history-item{flex-direction:column;align-items:stretch}.task-link{text-align:center}.preference-heading{flex-direction:column}.preference-choice-grid{grid-template-columns:1fr}.quiet-hours-times{align-items:stretch}.quiet-hours-times label{flex:120px}.quiet-hours-times input{width:100%}.video-visit-panel{padding:16px}.video-visit-item{flex-direction:column;align-items:stretch}.video-visit-item button{width:100%}.portal-video-room{border-radius:14px;inset:4px}.portal-video-room>header{padding:12px 14px}.portal-video-stage{padding:8px}.portal-video-controls{padding:10px 8px 12px}.portal-video-controls button{flex:42%}}@media (forced-colors:active){.progress-track span,.state-icon,.brand-mark{forced-color-adjust:none}}.rtm-program-context{border-left:3px solid var(--accent,#315e79);margin:1rem 0}.rtm-program-context p{margin:.5rem 0}.rtm-program-context summary{cursor:pointer;font-weight:600}.patient-hub{margin-top:20px}.hub-nav{border-bottom:1px solid var(--line);gap:6px;margin-bottom:8px;display:flex}.hub-nav button,.hub-filters button{color:var(--ink);background:0 0;border:0;min-height:48px;padding:14px 18px;font-weight:650}.hub-nav button[aria-current]{color:var(--brand-dark);border-bottom:3px solid var(--brand)}.hub-refresh{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.patient-hub h2{margin:8px 0 18px;font-size:clamp(24px,4vw,32px)}.patient-hub h3{margin:10px 0;font-size:21px}.patient-hub p{line-height:1.55}.hub-next-action,.hub-assessment{border:1px solid var(--line);background:#fffdf9;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.hub-next-action{background:#f1f4ed;border-color:#c3cebc}.hub-next-action .task-link,.hub-assessment .task-link{text-align:center;flex-shrink:0;min-width:110px}.hub-badge{color:#4e5860;background:#eaeef0;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:650;line-height:1.45;display:inline-block}.program-badge{color:#65442e;background:#f1e6da}.hub-status{color:var(--muted);margin-bottom:0;font-size:13px}.hub-check{color:#36552b;background:#dce7d3;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.hub-reassurance{justify-content:flex-start}.hub-up-next,.hub-recent,.hub-program-overview,.hub-program{border:1px solid var(--line);border-radius:16px;margin-top:22px;padding:22px}.hub-program-overview article+article{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.hub-scope{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-weight:650;display:flex}.hub-scope select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;max-width:100%;min-height:46px;padding:8px 12px}.hub-filters{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.hub-filters button{border:1px solid var(--line);border-radius:24px;padding:10px 18px}.hub-filters button[aria-pressed=true]{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.hub-list{gap:14px;display:grid}.hub-empty,.hub-state{border:1px dashed var(--line);border-radius:14px;padding:24px}.hub-phase{border-top:1px solid var(--line);padding:18px 0}.hub-phase>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hub-phase h4{margin:0 0 14px;font-size:18px}.hub-phase progress{accent-color:#60744f;width:100%;height:10px}.hub-phase summary,.hub-settings>summary{cursor:pointer;padding:10px 0;font-weight:650}.hub-settings{border-top:1px solid var(--line);margin:28px 24px 0;padding-top:12px}.hub-pagination{padding-top:24px}.hub-error{color:var(--error)}@media (width<=600px){.hub-nav button{flex:1;padding:12px 10px}.hub-next-action,.hub-assessment{flex-direction:column;align-items:stretch;padding:18px}.hub-reassurance{flex-direction:row}.hub-up-next,.hub-recent,.hub-program-overview,.hub-program{padding:18px}.hub-refresh{align-items:baseline}}.patient-account .account-heading{flex-direction:row;align-items:flex-start;gap:14px;padding:22px 24px}.patient-account .account-heading h1{margin-bottom:8px;font-size:25px}.patient-account .account-heading .eyebrow{display:none}.patient-account .account-heading p:not(.eyebrow){margin:0;font-size:14px}.patient-account .account-heading .text-button{flex-shrink:0;align-self:flex-start}.patient-account .subject-panel>.eyebrow{display:none}.patient-account .subject-panel>h2{margin:0 0 8px;font-size:20px}.patient-account .subject-layout{padding-top:20px}.patient-account .patient-hub{margin-top:8px}@media (width<=600px){.patient-account .account-heading{padding:20px}.patient-account .account-heading h1{font-size:21px}.patient-account .subject-layout{padding:18px 20px}.patient-account .hub-next-action .task-link{margin-top:0}}.session-notice{z-index:50;color:#312a16;background:#fff6dc;border-bottom:1px solid #c7aa63;justify-content:center;align-items:center;gap:20px;padding:12px 24px;display:flex;position:sticky;top:0}.session-notice p{margin:0}.video-reception-shell{max-width:62rem}.video-reception{max-width:44rem;margin-inline:auto}.video-reception h2{font-size:1.3rem}.video-reception .account-sign-in-form{text-align:left;max-width:28rem;margin:1.75rem auto}.video-reception>button{margin:.4rem}.video-reception-expiry{margin-top:1.5rem;font-size:.85rem}.video-reception-emergency{border-top:1px solid var(--line,#dce4e3);margin-top:2rem;padding-top:1rem;font-size:.9rem}.video-reception-cleanup{border:1px solid #bdcfcf;border-radius:.75rem;margin-top:1rem;padding:1rem}.video-session-notice{color:#322a11;background:#fff4cf;border-bottom:1px solid #d8c88e;padding:.75rem 1.25rem}.video-session-notice p{margin:.25rem 0}.video-session-notice button{margin-top:.5rem}.assessment-preference-status{color:var(--muted);margin:-8px 0 20px;font-size:.9rem;line-height:1.5}.assessment-card>.assessment-preference-status{padding-inline:clamp(24px,6vw,58px)}.assessment-preference-status p{margin:0}
