.patient-shell{color:#172033;background:#f7f4ef;min-height:100vh}.patient-header{background:#fffdf9eb;border-bottom:1px solid #ded8cf}.patient-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,75rem);margin:auto;padding:.75rem 0;display:flex}.patient-header-inner>a{color:#1e2b4a;align-items:baseline;gap:.8rem;text-decoration:none;display:flex}.patient-header strong{font:700 1.65rem Georgia,serif}.patient-header span{color:#596174;font-size:.85rem}.patient-main{width:min(100% - 2rem,75rem);margin:auto;padding:clamp(1.5rem,5vw,4rem) 0 5rem}.patient-auth{place-items:center;min-height:calc(100vh - 5rem);padding:2rem 1rem;display:grid}.patient-card{background:#fffdf9;border:1px solid #ded8cf;border-radius:1.25rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1rem 2.5rem #1e2b4a12}.patient-auth-card{width:min(100%,34rem)}.patient-auth-card h1,.patient-welcome h1{margin:.2rem 0;font:600 clamp(2.3rem,8vw,4.6rem)/1.03 Georgia,serif}.patient-eyebrow{color:#0b7377;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.patient-form{gap:1rem;margin-top:1.5rem;display:grid}.patient-form label{gap:.4rem;font-weight:700;display:grid}.patient-form label span{color:#596174;font-size:.8rem;font-weight:400}.patient-field-hint{color:#596174;margin-top:-.8rem;font-size:.8rem}.patient-form input:not([type=radio]),.patient-form textarea,.patient-form select{background:#fff;border:1px solid #9ca3af;border-radius:.7rem;width:100%;min-height:3rem;padding:.7rem .8rem}.patient-form textarea{min-height:8rem}.patient-form button,.patient-button,.patient-logout{color:#fff;cursor:pointer;background:#1e2b4a;border:0;border-radius:999px;min-height:3rem;padding:.75rem 1.2rem;font-weight:750;text-decoration:none}.patient-button{justify-content:center;align-items:center;width:fit-content;display:inline-flex}.patient-form button:disabled{opacity:.55;cursor:wait}.patient-text-link{color:#0b676b;text-underline-offset:.2em;width:fit-content;font-weight:750}.patient-text-link:hover{text-decoration-thickness:.15em}.patient-forgot-link{justify-self:end;margin-top:-.45rem}.patient-text-link:focus-visible,.patient-button:focus-visible,.patient-form button:focus-visible,.patient-form input:focus-visible{outline-offset:.2rem;outline:.2rem solid #d89b00}.patient-alert{background:#f8e7e5;border-left:.3rem solid #8c2d2d;padding:.75rem 1rem}.patient-success{background:#e4f3e9;border-left:.3rem solid #23643c;border-radius:.75rem;gap:.85rem;margin-top:1.5rem;padding:1.25rem;display:grid}.patient-success h2,.patient-success p{margin:0}.patient-success .patient-button{margin-top:.25rem}.patient-welcome{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.patient-logout{color:#1e2b4a;background:#fff;border:1px solid #1e2b4a}.patient-quick-nav{gap:.6rem;margin:2rem 0 3rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.patient-quick-nav a{color:#0b5559;background:#d9f1f1;border-radius:999px;flex:none;padding:.6rem .9rem;font-weight:750;text-decoration:none}.patient-section{margin-top:3rem;scroll-margin-top:1rem}.patient-section-heading{margin-bottom:1rem}.patient-section-heading h2{font-size:clamp(2rem,5vw,3.4rem)}.patient-program+.patient-program{margin-top:1rem}.patient-program h3{font-size:clamp(1.6rem,4vw,2.4rem)}.patient-care-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.patient-care-list li{background:#f4e9e8;border-radius:1rem;padding:1.1rem}.patient-care-list li>span{color:#0b7377;text-transform:uppercase;font-size:.75rem;font-weight:800}.patient-care-list h4{margin:.3rem 0;font-size:1.15rem}.patient-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.patient-messages,.patient-history{gap:1rem;padding:0;list-style:none;display:grid}.patient-messages li{background:#eaf4f4;border-radius:1rem;max-width:88%;padding:.9rem 1rem}.patient-messages li.is-patient{background:#f4e9e8;margin-left:auto}.patient-messages time,.patient-history time{color:#596174;font-size:.75rem;display:block}.patient-form fieldset{border:1px solid #c8ced8;border-radius:.8rem;gap:.7rem;padding:1rem;display:grid}.patient-choice{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.patient-choice input{width:1.3rem;height:1.3rem}.patient-history li{border-bottom:1px solid #ded8cf;padding:1rem 0}.patient-history li>div{justify-content:space-between;gap:1rem;display:flex}.patient-history li>span{background:#d9f1f1;border-radius:999px;margin-top:.4rem;padding:.2rem .6rem;font-size:.78rem;font-weight:750;display:inline-block}.patient-portal-nav{background:#fff;border:1px solid #ded8cf;border-radius:.9rem;gap:.45rem;width:min(100% - 2rem,75rem);margin:.8rem auto 0;padding:.35rem;display:flex;overflow-x:auto}.patient-portal-nav a{color:#243452;border-radius:.65rem;flex:none;align-items:center;gap:.4rem;min-height:2.75rem;padding:.55rem .8rem;font-weight:750;text-decoration:none;display:inline-flex}.patient-portal-nav a:hover,.patient-portal-nav a:focus-visible{outline-offset:1px;background:#d9f1f1;outline:2px solid #0b7377}.patient-portal-nav a span{color:#fff;background:#8b2424;border-radius:999px;place-items:center;min-width:1.55rem;min-height:1.55rem;padding:0 .3rem;font-size:.72rem;display:inline-grid}.patient-page-heading{max-width:52rem;margin-bottom:2rem}.patient-page-heading h1{margin:.25rem 0;font:600 clamp(2.5rem,7vw,4.6rem)/1.03 Georgia,serif}.patient-page-heading--actions,.patient-section-heading--actions{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.patient-highlight{background:#fff3cf;border-left:.35rem solid #d89b00;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0;padding:1.25rem;display:flex}.patient-highlight strong{font-size:1.2rem}.patient-highlight p{margin:.25rem 0 0}.patient-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.patient-metric-grid a{color:inherit;background:#fff;border:1px solid #ded8cf;border-radius:1rem;gap:.35rem;padding:1.25rem;text-decoration:none;display:grid}.patient-metric-grid a:hover,.patient-metric-grid a:focus-visible{border-color:#0b7377;outline:3px solid #0b737729}.patient-metric-grid span,.patient-metric-grid small{color:#596174}.patient-metric-grid strong{font:700 2.2rem Georgia,serif}.patient-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.patient-dashboard-card h2{margin:.2rem 0 1rem;font-size:1.8rem}.patient-notification-preview,.patient-notification-list{gap:.75rem;padding:0;list-style:none;display:grid}.patient-notification-preview{margin-bottom:1.25rem}.patient-notification-preview a{color:inherit;border-bottom:1px solid #ded8cf;gap:.15rem;padding-bottom:.75rem;text-decoration:none;display:grid}.patient-notification-preview a>span:not(:empty),.patient-new-label{color:#fff;background:#8b2424;border-radius:999px;width:fit-content;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.patient-notification-preview time,.patient-notification-list time{color:#596174;font-size:.76rem}.patient-list-title{margin:0 0 1rem;font:600 clamp(1.7rem,4vw,2.6rem) Georgia,serif}.patient-program-list+.patient-program-list{margin-top:3rem}.patient-program-list{gap:1.25rem;display:grid}.patient-program{border-top:.35rem solid #0b7377}.patient-program--archived{background:#f4f2ee;border-top-color:#8a92a0}.patient-program header time{color:#596174;font-size:.8rem;display:block}.patient-program-status{color:#0b5559;text-transform:uppercase;background:#d9f1f1;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-block}.patient-program-summary{white-space:pre-wrap;max-width:52rem}.patient-care-list li{background:#f4e9e8;grid-template-columns:auto minmax(0,1fr);gap:.9rem;display:grid}.patient-step-number{color:#fff;background:#1e2b4a;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.patient-resource-link{color:#0b6267;margin-top:.5rem;font-weight:800;display:inline-flex}.patient-message-layout,.patient-request-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);align-items:start;gap:1.5rem;display:grid}.patient-compose-card{position:sticky;top:1.5rem}.patient-secondary-button{color:#1e2b4a;cursor:pointer;background:#fff;border:1px solid #1e2b4a;border-radius:999px;min-height:2.7rem;padding:.6rem .9rem;font-weight:750}.patient-read-status{color:#23643c;font-size:.85rem;font-weight:750}.patient-messages li{position:relative}.patient-messages .patient-new-label{margin-bottom:.45rem;display:inline-block}.patient-choice span{gap:.15rem;display:grid}.patient-choice small{color:#596174;font-weight:400}.patient-notification-list li{background:#fff;border:1px solid #ded8cf;border-radius:1rem}.patient-notification-list li.is-unread{background:#fffdf6;border-left:.35rem solid #d89b00}.patient-notification-list a{color:inherit;gap:.6rem;padding:1.15rem;text-decoration:none;display:grid}.patient-notification-list a>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.patient-notification-action{color:#0b6267;text-underline-offset:.2em;font-weight:800;text-decoration:underline}.patient-empty{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.patient-two-columns,.patient-dashboard-grid,.patient-metric-grid,.patient-message-layout,.patient-request-layout{grid-template-columns:1fr}.patient-welcome,.patient-highlight,.patient-page-heading--actions,.patient-section-heading--actions{display:grid}.patient-header span{display:none}.patient-compose-card{position:static}.patient-portal-nav{border-inline:0;border-radius:0;width:100%;margin-top:0}}@media (prefers-reduced-motion:reduce){.patient-shell *{scroll-behavior:auto!important;transition:none!important}}
