.patient-portal-module__ceZElG__shell{color:#131d1d;background:#f6fafa;min-height:100vh;display:flex}.patient-portal-module__ceZElG__sidebar{background:#fff;border-right:1px solid #dce8e8;flex-direction:column;flex:0 0 260px;min-height:100vh;max-height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.patient-portal-module__ceZElG__brandRow{justify-content:space-between;align-items:center;padding:4px 10px 28px;display:flex}.patient-portal-module__ceZElG__brand{color:#006a6a;letter-spacing:-.04em;align-items:center;gap:9px;font-size:21px;font-weight:800;display:flex}.patient-portal-module__ceZElG__brand svg{background:#e5f4f2;border-radius:10px;width:38px;height:38px;padding:8px}.patient-portal-module__ceZElG__close,.patient-portal-module__ceZElG__menu{color:#006a6a;background:0 0;border:0;display:none}.patient-portal-module__ceZElG__sidebar nav{gap:3px;display:grid}.patient-portal-module__ceZElG__sidebar nav button,.patient-portal-module__ceZElG__sidebarFooter button{color:#52605f;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.patient-portal-module__ceZElG__sidebar button:hover{color:#006a6a;background:#eef9f9}.patient-portal-module__ceZElG__sidebar small{color:#879493;margin-left:auto;font-size:10px}.patient-portal-module__ceZElG__active{color:#006a6a!important;background:#dff6f2!important}.patient-portal-module__ceZElG__sidebarFooter{border-top:1px solid #dce8e8;gap:8px;margin-top:auto;padding-top:16px;display:grid}.patient-portal-module__ceZElG__sidebarFooter>a{color:#52605f;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.patient-portal-module__ceZElG__body{flex:1;min-width:0}.patient-portal-module__ceZElG__body>header{z-index:10;background:#fffffff0;border-bottom:1px solid #dce8e8;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.patient-portal-module__ceZElG__body>header>div:first-of-type{gap:2px;display:grid}.patient-portal-module__ceZElG__body>header small{color:#6c7a79;font-size:11px;font-weight:650}.patient-portal-module__ceZElG__body>header strong{font-size:16px}.patient-portal-module__ceZElG__identity{text-align:right;align-items:center;gap:11px;margin-left:auto;display:flex}.patient-portal-module__ceZElG__identity span>*{display:block}.patient-portal-module__ceZElG__identity b{color:#006a6a;background:#dff6f2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;display:flex}.patient-portal-module__ceZElG__body main{max-width:1240px;margin:0 auto;padding:38px 40px 64px}.patient-portal-module__ceZElG__dashboard{gap:24px;display:grid}.patient-portal-module__ceZElG__welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.patient-portal-module__ceZElG__welcome p,.patient-portal-module__ceZElG__appointmentLead p,.patient-portal-module__ceZElG__bottom p{color:#006a6a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}.patient-portal-module__ceZElG__welcome h1{letter-spacing:-.04em;margin:0;font-size:32px}.patient-portal-module__ceZElG__welcome span{color:#6c7a79;margin-top:8px;display:block}.patient-portal-module__ceZElG__quick{gap:10px;display:flex}.patient-portal-module__ceZElG__notice{color:#247c55;background:#eaf8f0;border:1px solid #bde8d0;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:13px;display:flex}.patient-portal-module__ceZElG__notice span{flex:1}.patient-portal-module__ceZElG__notice button{color:inherit;background:0 0;border:0;font-size:21px}.patient-portal-module__ceZElG__appointment{background:#fff;border:1px solid #dce8e8;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.patient-portal-module__ceZElG__appointmentLead{align-items:flex-start;gap:18px;display:flex}.patient-portal-module__ceZElG__date{color:#006a6a;background:#e5f4f2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:74px;display:flex}.patient-portal-module__ceZElG__date strong{font-size:28px;line-height:1}.patient-portal-module__ceZElG__date span{margin-top:5px;font-size:11px;font-weight:800}.patient-portal-module__ceZElG__appointment h2{letter-spacing:-.03em;margin:0;font-size:21px}.patient-portal-module__ceZElG__appointmentLead>div:last-child>span{color:#6c7a79;align-items:center;gap:7px;margin-top:7px;font-size:13px;display:flex}.patient-portal-module__ceZElG__appointmentLead svg{color:#17bcbc}.patient-portal-module__ceZElG__appointmentActions{border-left:1px solid #dce8e8;flex-direction:column;align-items:flex-end;gap:10px;padding-left:24px;display:flex}.patient-portal-module__ceZElG__pending,.patient-portal-module__ceZElG__confirmed{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.patient-portal-module__ceZElG__pending{color:#a66a0c;background:#fff2dc}.patient-portal-module__ceZElG__confirmed{color:#247c55;background:#e1f4ea}.patient-portal-module__ceZElG__linkButton{color:#006a6a;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:700}.patient-portal-module__ceZElG__linkButton:hover{text-decoration:underline}.patient-portal-module__ceZElG__heading{margin-bottom:13px}.patient-portal-module__ceZElG__heading h2,.patient-portal-module__ceZElG__bottom h2{letter-spacing:-.03em;margin:0;font-size:20px}.patient-portal-module__ceZElG__heading p{color:#6c7a79;margin:5px 0 0;font-size:13px}.patient-portal-module__ceZElG__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.patient-portal-module__ceZElG__summary article{background:#fff;border:1px solid #dce8e8;border-radius:14px;gap:12px;min-height:132px;padding:17px;display:flex}.patient-portal-module__ceZElG__summary article>span,.patient-portal-module__ceZElG__bottom article>span{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.patient-portal-module__ceZElG__summary p,.patient-portal-module__ceZElG__summary small,.patient-portal-module__ceZElG__summary strong{display:block}.patient-portal-module__ceZElG__summary p,.patient-portal-module__ceZElG__summary small{color:#6c7a79;margin:0;font-size:12px}.patient-portal-module__ceZElG__summary strong{margin:8px 0 5px;font-size:18px}.patient-portal-module__ceZElG__summary small{font-size:11px;line-height:1.35}.patient-portal-module__ceZElG__teal>span{color:#006a6a;background:#dff6f2}.patient-portal-module__ceZElG__amber>span{color:#a66a0c;background:#fff2dc}.patient-portal-module__ceZElG__blue>span{color:#377f9f;background:#e2f0f5}.patient-portal-module__ceZElG__green>span{color:#247c55;background:#e1f4ea}.patient-portal-module__ceZElG__bottom{grid-template-columns:1.45fr .9fr;gap:14px;display:grid}.patient-portal-module__ceZElG__bottom article{background:#fff;border:1px solid #dce8e8;border-radius:14px;align-items:center;gap:13px;padding:20px;display:flex}.patient-portal-module__ceZElG__bottom article>div{flex:1}.patient-portal-module__ceZElG__bottom article>span{color:#006a6a;background:#e5f4f2}.patient-portal-module__ceZElG__bottom small{color:#6c7a79;font-size:12px;line-height:1.5}.patient-portal-module__ceZElG__bottom article>b{color:#247c55;white-space:nowrap;background:#e1f4ea;border-radius:999px;padding:6px 8px;font-size:10px}.patient-portal-module__ceZElG__coming{text-align:center;background:#fff;border:1px solid #dce8e8;border-radius:18px;flex-direction:column;align-items:center;max-width:560px;margin:48px auto;padding:56px 28px;display:flex}.patient-portal-module__ceZElG__coming>span{color:#006a6a;background:#e5f4f2;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.patient-portal-module__ceZElG__coming h1{margin:20px 0 8px;font-size:24px}.patient-portal-module__ceZElG__coming p{color:#6c7a79;margin:0 0 24px}.patient-portal-module__ceZElG__overlay{display:none}@media (max-width:1100px){.patient-portal-module__ceZElG__sidebar{flex-basis:224px}.patient-portal-module__ceZElG__body main{padding:32px 28px 56px}.patient-portal-module__ceZElG__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-module__ceZElG__appointment{flex-direction:column;align-items:flex-start}.patient-portal-module__ceZElG__appointmentActions{border-top:1px solid #dce8e8;border-left:0;flex-flow:wrap;align-items:flex-start;width:100%;padding:15px 0 0}.patient-portal-module__ceZElG__appointmentActions .patient-portal-module__ceZElG__linkButton{margin-left:auto}}@media (max-width:760px){.patient-portal-module__ceZElG__sidebar{z-index:30;transition:transform .2s;position:fixed;left:0;transform:translate(-100%);box-shadow:18px 0 34px #16313124}.patient-portal-module__ceZElG__sidebarOpen{transform:translate(0)}.patient-portal-module__ceZElG__overlay{z-index:29;background:#131d1d61;border:0;display:block;position:fixed;inset:0}.patient-portal-module__ceZElG__close,.patient-portal-module__ceZElG__menu{justify-content:center;align-items:center;display:flex}.patient-portal-module__ceZElG__menu{width:40px;height:40px;margin-right:10px}.patient-portal-module__ceZElG__body>header{padding:0 16px}.patient-portal-module__ceZElG__body main{padding:28px 16px 48px}.patient-portal-module__ceZElG__welcome{flex-direction:column;align-items:flex-start}.patient-portal-module__ceZElG__quick{width:100%}.patient-portal-module__ceZElG__quick button{flex:1}.patient-portal-module__ceZElG__bottom{grid-template-columns:1fr}}@media (max-width:520px){.patient-portal-module__ceZElG__body>header{height:64px}.patient-portal-module__ceZElG__body>header>div:first-of-type>small,.patient-portal-module__ceZElG__identity span{display:none}.patient-portal-module__ceZElG__body main{padding:24px 16px 40px}.patient-portal-module__ceZElG__welcome h1{font-size:28px}.patient-portal-module__ceZElG__quick{grid-template-columns:1fr;display:grid}.patient-portal-module__ceZElG__quick button{width:100%}.patient-portal-module__ceZElG__appointment{padding:18px}.patient-portal-module__ceZElG__appointmentLead{gap:13px}.patient-portal-module__ceZElG__date{width:58px;height:62px}.patient-portal-module__ceZElG__date strong{font-size:24px}.patient-portal-module__ceZElG__appointment h2{font-size:19px}.patient-portal-module__ceZElG__appointmentLead>div:last-child>span{font-size:12px}.patient-portal-module__ceZElG__appointmentActions{grid-template-columns:1fr;align-items:stretch;display:grid}.patient-portal-module__ceZElG__appointmentActions .patient-portal-module__ceZElG__linkButton{text-align:center;margin-left:0}.patient-portal-module__ceZElG__pending,.patient-portal-module__ceZElG__confirmed{justify-self:start}.patient-portal-module__ceZElG__summary{grid-template-columns:1fr}.patient-portal-module__ceZElG__summary article{min-height:0}.patient-portal-module__ceZElG__bottom article{flex-wrap:wrap;align-items:flex-start}.patient-portal-module__ceZElG__bottom article>b{margin-left:53px}.patient-portal-module__ceZElG__coming{margin:24px 0;padding:44px 20px}}.patient-portal-module__ceZElG__sidebar nav a{color:#52605f;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.patient-portal-module__ceZElG__sidebar nav a:hover{color:#006a6a;background:#eef9f9}.patient-portal-module__ceZElG__view{gap:24px;display:grid}.patient-portal-module__ceZElG__viewHead{justify-content:space-between;align-items:end;display:flex}.patient-portal-module__ceZElG__viewHead h1{letter-spacing:-.04em;margin:0;font-size:32px}.patient-portal-module__ceZElG__viewHead p{color:#6c7a79;margin:7px 0 0}.patient-portal-module__ceZElG__history,.patient-portal-module__ceZElG__controls{background:#fff;border:1px solid #dce8e8;border-radius:16px;padding:20px}.patient-portal-module__ceZElG__history h2{margin:0 0 12px;font-size:19px}.patient-portal-module__ceZElG__history p{color:#52605f;border-top:1px solid #dce8e8;margin:0;padding:15px 0;font-size:13px}.patient-portal-module__ceZElG__controls{gap:10px;display:grid}.patient-portal-module__ceZElG__controls article{background:#f6fafa;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.patient-portal-module__ceZElG__controls svg{color:#006a6a}.patient-portal-module__ceZElG__controls strong,.patient-portal-module__ceZElG__controls span{display:block}.patient-portal-module__ceZElG__controls strong{font-size:14px}.patient-portal-module__ceZElG__controls span{color:#6c7a79;margin-top:3px;font-size:12px}@media (max-width:520px){.patient-portal-module__ceZElG__viewHead{flex-direction:column;align-items:stretch}.patient-portal-module__ceZElG__viewHead .patient-portal-module__ceZElG__button{width:100%}}.patient-portal-module__ceZElG__upcomingList{gap:16px;display:grid}.patient-portal-module__ceZElG__primaryLink{color:#fff;background:#17bcbc;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:14px;font-weight:700;display:flex}.patient-portal-module__ceZElG__primaryLink:hover{background:#006a6a}.patient-portal-module__ceZElG__requestForm{background:#eaf8f7;border:1px solid #bde8e3;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:20px;padding:22px;display:grid}.patient-portal-module__ceZElG__requestForm>div>p{color:#006a6a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.patient-portal-module__ceZElG__requestForm h2{letter-spacing:-.03em;margin:0;font-size:22px}.patient-portal-module__ceZElG__requestForm>div>span{color:#52605f;margin-top:9px;font-size:13px;line-height:1.5;display:block}.patient-portal-module__ceZElG__requestForm form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.patient-portal-module__ceZElG__requestForm label{color:#37504e;gap:6px;font-size:12px;font-weight:750;display:grid}.patient-portal-module__ceZElG__requestForm input,.patient-portal-module__ceZElG__requestForm select,.patient-portal-module__ceZElG__requestForm textarea{color:#13201f;font:inherit;background:#fff;border:1px solid #bdd1d0;border-radius:8px;min-height:40px;padding:0 10px;font-size:13px}.patient-portal-module__ceZElG__requestForm textarea{resize:vertical;padding:10px}.patient-portal-module__ceZElG__notes{grid-column:1/-1}.patient-portal-module__ceZElG__formActions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.patient-portal-module__ceZElG__appointmentMeta{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.patient-portal-module__ceZElG__appointmentMeta article{background:#fff;border:1px solid #dce8e8;border-radius:12px;align-items:flex-start;gap:10px;padding:15px;display:flex}.patient-portal-module__ceZElG__appointmentMeta svg{color:#006a6a;flex:none}.patient-portal-module__ceZElG__appointmentMeta strong,.patient-portal-module__ceZElG__appointmentMeta span{display:block}.patient-portal-module__ceZElG__appointmentMeta strong{font-size:13px}.patient-portal-module__ceZElG__appointmentMeta span{color:#6c7a79;margin-top:4px;font-size:12px;line-height:1.45}.patient-portal-module__ceZElG__sectionHeading{justify-content:space-between;align-items:center;display:flex}.patient-portal-module__ceZElG__sectionHeading p{color:#6c7a79;border:0;padding:0}.patient-portal-module__ceZElG__sectionHeading>span{color:#006a6a;background:#e5f4f2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.patient-portal-module__ceZElG__history>article{border-top:1px solid #dce8e8;align-items:center;gap:15px;padding:14px 0;display:flex}.patient-portal-module__ceZElG__history time{color:#006a6a;width:76px;font-size:11px;font-weight:800}.patient-portal-module__ceZElG__history article>div{flex:1}.patient-portal-module__ceZElG__history article strong,.patient-portal-module__ceZElG__history article span{display:block}.patient-portal-module__ceZElG__history article strong{font-size:13px}.patient-portal-module__ceZElG__history article span{color:#6c7a79;margin-top:4px;font-size:12px;line-height:1.4}.patient-portal-module__ceZElG__controlCard{border:1px solid #dce8e8;align-items:center;background:#fff!important;border-radius:13px!important;gap:14px!important;padding:18px!important}.patient-portal-module__ceZElG__controlCard>div{flex:1}.patient-portal-module__ceZElG__controlIcon{background:#e5f4f2;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.patient-portal-module__ceZElG__controls .patient-portal-module__ceZElG__controlIcon svg{color:#006a6a}.patient-portal-module__ceZElG__controlCard small{color:#a66a0c;font-size:11px;font-weight:800}.patient-portal-module__ceZElG__controlCard h2{letter-spacing:-.02em;margin:5px 0;font-size:17px}.patient-portal-module__ceZElG__controlCard p{color:#37504e;margin:0;font-size:13px;font-weight:650}.patient-portal-module__ceZElG__controlCard>div>span{margin-top:5px;line-height:1.4}@media (max-width:760px){.patient-portal-module__ceZElG__requestForm,.patient-portal-module__ceZElG__appointmentMeta{grid-template-columns:1fr}.patient-portal-module__ceZElG__controlCard{flex-wrap:wrap;align-items:flex-start}.patient-portal-module__ceZElG__controlCard .patient-portal-module__ceZElG__linkButton,.patient-portal-module__ceZElG__controlCard button{margin-left:56px}}@media (max-width:520px){.patient-portal-module__ceZElG__viewHead>button{width:100%}.patient-portal-module__ceZElG__requestForm{padding:17px}.patient-portal-module__ceZElG__requestForm form{grid-template-columns:1fr}.patient-portal-module__ceZElG__notes,.patient-portal-module__ceZElG__formActions{grid-column:auto}.patient-portal-module__ceZElG__formActions{flex-direction:column-reverse;align-items:stretch}.patient-portal-module__ceZElG__formActions button{width:100%}.patient-portal-module__ceZElG__history>article{flex-wrap:wrap;align-items:flex-start}.patient-portal-module__ceZElG__history time{width:auto}.patient-portal-module__ceZElG__history article small{margin-left:auto}}.patient-portal-module__ceZElG__controlHero{grid-template-columns:2fr .8fr;gap:20px;display:grid}.patient-portal-module__ceZElG__nextControl,.patient-portal-module__ceZElG__countdown,.patient-portal-module__ceZElG__timeline,.patient-portal-module__ceZElG__prevention{border-radius:18px}.patient-portal-module__ceZElG__nextControl{background:#fff;border:1px solid #dce8e8;padding:28px;position:relative;overflow:hidden}.patient-portal-module__ceZElG__nextControl:after{content:"";opacity:.7;background:#dff6f2;border-radius:50%;width:220px;height:220px;position:absolute;top:-95px;right:-95px}.patient-portal-module__ceZElG__controlEyebrow{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.patient-portal-module__ceZElG__controlEyebrow>span{color:#006a6a;text-transform:uppercase;background:#e5f4f2;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.patient-portal-module__ceZElG__controlEyebrow i{background:#17bcbc;border-radius:50%;width:7px;height:7px}.patient-portal-module__ceZElG__controlEyebrow small{color:#52605f;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.patient-portal-module__ceZElG__nextControl h2{letter-spacing:-.04em;z-index:1;margin:25px 0 7px;font-size:25px;position:relative}.patient-portal-module__ceZElG__nextControl>p{color:#52605f;z-index:1;max-width:610px;margin:0;line-height:1.5;position:relative}.patient-portal-module__ceZElG__controlFacts{z-index:1;flex-wrap:wrap;gap:10px;margin-top:23px;display:flex;position:relative}.patient-portal-module__ceZElG__controlFacts>span{background:#f6fafa;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:1px;min-width:170px;padding:11px;display:grid}.patient-portal-module__ceZElG__controlFacts svg{color:#006a6a;grid-row:span 2}.patient-portal-module__ceZElG__controlFacts b{color:#6c7a79;font-size:10px}.patient-portal-module__ceZElG__controlFacts em{font-size:12px;font-style:normal;font-weight:750}.patient-portal-module__ceZElG__controlActions{z-index:1;gap:10px;margin-top:24px;display:flex;position:relative}.patient-portal-module__ceZElG__countdown{color:#fff;text-align:center;background:#006a6a;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;overflow:hidden}.patient-portal-module__ceZElG__countdown svg{color:#6ef7f6}.patient-portal-module__ceZElG__countdown>span{margin-top:12px;font-size:14px;font-weight:700}.patient-portal-module__ceZElG__countdown strong{letter-spacing:.04em;margin-top:10px;font-size:26px}.patient-portal-module__ceZElG__countdown small{letter-spacing:.08em;opacity:.8;text-transform:uppercase;margin-top:4px;font-size:9px}.patient-portal-module__ceZElG__countdown p{opacity:.9;margin:22px 0 0;font-size:12px;line-height:1.45}.patient-portal-module__ceZElG__controlLayout{grid-template-columns:1.6fr .8fr;align-items:start;gap:20px;display:grid}.patient-portal-module__ceZElG__timeline{background:#fff;border:1px solid #dce8e8;padding:24px}.patient-portal-module__ceZElG__timeline>article{border-left:2px solid #dce8e8;gap:14px;margin-left:8px;padding:0 0 25px 25px;display:flex;position:relative}.patient-portal-module__ceZElG__timeline>article>i{background:#dce8e8;border:4px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:-8px}.patient-portal-module__ceZElG__timeline>article>i.patient-portal-module__ceZElG__timelineActive{background:#17bcbc;box-shadow:0 0 0 4px #dff6f2}.patient-portal-module__ceZElG__timeline article small{color:#006a6a;font-size:11px;font-weight:800}.patient-portal-module__ceZElG__timeline h3{margin:6px 0;font-size:17px}.patient-portal-module__ceZElG__timeline article p{color:#52605f;margin:0;font-size:13px;line-height:1.45}.patient-portal-module__ceZElG__timeline article span{color:#6c7a79;align-items:center;gap:5px;margin:11px 0;font-size:12px;display:flex}.patient-portal-module__ceZElG__prevention{background:#eef9f9;border:1px solid #dce8e8;padding:22px}.patient-portal-module__ceZElG__prevention>span{color:#006a6a;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.patient-portal-module__ceZElG__prevention>p{color:#006a6a;letter-spacing:.06em;text-transform:uppercase;margin:17px 0 6px;font-size:11px;font-weight:800}.patient-portal-module__ceZElG__prevention h2{letter-spacing:-.03em;margin:0;font-size:19px}.patient-portal-module__ceZElG__prevention>div{color:#52605f;margin-top:10px;font-size:13px;line-height:1.5}.patient-portal-module__ceZElG__prevention ul{color:#37504e;gap:9px;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.patient-portal-module__ceZElG__prevention li::marker{color:#17bcbc}.patient-portal-module__ceZElG__prevention section{text-align:center;background:#fff;border-radius:12px;margin-top:18px;padding:16px}.patient-portal-module__ceZElG__prevention section strong,.patient-portal-module__ceZElG__prevention section span{display:block}.patient-portal-module__ceZElG__prevention section strong{color:#006a6a;font-size:28px}.patient-portal-module__ceZElG__prevention section span{color:#6c7a79;font-size:11px}.patient-portal-module__ceZElG__prevention section p{color:#52605f;margin:10px 0 0;font-size:12px;line-height:1.45}@media (max-width:900px){.patient-portal-module__ceZElG__controlHero,.patient-portal-module__ceZElG__controlLayout{grid-template-columns:1fr}.patient-portal-module__ceZElG__countdown{min-height:210px}}@media (max-width:520px){.patient-portal-module__ceZElG__nextControl,.patient-portal-module__ceZElG__timeline,.patient-portal-module__ceZElG__prevention{padding:18px}.patient-portal-module__ceZElG__nextControl h2{font-size:22px}.patient-portal-module__ceZElG__controlActions{display:grid}.patient-portal-module__ceZElG__controlActions button{width:100%}.patient-portal-module__ceZElG__controlFacts{display:grid}.patient-portal-module__ceZElG__controlFacts>span{min-width:0}.patient-portal-module__ceZElG__countdown strong{font-size:23px}}.patient-portal-module__ceZElG__portalView{gap:24px;display:grid}.patient-portal-module__ceZElG__treatmentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-portal-module__ceZElG__treatmentCard,.patient-portal-module__ceZElG__budgetCard{background:#fff;border:1px solid #dce8e8;border-radius:16px;padding:20px}.patient-portal-module__ceZElG__cardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-portal-module__ceZElG__cardTop>span{color:#6c7a79;font-size:12px}.patient-portal-module__ceZElG__treatmentCard h2,.patient-portal-module__ceZElG__budgetCard h2{letter-spacing:-.02em;margin:15px 0 7px;font-size:19px}.patient-portal-module__ceZElG__treatmentCard>p,.patient-portal-module__ceZElG__budgetCard p{color:#52605f;margin:0;font-size:13px;line-height:1.5}.patient-portal-module__ceZElG__treatmentCard dl{border-top:1px solid #dce8e8;gap:9px;margin:17px 0;padding-top:14px;display:grid}.patient-portal-module__ceZElG__treatmentCard dl div{justify-content:space-between;gap:12px;display:flex}.patient-portal-module__ceZElG__treatmentCard dt{color:#6c7a79;font-size:12px}.patient-portal-module__ceZElG__treatmentCard dd{text-align:right;margin:0;font-size:12px;font-weight:700}.patient-portal-module__ceZElG__progress{margin:15px 0}.patient-portal-module__ceZElG__progress>div{justify-content:space-between;display:flex}.patient-portal-module__ceZElG__progress strong,.patient-portal-module__ceZElG__progress span{font-size:12px}.patient-portal-module__ceZElG__progress span{color:#006a6a;font-weight:800}.patient-portal-module__ceZElG__progress i{background:#dce8e8;border-radius:99px;height:8px;margin-top:8px;display:block;overflow:hidden}.patient-portal-module__ceZElG__progress b{border-radius:inherit;background:#17bcbc;height:100%;display:block}.patient-portal-module__ceZElG__linkButton{align-items:center;gap:4px;display:inline-flex}.patient-portal-module__ceZElG__budgetList{gap:13px;display:grid}.patient-portal-module__ceZElG__budgetCard{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:15px;display:grid}.patient-portal-module__ceZElG__budgetCard small{color:#6c7a79;font-size:12px}.patient-portal-module__ceZElG__budgetActions{flex-direction:column;align-items:flex-end;gap:9px;min-width:155px;display:flex}.patient-portal-module__ceZElG__budgetActions>strong{color:#006a6a;font-size:18px}.patient-portal-module__ceZElG__budgetActions>div{gap:8px;display:flex}.patient-portal-module__ceZElG__detailContent{gap:12px;display:grid}.patient-portal-module__ceZElG__detailContent>strong{margin-bottom:-9px;font-size:12px}.patient-portal-module__ceZElG__detailContent>span{color:#52605f;font-size:14px}.patient-portal-module__ceZElG__concepts{border-top:1px solid #dce8e8;margin-top:6px}.patient-portal-module__ceZElG__concepts p,.patient-portal-module__ceZElG__total{padding:10px 0;display:flex;justify-content:space-between!important}.patient-portal-module__ceZElG__total{color:#006a6a;border-top:1px solid #dce8e8;font-size:16px;font-weight:800}@media (max-width:760px){.patient-portal-module__ceZElG__treatmentGrid{grid-template-columns:1fr}.patient-portal-module__ceZElG__budgetCard{grid-template-columns:auto 1fr}.patient-portal-module__ceZElG__budgetActions{grid-column:1/-1;align-items:flex-start}.patient-portal-module__ceZElG__budgetActions>div{width:100%}.patient-portal-module__ceZElG__budgetActions>div button{flex:1}}@media (max-width:520px){.patient-portal-module__ceZElG__treatmentCard,.patient-portal-module__ceZElG__budgetCard{padding:17px}.patient-portal-module__ceZElG__treatmentCard dl div{flex-direction:column;align-items:flex-start;gap:3px}.patient-portal-module__ceZElG__treatmentCard dd{text-align:left}.patient-portal-module__ceZElG__budgetCard{grid-template-columns:1fr}.patient-portal-module__ceZElG__budgetIcon{display:none}.patient-portal-module__ceZElG__cardTop{flex-direction:column;align-items:flex-start}}.patient-portal-module__ceZElG__accountStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.patient-portal-module__ceZElG__accountStats article{background:#fff;border:1px solid #dce8e8;border-radius:16px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.patient-portal-module__ceZElG__accountStats article>div{min-width:0}.patient-portal-module__ceZElG__accountStats p{color:#6c7a79;margin:0;font-size:12px}.patient-portal-module__ceZElG__accountStats strong{letter-spacing:-.02em;margin:3px 0 2px;font-size:19px;display:block}.patient-portal-module__ceZElG__accountStats small{color:#6c7a79;font-size:11px;line-height:1.35;display:block}.patient-portal-module__ceZElG__readOnlyNote{color:#52605f;background:#f1f9f8;border:1px solid #d7ece8;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.patient-portal-module__ceZElG__readOnlyNote svg{color:#006a6a;flex:none;margin-top:1px}.patient-portal-module__ceZElG__documentInfo{min-width:0}.patient-portal-module__ceZElG__documentMetadata{overflow-wrap:anywhere;margin-top:10px;line-height:1.5;display:block}.patient-portal-module__ceZElG__documentFileName{overflow-wrap:anywhere;text-align:right;max-width:65%}@media (max-width:520px){.patient-portal-module__ceZElG__documentFileName{text-align:left;max-width:100%}.patient-portal-module__ceZElG__concepts p{flex-direction:column;align-items:flex-start;gap:4px}}.patient-portal-module__ceZElG__prescriptionFacts{flex-wrap:wrap;gap:8px 24px;margin:13px 0 0;display:flex}.patient-portal-module__ceZElG__prescriptionFacts div{min-width:0}.patient-portal-module__ceZElG__prescriptionFacts dt{color:#6c7a79;letter-spacing:.03em;text-transform:uppercase;font-size:11px}.patient-portal-module__ceZElG__prescriptionFacts dd{color:#1f2929;margin:3px 0 0;font-size:13px;font-weight:600}.patient-portal-module__ceZElG__history article>.patient-portal-module__ceZElG__button{margin-left:auto}@media (max-width:1050px){.patient-portal-module__ceZElG__accountStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.patient-portal-module__ceZElG__accountStats{grid-template-columns:1fr}.patient-portal-module__ceZElG__prescriptionFacts{gap:8px 18px}.patient-portal-module__ceZElG__history article>.patient-portal-module__ceZElG__button{margin-left:0}}.patient-portal-module__ceZElG__sidebarFooter>a{gap:11px;min-height:44px;font-size:14px;font-weight:650}.patient-portal-module__ceZElG__sidebarFooter>a:hover{color:#006a6a;background:#eef9f9}.patient-portal-module__ceZElG__recordCard{background:#fff;border:1px solid #dce8e8;border-radius:16px;gap:18px;padding:20px;display:grid}.patient-portal-module__ceZElG__recordCard h2{letter-spacing:-.02em;margin:0 0 8px;font-size:15px}.patient-portal-module__ceZElG__recordCard p{color:#52605f;margin:0;font-size:14px;line-height:1.5}.patient-portal-module__ceZElG__recordGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.patient-portal-module__ceZElG__recordList{gap:6px;margin:0;padding-left:18px;display:grid}.patient-portal-module__ceZElG__recordList li{color:#1f2929;font-size:14px;line-height:1.45}.patient-portal-module__ceZElG__emptyLine{color:#6c7a79;margin:0;font-size:14px}.patient-portal-module__ceZElG__recordForm{background:#fff;border:1px solid #dce8e8;border-radius:16px;grid-template-columns:1fr 1fr;gap:14px;min-width:0;max-width:100%;padding:20px;display:grid}.modal .patient-portal-module__ceZElG__recordForm{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0}.patient-portal-module__ceZElG__recordFormIntro{grid-column:1/-1}.patient-portal-module__ceZElG__recordFormIntro h2{letter-spacing:-.02em;margin:0;font-size:18px}.patient-portal-module__ceZElG__recordFormIntro p{color:#6c7a79;margin:6px 0 0;font-size:13px}.patient-portal-module__ceZElG__recordForm label{color:#37504e;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.patient-portal-module__ceZElG__recordForm input,.patient-portal-module__ceZElG__recordForm textarea{box-sizing:border-box;color:#13201f;font:inherit;background:#fff;border:1px solid #bdd1d0;border-radius:8px;width:100%;max-width:100%;min-height:40px;padding:8px 10px;font-size:13px;font-weight:500}.patient-portal-module__ceZElG__recordForm textarea{resize:vertical}.patient-portal-module__ceZElG__recordWide,.patient-portal-module__ceZElG__recordActions{grid-column:1/-1}.patient-portal-module__ceZElG__recordActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.patient-portal-module__ceZElG__profileFacts{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.patient-portal-module__ceZElG__profileFacts div{gap:3px;display:grid}.patient-portal-module__ceZElG__profileFacts dt{color:#6c7a79;letter-spacing:.03em;text-transform:uppercase;font-size:11px}.patient-portal-module__ceZElG__profileFacts dd{margin:0;font-size:14px;font-weight:650}.patient-portal-module__ceZElG__recordForm .patient-portal-module__ceZElG__profileFacts{grid-column:1/-1}.patient-portal-module__ceZElG__bookingForm{gap:16px;display:grid}.patient-portal-module__ceZElG__bookingForm label,.patient-portal-module__ceZElG__bookingField{color:#37504e;gap:6px;font-size:12px;font-weight:750;display:grid}.patient-portal-module__ceZElG__bookingSelect{font-size:14px}.patient-portal-module__ceZElG__bookingForm input,.patient-portal-module__ceZElG__bookingForm select{box-sizing:border-box;color:#13201f;font:inherit;background:#fff;border:1px solid #bdd1d0;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:14px}.patient-portal-module__ceZElG__bookingForm input:focus,.patient-portal-module__ceZElG__bookingForm select:focus{border-color:#17bcbc;outline:0;box-shadow:0 0 0 3px #17bcbc1a}.patient-portal-module__ceZElG__bookingError{color:#a83c3c;background:#ffeded;border-radius:8px;margin:0;padding:10px;font-size:12px}.patient-portal-module__ceZElG__bookingActions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.patient-portal-module__ceZElG__requests{gap:12px;display:grid}.patient-portal-module__ceZElG__requestCard{background:#fff;border:1px solid #dce8e8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.patient-portal-module__ceZElG__requestCard h3{margin:10px 0 5px;font-size:16px}.patient-portal-module__ceZElG__requestCard p{color:#52605f;margin:4px 0;font-size:13px}.patient-portal-module__ceZElG__requestActions,.patient-portal-module__ceZElG__manageActions{flex-wrap:wrap;gap:8px;display:flex}.patient-portal-module__ceZElG__managedAppointment{background:#fff;border:1px solid #dce8e8;border-radius:18px}.patient-portal-module__ceZElG__managedAppointment .patient-portal-module__ceZElG__appointment{border:0}.patient-portal-module__ceZElG__manageActions{border-top:1px solid #dce8e8;justify-content:flex-end;padding:14px 20px}.patient-portal-module__ceZElG__inlineError{color:#923838;background:#ffeded;border:1px solid #f2c8c8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.patient-portal-module__ceZElG__requestHistory{background:#fff;border:1px solid #dce8e8;border-radius:12px;padding:14px 16px}.patient-portal-module__ceZElG__requestHistory summary{color:#006a6a;cursor:pointer;font-size:13px;font-weight:750}.patient-portal-module__ceZElG__requestHistory div{border-top:1px solid #edf2f2;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.patient-portal-module__ceZElG__requestHistory span{color:#52605f}.patient-portal-module__ceZElG__requestHistory strong{color:#37504e}@media (max-width:760px){.patient-portal-module__ceZElG__recordGrid,.patient-portal-module__ceZElG__recordForm,.patient-portal-module__ceZElG__profileFacts{grid-template-columns:1fr}.patient-portal-module__ceZElG__recordActions{flex-direction:column-reverse;align-items:stretch}.patient-portal-module__ceZElG__recordActions button{width:100%}}@media (max-width:520px){.patient-portal-module__ceZElG__bookingActions{grid-template-columns:1fr;display:grid}.patient-portal-module__ceZElG__bookingActions button{width:100%}}@media (max-width:700px){.patient-portal-module__ceZElG__requestCard{flex-direction:column;align-items:stretch}.patient-portal-module__ceZElG__requestActions,.patient-portal-module__ceZElG__manageActions{grid-template-columns:1fr;display:grid}.patient-portal-module__ceZElG__requestActions button,.patient-portal-module__ceZElG__manageActions button{width:100%}.patient-portal-module__ceZElG__inlineError{flex-direction:column;align-items:stretch}}.patient-portal-module__ceZElG__summaryRetry{color:#006a6a;background:0 0;border:0;margin-top:7px;padding:0;font-size:11px;font-weight:700}.patient-portal-module__ceZElG__summaryRetry:hover{text-decoration:underline}.patient-portal-module__ceZElG__treatmentList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-portal-module__ceZElG__treatmentCard{background:#fff;border:1px solid #dce8e8;border-radius:16px;gap:17px;padding:20px;display:grid;box-shadow:0 8px 28px #1c43430a}.patient-portal-module__ceZElG__treatmentCardHeader{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:13px;min-width:0;display:grid}.patient-portal-module__ceZElG__treatmentIcon{color:#006a6a;background:#dff6f2;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.patient-portal-module__ceZElG__treatmentCardHeader div{min-width:0}.patient-portal-module__ceZElG__treatmentCardHeader small{color:#6c7a79;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.patient-portal-module__ceZElG__treatmentCardHeader h2{letter-spacing:-.02em;margin:4px 0;font-size:18px}.patient-portal-module__ceZElG__treatmentCardHeader p{color:#52605f;margin:0;font-size:12px}.patient-portal-module__ceZElG__progressTrack,.patient-portal-module__ceZElG__stageTrack{background:#e9f0f0;border-radius:999px;height:8px;overflow:hidden}.patient-portal-module__ceZElG__progressTrack span,.patient-portal-module__ceZElG__stageTrack span{border-radius:inherit;background:linear-gradient(90deg,#17bcbc,#007f7f);min-width:0;height:100%;display:block}.patient-portal-module__ceZElG__treatmentMeta{flex-wrap:wrap;gap:9px 20px;display:flex}.patient-portal-module__ceZElG__treatmentMeta span{color:#52605f;align-items:center;gap:6px;font-size:12px;display:flex}.patient-portal-module__ceZElG__treatmentMeta svg{color:#17a6a6}.patient-portal-module__ceZElG__treatmentDetailButton{color:#006a6a;font:inherit;background:#f0fbfa;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;font-size:13px;font-weight:750;display:flex}.patient-portal-module__ceZElG__treatmentDetailButton:hover{background:#dff6f2}.patient-portal-module__ceZElG__treatmentDetail{gap:20px;display:grid}.patient-portal-module__ceZElG__detailProgress{background:#f3f9f8;border:1px solid #dce8e8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.patient-portal-module__ceZElG__detailProgress div{background:#fff;gap:4px;padding:14px;display:grid}.patient-portal-module__ceZElG__detailProgress strong{overflow-wrap:anywhere;font-size:15px}.patient-portal-module__ceZElG__detailProgress span{color:#6c7a79;text-transform:uppercase;font-size:10px}.patient-portal-module__ceZElG__treatmentStages{gap:12px;display:grid}.patient-portal-module__ceZElG__treatmentStages>article{border:1px solid #dce8e8;border-radius:12px;padding:16px}.patient-portal-module__ceZElG__stageHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-portal-module__ceZElG__stageHeader h3{margin:0;font-size:15px}.patient-portal-module__ceZElG__stageHeader p{color:#6c7a79;margin:4px 0 0;font-size:12px}.patient-portal-module__ceZElG__stageFacts{flex-wrap:wrap;gap:8px 16px;margin:13px 0 10px;display:flex}.patient-portal-module__ceZElG__stageFacts span{color:#52605f;font-size:11px}.patient-portal-module__ceZElG__stageTrack{height:6px}.patient-portal-module__ceZElG__procedureHistory{border-top:1px solid #edf2f2;margin-top:14px;padding-top:12px}.patient-portal-module__ceZElG__procedureHistory summary{color:#006a6a;cursor:pointer;font-size:12px;font-weight:750}.patient-portal-module__ceZElG__procedureHistory p{border-top:1px solid #edf2f2;justify-content:space-between;align-items:flex-start;gap:15px;margin:10px 0 0;padding-top:10px;font-size:11px;display:flex}.patient-portal-module__ceZElG__procedureHistory p span{color:#52605f}.patient-portal-module__ceZElG__procedureHistory p strong{text-align:right}@media (max-width:920px){.patient-portal-module__ceZElG__treatmentList{grid-template-columns:1fr}}@media (max-width:620px){.patient-portal-module__ceZElG__treatmentCard{padding:16px}.patient-portal-module__ceZElG__treatmentCardHeader{grid-template-columns:auto 1fr}.patient-portal-module__ceZElG__treatmentCardHeader>span:last-child{grid-column:1/-1;justify-self:start}.patient-portal-module__ceZElG__detailProgress{grid-template-columns:1fr}.patient-portal-module__ceZElG__stageHeader{flex-direction:column;align-items:flex-start}.patient-portal-module__ceZElG__procedureHistory p{gap:4px;display:grid}.patient-portal-module__ceZElG__procedureHistory p strong{text-align:left}}.patient-portal-module__ceZElG__budgetList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-portal-module__ceZElG__budgetCard{background:#fff;border:1px solid #dce8e8;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;display:grid;box-shadow:0 8px 28px #1c43430a}.patient-portal-module__ceZElG__budgetCardMain{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:13px;min-width:0;display:grid}.patient-portal-module__ceZElG__budgetCardMain>div{min-width:0}.patient-portal-module__ceZElG__budgetCardMain small{color:#6c7a79;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.patient-portal-module__ceZElG__budgetCardMain h2{letter-spacing:-.02em;overflow-wrap:break-word;margin:4px 0;font-size:18px}.patient-portal-module__ceZElG__budgetCardMain p{color:#52605f;margin:0;font-size:12px}.patient-portal-module__ceZElG__budgetIcon{color:#007f7f;background:#e6f7f3;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.patient-portal-module__ceZElG__budgetAmount{border-top:1px solid #edf2f2;border-bottom:1px solid #edf2f2;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:14px 0;display:grid}.patient-portal-module__ceZElG__budgetAmount>span:first-child{color:#6c7a79;text-transform:uppercase;font-size:11px}.patient-portal-module__ceZElG__budgetAmount>strong{grid-row:2;font-size:22px}.patient-portal-module__ceZElG__budgetAmount>span:last-child{grid-area:1/2/3}.patient-portal-module__ceZElG__budgetDetail{gap:18px;display:grid}.patient-portal-module__ceZElG__budgetDetailStatus{background:#f3f9f8;border:1px solid #dce8e8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.patient-portal-module__ceZElG__budgetDetailStatus>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-portal-module__ceZElG__budgetDetailStatus>div>span:first-child{color:#52605f;font-size:12px}.patient-portal-module__ceZElG__budgetDetailStatus p{color:#6c7a79;margin:0;font-size:11px}.patient-portal-module__ceZElG__budgetItems{border:1px solid #dce8e8;border-radius:12px;overflow:hidden}.patient-portal-module__ceZElG__budgetItemHead,.patient-portal-module__ceZElG__budgetItem{grid-template-columns:minmax(180px,1fr) 60px 110px 110px;align-items:center;gap:14px;padding:12px 14px;display:grid}.patient-portal-module__ceZElG__budgetItemHead{color:#6c7a79;text-transform:uppercase;background:#f3f9f8;font-size:10px;font-weight:750}.patient-portal-module__ceZElG__budgetItemHead span:not(:first-child){text-align:right}.patient-portal-module__ceZElG__budgetItem{border-top:1px solid #edf2f2;font-size:12px}.patient-portal-module__ceZElG__budgetItem>div{gap:3px;min-width:0;display:grid}.patient-portal-module__ceZElG__budgetItem>div strong{overflow-wrap:anywhere}.patient-portal-module__ceZElG__budgetItem small{color:#6c7a79}.patient-portal-module__ceZElG__budgetItem>span,.patient-portal-module__ceZElG__budgetItem>strong{text-align:right}.patient-portal-module__ceZElG__budgetTotals{border-top:1px solid #dce8e8;width:100%;max-width:330px;margin-left:auto;padding-top:10px}.patient-portal-module__ceZElG__budgetTotals p{justify-content:space-between;margin:8px 0;display:flex}.patient-portal-module__ceZElG__budgetTotals p:first-child{color:#52605f;font-size:12px}.patient-portal-module__ceZElG__budgetTotals p:last-child{font-size:18px}.patient-portal-module__ceZElG__budgetActionError{color:#8d2020;background:#fff1f1;border:1px solid #f2c9c9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.patient-portal-module__ceZElG__budgetActionError p{margin:0;font-size:12px}.patient-portal-module__ceZElG__budgetActions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:920px){.patient-portal-module__ceZElG__budgetList{grid-template-columns:1fr}}@media (max-width:650px){.patient-portal-module__ceZElG__budgetCard{padding:16px}.patient-portal-module__ceZElG__budgetDetailStatus,.patient-portal-module__ceZElG__budgetActionError{flex-direction:column;align-items:flex-start}.patient-portal-module__ceZElG__budgetItemHead{display:none}.patient-portal-module__ceZElG__budgetItem{grid-template-columns:1fr 1fr;align-items:start;gap:8px;padding:14px}.patient-portal-module__ceZElG__budgetItem>div{grid-column:1/-1}.patient-portal-module__ceZElG__budgetItem>span,.patient-portal-module__ceZElG__budgetItem>strong{text-align:left}.patient-portal-module__ceZElG__budgetItem>span:before,.patient-portal-module__ceZElG__budgetItem>strong:before{color:#6c7a79;content:attr(data-label);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:650;display:block}.patient-portal-module__ceZElG__budgetActions{grid-template-columns:1fr;display:grid}.patient-portal-module__ceZElG__budgetActions button,.patient-portal-module__ceZElG__budgetActionError button{width:100%}}.patient-portal-module__ceZElG__shell :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #17bcbc}.patient-portal-module__ceZElG__healthWorkflow{background:#fff;border:1px solid #dce8e8;border-radius:18px;gap:18px;padding:22px;display:grid}.patient-portal-module__ceZElG__healthWorkflowHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.patient-portal-module__ceZElG__healthWorkflowHead>div:first-child{max-width:690px}.patient-portal-module__ceZElG__healthWorkflowHead>div:first-child>span{color:#008482;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.patient-portal-module__ceZElG__healthWorkflowHead h2{margin:5px 0;font-size:22px}.patient-portal-module__ceZElG__healthWorkflowHead p{color:#607473;margin:0;font-size:13px;line-height:1.5}.patient-portal-module__ceZElG__healthWorkflowHead>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.patient-portal-module__ceZElG__healthError,.patient-portal-module__ceZElG__healthNotice,.patient-portal-module__ceZElG__healthClarification,.patient-portal-module__ceZElG__healthPrivacy{border-radius:10px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.patient-portal-module__ceZElG__healthError{color:#953c3c;background:#ffeded}.patient-portal-module__ceZElG__healthNotice{color:#23714f;background:#e7f7ef}.patient-portal-module__ceZElG__healthClarification{color:#805c16;background:#fff4dc}.patient-portal-module__ceZElG__healthPrivacy{color:#486b69;background:#eef8f7}.patient-portal-module__ceZElG__validatedVersion{background:linear-gradient(135deg,#eefaf6,#fff);border:1px solid #cde8dc;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.patient-portal-module__ceZElG__validatedVersion>svg{color:#218864}.patient-portal-module__ceZElG__validatedVersion strong,.patient-portal-module__ceZElG__validatedVersion span{display:block}.patient-portal-module__ceZElG__validatedVersion strong{font-size:13px}.patient-portal-module__ceZElG__validatedVersion span{color:#607473;margin-top:4px;font-size:11px}.patient-portal-module__ceZElG__healthQuestionnaireList{gap:10px;display:grid}.patient-portal-module__ceZElG__healthQuestionnaireList>article{border:1px solid #dce8e8;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.patient-portal-module__ceZElG__healthQuestionnaireList h3{margin:9px 0 3px;font-size:15px}.patient-portal-module__ceZElG__healthQuestionnaireList p,.patient-portal-module__ceZElG__healthQuestionnaireList small{color:#607473;margin:0;font-size:11px;display:block}.patient-portal-module__ceZElG__healthForm{gap:16px;display:grid}.patient-portal-module__ceZElG__healthForm>section{border:1px solid #dce8e8;border-radius:13px;padding:16px}.patient-portal-module__ceZElG__healthForm>section>h3{margin:0;font-size:16px}.patient-portal-module__ceZElG__healthForm>section>p{color:#607473;margin:5px 0 13px;font-size:12px}.patient-portal-module__ceZElG__healthQuestion{border:0;border-top:1px solid #edf2f2;gap:8px;margin:0;padding:14px 0;display:grid}.patient-portal-module__ceZElG__healthQuestion legend{color:#304c4b;font-size:13px;font-weight:700}.patient-portal-module__ceZElG__healthQuestion legend b{color:#b7434b}.patient-portal-module__ceZElG__healthQuestion input,.patient-portal-module__ceZElG__healthQuestion select,.patient-portal-module__ceZElG__healthQuestion textarea,.patient-portal-module__ceZElG__healthSubmit input,.patient-portal-module__ceZElG__healthCancel input{box-sizing:border-box;color:#13201f;font:inherit;background:#fff;border:1px solid #bdd1d0;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:13px}.patient-portal-module__ceZElG__healthChoices{flex-wrap:wrap;gap:8px 18px;display:flex}.patient-portal-module__ceZElG__healthChoices label{color:#52605f;align-items:center;gap:6px;font-size:12px;display:flex}.patient-portal-module__ceZElG__healthChoices input{width:auto;min-height:auto}.patient-portal-module__ceZElG__healthAnswer{border-top:1px solid #edf2f2;gap:4px;padding:12px 0;display:grid}.patient-portal-module__ceZElG__healthAnswer strong{font-size:12px}.patient-portal-module__ceZElG__healthAnswer span{color:#52605f;font-size:13px}.patient-portal-module__ceZElG__healthSubmit,.patient-portal-module__ceZElG__healthCancel{background:#f4f9f8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.patient-portal-module__ceZElG__healthSubmit label{color:#37504e;gap:5px;font-size:11px;font-weight:700;display:grid}.patient-portal-module__ceZElG__healthCancel{grid-template-columns:1fr auto}.patient-portal-module__ceZElG__healthAttestation{color:#286e52;background:#eaf8f0;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}@media (max-width:760px){.patient-portal-module__ceZElG__healthWorkflowHead{flex-direction:column}.patient-portal-module__ceZElG__healthWorkflowHead>div:last-child,.patient-portal-module__ceZElG__healthWorkflowHead button{width:100%}.patient-portal-module__ceZElG__healthQuestionnaireList>article{flex-direction:column;align-items:stretch}.patient-portal-module__ceZElG__healthSubmit,.patient-portal-module__ceZElG__healthCancel{grid-template-columns:1fr;align-items:stretch}.patient-portal-module__ceZElG__validatedVersion{grid-template-columns:auto 1fr}.patient-portal-module__ceZElG__validatedVersion>span:last-child{grid-column:1/-1;justify-self:start}}@media print{.patient-portal-module__ceZElG__healthWorkflowHead>div:last-child,.patient-portal-module__ceZElG__healthSubmit,.patient-portal-module__ceZElG__healthCancel{display:none}.modal-footer{display:none}.patient-portal-module__ceZElG__healthWorkflow{border:0;padding:0}}.modal:has(.patient-portal-module__ceZElG__healthForm){max-width:880px}.patient-portal-module__ceZElG__validatedDetails{margin-top:10px}.patient-portal-module__ceZElG__validatedDetails summary{color:#087b72;cursor:pointer;font-size:12px;font-weight:750}.patient-portal-module__ceZElG__validatedDetails>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.patient-portal-module__ceZElG__validatedDetails section{background:#fff;border:1px solid #dce8e8;border-radius:9px;gap:4px;padding:10px;display:grid}.patient-portal-module__ceZElG__validatedDetails section b{font-size:11px}.patient-portal-module__ceZElG__validatedDetails section span{overflow-wrap:anywhere;margin:0;font-size:12px}.patient-portal-module__ceZElG__unverifiedHistory{color:#76571d;background:#fff8e9;border:1px solid #ecd8ad;border-radius:13px;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.patient-portal-module__ceZElG__unverifiedHistory svg{flex:none}.patient-portal-module__ceZElG__unverifiedHistory strong,.patient-portal-module__ceZElG__unverifiedHistory span{display:block}.patient-portal-module__ceZElG__unverifiedHistory strong{font-size:13px}.patient-portal-module__ceZElG__unverifiedHistory span{margin-top:4px;font-size:11px;line-height:1.45}.patient-portal-module__ceZElG__questionnaireMetadata{background:#f7faf9;border:1px solid #e0ebea;border-radius:10px;flex-wrap:wrap;gap:7px 20px;padding:10px 12px;display:flex}.patient-portal-module__ceZElG__questionnaireMetadata span{color:#607473;font-size:11px}.patient-portal-module__ceZElG__questionnaireMetadata b{color:#37504e}.patient-portal-module__ceZElG__healthModalError{color:#953c3c;background:#ffeded;border:1px solid #f2c8c8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.patient-portal-module__ceZElG__healthModalError span{line-height:1.45}.patient-portal-module__ceZElG__healthModalError button{flex:none}.patient-portal-module__ceZElG__patientReviewNotes{background:#fffaf0!important;border-color:#ead6a8!important}.patient-portal-module__ceZElG__patientReviewNotes>article{border-top:1px solid #ecdfc4;padding:11px 0}.patient-portal-module__ceZElG__patientReviewNotes>article:first-of-type{margin-top:9px}.patient-portal-module__ceZElG__patientReviewNotes article p{color:#604e2a!important;margin:0!important;font-size:13px!important}.patient-portal-module__ceZElG__patientReviewNotes article small{color:#826f49;margin-top:5px;font-size:10px;display:block}.patient-portal-module__ceZElG__healthNote{color:#486463;gap:5px;font-size:11px;font-weight:700;display:grid}.patient-portal-module__ceZElG__healthAnswer small{color:#6c7a79;font-size:11px}.patient-portal-module__ceZElG__healthCancel label{color:#37504e;gap:5px;font-size:11px;font-weight:700;display:grid}@media (max-width:760px){.patient-portal-module__ceZElG__validatedDetails>div{grid-template-columns:1fr}.patient-portal-module__ceZElG__healthModalError{flex-direction:column;align-items:stretch}.patient-portal-module__ceZElG__healthModalError button{width:100%}}@media print{body *{visibility:hidden!important}:is(.modal-backdrop:has(.healthForm),.modal-backdrop:has(.healthForm) *){visibility:visible!important}.modal-backdrop:has(.healthForm){background:#fff;align-items:flex-start;padding:0;display:block;position:absolute;inset:0}.modal:has(.healthForm){box-shadow:none;width:100%;max-width:none;max-height:none;overflow:visible}.modal:has(.healthForm) .modal-header{padding:0 0 16px}.patient-portal-module__ceZElG__healthPrivacy,.patient-portal-module__ceZElG__healthModalError,.patient-portal-module__ceZElG__healthSubmit,.patient-portal-module__ceZElG__healthCancel{display:none!important}.modal:has(.healthForm) .modal-header button{display:none!important}.modal:has(.healthForm) .modal-footer{display:none!important}.modal:has(.healthForm) .modal-body{padding:16px 0}.patient-portal-module__ceZElG__healthForm>section{break-inside:avoid}}.patient-portal-module__ceZElG__slotsSection{gap:8px;margin-top:4px;display:grid}.patient-portal-module__ceZElG__slotsSectionTitle{color:#37504e;justify-content:space-between;align-items:center;font-size:12px;font-weight:750;display:flex}.patient-portal-module__ceZElG__slotsGrid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px;display:grid}.patient-portal-module__ceZElG__slotChip{color:#13201f;cursor:pointer;background:#fff;border:1px solid #dce8e8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:8px 6px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:flex}.patient-portal-module__ceZElG__slotChip small{margin-top:2px;font-size:10px;font-weight:600}.patient-portal-module__ceZElG__slotAvailable{color:#006a6a;background:#f6fcfb;border-color:#bde8e3}.patient-portal-module__ceZElG__slotAvailable:hover{background:#e5f6f4;border-color:#17bcbc}.patient-portal-module__ceZElG__slotSelected{color:#fff!important;background:#006a6a!important;border-color:#006a6a!important}.patient-portal-module__ceZElG__slotSelected small{color:#e5f6f4!important}.patient-portal-module__ceZElG__slotRequested{color:#a66a0c;cursor:not-allowed;opacity:.85;background:#fff8ee;border-color:#f8dfba}.patient-portal-module__ceZElG__slotBooked{color:#879493;cursor:not-allowed;opacity:.75;background:#f4f6f6;border-color:#e2e8e8}.patient-portal-module__ceZElG__slotUnavailable{color:#aab4b3;cursor:not-allowed;opacity:.5;background:#f9fbfb;border-color:#ecefe0}.patient-portal-module__ceZElG__slotsHint{color:#6c7a79;margin:2px 0 0;font-size:11px}.patient-portal-module__ceZElG__body>header{gap:12px}.patient-portal-module__ceZElG__identity{margin-left:auto}.patient-portal-module__ceZElG__identity b{overflow:hidden}.patient-portal-module__ceZElG__identity b img{object-fit:cover;width:100%;height:100%}.patient-portal-module__ceZElG__photoEditor{border-bottom:1px solid #dce8e8;align-items:center;gap:20px;padding-bottom:20px;display:flex}.patient-portal-module__ceZElG__photoAvatar{color:#006a6a;background:#dff6f2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:88px;height:88px;font-size:24px;font-weight:800;display:flex;overflow:hidden}.patient-portal-module__ceZElG__photoAvatar img{object-fit:cover;width:100%;height:100%}.patient-portal-module__ceZElG__photoControls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.patient-portal-module__ceZElG__photoControls h2,.patient-portal-module__ceZElG__photoControls p{flex-basis:100%;margin:0}.patient-portal-module__ceZElG__photoControls p{color:#6c7a79;font-size:12px}.patient-portal-module__ceZElG__photoControls button,.patient-portal-module__ceZElG__photoChoose{color:#006a6a;cursor:pointer;font:inherit;background:#fff;border:1px solid #bdd1d0;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.patient-portal-module__ceZElG__photoChoose input{max-width:220px;margin-top:6px;display:block}.patient-portal-module__ceZElG__photoControls button:disabled{cursor:wait;opacity:.6}.patient-portal-module__ceZElG__photoControls [role=alert]{color:#ba1a1a;flex-basis:100%;font-size:13px}.patient-portal-module__ceZElG__photoControls [role=alert] button{margin-left:8px}@media (max-width:520px){.patient-portal-module__ceZElG__photoEditor{flex-direction:column;align-items:flex-start}}.patient-portal-module__ceZElG__photoChoose{position:relative}.patient-portal-module__ceZElG__photoChoose:focus-within{outline-offset:2px;outline:2px solid #006a6a}.patient-portal-module__ceZElG__photoChoose .patient-portal-module__ceZElG__photoFileInput{cursor:pointer;opacity:0;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.patient-portal-module__ceZElG__photoFileName{color:#52605f;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.patient-portal-module__ceZElG__photoControls .patient-portal-module__ceZElG__photoPending{color:#006a6a;order:2}.patient-portal-module__ceZElG__uncertainBanner{color:#7b5816;background:#fff8eb;border:1px solid #f2d699;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.patient-portal-module__ceZElG__uncertainBanner strong{color:#5f420b;font-size:14px;display:block}.patient-portal-module__ceZElG__uncertainBanner p{margin:3px 0;line-height:1.4}.patient-portal-module__ceZElG__uncertainWarning{color:#9c3f15;margin-top:4px;font-weight:600;display:block}.patient-portal-module__ceZElG__uncertainActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}
