:root{color-scheme:light;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;--bg: #f4f8f8;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-accent: #e6f5f3;--text: #153036;--muted: #567278;--line: rgba(21, 48, 54, .12);--primary: #0f7a75;--primary-strong: #0b5c58;--accent: #d9f0ec;--shadow: 0 14px 34px rgba(18, 54, 60, .08);--container-max: 1120px;--container-narrow: 760px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.25rem;--space-5: 1.75rem;--space-6: 2.5rem;--radius-sm: 1rem;--radius-md: 1.25rem;--radius-lg: 1.5rem;--card-padding: 1.1rem;--card-padding-compact: .95rem;--button-height: 2.7rem;--text-page-title: clamp(2rem, 5vw, 3.35rem);--text-section-title: clamp(1.55rem, 3vw, 2.35rem);--text-card-title: 1.05rem;--text-body: .98rem;--text-helper: .88rem}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:clip;background:radial-gradient(circle at top left,rgba(15,122,117,.14),transparent 30%),radial-gradient(circle at top right,rgba(32,162,151,.08),transparent 28%),linear-gradient(180deg,#fbfefd 0%,var(--bg) 100%);color:var(--text);font-size:var(--text-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;padding:clamp(.75rem,1.6vw,1rem);overflow-x:clip}.environment-watermark{position:fixed;top:1rem;right:1rem;z-index:40;pointer-events:none;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 24px #12363c29}.site-header,.site-footer,.hero,.content-section,.page-section{width:min(var(--container-max),100%);margin:0 auto;min-width:0}.global-header{display:grid;gap:.9rem;padding:.9rem 0 1.25rem;text-align:center}.global-header-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-width:0}.global-brand{justify-content:flex-start;text-align:left}.global-header-mobile-actions{display:flex;align-items:center;gap:.45rem}.global-header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--line);background:#ffffffb3;color:var(--primary-strong);cursor:pointer}.global-header-nav{display:none}.global-header-actions{display:none;align-items:center;gap:.75rem;justify-content:flex-end;min-width:0}.global-header-search-link{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:999px;background:#ffffffb3;border:1px solid var(--line)}.global-location-shell,.global-demo-shell{position:relative}.global-location-pill{min-width:9.5rem;justify-content:space-between;gap:.6rem}.global-location-caret{font-size:.7rem}.global-location-panel,.global-demo-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:30;display:grid;gap:.75rem;width:min(24rem,calc(100vw - 2rem));padding:.95rem;border-radius:1.15rem;background:#fffffffa;border:1px solid rgba(18,54,60,.12);box-shadow:var(--shadow);text-align:left}.global-demo-menu-link{display:block;padding:.75rem .9rem;border-radius:.95rem;background:#0f7a750f;color:var(--primary-strong);font-weight:700}.global-header-drawer{display:grid;gap:.9rem;padding:.95rem;border-radius:1.35rem;border:1px solid rgba(18,54,60,.1);background:#ffffffdb;box-shadow:var(--shadow)}.global-header-drawer-nav{display:grid;gap:.45rem}.global-header-drawer-actions{display:grid;gap:.5rem}.care-public-entry-header,.care-authenticated-header,.care-footer{width:min(var(--container-max),100%);margin:0 auto}.care-login-page{padding-top:.15rem;padding-bottom:.35rem}.care-public-entry-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0 .55rem}.care-public-entry-header__actions,.care-authenticated-header__nav,.care-entry-security-strip,.care-footer__links,.care-profile-menu__panel{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.care-brand-lockup{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.care-brand-mark{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.95rem;background:linear-gradient(145deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;font-weight:800;box-shadow:0 12px 24px #0f7a7533}.care-brand-copy{display:grid;gap:.1rem;min-width:0}.care-brand-copy strong{font-size:1rem}.care-brand-copy small{color:var(--muted)}.care-entry-pill{display:inline-flex;align-items:center;min-height:2.45rem;padding:.45rem .8rem;border-radius:999px;background:#0f7a7514;color:var(--primary-strong);font-size:.9rem;font-weight:700}.care-login-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:.7rem;align-items:start}.care-login-layout>*{min-width:0}.care-login-hero,.care-login-card,.care-authenticated-header,.care-footer{border-radius:1.6rem;border:1px solid rgba(18,54,60,.1);background:#ffffffeb;box-shadow:var(--shadow)}.care-login-hero{padding:.85rem .9rem .8rem;display:grid;gap:.65rem;min-width:0}.care-login-hero h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.2rem,3.45vw,2.9rem);line-height:1.08;letter-spacing:-.03em;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.care-login-hero p{margin:0;color:var(--muted);line-height:1.42;max-width:34ch}.care-login-illustration{position:relative;min-height:180px;height:196px;margin:.15rem 0;padding:.65rem;min-width:0;border-radius:1.35rem;overflow:hidden;border:1px solid rgba(15,122,117,.1);background:radial-gradient(circle at 24% 22%,rgba(15,122,117,.12),transparent 30%),radial-gradient(circle at 78% 18%,rgba(83,155,152,.11),transparent 28%),linear-gradient(180deg,#f1f9f7fa,#e4f5f2f0)}.care-login-illustration__glow{position:absolute;border-radius:999px;filter:blur(8px);pointer-events:none}.care-login-illustration__glow--left{inset:auto auto 1.4rem 1rem;width:5.2rem;height:5.2rem;background:#0f7a751f}.care-login-illustration__glow--right{top:1rem;right:1rem;width:4.4rem;height:4.4rem;background:#0f7a751a}.care-login-illustration__scene{position:relative;z-index:1;width:100%;height:100%;min-width:0;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.18fr) minmax(0,.72fr);gap:.55rem;align-items:center}.care-login-illustration__panel,.care-login-illustration__mini-panel,.care-login-illustration__device{border-radius:1.15rem;border:1px solid rgba(18,54,60,.09);background:#ffffffe0;box-shadow:0 12px 24px #12363c14}.care-login-illustration__panel{display:grid;gap:.35rem;padding:.8rem .78rem;min-width:0;background:linear-gradient(180deg,#fffffff5,#f5fbfaf0)}.care-login-illustration__eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;letter-spacing:.01em;color:var(--primary-strong)}.care-login-illustration__panel strong{font-weight:700}.care-login-illustration__panel p,.care-login-illustration__mini-panel span,.care-login-illustration__appointment span,.care-login-illustration__card span,.care-login-illustration__screen-kicker,.care-login-illustration__screen-status{color:var(--muted)}.care-login-illustration__device{position:relative;min-width:0;padding:.5rem;background:linear-gradient(180deg,#12353d,#0e2429 70%,#102e33);color:#fff;transform:translateY(.15rem)}.care-login-illustration__device:before{content:"";position:absolute;inset:.38rem .35rem auto;height:.26rem;border-radius:999px;background:#ffffff42}.care-login-illustration__device-top{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.1rem;margin-bottom:.45rem;padding-top:.28rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7}.care-login-illustration__device-dot{width:.35rem;height:.35rem;border-radius:999px;background:#ffffff57}.care-login-illustration__device-title{white-space:nowrap}.care-login-illustration__screen{display:grid;gap:.45rem;padding:.7rem;border-radius:1rem;background:radial-gradient(circle at 50% -5%,rgba(15,122,117,.22),transparent 40%),linear-gradient(180deg,#f8fdfc,#edf8f6);color:var(--text)}.care-login-illustration__screen-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.72rem}.care-login-illustration__screen-kicker{font-weight:700;color:var(--primary-strong)}.care-login-illustration__screen-status{display:inline-flex;align-items:center;gap:.25rem;font-weight:700}.care-login-illustration__appointment{display:flex;align-items:center;gap:.55rem;padding:.6rem .65rem;border-radius:.95rem;background:#0f7a751a;color:var(--primary-strong)}.care-login-illustration__appointment svg{flex:none}.care-login-illustration__appointment div{display:grid;gap:.06rem;min-width:0}.care-login-illustration__appointment strong{font-size:.82rem}.care-login-illustration__appointment span{font-size:.72rem}.care-login-illustration__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.care-login-illustration__card{display:grid;gap:.16rem;min-height:4.1rem;padding:.55rem .58rem;border-radius:.92rem;background:#ffffffeb;border:1px solid rgba(18,54,60,.08);color:var(--text)}.care-login-illustration__card svg{color:var(--primary)}.care-login-illustration__card--accent{background:linear-gradient(180deg,#0f7a751f,#fffffff2)}.care-login-illustration__card--assistant{background:linear-gradient(180deg,#d9f0ece0,#fffffff2)}.care-login-illustration__card strong{font-size:.78rem;line-height:1.15}.care-login-illustration__card span{font-size:.68rem;line-height:1.28}.care-login-illustration__side-stack{display:grid;gap:.45rem}.care-login-illustration__mini-panel{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .7rem;min-width:0;background:#ffffffe6}.care-login-illustration__mini-panel svg{color:var(--primary-strong);margin-top:.05rem}.care-login-illustration__mini-panel div{display:grid;gap:.06rem;min-width:0}.care-login-illustration__mini-panel strong{font-size:.76rem}.care-login-illustration__mini-panel span{font-size:.69rem;line-height:1.25}.care-login-hero__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.care-benefit-item{display:grid;gap:.22rem;min-height:6rem;padding:.62rem .72rem;border-radius:1rem;background:#f4faf8f5;border:1px solid rgba(18,54,60,.08)}.care-benefit-item__icon{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:.7rem;background:#0f7a751a;color:var(--primary)}.care-benefit-item strong{font-size:.9rem}.care-benefit-item p{margin:0;color:var(--muted);line-height:1.38;font-size:.82rem}.care-login-card{padding:.92rem;display:grid;gap:.72rem}.care-login-card__header{display:grid;gap:.25rem}.care-login-card__header h2{margin:0;font-size:1.2rem;line-height:1.15}.care-login-card__header p{margin:0;color:var(--muted);line-height:1.42;font-size:.92rem}.care-session-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(15,122,117,.12);background:#e9f7f5f2}.care-session-notice strong{display:block;margin-bottom:.2rem}.care-session-notice p{margin:0;color:var(--muted);line-height:1.5}.care-entry-security-strip{justify-content:flex-start;gap:.5rem}.care-entry-security-strip span{display:inline-flex;align-items:center;gap:.45rem;min-height:1.9rem;padding:.3rem .55rem;border-radius:999px;background:#0f7a750f;color:var(--muted);font-size:.78rem}.care-login-dev-tools{display:grid;gap:.6rem;padding:.7rem .8rem;border-radius:.95rem;border:1px dashed rgba(18,54,60,.14);background:#ffffffc7}.care-login-dev-tools summary{cursor:pointer;color:var(--primary-strong);font-weight:700}.care-login-dev-tools__body{display:grid;gap:.55rem}.care-login-session-actions{margin-top:0}.care-authenticated-header{padding:.9rem 1rem;display:grid;gap:.85rem}.care-authenticated-header__brand-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.care-authenticated-header__mobile-actions{display:none;align-items:center;gap:.5rem}.care-authenticated-header__nav{justify-content:space-between}.care-authenticated-header__link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.55rem;padding:.45rem .78rem;border-radius:999px;border:1px solid rgba(18,54,60,.1);background:#ffffffbd;color:var(--muted);font-weight:700}.care-authenticated-header__link.is-active{color:var(--primary-strong);background:#0f7a7514;border-color:#0f7a752e}.care-profile-menu{position:relative}.care-profile-menu__trigger{display:inline-flex;align-items:center;gap:.65rem;min-height:2.9rem;padding:.4rem .75rem .4rem .45rem;border:1px solid rgba(18,54,60,.12);border-radius:999px;background:#ffffffe6;color:var(--text);cursor:pointer}.care-profile-menu__avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#0f7a751f;color:var(--primary-strong);font-size:.82rem;font-weight:800}.care-profile-menu__copy{display:grid;gap:.05rem;text-align:left}.care-profile-menu__copy strong{font-size:.92rem}.care-profile-menu__copy small{color:var(--muted)}.care-profile-menu__panel{position:absolute;top:calc(100% + .6rem);right:0;z-index:30;min-width:15rem;padding:.75rem;border-radius:1rem;border:1px solid rgba(18,54,60,.12);background:#fffffffa;box-shadow:var(--shadow)}.care-profile-menu__item{display:inline-flex;align-items:center;gap:.55rem;width:100%;min-height:2.5rem;padding:.45rem .65rem;border-radius:.8rem;background:transparent;color:var(--text);text-align:left}.care-profile-menu__item:hover,.care-profile-menu__item:focus-visible{background:#0f7a7514}.care-profile-menu__item--danger{border:0;color:#a43d3d;cursor:pointer}.care-footer{margin-top:.85rem;padding:.8rem 1rem;display:grid;gap:.75rem}.care-footer__grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.8fr))}.care-footer__brand,.care-footer__column{display:grid;gap:.45rem;min-width:0}.care-footer__brand strong,.care-footer__column strong{font-size:.98rem}.care-footer__brand p{margin:0;color:var(--muted);line-height:1.5}.care-footer__links{flex-direction:column;align-items:flex-start}.care-footer__links a{color:var(--muted);font-size:.92rem}.care-footer__links a:hover{color:var(--primary)}.site-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:.9rem;padding:.9rem 0 1.25rem;text-align:center}.brand{display:flex;align-items:center;gap:.85rem;min-width:0;justify-content:center}.brand strong,.section-heading h1,.section-heading h2,.hero h1,.hero-search-card h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.02em}.brand-meta{display:grid;gap:.15rem;min-width:0}.brand small{display:block;color:var(--muted);overflow-wrap:anywhere}.brand-badge{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(145deg,#0f7a75,#53b6ad);color:#fff;font-weight:700;letter-spacing:.04em;box-shadow:var(--shadow)}.main-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-width:0}.nav-link{padding:.6rem .9rem;border-radius:999px;color:var(--muted);font-size:var(--text-helper);font-weight:600}.nav-link.is-active{background:#0f7a751f;color:var(--primary-strong)}.header-actions,.cta-row,.chip-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;min-width:0}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:.8rem 1.1rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;font-size:.95rem;font-weight:700}.primary-button{background:linear-gradient(135deg,var(--primary),#20a297);color:#fff;box-shadow:0 10px 24px #0f7a7529}.secondary-button{background:var(--surface-accent);color:var(--primary-strong)}.ghost-button{background:#ffffffa6;border-color:var(--line)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:1;transform:none;box-shadow:none;border-color:#15303614}.primary-button:disabled{background:#a7c8c5;color:#fffffff2}.secondary-button:disabled{background:#e7efee;color:#567278e6}.ghost-button:disabled{background:#ffffff73;color:#567278bf}.wide-button{width:100%}.hero{display:grid;gap:clamp(1.25rem,3vw,1.75rem);padding:.85rem 0 var(--space-3)}.launch-banner-card{display:grid;gap:.85rem;justify-items:center;text-align:center;margin:0 auto 1.5rem;padding:clamp(1rem,2vw,1.4rem);width:min(var(--container-max),100%);border-radius:1.6rem;border:1px solid rgba(15,122,117,.14);background:radial-gradient(circle at top,rgba(15,122,117,.08),transparent 38%),linear-gradient(180deg,#fffffffa,#ecf7f5e6);box-shadow:0 18px 42px #12363c14}.launch-banner-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .85rem;border-radius:999px;background:#f59e0b1f;color:#9a5a00;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.launch-banner-card h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.03em}.launch-banner-card p{margin:0;max-width:48rem;color:var(--muted);line-height:1.65}.launch-banner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem 1rem;width:100%;max-width:58rem;color:var(--text);font-weight:700}.launch-banner-footer{font-size:.93rem}.hero.hero-smart{gap:1.25rem}.hero-copy{padding:clamp(.35rem,1vw,1rem) 0}.eyebrow{display:inline-block;margin-bottom:.75rem;color:var(--primary);font-size:.83rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero h1{margin:0;font-size:var(--text-page-title);line-height:1}.hero p,.section-heading p,.site-footer p,.feature-card p,.info-card p,.login-placeholder p,.state-card,.meta-block{color:var(--muted);line-height:1.65}.hero-search-card,.toolbar-card,.info-card,.feature-card,.state-card,.login-placeholder,.careai-panel,.callback-panel{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-search-card,.toolbar-card,.login-placeholder{display:grid;gap:1rem;padding:var(--card-padding);border-radius:var(--radius-lg)}.hero-search-card label,.toolbar-card{display:grid;gap:var(--space-2)}.hero-search-card span{font-size:var(--text-helper);color:var(--muted);font-weight:600}input{width:100%;min-height:3rem;padding:.85rem 1rem;border:1px solid rgba(21,48,54,.14);border-radius:var(--radius-sm);background:#ffffffeb;color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-quick-links .ghost-button{background:#ffffffb8}.public-quick-links{margin-bottom:1.15rem}.hero-smart-card{padding:1.45rem}.hero-feature-grid{display:grid;gap:.9rem;min-width:0}.hero-feature-card{display:grid;gap:.55rem;padding:1rem 1rem 1.05rem;border-radius:1.35rem;background:linear-gradient(180deg,#fffffff0,#eff9f7eb);border:1px solid rgba(15,122,117,.1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hero-feature-card:hover{transform:translateY(-2px);border-color:#0f7a753d;box-shadow:0 12px 24px #0f7a7514}.hero-feature-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.95rem;background:#0f7a751a;font-size:1.25rem}.hero-feature-card strong{font-size:1rem}.hero-feature-card p{margin:0;font-size:.9rem;color:var(--muted)}.hero-feature-card span{color:var(--primary);font-size:.88rem;font-weight:800}.trust-strip{display:flex;flex-wrap:wrap;gap:.7rem}.trust-pill{padding:.72rem .9rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(21,48,54,.1);color:var(--primary-strong);font-size:.84rem;font-weight:700}.smart-search-shell,.smart-search-form,.careai-cta{display:grid;gap:1rem}.smart-search-shell{gap:1.25rem}.smart-search-header{display:grid;gap:.9rem;min-width:0}.smart-search-header h2,.careai-cta h3{margin:0;font-family:Aptos Display,Aptos,Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(1.25rem,2.8vw,1.7rem);line-height:1.15;letter-spacing:-.03em}.smart-search-label{margin:0;color:var(--primary);font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.smart-location-pill{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(15,122,117,.14);border-radius:999px;background:linear-gradient(180deg,#f8fdfc,#edf8f6);color:var(--primary-strong);font-weight:700}.smart-location-button{border:0;background:transparent;color:var(--primary);font-weight:700;cursor:pointer}.smart-search-input-wrap,.smart-location-field{display:grid;gap:.55rem}.smart-search-input{min-height:4.2rem;padding:1.15rem 1.2rem;border-radius:1.4rem;border-color:#0f7a752e;background:#fff;font-size:1.02rem;box-shadow:inset 0 1px #ffffffa6}.smart-location-field span{color:var(--muted);font-size:.84rem;font-weight:700}.smart-location-field input{min-height:3.35rem;border-radius:1.1rem}.smart-location-selector{display:grid;gap:.8rem;padding:1rem;border-radius:1.2rem;background:#ffffffd1;border:1px solid rgba(15,122,117,.12)}.smart-location-options,.smart-location-actions{display:flex;flex-wrap:wrap;gap:.6rem}.smart-location-option{padding:.6rem .9rem;border-radius:999px;border:1px solid rgba(15,122,117,.12);background:#fff;color:var(--text);font-weight:700;cursor:pointer}.smart-location-option.is-active{background:#0f7a751f;color:var(--primary-strong)}.smart-chip-section{display:grid;gap:.75rem}.smart-chip-grid,.careai-prompt-grid{display:flex;flex-wrap:wrap;gap:.7rem;min-width:0}.smart-chip,.careai-prompt-chip{border:1px solid rgba(15,122,117,.12);border-radius:999px;background:#fff;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.smart-chip{padding:.72rem .95rem;font-size:.92rem;font-weight:700}.smart-chip.is-active,.smart-chip:hover,.careai-prompt-chip:hover{transform:translateY(-1px);border-color:#0f7a7542;background:#f4fcfb}.smart-search-submit,.careai-cta-button{width:100%;min-height:3.2rem}.smart-divider{display:flex;align-items:center;gap:.85rem;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em}.smart-divider:before,.smart-divider:after{content:"";flex:1;height:1px;background:#1530361f}.careai-cta{padding:1.2rem;border-radius:1.45rem;background:linear-gradient(180deg,#fff,#f3fbfa);border:1px solid rgba(15,122,117,.12)}.careai-cta-copy p{margin-bottom:.45rem}.careai-prompt-chip{padding:.72rem .9rem;font-size:.9rem;text-align:left}.content-section,.page-section{padding:var(--space-6) 0}.section-heading{margin-bottom:var(--space-4);max-width:52rem}.section-heading h1,.section-heading h2{margin:0;font-size:var(--text-section-title);line-height:1.08}.section-heading p{margin-top:var(--space-2);font-size:.98rem}.card-grid,.spotlight-grid,.careai-panel{display:grid;gap:1rem}.feature-card,.info-card,.state-card{padding:var(--card-padding-compact);border-radius:var(--radius-md)}.feature-card h3,.info-card h3,.feature-card strong,.info-card strong{font-size:var(--text-card-title)}.feature-card h3,.info-card h3,.feature-card p,.info-card p,.state-card p{margin:0}.stack-list{display:grid;gap:1rem}.chip{padding:.4rem .7rem;border-radius:999px;background:var(--accent);color:var(--primary-strong);font-size:var(--text-helper);font-weight:600}.meta-block{display:grid;gap:.35rem;margin-top:.85rem;font-size:.92rem}.trust-section .feature-card,.accent-card{background:linear-gradient(180deg,#fff,#ecf7f5)}.callback-panel,.careai-panel{padding:var(--card-padding);border-radius:var(--radius-lg);align-items:start}.plain-list{margin:0;padding-left:1.2rem;color:var(--muted)}.narrow-page{max-width:var(--container-narrow)}.patient-lab-page{display:grid;gap:1rem;width:100%;min-width:0;padding-top:3rem;padding-bottom:4.5rem;grid-template-columns:minmax(0,1fr)}.patient-lab-page>*{min-width:0}.patient-lab-page .patient-lab-stats-grid,.patient-lab-page .patient-lab-content-grid{width:100%;min-width:0}.patient-lab-page .portal-list-card{min-width:0}.patient-lab-page .portal-list-card-header strong{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.patient-lab-page .portal-list-card-header{align-items:flex-start;column-gap:.7rem;row-gap:.45rem}.patient-lab-page .portal-list-card-header .status-pill{flex:0 0 auto}.patient-lab-page .status-pill{white-space:nowrap}.patient-lab-page .portal-list-meta span,.patient-lab-page .portal-inline-list li strong,.patient-lab-page .portal-inline-list li span{word-break:normal;overflow-wrap:break-word}.patient-lab-shell{display:grid;gap:1.25rem;max-width:1100px;margin:0 auto}.patient-lab-header{display:grid;gap:1rem}.patient-lab-heading{max-width:48rem;margin-bottom:0}.patient-lab-actions{justify-content:flex-end}.portal-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.dashboard-card{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:1.2rem;background:linear-gradient(180deg,#fff,#eef8f4);border:1px solid rgba(18,54,60,.12);box-shadow:var(--shadow)}.dashboard-card span{color:var(--muted);font-size:var(--text-helper);font-weight:700;letter-spacing:.02em}.dashboard-card strong{font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.05}.portal-section-grid{display:grid;gap:1rem}.portal-panel{display:grid;gap:.9rem;padding:1.05rem;border-radius:1.35rem;background:#ffffffeb;border:1px solid rgba(18,54,60,.12);box-shadow:0 18px 44px #12363c12}.portal-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-panel-header h2{margin:0;font-size:1.1rem;letter-spacing:-.01em}.portal-empty-state,.portal-inline-empty{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(15,122,117,.12);background:#0f7a750f}.portal-empty-state strong,.portal-inline-empty strong,.portal-alert strong{font-size:.98rem}.portal-empty-state p,.portal-inline-empty p,.portal-alert p{margin:0;color:var(--muted);line-height:1.55}.portal-alert{border-color:#a83b292e;background:#a83b2914}.portal-loading-state{background:#0f7a750d}.portal-list{display:grid;gap:.9rem}.patient-notifications-page .portal-list{max-height:min(52vh,38rem);overflow-y:auto;padding-right:.35rem;overscroll-behavior:contain}.portal-list-card{display:grid;gap:.75rem;padding:1rem;border-radius:1.1rem;border:1px solid rgba(18,54,60,.1);background:linear-gradient(180deg,#fff,#fbfefe)}.portal-list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.portal-list-card-header strong{min-width:0;word-break:normal;overflow-wrap:break-word}.portal-list-meta{display:flex;flex-wrap:wrap;gap:.65rem .95rem;color:var(--muted);font-size:.92rem;line-height:1.5}.portal-list-meta span{word-break:normal;overflow-wrap:break-word}.patient-notifications-page .portal-dashboard-grid{align-items:stretch}.patient-notifications-page .dashboard-card,.patient-notifications-page .portal-list-card{min-width:0}.patient-notifications-page .portal-list-card .cta-row{justify-content:flex-start}.patient-notifications-page .portal-list-card .cta-row>*{flex:1 1 12rem}.portal-inline-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.portal-inline-list li{display:grid;gap:.25rem;padding:.8rem .85rem;border-radius:.95rem;border:1px solid rgba(18,54,60,.1);background:#f4faf8f2}.portal-inline-list li strong{font-size:.94rem;word-break:normal;overflow-wrap:break-word}.portal-inline-list li span{color:var(--muted);line-height:1.45;word-break:normal;overflow-wrap:break-word}.portal-help-text{margin:0;color:var(--muted);line-height:1.55}.site-footer{display:grid;gap:1rem;margin-top:3rem;padding:clamp(1rem,2vw,1.25rem);border-radius:1.75rem;background:linear-gradient(180deg,#fffffff5,#edf8f6eb);border:1px solid rgba(15,122,117,.1);box-shadow:0 16px 36px #12363c0f}.footer-grid{display:grid;gap:1rem;grid-template-columns:1fr}.footer-brand-block,.footer-column{display:grid;gap:.55rem;min-width:0}.footer-brand-block strong,.footer-column strong{font-size:1rem}.footer-brand-line{margin-top:.2rem;padding-top:.95rem;border-top:1px solid rgba(21,48,54,.1);color:var(--primary-strong);font-size:.95rem;font-weight:700;text-align:center}.footer-environment-line{color:#9a5a00;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-align:center}.footer-brand-block p,.footer-column p{margin:0}.footer-link-list{display:grid;gap:.45rem;color:var(--muted);font-size:.92rem}.footer-link-list a:hover{color:var(--primary)}.footer-bottom{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;gap:.9rem;align-items:center;padding-top:.95rem;border-top:1px solid rgba(21,48,54,.1);text-align:center}.footer-bottom p{margin:0}.footer-bottom a{color:var(--primary-strong);font-weight:700}@media(min-width:760px){.site-shell{padding:1.4rem 2rem}.hero{grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);align-items:center;min-height:34rem}.hero.hero-smart{grid-template-columns:minmax(0,1.02fr) minmax(340px,1fr);align-items:stretch;min-height:auto}.launch-banner-card{padding:1.6rem 1.5rem 1.7rem}.hero-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));align-items:start}.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}.patient-lab-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portal-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.spotlight-grid,.card-grid,.careai-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) auto;align-items:center}.smart-search-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.smart-search-submit,.careai-cta-button{width:fit-content;min-width:11rem}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-login-card,.patient-guard-card,.patient-portal-shell,.patient-sidebar-card,.patient-status-card,.patient-panel,.patient-record-card,.patient-stat-card,.patient-empty-card,.patient-highlight-card,.patient-subcard,.portal-preview-banner,.doctor-choice-card,.booking-slot-card,.booking-summary-card,.patient-success-card{background:#ffffffeb;border:1px solid rgba(18,54,60,.12);box-shadow:0 22px 48px #12363c14}.portal-login-card,.patient-guard-card{gap:1.25rem}.portal-feature-list,.patient-summary-grid,.patient-content-grid,.patient-prescription-grid,.patient-bill-summary,.patient-booking-grid,.booking-slot-grid,.booking-filter-chips{display:grid;gap:1rem}.patient-login-form,.patient-login-form label,.patient-booking-form,.patient-form-field,.patient-login-actions{display:grid;gap:.8rem}.patient-login-advanced{display:grid;gap:.8rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px dashed rgba(18,54,60,.14);background:#ffffffb8}.patient-login-advanced summary{cursor:pointer;color:var(--primary-strong);font-weight:700}.patient-login-advanced label{gap:.45rem}.patient-clinic-selector{gap:.9rem}.patient-login-form span{font-size:.92rem;color:var(--muted)}.patient-field-required{color:#b42318;font-weight:800}.patient-field-hint{margin:-.1rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.patient-field-error{margin:-.15rem 0 0;color:#b42318;font-size:.86rem;line-height:1.45}.portal-step-list{grid-template-columns:repeat(1,minmax(0,1fr))}.patient-form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(1,minmax(0,1fr))}.patient-form-span-2{grid-column:span 1}.portal-banner,.portal-preview-banner{padding:1rem 1.1rem;border-radius:1.15rem;background:linear-gradient(135deg,#0f7a7524,#e2b46e29)}.portal-banner p,.portal-preview-banner p{margin-bottom:0}.patient-portal-page{padding-bottom:6rem}.patient-portal-shell{display:grid;gap:1rem;border-radius:2rem;padding:1rem}.patient-portal-page .patient-portal-shell,.patient-portal-page .patient-main{min-height:0}.patient-sidebar{display:grid;gap:.9rem}.patient-sidebar-card,.patient-status-card,.patient-panel,.patient-record-card,.patient-stat-card,.patient-empty-card{padding:1rem;border-radius:var(--radius-md)}.patient-sidebar-card h2,.patient-topbar h1,.patient-panel h2,.patient-record-card strong,.patient-stat-card strong{margin:0;font-family:inherit;letter-spacing:-.02em}.patient-topbar h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.08}.patient-panel h2{font-size:1.15rem}.patient-nav,.patient-detail-list,.patient-card-stack,.patient-subcard-list{display:grid;gap:.8rem}.patient-nav-link,.patient-mobile-link{border-radius:1rem;color:var(--muted);transition:background-color .18s ease,color .18s ease,transform .18s ease}.patient-nav-link{padding:.8rem .95rem;background:#ffffffa6;border:1px solid rgba(18,54,60,.08);font-size:.95rem;font-weight:600}.patient-nav-link.is-active,.patient-mobile-link.is-active{background:linear-gradient(135deg,#104f53,#1f8b86);color:#fff}.patient-signout{width:100%}.patient-main{display:grid;gap:1rem;min-width:0;min-height:0}.patient-topbar{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr)}.patient-topbar-before-title{display:flex;align-items:center}.patient-profile-back-link{padding:0;border:0;background:transparent;width:fit-content;line-height:1;cursor:pointer;text-align:left}.patient-profile-back-link:hover,.patient-profile-back-link:focus-visible{text-decoration:underline}.patient-topbar p,.patient-status-card small,.patient-panel p,.patient-empty-card p,.patient-inline-empty,.patient-subcard span,.patient-detail-list span,.record-card-meta,.patient-highlight-card span,.patient-highlight-card p,.patient-stat-card small{color:var(--muted);line-height:1.55}.patient-status-card{display:grid;gap:.4rem;background:linear-gradient(180deg,#fffaf2,#fff)}.patient-summary-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.patient-dashboard-stack{display:grid;gap:1rem;min-width:0}.patient-dashboard-quick-actions{display:grid;gap:.85rem}.patient-dashboard-quick-actions-grid{display:grid;gap:.7rem;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.patient-dashboard-quick-action{display:grid;gap:.18rem;padding:.68rem .8rem;min-height:4.1rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.08);background:linear-gradient(180deg,#fffffff5,#ebf8f5eb);box-shadow:0 14px 28px #12363c0f;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-dashboard-quick-action strong{color:var(--text);font-size:.88rem;line-height:1.2}.patient-dashboard-quick-action span{color:var(--muted);font-size:.76rem;line-height:1.18}.patient-dashboard-quick-action__icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#0f7a751a;color:var(--primary-strong)}.patient-dashboard-quick-action--primary{border-color:#0f7a7538;background:linear-gradient(180deg,#0f7a7529,#fffffff2)}.patient-dashboard-quick-action:hover,.patient-dashboard-quick-action:focus-visible{transform:translateY(-2px);border-color:#0f7a7538;box-shadow:0 18px 36px #12363c1a}.patient-dashboard-attention-list,.patient-dashboard-activity-list{display:grid;gap:.75rem}.patient-dashboard-attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.08);background:#ffffffc7;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-dashboard-attention-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#0f7a751f;color:var(--primary-strong)}.patient-dashboard-attention-item__copy{display:grid;gap:.15rem;min-width:0}.patient-dashboard-attention-item__copy strong{font-size:.98rem;line-height:1.35}.patient-dashboard-attention-item__copy small{color:var(--muted);line-height:1.45}.patient-dashboard-attention-item__action{color:var(--primary);font-size:.85rem;font-weight:700;white-space:nowrap}.patient-dashboard-attention-item:hover,.patient-dashboard-attention-item:focus-visible{transform:translateY(-2px);border-color:#0f7a752e;box-shadow:0 16px 28px #12363c14}.patient-dashboard-clinic-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr)}.patient-dashboard-clinic-card,.patient-dashboard-clinic-doctors{display:grid;gap:.4rem;padding:.95rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.08);background:#fffc}.patient-dashboard-clinic-card strong,.patient-dashboard-clinic-doctors strong{font-size:1rem;line-height:1.3}.patient-dashboard-clinic-card span,.patient-dashboard-clinic-card small,.patient-dashboard-clinic-doctors span,.patient-dashboard-clinic-doctors small{color:var(--muted);line-height:1.45}.patient-dashboard-doctor-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.patient-dashboard-doctor-chip{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(15,122,117,.16);background:#0f7a7514;color:var(--primary-strong);font-size:.84rem;font-weight:700}.patient-dashboard-network{gap:.85rem}.patient-care-network-list{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}.patient-care-network-item{display:grid;gap:.35rem;width:100%;padding:.95rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.1);background:#ffffffe0;text-align:left;min-width:0}.patient-care-network-item strong,.patient-care-network-item span,.patient-care-network-item small{min-width:0;word-break:normal;overflow-wrap:anywhere}.patient-care-network-item span,.patient-care-network-item small{color:var(--muted);line-height:1.45}.patient-care-network-item.is-selected{border-color:#0f7a7538;background:#0f7a7514;box-shadow:0 16px 28px #12363c0f}.patient-care-network-item:disabled{cursor:default;opacity:.92}.patient-care-network-item:not(:disabled):hover,.patient-care-network-item:not(:disabled):focus-visible{transform:translateY(-2px);border-color:#0f7a7538;box-shadow:0 16px 28px #12363c14}.patient-dashboard-widget{gap:.85rem}.patient-dashboard-dual-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.patient-dashboard-state{display:grid;gap:.35rem;padding:.9rem .95rem;border-radius:var(--radius-sm);background:#0f7a750f}.patient-dashboard-state p{margin:0}.patient-dashboard-empty-compact{display:grid;gap:.8rem}.patient-dashboard-banner{padding:.9rem 1rem}.patient-dashboard-banner--error{background:#b4231814;border:1px solid rgba(180,35,24,.14)}.patient-dashboard-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.08);background:#ffffffc7;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-dashboard-activity-item__bullet{width:.6rem;height:.6rem;margin-top:.3rem;border-radius:999px;background:linear-gradient(135deg,#0f7a75f2,#0f7a758c);box-shadow:0 0 0 4px #0f7a7517}.patient-dashboard-activity-item__copy{display:grid;gap:.1rem}.patient-dashboard-activity-item__copy strong{font-size:.95rem;line-height:1.35}.patient-dashboard-activity-item__copy span,.patient-dashboard-activity-item small{color:var(--muted);line-height:1.35}.patient-dashboard-activity-item small{white-space:nowrap;font-size:.82rem;padding-top:.1rem}.patient-dashboard-activity-item:hover,.patient-dashboard-activity-item:focus-within{transform:translateY(-2px);border-color:#0f7a752e;box-shadow:0 16px 28px #12363c14}.patient-stat-card{display:grid;gap:.45rem;background:linear-gradient(180deg,#fff,#eef8f4);min-height:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-stat-card:hover,.patient-stat-card:focus-within,.patient-panel:hover,.patient-panel:focus-within{transform:translateY(-2px);border-color:#0f7a752e;box-shadow:0 18px 36px #12363c1a}.patient-stat-card__title{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-helper);color:var(--primary-strong)}.patient-stat-card__icon,.patient-widget-heading__icon{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;flex:0 0 auto;color:var(--primary-strong)}.patient-widget-heading{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.patient-widget-heading span:last-child{min-width:0}.patient-stat-card--featured{border-color:#0f7a753d;background:linear-gradient(180deg,#e9f8f6f5,#fffffffa)}.patient-stat-card--featured .patient-stat-card__featured-copy{display:grid;gap:.18rem}.patient-stat-card__featured-date{display:grid;gap:.05rem;color:var(--primary-strong);font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.1}.patient-stat-card__featured-date span{font-size:.86rem;color:var(--muted)}.patient-stat-card__featured-copy small{font-size:.88rem;color:var(--muted)}.patient-highlight-card--appointment{border:1px solid rgba(15,122,117,.16);background:linear-gradient(180deg,#e9f8f6fa,#fffffffa)}.patient-highlight-card__eyebrow{display:grid;gap:.05rem;color:var(--primary-strong);font-weight:700;font-size:clamp(1rem,2vw,1.2rem);line-height:1.1}.patient-highlight-card__eyebrow span{color:var(--muted);font-size:.86rem;font-weight:600}.patient-sidebar-branding{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;margin-top:.85rem;padding:.85rem;border-radius:1rem;background:linear-gradient(135deg,#0f7a751a,#e9f8f6eb);border:1px solid rgba(15,122,117,.14)}.patient-sidebar-branding__mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.9rem;background:#ffffffe0;color:var(--primary-strong);font-weight:800;letter-spacing:.04em;border:1px solid rgba(15,122,117,.1)}.patient-sidebar-branding__copy{display:grid;gap:.06rem;min-width:0}.patient-sidebar-branding__copy strong{font-size:.92rem;word-break:break-word}.patient-sidebar-branding__copy small{color:var(--muted);line-height:1.35}.care-authenticated-header__link-copy{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.care-authenticated-header__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:#d93025;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.patient-stat-card span{font-size:var(--text-helper);color:var(--primary-strong)}.patient-stat-card strong{font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.15;word-break:break-word}.patient-stat-card small{font-size:.88rem;line-height:1.45}.patient-panel,.patient-record-card{display:grid;gap:.9rem}.patient-panel-heading,.record-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.patient-panel-heading a{color:var(--primary);font-weight:600}.panel-link-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.patient-detail-list>div,.patient-highlight-card,.patient-subcard{display:grid;gap:.25rem}.patient-action-row{display:flex;flex-wrap:wrap;gap:.75rem}.patient-action-strip{display:flex;justify-content:flex-start}.patient-appointments-page .patient-portal-shell{align-items:start}.patient-appointments-page .patient-main{overflow:hidden}.patient-appointments-page .patient-appointments-toolbar{display:grid;gap:.8rem}.patient-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.patient-filter-pill{border:1px solid rgba(18,54,60,.1);background:#ffffffb8;color:var(--muted)}.patient-filter-pill.is-active{background:#0f7a751f;color:var(--primary-strong);border-color:#0f7a7540}.patient-search-field{display:grid;gap:.35rem}.patient-search-field span{color:var(--muted);font-size:.88rem;font-weight:600}.patient-search-field input{width:100%}.patient-appointment-list{overflow-y:auto;max-height:min(58vh,42rem);padding-right:.35rem;overscroll-behavior:contain}.patient-highlight-card,.patient-subcard{padding:.9rem .95rem;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fcfffe,#eef8f5)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;background:#0f7a751f;color:var(--primary-strong);font-size:.78rem;font-weight:700}.status-pill--compact{padding:.28rem .56rem;font-size:.74rem}.record-card-top>div,.patient-bill-summary>div{display:grid;gap:.2rem}.record-card-top{align-items:flex-start}.record-card-meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.92rem}.patient-bill-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-bill-summary strong{font-size:1.15rem}.patient-inline-empty{padding:.9rem 1rem;border-radius:var(--radius-sm);background:#0f7a750f}.patient-inline-empty strong+p{margin-top:.4rem;margin-bottom:.5rem}.patient-inline-empty span{display:block;color:var(--muted);line-height:1.55}.patient-portal-page .patient-topbar{align-items:start}.text-link{color:var(--primary);font-weight:700}.patient-discover-link{font-size:.92rem;font-weight:600;opacity:.88}.panel-caption,.patient-form-field span:first-child,.patient-filter-field>span{font-size:.86rem;font-weight:700;color:var(--primary-strong)}.patient-booking-grid{grid-template-columns:repeat(1,minmax(0,1fr));align-items:start}.patient-booking-doctor-list{display:grid;gap:.9rem;min-width:0}.patient-find-care-panel{display:grid;gap:.85rem}.booking-filter-chips{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.booking-mode-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(18,54,60,.12);background:#ffffffe0;color:var(--primary-strong);font-size:.82rem;font-weight:700}.booking-mode-chip--is-online{background:#0f7a751f;color:var(--primary-strong)}.booking-mode-chip--is-call{background:#076ba81a;color:#0b5f91}.booking-mode-chip--is-request{background:#daa9271f;color:#8c6a00}.booking-mode-chip--is-muted{background:#56727814;color:var(--muted)}.patient-discovery-stack{display:grid;gap:1rem}.patient-discovery-search-panel{gap:.85rem}.patient-discovery-action-row{align-items:center}.patient-discovery-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.15rem}.patient-discovery-card{min-height:100%}.patient-booking-panel{position:relative;align-self:start;align-content:start;gap:.7rem}.patient-booking-confirmation-panel{margin-top:.2rem}.patient-booking-panel .patient-form-field{gap:.6rem}.patient-filter-field{display:grid;gap:.45rem;min-width:0}.patient-select-shell{position:relative;min-width:0}.patient-select-shell:after{content:"▾";position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--muted);font-size:.8rem;pointer-events:none}.patient-filter-field select{appearance:none;width:100%;min-height:3rem;padding:.92rem 2.4rem .92rem 1rem;border:1px solid rgba(21,48,54,.14);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fffffffa,#f7fcfbfa);color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.patient-filter-field select:hover{border-color:#0f7a753d}.patient-filter-field select:focus-visible{outline:none;border-color:#0f7a756b;box-shadow:0 0 0 3px #0f7a751f}.booking-contact-panel{display:grid;gap:.85rem}.booking-contact-panel__header{display:grid;gap:.18rem}.booking-contact-panel__header strong{font-size:1.05rem;line-height:1.2}.booking-contact-panel__header span,.booking-contact-panel__header p{margin:0;color:var(--muted);line-height:1.45}.booking-contact-panel__details{display:grid;gap:.75rem;padding:.95rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.08);background:#ffffffc2}.booking-contact-panel__row{display:grid;gap:.18rem;min-width:0}.booking-contact-panel__label{color:var(--primary-strong);font-size:.82rem;font-weight:700}.booking-contact-panel__row p,.booking-contact-panel__row strong{margin:0;line-height:1.45}.booking-service-list{display:flex;flex-wrap:wrap;gap:.45rem}.booking-service-pill{display:inline-flex;align-items:center;min-height:1.9rem;padding:.34rem .65rem;border-radius:999px;border:1px solid rgba(15,122,117,.14);background:#0f7a7514;color:var(--primary-strong);font-size:.8rem;font-weight:700}.booking-service-pill--muted{border-color:#12363c1f;background:#ffffffe6;color:var(--muted)}.booking-chip,.doctor-choice-card,.booking-slot-card{border:1px solid rgba(18,54,60,.12);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.booking-chip{min-height:2.6rem;padding:.65rem .85rem;border-radius:999px;background:#ffffffdb;color:var(--primary-strong);font-weight:700;font-size:var(--text-helper)}.booking-chip.is-active,.doctor-choice-card.is-active,.booking-slot-card.is-active{border-color:#104f5380;background:linear-gradient(135deg,#104f531f,#1f8b861f);box-shadow:0 16px 32px #104f531f}.doctor-choice-card,.booking-slot-card,.booking-summary-card,.patient-success-card{display:grid;gap:.3rem;padding:.95rem;border-radius:var(--radius-sm)}.doctor-choice-card{text-align:left}.doctor-choice-card .booking-mode-summary{margin-top:.15rem}.doctor-choice-card span,.doctor-choice-card small,.booking-slot-card span,.booking-summary-card span,.booking-summary-card small,.patient-success-card span{color:var(--muted);line-height:1.5}.booking-slot-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.booking-mode-summary{display:grid;gap:.35rem}.booking-mode-summary__text{color:var(--muted);font-size:.82rem;line-height:1.45}.patient-subcard-groups{display:grid;gap:.9rem}.patient-subcard-group{display:grid;gap:.65rem;padding:1rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.08);background:#ffffffc2}.patient-subcard-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.patient-subcard-group__heading strong{font-size:.95rem}.patient-subcard-group__heading span{color:var(--muted);font-size:.82rem}.booking-capability-legend{display:flex;flex-wrap:wrap;gap:.55rem}.booking-date-strip{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity}.booking-date-pill{display:grid;gap:.15rem;min-width:5.75rem;padding:.7rem .85rem;border-radius:1rem;border:1px solid rgba(18,54,60,.12);background:#ffffffe6;color:var(--text);scroll-snap-align:start;text-align:left}.booking-date-pill strong{font-size:.86rem}.booking-date-pill span{color:var(--muted);font-size:.8rem}.booking-date-pill.is-active{background:linear-gradient(135deg,#0f7a7524,#1f8b8624);border-color:#0f7a7557;box-shadow:0 12px 24px #104f5314}.booking-slot-card{text-align:left;min-height:5rem}.patient-booking-form textarea,.patient-form-field input,.patient-form-field textarea,.patient-login-form input,.patient-login-form textarea,.patient-login-form select{width:100%}.patient-form-field textarea,.patient-login-form input,.patient-login-form textarea,.patient-login-form select{min-height:3rem;padding:.95rem 1rem;border:1px solid rgba(21,48,54,.14);border-radius:var(--radius-sm);background:#ffffffeb;color:var(--text)}.patient-form-field textarea,.patient-login-form textarea{min-height:7.5rem;resize:vertical}.patient-careai-chat,.patient-careai-state{display:grid;gap:1rem}.patient-careai-shell{display:grid;gap:1rem;min-width:0;overflow:visible}.aiva-workspace-card{display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:720px;overflow:hidden}.patient-careai-page .patient-topbar{display:none}.patient-careai-page .patient-main{gap:.9rem}.patient-careai-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.aiva-workspace-header{flex:0 0 auto}.patient-careai-shell-heading{display:grid;gap:.45rem;min-width:0}.patient-careai-shell-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.patient-careai-shell-title-row h2{margin:0;display:inline-flex;align-items:center;gap:.45rem}.patient-careai-shell-heading p{margin:0;color:var(--muted);line-height:1.55;max-width:56rem}.patient-careai-secure-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(16,79,83,.2);background:#104f5314;color:var(--primary-strong);font-size:.84rem;font-weight:700;white-space:nowrap}.patient-careai-reset-button{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;white-space:nowrap}.patient-careai-mode-selector{display:none}.patient-careai-mode-option{min-height:2.75rem;padding:.55rem 1rem;border:1px solid rgba(18,54,60,.12);background:#ffffffdb;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.patient-careai-mode-option:first-child{border-radius:999px 0 0 999px}.patient-careai-mode-option:last-child{border-left:0;border-radius:0 999px 999px 0}.patient-careai-mode-option.is-active{background:var(--primary);color:#fff}.patient-careai-shell-grid{display:grid;gap:1rem;align-items:start;min-width:0;min-height:0}.aiva-workspace-body{grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0;flex:1 1 auto;overflow:hidden}.patient-careai-conversation-panel{display:grid;min-width:0;min-height:0}.aiva-chat-column{display:flex;flex-direction:column;min-height:0;overflow:hidden}.patient-careai-conversation{display:flex;flex-direction:column;min-height:0;height:100%;padding:1rem;border:1px solid rgba(18,54,60,.12);border-radius:1.4rem;background:linear-gradient(180deg,#ffffffeb,#f8fcfbf2);box-shadow:var(--shadow);overflow:hidden}.patient-careai-chat-stream{display:grid;align-content:start;padding-right:.35rem}.aiva-transcript{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px}.patient-chat-row{display:flex;align-items:flex-start;gap:.65rem;width:100%;min-width:0}.patient-chat-row-ai{justify-content:flex-start}.patient-chat-row-self{justify-content:flex-end}.patient-chat-avatar{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex:0 0 2.35rem;border-radius:999px;background:linear-gradient(145deg,#0f7a752e,#1f8b8642);color:var(--primary-strong);font-size:1rem;font-weight:800}.patient-chat-avatar-user{background:#0f7a7514;color:var(--primary)}.patient-chat-bubble-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.82rem}.patient-chat-bubble-top strong{color:var(--text);font-size:.88rem}.patient-chat-bubble-top time{white-space:nowrap}.patient-chat-bubble{display:grid;gap:.35rem;padding:.95rem 1rem;border:1px solid rgba(18,54,60,.12);border-radius:var(--radius-sm);min-width:0}.patient-chat-bubble-ai{max-width:min(70%,46rem);background:linear-gradient(180deg,#fcfffe,#eef8f5)}.patient-chat-bubble-self{margin-left:auto;max-width:min(55%,34rem);background:linear-gradient(135deg,#104f531f,#1f8b8624)}.patient-chat-bubble p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.patient-careai-slot-strip{display:grid;gap:.65rem;padding:.9rem 0}.patient-careai-slot-strip>strong{font-size:.9rem}.patient-careai-slot-chip{min-width:5.8rem}.patient-careai-composer{padding:12px 16px 0;margin-top:12px;border-top:1px solid rgba(18,54,60,.1)}.aiva-composer{flex-shrink:0}.patient-careai-composer textarea{min-height:5.5rem;max-height:8rem;resize:vertical}.patient-careai-composer-actions{align-items:center;justify-content:space-between;gap:.75rem}.patient-careai-composer-hint{color:var(--muted);font-size:.84rem;line-height:1.45}.patient-careai-send-button{min-width:6rem;border-radius:999px}.patient-careai-inline-icon,.patient-careai-button-icon{width:.95rem!important;height:.95rem!important;flex:0 0 auto}.patient-careai-action-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 1rem;color:var(--primary)}.patient-careai-tools-panel{display:grid;gap:.85rem;min-width:0}.aiva-tools-column{width:320px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.patient-careai-tool-card{display:grid;gap:.75rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(18,54,60,.1);background:#ffffffdb;box-shadow:0 10px 26px #12363c0d;min-width:0}.patient-careai-tool-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.patient-careai-tool-card>strong{font-size:.98rem}.patient-careai-tool-card p{margin:0;color:var(--muted);line-height:1.5}.patient-careai-voice-card{background:linear-gradient(180deg,#f7fdfbfa,#fffffff5);padding:1rem;border-radius:1.15rem}.voice-session-header{margin-bottom:.15rem}.voice-session-card{gap:.85rem}.voice-session-header strong{font-size:.98rem}.voice-session-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:center}.voice-control-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;max-width:88px;aspect-ratio:1 / 1;padding:.55rem;margin:0 auto;border-radius:999px;border:1px solid rgba(18,54,60,.12);background:#fffffff5;box-shadow:0 10px 20px #12363c0d;color:var(--text);font-weight:700;cursor:pointer}.voice-control-button:disabled{cursor:not-allowed;opacity:.6}.voice-control-button-talk{background:linear-gradient(180deg,#104f531f,#1f8b8614);border-color:#104f532e;color:var(--primary-strong)}.voice-control-button-end{color:#b42318;border-color:#b423182e;background:#fff5f4fa}.voice-control-button-mute{color:var(--muted);background:#fffffff5}.voice-control-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.voice-control-label{font-size:.72rem;line-height:1.05;font-weight:700}.voice-session-status{border-radius:999px;padding:.32rem .65rem;font-size:.75rem;line-height:1}.patient-careai-checklist{display:grid;gap:.5rem}.patient-careai-checklist span{display:inline-flex;align-items:flex-start;gap:.45rem;color:var(--text);line-height:1.45}.patient-careai-checklist span .MuiSvgIcon-root{margin-top:.12rem;color:var(--primary)}.patient-careai-quick-actions-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.patient-careai-quick-actions-rail .patient-careai-quick-action{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;text-align:left;white-space:normal;min-height:2.85rem;padding-inline:1rem;border-radius:999px}.patient-careai-privacy-card strong{display:inline-flex;align-items:center;gap:.45rem}.patient-careai-privacy-card{background:linear-gradient(180deg,#f8fcfffa,#fffffff5)}.patient-careai-voice-technical-toggle{align-self:flex-start;width:fit-content;margin-top:-.2rem}.patient-careai-state-card{background:linear-gradient(180deg,#f7fbfffa,#fffffff5)}.patient-careai-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.patient-careai-state-grid>div{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:1rem;border:1px solid rgba(18,54,60,.08);background:#ffffffd1;min-width:0}.patient-careai-state-grid span{color:var(--muted);font-size:.84rem}.patient-careai-state-grid strong{overflow-wrap:anywhere}.patient-careai-state-note{display:grid;gap:.35rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid rgba(181,133,27,.14);background:#b5851b14}.patient-careai-state-note p{margin:0}.patient-careai-state-note strong{color:#7a5a11}.patient-careai-state-card .patient-chip-list{margin-top:.2rem}.patient-careai-panel-shell{min-height:0;height:auto;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.patient-careai-workspace{display:grid;gap:1rem;min-height:0}.patient-careai-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.75rem}.patient-careai-progress-step{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.12);background:#ffffffd1}.patient-careai-progress-step span{color:var(--muted);line-height:1.45}.patient-careai-progress-step.is-complete{border-color:#104f5359;background:linear-gradient(135deg,#104f531f,#1f8b861f)}.patient-chat-stream{display:grid;gap:.85rem;overflow-y:auto;padding-right:.2rem}.patient-chat-bubble{display:grid;gap:.3rem;max-width:min(100%,32rem);padding:.95rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.12)}.patient-chat-bubble p{margin:0;white-space:pre-line}.patient-chat-bubble-ai{background:linear-gradient(180deg,#fcfffe,#eef8f5)}.patient-chat-bubble-self{margin-left:auto;background:linear-gradient(135deg,#104f531f,#1f8b8624)}.patient-careai-form{display:grid;gap:.9rem}.patient-careai-chat{display:flex;flex-direction:column;min-height:0;align-self:stretch;gap:.75rem}.patient-careai-chat .patient-chat-stream{flex:1 1 auto;min-height:0;max-height:none}.patient-careai-chat .patient-careai-form{flex:0 0 auto}.patient-careai-quick-actions,.patient-careai-example-row,.patient-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.patient-careai-quick-action,.patient-careai-example-chip{white-space:nowrap}.patient-careai-suggestion-chip{min-height:2.4rem;padding-inline:.9rem}.patient-careai-voice-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.patient-careai-voice-button{min-width:0;padding-inline:.9rem}.patient-careai-slot-card{display:grid;gap:.5rem;min-width:0}.patient-careai-panel-shell .patient-careai-chat{min-height:0}.patient-chat-bubble-typing{min-width:8rem}.patient-typing-indicator{display:inline-flex;align-items:center;gap:.3rem;min-height:1.25rem}.patient-typing-indicator span{width:.45rem;height:.45rem;border-radius:999px;background:var(--primary);animation:patientTypingDots 1.15s infinite ease-in-out}.patient-typing-indicator span:nth-child(2){animation-delay:.15s}.patient-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes patientTypingDots{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-.2rem);opacity:1}}.patient-careai-voice-panel{display:grid;gap:.85rem;padding:.95rem 1rem;border:1px solid rgba(18,54,60,.12);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fcfffe,#f4fbf8);min-width:0}.patient-careai-voice-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;min-width:0}.patient-careai-voice-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.patient-careai-voice-meta,.patient-careai-voice-output{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;min-width:0}.patient-careai-voice-meta .patient-subcard,.patient-careai-voice-output .patient-subcard{min-width:0}.patient-careai-voice-meta .patient-subcard span,.patient-careai-voice-output .patient-subcard span{overflow-wrap:anywhere}.patient-voice-status{display:inline-flex;align-items:center;min-height:2.35rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(18,54,60,.12);background:#ffffffeb;color:var(--text);font-size:.88rem;font-weight:700}.patient-voice-status-listening,.patient-voice-status-speaking{border-color:#104f5347;background:#104f531a}.patient-voice-status-thinking,.patient-voice-status-connecting{border-color:#b5851b47;background:#b5851b1a}.patient-voice-status-error{border-color:#a83b2947;background:#a83b291a}.patient-careai-audio{display:none}.patient-careai-audio-technical{display:block;width:100%}.patient-careai-reply-play{justify-self:flex-start}.patient-careai-technical-panel{display:grid;gap:.75rem;min-width:0}.patient-careai-voice-debug-actions{justify-content:flex-start}.patient-careai-voice-events{display:grid;gap:.55rem}.patient-careai-voice-event-list{display:grid;gap:.45rem;max-height:10rem;overflow-y:auto;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(18,54,60,.12);background:#ffffffd1;font-size:.88rem;color:var(--muted)}.patient-inline-note{color:var(--muted);line-height:1.5;min-width:0}.patient-technical-toggle{flex-shrink:0}.patient-careai-voice-warning{background:#b5851b1f;color:#7a5a11}.patient-inline-error{background:#a83b2914;color:#8a3528}.patient-careai-alert{background:linear-gradient(180deg,#fff8f5,#fff)}.patient-success-card{background:linear-gradient(180deg,#f5fdfb,#fff)}.patient-mobile-nav,.patient-mobile-top-actions{display:none}.patient-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:10;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom));background:#f7fbf9f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(18,54,60,.1)}.patient-mobile-link{display:grid;place-items:center;min-height:3rem;padding:.55rem .35rem;font-size:.72rem;font-weight:700;text-align:center}.patient-mobile-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.patient-mobile-landing-card{display:grid;gap:.35rem;min-height:7rem;padding:1rem;border:1px solid rgba(18,54,60,.1);border-radius:var(--radius-md);background:#ffffffe6;color:var(--text);text-align:left;box-shadow:0 10px 24px #12363c0d}.patient-mobile-landing-card:hover,.patient-mobile-landing-card:focus-visible{border-color:#0f7a7559;color:var(--primary-strong)}.patient-mobile-landing-card span{color:var(--muted);line-height:1.45}.patient-mobile-landing-card--button{font:inherit;cursor:pointer}.care-mobile-header-icon{position:relative;display:inline-grid;place-items:center;min-width:2.8rem;min-height:2.8rem;border:1px solid rgba(18,54,60,.12);border-radius:999px;background:#ffffffe6;color:var(--primary-strong)}.care-mobile-header-icon .care-authenticated-header__badge{position:absolute;top:-.25rem;right:-.25rem}.toolbar-field{display:grid;gap:.45rem}.toolbar-field span{color:var(--muted);font-size:var(--text-helper);font-weight:600}.portal-feature-list .feature-card,.card-grid .feature-card,.card-grid .info-card,.stack-list .info-card{min-height:0}.public-toolbar-card{grid-template-columns:repeat(1,minmax(0,1fr))}.public-preview-grid,.public-directory-grid,.public-detail-grid{display:grid;gap:1rem;min-width:0}.public-card-stack{display:grid;gap:1rem}.public-directory-card{display:grid;gap:.9rem;min-height:0;padding:var(--card-padding);border-radius:var(--radius-md);background:#ffffffeb;border:1px solid rgba(18,54,60,.12);box-shadow:0 16px 40px #12363c14}.speciality-card,.speciality-summary-card,.booking-location-card{display:grid;gap:.55rem}.speciality-summary-card,.booking-location-card{padding:.95rem 1rem;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fcfffe,#eef8f5);border:1px solid rgba(18,54,60,.12)}.speciality-summary-card strong,.booking-location-card strong{font-size:1rem}.booking-slot-groups{display:grid;gap:1rem}.booking-slot-group{display:grid;gap:.75rem}.booking-slot-group-heading h3{margin:0;font-size:1rem}.directory-card-top{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.directory-avatar{width:3rem;height:3rem;flex:0 0 3rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(145deg,#0f7a7529,#1f8b8633);color:var(--primary-strong);font-weight:800}.directory-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.directory-avatar-large{width:4.2rem;height:4.2rem;flex-basis:4.2rem}.directory-card-heading{display:grid;gap:.25rem}.directory-card-heading strong{font-size:1.08rem}.directory-card-heading span,.directory-card-heading p,.directory-meta-list,.pagination-label{color:var(--muted);line-height:1.55}.directory-card-heading p{margin:0}.directory-meta-list{display:grid;gap:.3rem;font-size:.92rem}.directory-badge-row,.directory-action-row,.pagination-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;min-width:0}.directory-action-row .primary-button,.directory-action-row .secondary-button,.directory-action-row .ghost-button{min-width:0}.public-detail-shell{display:grid;gap:1rem}.public-detail-hero{gap:1rem}.speciality-directory-grid .feature-card{display:grid;gap:.5rem}.public-careai-panel{grid-template-columns:repeat(1,minmax(0,1fr))}.patient-panel p,.patient-empty-card p,.patient-inline-empty p,.patient-subcard span,.patient-detail-list span,.record-card-meta,.patient-highlight-card span,.patient-highlight-card p,.patient-stat-card small,.booking-summary-card p,.booking-summary-card small,.patient-success-card p,.patient-success-card small{margin:0}@media(min-width:760px){.portal-feature-list,.patient-summary-grid,.patient-dashboard-quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-dashboard-intro{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.patient-form-grid,.patient-careai-voice-output{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-careai-shell-grid{grid-template-columns:minmax(0,1fr) 320px}.patient-form-span-2{grid-column:span 2}.patient-care-network-list,.public-preview-grid,.public-detail-grid,.public-careai-panel,.public-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-toolbar-card{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.75fr)) auto;align-items:end}.patient-content-grid,.patient-prescription-grid,.patient-booking-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.patient-booking-panel{position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow:visible}.patient-booking-doctor-list{max-height:calc(100dvh - 18rem);overflow:auto;padding-right:.15rem;scrollbar-gutter:stable}}@media(max-width:759px){.patient-portal-page .patient-sidebar{display:none}.patient-portal-page .patient-portal-shell{grid-template-columns:minmax(0,1fr);padding:.5rem}.patient-portal-page{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.care-authenticated-header{padding:.65rem .75rem}.care-authenticated-header__nav{display:none}.care-authenticated-header__mobile-actions{display:flex;width:auto;margin-left:auto}.care-authenticated-header__mobile-actions .care-profile-menu{width:auto}.care-authenticated-header__mobile-actions .care-profile-menu__trigger{width:auto;justify-content:center}.care-authenticated-header__mobile-actions .care-profile-menu__panel{position:absolute;right:0;width:min(17rem,calc(100vw - 2rem));margin-top:.5rem}.care-authenticated-header__mobile-actions .care-profile-menu__copy,.care-authenticated-header__mobile-actions .care-profile-menu__trigger>.MuiSvgIcon-root{display:none}.care-authenticated-header__mobile-actions .care-profile-menu__trigger{min-width:2.8rem;min-height:2.8rem;padding:.35rem;justify-content:center}.care-authenticated-header__mobile-actions .care-profile-menu__panel{position:absolute;right:0;width:min(17rem,calc(100vw - 2rem))}.patient-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));overflow:hidden}.patient-mobile-link{min-width:0;min-height:3.15rem;padding:.45rem .2rem;font-size:.72rem}.patient-careai-page .patient-main{gap:.5rem}.patient-careai-page .patient-careai-shell{gap:.6rem}.patient-careai-page .aiva-workspace-card{height:auto;min-height:calc(100dvh - 9rem)}.patient-careai-page .patient-careai-shell-header{position:sticky;top:0;z-index:2;padding:.2rem 0 .65rem;background:var(--surface, #f7fbf9)}.patient-careai-page .patient-careai-mode-selector{display:flex;align-self:stretch;justify-content:center;margin:0 0 .25rem}.patient-careai-page .patient-careai-mode-option{flex:1 1 0;max-width:10rem}.patient-careai-page .patient-careai-shell-heading p{display:none}.patient-careai-page .patient-careai-reset-button{align-self:flex-start;min-height:2.75rem}.patient-careai-page .patient-careai-conversation{min-height:calc(100dvh - 13rem);padding:.65rem;border-radius:1rem}.patient-careai-page .aiva-transcript{padding:.35rem .1rem .5rem}.patient-careai-page .patient-chat-bubble-ai,.patient-careai-page .patient-chat-bubble-self{max-width:88%}.patient-careai-page .patient-careai-composer{position:sticky;bottom:0;z-index:3;margin-top:.5rem;padding:.65rem 0 .15rem;background:linear-gradient(180deg,#f8fcfbb3,#f8fcfb 25%)}.patient-careai-page .aiva-mobile-voice-mode .aiva-mobile-text-composer{display:none}.patient-careai-page .aiva-mobile-voice-mode .patient-careai-tools-panel>.patient-careai-tool-card:not(.voice-session-card){display:none}.patient-careai-page .aiva-mobile-voice-mode .voice-session-card.is-mobile-voice-mode{display:grid}.patient-careai-page .patient-careai-composer textarea{min-height:3.25rem;max-height:7rem;padding:.75rem .85rem;resize:none}.patient-careai-page .patient-careai-composer-actions{justify-content:space-between}.patient-careai-page .patient-careai-tools-panel{gap:.5rem}.patient-careai-page .voice-session-card:not(.is-active){display:none}.patient-careai-page .voice-session-card.is-active{padding:.7rem;border-radius:.9rem}.patient-careai-page .voice-session-card.is-active .voice-session-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-careai-page .patient-careai-checklist{display:flex;flex-wrap:wrap;gap:.35rem}.patient-careai-page .patient-careai-checklist span{padding:.3rem .5rem;border-radius:999px;background:#0f7a7512;font-size:.78rem}.patient-careai-page .patient-careai-privacy-card{padding:.7rem}.patient-careai-page .patient-careai-privacy-card p{display:none}.patient-careai-page .patient-careai-voice-technical-toggle{display:inline-flex;width:auto}.patient-careai-page .patient-careai-quick-actions-rail{display:flex;overflow-x:auto;padding-bottom:.1rem}.patient-careai-page .patient-careai-quick-actions-rail .patient-careai-quick-action{flex:0 0 auto;width:auto;min-height:2.75rem;padding-inline:.85rem}.patient-careai-page .patient-careai-tool-card{padding:.75rem}.patient-mobile-landing-grid{grid-template-columns:1fr}}.patient-notifications-page .portal-dashboard-grid{gap:.8rem}.patient-notifications-page .dashboard-card{min-height:0;padding:.85rem 1rem;gap:.25rem}.patient-notifications-page .dashboard-card strong{color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1}.patient-notifications-page .dashboard-card span{font-size:var(--care-text-meta, .8rem);font-weight:600}.patient-notifications-page .portal-list{max-height:min(calc(100dvh - 15rem),42rem);overflow-y:auto;padding-right:.35rem;gap:.75rem;overscroll-behavior:contain;scrollbar-gutter:stable}.patient-notifications-page .portal-list-card{gap:.55rem;padding:.95rem 1rem;border-radius:.95rem}.patient-notifications-page .portal-list-card.is-unread{border-color:#0f7a753d;background:linear-gradient(180deg,#eefaf7e6,#fff)}.patient-notifications-page .portal-list-card.is-read{background:#fff}.patient-notifications-page .portal-list-card-header{align-items:flex-start;gap:.65rem}.patient-notifications-page .portal-list-card-header strong{font-size:var(--care-text-card, .95rem);line-height:1.3}.patient-notifications-page .portal-list-meta{gap:.25rem .65rem;font-size:var(--care-text-meta, .8rem)}.patient-notifications-page .portal-list-card p{margin:0;line-height:1.45}.patient-notifications-page .portal-list-card .cta-row{justify-content:flex-start;gap:.5rem}.patient-notifications-page .portal-list-card .cta-row>*{flex:0 1 auto;width:auto;min-width:0;min-height:2.5rem;padding:.55rem .8rem}@media(max-width:759px){.patient-notifications-page .portal-list-card .cta-row{flex-direction:row;align-items:stretch}.patient-notifications-page .portal-list-card .cta-row>*{flex:1 1 0}}@media(max-width:759px){.patient-careai-shell-header{flex-direction:column;align-items:stretch}.patient-careai-shell-title-row{align-items:flex-start}.patient-careai-conversation{min-height:min(39rem,calc(100dvh - 15rem));padding:.85rem}.patient-careai-state-grid{grid-template-columns:minmax(0,1fr)}.patient-careai-voice-toolbar{align-items:stretch}.patient-careai-shell-grid,.aiva-workspace-body{grid-template-columns:minmax(0,1fr)}.patient-careai-tools-panel{gap:.75rem}.aiva-tools-column{width:100%;overflow-y:visible}.patient-careai-tool-card{padding:.9rem}.patient-careai-quick-actions-rail .patient-careai-quick-action{min-height:2.7rem}.patient-careai-chat{gap:.65rem}.patient-careai-quick-actions,.patient-careai-example-row,.patient-chip-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.patient-careai-quick-action,.patient-careai-example-chip,.patient-careai-suggestion-chip{flex:0 0 auto}.patient-technical-toggle{width:100%}.site-shell{padding:.9rem}.hero h1{font-size:clamp(1.95rem,9vw,2.7rem)}.section-heading h1,.section-heading h2{font-size:clamp(1.55rem,7vw,2rem)}.patient-status-card{order:-1}.patient-dashboard-intro{grid-template-columns:minmax(0,1fr);align-items:start}.patient-dashboard-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-dashboard-quick-action{min-height:0}.patient-dashboard-attention-item{grid-template-columns:auto minmax(0,1fr)}.patient-dashboard-attention-item__action{grid-column:2}.pagination-row{justify-content:space-between}}@media(min-width:980px){.public-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-portal-shell{grid-template-columns:280px minmax(0,1fr);padding:1.15rem}.patient-panel-wide{grid-column:1 / -1}.patient-dashboard-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.patient-dashboard-clinic-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.aiva-workspace-card{height:calc(100vh - 140px);min-height:720px}.aiva-workspace-body{height:100%}.aiva-chat-column,.aiva-tools-column,.patient-careai-conversation-panel,.patient-careai-conversation{height:100%;min-height:0}.patient-careai-tools-panel{align-content:start}.patient-mobile-nav{display:none}}@media(min-width:980px)and (max-width:1199px){.patient-portal-page .patient-lab-page .patient-lab-content-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1200px){.patient-portal-page .patient-lab-page .patient-lab-content-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}@media(max-width:900px){.aiva-workspace-card{height:auto;min-height:0;overflow:visible}.aiva-workspace-body{grid-template-columns:minmax(0,1fr);overflow:visible}.aiva-chat-column{min-height:0}.aiva-transcript{min-height:360px;max-height:480px}.aiva-tools-column{width:100%;overflow:visible}.voice-session-controls{gap:.65rem}.voice-control-button{max-width:84px}}.aiva-page{--aiva-bg: #050d16;--aiva-bg-2: #091b2b;--aiva-surface: rgba(11, 25, 39, .82);--aiva-surface-strong: rgba(16, 35, 54, .96);--aiva-line: rgba(148, 187, 214, .16);--aiva-text: #e8f3fb;--aiva-muted: #9cb4c6;--aiva-primary: #55d7c7;--aiva-primary-strong: #8ae4d9;color:var(--aiva-text);position:relative;overflow:hidden;padding:.25rem 0 2.5rem}.aiva-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(85,215,199,.22),transparent 26%),radial-gradient(circle at top right,rgba(116,149,255,.15),transparent 24%),linear-gradient(180deg,var(--aiva-bg) 0%,var(--aiva-bg-2) 100%);z-index:-1}.aiva-page .eyebrow,.aiva-page .aiva-kicker{color:var(--aiva-primary)}.aiva-page .aiva-muted,.aiva-page p{color:var(--aiva-muted)}.aiva-page .aiva-shell-card,.aiva-page .aiva-card,.aiva-page .aiva-meta-card{background:var(--aiva-surface);border:1px solid var(--aiva-line);box-shadow:0 18px 42px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.aiva-page .aiva-card,.aiva-page .aiva-meta-card{border-radius:var(--radius-md)}.aiva-page .aiva-shell-card{width:min(var(--container-max),100%);margin:0 auto;border-radius:clamp(1.35rem,3vw,2rem)}.aiva-header .nav-link{color:#e8f3fbbd}.aiva-header .nav-link.is-active{color:#04141c;background:linear-gradient(135deg,var(--aiva-primary),#b2fff7)}.aiva-brand .brand-meta small{color:#e8f3fb9e}.aiva-brand-badge{background:linear-gradient(135deg,#13273b,#55d7c7);color:#f2fffd}.aiva-hero{display:grid;gap:1.25rem;margin:0 auto;padding:1.4rem}.aiva-hero-copy,.aiva-page-header,.aiva-section,.aiva-demo-grid,.aiva-architecture-grid,.aiva-roadmap-grid{width:min(var(--container-max),100%);margin:0 auto}.aiva-hero h1,.aiva-page-header h1,.aiva-section-heading h2{margin:0;color:#f6fcff;line-height:1.02}.aiva-tagline{margin:.5rem 0 .8rem;font-size:clamp(1.35rem,3.8vw,2rem);color:var(--aiva-primary-strong);font-weight:700}.aiva-hero-description{max-width:68ch;margin:0 0 1.1rem;font-size:1.02rem}.aiva-hero-panel{display:grid;gap:.85rem}.aiva-signal-card{padding:1.05rem;border-radius:1.25rem;background:linear-gradient(145deg,#0f1d2cfa,#08131fd1);border:1px solid rgba(110,207,193,.18)}.aiva-signal-card h3,.aiva-card strong,.aiva-page-header strong{color:#f8fdff}.aiva-signal-grid,.aiva-runtime-strip,.aiva-feature-grid,.aiva-runtime-grid,.aiva-demo-grid,.aiva-architecture-grid,.aiva-roadmap-grid{display:grid;gap:.85rem}.aiva-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiva-signal{padding:.95rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(148,187,214,.12);color:#dfeef7;font-weight:700}.aiva-runtime-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.aiva-runtime-strip span,.aiva-pill,.aiva-meta-card span{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.6rem .8rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(148,187,214,.12);color:#ecf7fb;font-size:.92rem}.aiva-section{margin-top:1.5rem}.aiva-section-heading{width:min(var(--container-max),100%);margin:0 auto 1rem}.aiva-feature-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.aiva-feature-card{min-height:100%}.aiva-runtime-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.aiva-pill-grid{display:flex;flex-wrap:wrap;gap:.55rem}.aiva-pill{justify-content:flex-start;border-radius:999px}.aiva-page-header{display:grid;gap:1rem;padding:1.2rem 1.3rem}.aiva-header-meta{display:grid;gap:.75rem}.aiva-meta-card{display:grid;gap:.25rem;padding:.95rem 1rem}.aiva-meta-card span{justify-content:flex-start;min-height:0;padding:0;border:0;background:transparent;color:var(--aiva-muted)}.aiva-tall-stat{display:grid;gap:.3rem;padding:1rem;border-radius:1rem;background:#ffffff0d;border:1px solid rgba(148,187,214,.12)}.aiva-chat-stream{display:grid;gap:.75rem;max-height:340px;overflow:auto;padding-right:.2rem}.aiva-chat-bubble{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(148,187,214,.12);background:#ffffff0d}.aiva-chat-bubble.user{background:#55d7c71f}.aiva-chat-bubble.assistant{background:#ffffff0d}.aiva-chat-bubble-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem;color:var(--aiva-muted);font-size:.86rem}.aiva-input-shell{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.aiva-input-shell input{min-width:0;padding:.9rem 1rem;border-radius:999px;border:1px solid rgba(148,187,214,.18);background:#ffffff0d;color:#f4fbfe}.aiva-input-shell input::placeholder{color:#b4cdd8b3}.aiva-prompt-grid{display:flex;flex-wrap:wrap;gap:.6rem}.aiva-prompt-chip{padding:.75rem .95rem;border-radius:999px;border:1px solid rgba(148,187,214,.14);background:#ffffff0d;color:#ecf7fb;cursor:pointer;text-align:left}.aiva-timeline,.aiva-status-list{display:grid;gap:.7rem}.aiva-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.aiva-timeline-item p,.aiva-status-item p{margin:.15rem 0 0}.aiva-timeline-dot{width:.82rem;height:.82rem;margin-top:.4rem;border-radius:999px;background:#9cb4c6bf;box-shadow:0 0 0 4px #ffffff0a}.aiva-timeline-dot.done,.aiva-status-item.active{background:var(--aiva-primary)}.aiva-timeline-dot.active{background:#8ae4d9}.aiva-status-item{padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(148,187,214,.12);background:#ffffff0d}.aiva-status-item.active{color:#04141c;background:linear-gradient(135deg,#55d7c7,#b2fff7)}.aiva-status-item.active p{color:#04141cb8}.aiva-demo-grid,.aiva-architecture-grid,.aiva-roadmap-grid{grid-template-columns:repeat(1,minmax(0,1fr));margin-top:1rem}.aiva-footer .footer-grid{color:#e7f3fa}.aiva-footer .footer-column span,.aiva-footer .footer-link-list a{color:#e8f3fbd1}.aiva-footer .footer-link-list a:hover{color:#fff}@media(min-width:760px){.aiva-hero{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:center;padding:1.8rem}.aiva-feature-grid,.aiva-runtime-grid,.aiva-demo-grid-secondary,.aiva-architecture-grid,.aiva-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiva-page-header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center}}@media(min-width:980px){.aiva-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aiva-demo-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.aiva-demo-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.aiva-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.aiva-input-shell{grid-template-columns:1fr}.aiva-runtime-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-capability-legend,.booking-date-strip{width:100%}.patient-subcard-group__heading{flex-direction:column;align-items:flex-start}}@media(min-width:600px)and (max-width:900px){.site-header{padding-bottom:1.05rem}.hero{grid-template-columns:1fr;min-height:auto;align-items:start}.hero.hero-smart{grid-template-columns:1fr;min-height:auto}.hero-search-card{max-width:100%}.launch-banner-card{max-width:min(100%,50rem)}.launch-banner-list,.footer-grid,.public-preview-grid,.public-directory-grid,.public-detail-grid,.public-careai-panel,.card-grid,.spotlight-grid,.careai-panel,.hero-feature-grid,.portal-feature-list,.patient-summary-grid,.patient-form-grid,.patient-careai-voice-output,.patient-content-grid,.patient-prescription-grid,.patient-booking-grid,.aiva-signal-grid,.aiva-runtime-strip,.aiva-feature-grid,.aiva-runtime-grid,.aiva-demo-grid,.aiva-demo-grid-secondary,.aiva-architecture-grid,.aiva-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-toolbar-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.patient-topbar{grid-template-columns:minmax(0,1fr);align-items:start}.patient-form-span-2{grid-column:span 2}.booking-capability-legend{align-items:flex-start}}@media(min-width:901px){.site-shell{padding:1.4rem 2rem}.global-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;justify-items:stretch;text-align:left}.global-header-brand-row{justify-content:flex-start}.global-header-mobile-actions{display:none}.global-header-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-width:0}.global-header-actions{display:flex}.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch;text-align:left}.brand{justify-content:flex-start}.main-nav{justify-self:center}.header-actions{justify-self:end;justify-content:flex-end}.hero{grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);align-items:center;min-height:34rem}.hero.hero-smart{grid-template-columns:minmax(0,1.02fr) minmax(340px,1fr);align-items:stretch;min-height:auto}.launch-banner-card{padding:1.6rem 1.5rem 1.7rem}.hero-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));align-items:start}.patient-lab-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portal-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.spotlight-grid,.card-grid,.careai-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) auto;align-items:center}.smart-search-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.smart-search-submit,.careai-cta-button{width:fit-content;min-width:11rem}.portal-feature-list,.patient-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-dashboard-quick-actions-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.patient-form-grid,.patient-careai-voice-output,.public-preview-grid,.public-detail-grid,.public-careai-panel,.public-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-toolbar-card{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.75fr)) auto;align-items:end}.patient-content-grid,.patient-prescription-grid,.patient-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-booking-grid{align-items:start}.patient-careai-page .patient-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.patient-portal-page .patient-portal-shell{grid-template-columns:minmax(260px,290px) minmax(0,1fr);align-items:start}.patient-portal-page .patient-sidebar{position:sticky;top:1rem;align-self:start}.aiva-feature-grid,.aiva-runtime-grid,.aiva-demo-grid-secondary,.aiva-architecture-grid,.aiva-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiva-hero{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:center;padding:1.8rem}.aiva-page-header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center}}@media(min-width:600px)and (max-width:900px){.global-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;justify-items:stretch;text-align:left}.global-header-brand-row{justify-content:flex-start}.global-header-mobile-actions{display:none}.global-header-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-width:0}.global-header-actions{display:flex}}@media(max-width:599px){.site-shell{padding:.75rem}.global-header{gap:.75rem;padding:.75rem 0 1rem}.global-header-brand-row{width:100%}.global-brand{gap:.7rem;width:auto}.global-header-actions{display:flex;width:100%;justify-content:space-between;gap:.5rem}.global-header-search-link{display:none}.global-location-pill{min-width:0;width:100%}.global-demo-shell,.global-demo-button{width:100%}.global-demo-shell{display:none}.global-location-panel,.global-demo-menu{width:100%}.site-header{gap:.75rem;padding:.75rem 0 1rem}.brand{gap:.7rem;width:100%}.brand-badge{width:2.7rem;height:2.7rem;border-radius:.9rem;flex:0 0 auto}.brand strong{font-size:.98rem}.brand small{font-size:.82rem}.main-nav{width:100%;gap:.4rem}.nav-link{flex:1 1 calc(50% - .4rem);padding:.58rem .78rem}.header-actions,.cta-row{width:100%;flex-direction:column;align-items:stretch}.header-actions>*,.cta-row>*{width:100%;max-width:none}.primary-button,.secondary-button,.ghost-button{width:100%}.launch-banner-card{width:100%;margin-bottom:1.1rem;padding:1rem;border-radius:1.25rem}.patient-portal-page .patient-sidebar{display:none}.patient-portal-page .patient-portal-shell,.patient-dashboard-intro,.patient-dashboard-attention-item{grid-template-columns:minmax(0,1fr)}.patient-dashboard-intro__summary,.patient-dashboard-attention-item__action{width:100%}.patient-portal-page .patient-main{overflow:visible}.patient-portal-page{padding-bottom:8rem}.patient-careai-page .patient-content-grid{grid-template-columns:1fr}.patient-mobile-top-actions{display:flex;justify-content:flex-end}.patient-mobile-signout{width:100%}.patient-mobile-nav{display:flex;gap:.45rem;align-items:stretch;overflow-x:auto;padding-inline:.75rem;scrollbar-width:thin}.patient-mobile-link{flex:0 0 auto;min-width:4.75rem;white-space:nowrap}.patient-appointments-page .patient-appointment-list{max-height:none;overflow:visible;padding-right:0}.launch-banner-card h2{font-size:clamp(1.5rem,8vw,2rem)}.launch-banner-card p{font-size:.95rem}.launch-banner-list{grid-template-columns:1fr;gap:.5rem}.hero{grid-template-columns:1fr;gap:1rem;padding-top:.5rem}.hero.hero-smart{grid-template-columns:1fr;gap:1rem}.hero-copy{padding:.25rem 0 0}.hero h1{font-size:clamp(1.9rem,10vw,2.45rem)}.hero-search-card,.toolbar-card,.login-placeholder{padding:1rem;border-radius:1.25rem}.hero-feature-grid,.card-grid,.spotlight-grid,.public-preview-grid,.public-directory-grid,.public-detail-grid,.public-careai-panel,.public-toolbar-card,.portal-feature-list,.patient-summary-grid,.patient-form-grid,.patient-careai-voice-output,.patient-content-grid,.patient-prescription-grid,.patient-booking-grid,.footer-grid,.careai-panel,.aiva-signal-grid,.aiva-runtime-strip,.aiva-feature-grid,.aiva-runtime-grid,.aiva-demo-grid,.aiva-demo-grid-secondary,.aiva-architecture-grid,.aiva-roadmap-grid{grid-template-columns:1fr}.smart-location-pill{flex-direction:column;align-items:stretch;text-align:center;border-radius:1.15rem}.smart-location-button{width:100%;padding:.3rem 0}.smart-location-selector{padding:.85rem}.smart-location-options,.smart-location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-location-option,.smart-chip,.careai-prompt-chip{width:100%}.smart-chip-grid,.careai-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-search-submit,.careai-cta-button{width:100%}.directory-card-top{gap:.75rem}.directory-avatar{width:2.7rem;height:2.7rem;flex-basis:2.7rem;border-radius:.85rem}.directory-action-row,.pagination-row{width:100%;justify-content:stretch}.directory-action-row .primary-button,.directory-action-row .secondary-button,.directory-action-row .ghost-button{width:100%}.footer-bottom{align-items:center}.footer-brand-line,.footer-environment-line{text-align:center}.aiva-input-shell{grid-template-columns:1fr}.aiva-page-header,.aiva-hero{padding:1rem}}@media(max-width:900px){.care-login-card{order:-1}.care-login-layout{grid-template-columns:1fr}.care-login-hero h1{white-space:normal;font-size:clamp(1.95rem,5.5vw,2.45rem)}.care-login-illustration{height:auto;min-height:0}.care-login-illustration__scene{grid-template-columns:repeat(2,minmax(0,1fr))}.care-login-illustration__panel{grid-column:1 / -1}.care-login-illustration__side-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.care-login-hero__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.care-authenticated-header__brand-row{align-items:flex-start;flex-direction:column}.care-authenticated-header__nav{justify-content:flex-start}.care-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.care-login-card{order:-1}.care-public-entry-header{flex-direction:column;align-items:stretch}.care-public-entry-header__actions{width:100%;justify-content:space-between}.care-login-layout{gap:.75rem}.care-login-page{padding-top:.1rem}.care-login-hero,.care-login-card,.care-authenticated-header,.care-footer{border-radius:1.3rem}.care-login-hero__benefits,.care-footer__grid{grid-template-columns:1fr}.care-entry-security-strip{flex-direction:column;align-items:stretch}.care-login-illustration{height:auto;min-height:0;padding:.55rem}.care-login-illustration__scene{grid-template-columns:1fr}.care-login-illustration__side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.care-authenticated-header__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.care-profile-menu{width:100%}.care-profile-menu__trigger{width:100%;justify-content:space-between}.care-profile-menu__panel{position:static;width:100%;margin-top:.5rem}.care-footer__links{width:100%}}@media(max-width:759px){.care-authenticated-header__nav{display:none}.care-authenticated-header__mobile-actions{display:flex;width:auto;margin-left:auto}.care-authenticated-header__mobile-actions .care-profile-menu{width:auto}.care-authenticated-header__mobile-actions .care-profile-menu__trigger{width:auto;justify-content:center}.care-authenticated-header__mobile-actions .care-profile-menu__panel{position:absolute;right:0;width:min(17rem,calc(100vw - 2rem));margin-top:.5rem}.patient-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;overflow:hidden}.patient-mobile-link{min-width:0;flex:initial;white-space:nowrap}.patient-careai-page .voice-session-card:not(.is-active){display:none}.patient-careai-page .aiva-mobile-text-mode .voice-session-card{display:none}.patient-careai-page .aiva-mobile-voice-mode .voice-session-card.is-mobile-voice-mode{display:grid}.patient-careai-page .patient-careai-conversation{height:auto;min-height:0}.patient-careai-page .aiva-transcript{flex:0 1 auto;min-height:10rem;max-height:42dvh;overflow-y:auto;overscroll-behavior:contain}.patient-careai-page .aiva-mobile-voice-mode .aiva-transcript{max-height:34dvh}}@media(max-width:759px){.patient-portal-page{overflow-x:clip}.patient-portal-page .patient-portal-shell{gap:.7rem;padding:.35rem}.patient-portal-page .patient-main{gap:.7rem}.patient-portal-page .patient-topbar{gap:.25rem;padding:.15rem .35rem}.patient-portal-page .patient-topbar h1{font-size:clamp(1.45rem,7vw,1.85rem)}.patient-portal-page .patient-topbar p{margin:0;font-size:.88rem;line-height:1.4}.patient-portal-page .patient-panel,.patient-portal-page .patient-record-card,.patient-portal-page .patient-status-card,.patient-portal-page .patient-empty-card,.patient-portal-page .patient-sidebar-card{padding:.85rem;border-radius:1rem}.patient-portal-page .patient-content-grid,.patient-portal-page .patient-card-stack,.patient-portal-page .patient-dashboard-stack,.patient-portal-page .portal-list,.patient-portal-page .portal-section-grid{gap:.7rem}.patient-portal-page .patient-action-row,.patient-portal-page .cta-row{gap:.55rem}.patient-portal-page .primary-button,.patient-portal-page .secondary-button,.patient-portal-page .ghost-button{min-height:2.75rem}.patient-portal-page .patient-mobile-nav{box-shadow:0 -8px 24px #12363c14}.patient-portal-page .patient-dashboard-quick-actions-grid{gap:.55rem}.patient-portal-page .patient-dashboard-quick-action{min-height:3.5rem;padding:.65rem;border-radius:.85rem}.patient-portal-page .patient-dashboard-quick-action span{display:none}.patient-portal-page .patient-dashboard-attention-list,.patient-portal-page .patient-dashboard-activity-list{gap:.55rem}.patient-portal-page .patient-dashboard-attention-item,.patient-portal-page .patient-dashboard-activity-item{gap:.55rem;padding:.65rem .7rem}.patient-portal-page .patient-dashboard-clinic-grid{gap:.6rem}.patient-portal-page .patient-dashboard-clinic-card,.patient-portal-page .patient-dashboard-clinic-doctors,.patient-portal-page .patient-highlight-card,.patient-portal-page .patient-subcard{padding:.7rem .75rem}.patient-appointments-page .patient-appointments-toolbar{gap:.6rem}.patient-appointments-page .patient-filter-row{flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding:.1rem .05rem .25rem;scrollbar-width:thin}.patient-appointments-page .patient-filter-pill{min-height:2.55rem;flex:0 0 auto;white-space:nowrap}.patient-appointments-page .patient-action-strip .primary-button{width:100%}.patient-appointments-page .patient-guidance-card{padding:.75rem}.patient-appointments-page .patient-guidance-card p{margin:.25rem 0 .55rem;font-size:.84rem}.patient-appointments-page .patient-record-card>p,.patient-appointments-page .patient-record-card .patient-inline-note{display:none}.patient-appointments-page .patient-appointment-list{max-height:none;overflow:visible;padding-right:0}.patient-appointments-page .record-card-top,.patient-record-card .record-card-top{gap:.5rem}.patient-appointments-page .record-card-top>div{min-width:0}.patient-appointments-page .record-card-top strong{display:block;overflow-wrap:anywhere;font-size:.98rem}.patient-appointments-page .record-card-top span:not(.status-pill){font-size:.82rem}.patient-appointments-page .status-pill,.patient-record-card .status-pill{flex:0 0 auto;padding:.28rem .55rem;font-size:.72rem}.patient-record-card .record-card-meta{gap:.35rem .65rem;font-size:.8rem}.patient-prescription-grid{gap:.65rem}.patient-prescription-grid h3{margin:0;font-size:.9rem}.patient-prescription-grid .patient-subcard-list,.patient-record-card .patient-subcard-list{gap:.45rem}.patient-record-card .patient-detail-list{gap:.5rem}.patient-bill-summary{gap:.4rem}.patient-bill-summary strong{font-size:1rem}.patient-bill-summary span{font-size:.76rem}.patient-notifications-page .portal-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.patient-notifications-page .dashboard-card{min-height:0;padding:.65rem}.patient-notifications-page .portal-list-card,.patient-lab-page .portal-list-card{gap:.55rem;padding:.75rem;border-radius:.9rem}.patient-notifications-page .portal-list-card p{margin:0;font-size:.86rem}.patient-mobile-landing-grid{gap:.65rem}.patient-mobile-landing-card{min-height:5.7rem;padding:.8rem;border-radius:.95rem}.patient-lab-page .patient-lab-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.patient-lab-page .patient-lab-stats-grid .dashboard-card{min-height:0;padding:.65rem}.patient-lab-page .patient-lab-content-grid{grid-template-columns:minmax(0,1fr)}.patient-lab-page .portal-inline-list{gap:.4rem}.patient-lab-page .portal-inline-list li{padding:.55rem .65rem}.patient-portal-page .patient-careai-page{min-width:0}.patient-careai-page .patient-careai-tools-panel{gap:.55rem}.patient-careai-page .patient-careai-tool-card{padding:.7rem}.patient-careai-page .patient-careai-technical-panel{display:none}.patient-careai-page .patient-careai-quick-actions-rail{gap:.45rem}.patient-careai-page .patient-careai-checklist span{padding:.28rem .45rem}.patient-careai-page .patient-careai-privacy-card{min-height:0}.care-footer--authenticated{margin-top:.75rem;padding:.75rem;border-radius:1rem}.care-footer--authenticated .care-footer__grid{display:block}.care-footer--authenticated .care-footer__brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.care-footer--authenticated .care-footer__brand strong,.care-footer--authenticated .care-footer__brand p,.care-footer--authenticated .care-footer__column:nth-child(2),.care-footer--authenticated .care-footer__column:nth-child(3){display:none}.care-footer--authenticated .care-footer__column:nth-child(4){display:block;margin-top:.4rem}.care-footer--authenticated .care-footer__column:nth-child(4)>strong{display:none}.care-footer--authenticated .care-footer__links{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.78rem}}@media(max-width:759px){.patient-portal-page{--care-page-padding: .75rem;--care-space-1: .25rem;--care-space-2: .5rem;--care-space-3: .75rem;--care-space-4: 1rem;--care-space-5: 1.25rem;--care-text-page: clamp(1.55rem, 7vw, 1.8rem);--care-text-section: 1.08rem;--care-text-card: .98rem;--care-text-body: .9rem;--care-text-meta: .8rem;--care-line-body: 1.48;--care-line-meta: 1.4}.patient-portal-page .patient-portal-shell,.patient-portal-page .patient-main,.patient-portal-page .patient-content-grid,.patient-portal-page .patient-dashboard-stack{gap:var(--care-space-3)}.patient-portal-page .patient-topbar h1{font-size:var(--care-text-page);font-weight:750;line-height:1.17;letter-spacing:-.025em}.patient-portal-page .patient-topbar .eyebrow,.patient-portal-page .patient-careai-shell-heading .eyebrow{color:var(--primary-strong);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.patient-portal-page .patient-topbar p{max-width:36rem;color:var(--muted);font-size:.9rem;line-height:1.48}.patient-portal-page .patient-panel-heading,.patient-portal-page .record-card-top,.patient-portal-page .portal-list-card-header{gap:var(--care-space-3)}.patient-portal-page .patient-panel-heading h2,.patient-portal-page .portal-panel-header h2{font-size:var(--care-text-section);font-weight:700;line-height:1.25;letter-spacing:-.01em}.patient-portal-page .panel-caption,.patient-portal-page .patient-panel-heading>span,.patient-portal-page .patient-panel-heading a,.patient-portal-page .portal-panel-header a{flex:0 0 auto;font-size:var(--care-text-meta);line-height:var(--care-line-meta)}.patient-portal-page .patient-panel p,.patient-portal-page .patient-record-card p,.patient-portal-page .portal-help-text,.patient-portal-page .patient-inline-empty,.patient-portal-page .patient-inline-note{font-size:var(--care-text-body);line-height:var(--care-line-body)}.patient-portal-page .patient-record-card strong,.patient-portal-page .portal-list-card-header strong,.patient-portal-page .patient-highlight-card strong,.patient-portal-page .patient-mobile-landing-card strong{font-size:var(--care-text-card);font-weight:700;line-height:1.3}.patient-portal-page .record-card-top>div,.patient-portal-page .portal-list-card-header>strong{min-width:0}.patient-portal-page .record-card-top>div>span,.patient-portal-page .record-card-meta,.patient-portal-page .portal-list-meta,.patient-portal-page .patient-detail-list span,.patient-portal-page .patient-subcard span,.patient-portal-page .patient-highlight-card span,.patient-portal-page .patient-stat-card small{color:var(--muted);font-size:var(--care-text-meta);line-height:var(--care-line-meta)}.patient-portal-page .record-card-meta,.patient-portal-page .portal-list-meta{gap:var(--care-space-2) var(--care-space-3)}.patient-portal-page .status-pill{min-height:1.65rem;padding:.25rem .55rem;font-size:.72rem;font-weight:650;line-height:1.15;white-space:nowrap}.patient-portal-page .patient-record-card,.patient-portal-page .portal-list-card,.patient-portal-page .patient-highlight-card,.patient-portal-page .patient-subcard{border-radius:.9rem}.patient-portal-page .patient-empty-card,.patient-portal-page .patient-inline-empty,.patient-portal-page .portal-empty-state{padding:.75rem .8rem;border-radius:.85rem;background:#0f7a750b}.patient-portal-page .patient-empty-card strong,.patient-portal-page .patient-inline-empty strong,.patient-portal-page .portal-empty-state strong{font-size:.92rem;line-height:1.35}.patient-portal-page .patient-empty-card p,.patient-portal-page .patient-inline-empty p,.patient-portal-page .portal-empty-state p{margin:var(--care-space-1) 0 0;font-size:var(--care-text-meta);line-height:var(--care-line-body)}.patient-portal-page .patient-dashboard-network .patient-panel-heading,.patient-portal-page .patient-dashboard-clinic .patient-panel-heading{display:grid;justify-content:initial;gap:var(--care-space-1)}.patient-portal-page .patient-dashboard-network .panel-caption,.patient-portal-page .patient-dashboard-clinic .panel-caption{padding-left:0;font-size:var(--care-text-meta)}.patient-portal-page .patient-dashboard-clinic-card strong,.patient-portal-page .patient-dashboard-clinic-doctors strong{font-size:var(--care-text-card)}.patient-portal-page .patient-dashboard-clinic-card span,.patient-portal-page .patient-dashboard-clinic-card small,.patient-portal-page .patient-dashboard-clinic-doctors span,.patient-portal-page .patient-dashboard-clinic-doctors small{font-size:var(--care-text-meta);line-height:var(--care-line-meta)}.patient-portal-page .patient-dashboard-quick-action strong,.patient-portal-page .patient-dashboard-attention-item__copy strong,.patient-portal-page .patient-dashboard-activity-item__copy strong{font-size:.88rem;font-weight:650}.patient-portal-page .patient-dashboard-attention-item__copy small,.patient-portal-page .patient-dashboard-activity-item__copy span,.patient-portal-page .patient-dashboard-activity-item small{font-size:var(--care-text-meta);line-height:var(--care-line-meta)}.patient-appointments-page .patient-record-card .record-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.patient-appointments-page .patient-record-card .record-card-top>div>strong{font-size:1rem}.patient-appointments-page .patient-guidance-card strong{font-size:.9rem}.patient-appointments-page .patient-guidance-card .secondary-button{min-height:2.55rem}.patient-careai-page .patient-careai-shell-heading h2{font-size:1.2rem;line-height:1.25}.patient-careai-page .patient-careai-secure-badge,.patient-careai-page .patient-careai-mode-option,.patient-careai-page .voice-control-label{font-size:.8rem;line-height:1.2}.patient-careai-page .patient-careai-mode-option{min-height:2.55rem;padding-inline:.85rem}.patient-careai-page .voice-session-controls{gap:.5rem}.patient-careai-page .voice-control-button{min-height:2.75rem}.patient-careai-page .patient-careai-tool-card>strong,.patient-careai-page .patient-careai-tool-card-heading strong{font-size:.92rem;line-height:1.3}.patient-portal-page .patient-mobile-landing-card span{font-size:var(--care-text-meta);line-height:var(--care-line-meta)}.patient-portal-page .patient-prescription-grid h3,.patient-portal-page .patient-record-card h3{font-size:.88rem;font-weight:700;line-height:1.3}.patient-portal-page .patient-prescription-grid .patient-subcard strong,.patient-portal-page .patient-record-card .patient-subcard strong{font-size:.9rem;font-weight:650}.patient-portal-page .patient-bill-summary strong{font-size:1.05rem;line-height:1.2}.patient-portal-page .patient-bill-summary span{font-size:.75rem;line-height:1.3}.patient-notifications-page .portal-list-card-header{align-items:start}.patient-notifications-page .portal-list-card-header strong{font-size:.92rem}.patient-portal-page .patient-login-form label>span,.patient-portal-page .patient-form-field>span{font-size:.82rem;font-weight:650}.patient-portal-page input,.patient-portal-page select,.patient-portal-page textarea{font-size:.92rem;line-height:1.45}.care-footer--authenticated{color:var(--muted)}.care-footer--authenticated .care-footer__links a{font-size:.78rem}}@media(min-width:760px){.patient-portal-page{--care-shell-gap: 1.25rem;--care-section-gap: 1rem;--care-card-padding: 1rem;--care-page-title-size: clamp(1.9rem, 2.6vw, 2.45rem);--care-section-title-size: 1.15rem;--care-card-title-size: 1rem;--care-meta-size: .84rem;--care-body-line: 1.5}.patient-portal-page .patient-portal-shell{gap:var(--care-shell-gap);padding:1.25rem;border-radius:1.5rem}.patient-portal-page .patient-sidebar{gap:var(--care-section-gap)}.patient-portal-page .patient-sidebar-card,.patient-portal-page .patient-panel,.patient-portal-page .patient-record-card,.patient-portal-page .patient-status-card,.patient-portal-page .patient-empty-card,.patient-portal-page .portal-panel,.patient-portal-page .portal-list-card,.patient-portal-page .dashboard-card{border-radius:1rem}.patient-portal-page .patient-sidebar-card{padding:1.05rem}.patient-portal-page .patient-main{gap:var(--care-shell-gap)}.patient-portal-page .patient-topbar{gap:.4rem;padding:.15rem .15rem .85rem;border-bottom:1px solid rgba(18,54,60,.1)}.patient-portal-page .patient-topbar h1{margin:0;font-size:var(--care-page-title-size);line-height:1.12;letter-spacing:-.03em}.patient-portal-page .patient-topbar p{max-width:52rem;margin:.35rem 0 0;line-height:var(--care-body-line)}.patient-portal-page .patient-content-grid,.patient-portal-page .patient-prescription-grid,.patient-portal-page .patient-booking-grid,.patient-portal-page .portal-section-grid,.patient-portal-page .patient-summary-grid,.patient-portal-page .patient-dashboard-dual-grid{gap:var(--care-section-gap)}.patient-portal-page .patient-panel-heading,.patient-portal-page .portal-panel-header,.patient-portal-page .record-card-top,.patient-portal-page .portal-list-card-header{min-height:2rem;align-items:flex-start}.patient-portal-page .patient-panel-heading h2,.patient-portal-page .portal-panel-header h2{margin:0;font-size:var(--care-section-title-size);line-height:1.25}.patient-portal-page .patient-record-card,.patient-portal-page .portal-list-card{padding:var(--care-card-padding)}.patient-portal-page .patient-record-card strong,.patient-portal-page .portal-list-card-header strong{font-size:var(--care-card-title-size);line-height:1.3}.patient-portal-page .record-card-meta,.patient-portal-page .portal-list-meta,.patient-portal-page .patient-detail-list span,.patient-portal-page .patient-subcard span{font-size:var(--care-meta-size);line-height:1.45}.patient-portal-page .status-pill{min-height:1.7rem;padding:.3rem .62rem;font-size:.76rem;line-height:1.15;white-space:nowrap}.patient-portal-page .patient-empty-card,.patient-portal-page .patient-inline-empty,.patient-portal-page .portal-empty-state{padding:.9rem 1rem}.patient-appointments-page .patient-appointments-toolbar{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:end;gap:1rem}.patient-appointments-page .patient-filter-row,.patient-appointments-page .patient-search-field{min-width:0}.patient-appointments-page .patient-action-strip{justify-content:flex-end}.patient-appointments-page .patient-guidance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.patient-appointments-page .patient-guidance-card p{grid-column:1;margin:.2rem 0 0}.patient-appointments-page .patient-guidance-card .patient-action-row{grid-column:2;grid-row:1 / span 2}.patient-appointments-page .patient-record-card .record-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.patient-notifications-page .portal-dashboard-grid,.patient-lab-page .portal-dashboard-grid{gap:.8rem}.patient-notifications-page .portal-list,.patient-lab-page .portal-list{gap:.75rem}.patient-lab-page .patient-lab-content-grid{align-items:start}.patient-lab-page .portal-list-card-header,.patient-notifications-page .portal-list-card-header{display:flex;justify-content:space-between}.patient-careai-page .patient-careai-shell-header{padding-bottom:.8rem;border-bottom:1px solid rgba(18,54,60,.1)}.patient-careai-page .patient-careai-shell-heading h2{font-size:1.35rem;line-height:1.2}}@media(min-width:760px)and (max-width:979px){.patient-portal-page .patient-portal-shell{grid-template-columns:minmax(210px,.32fr) minmax(0,.68fr);padding:1rem}.patient-portal-page .patient-content-grid,.patient-portal-page .patient-prescription-grid,.patient-portal-page .patient-booking-grid,.patient-portal-page .portal-section-grid,.patient-portal-page .patient-dashboard-dual-grid{grid-template-columns:minmax(0,1fr)}.patient-portal-page .patient-summary-grid,.patient-portal-page .portal-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-appointments-page .patient-appointments-toolbar{grid-template-columns:minmax(0,1fr)}}@media(min-width:980px){.patient-portal-page .patient-portal-shell{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.patient-portal-page .patient-content-grid,.patient-portal-page .patient-prescription-grid,.patient-portal-page .patient-booking-grid,.patient-portal-page .portal-section-grid,.patient-portal-page .patient-dashboard-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-appointments-page .patient-main{overflow:visible}.patient-appointments-page .patient-appointments-toolbar{display:grid;gap:.85rem}.patient-appointments-page .patient-appointments-search-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.patient-appointments-page .patient-appointments-search-actions .patient-action-strip{justify-content:flex-end}.patient-appointments-page .patient-appointments-search-actions .primary-button{min-width:10.5rem}.patient-appointments-page .patient-appointment-list{max-height:none;overflow:visible;padding-right:0}.patient-appointments-page .patient-guidance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1rem;padding:.85rem 1rem;border-color:#0f7a7529;background:linear-gradient(100deg,#0f7a7512,#ffffffeb)}.patient-appointments-page .patient-guidance-card strong{font-size:.92rem;line-height:1.3}.patient-appointments-page .patient-guidance-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.patient-appointments-page .patient-guidance-card .patient-action-row{grid-column:2;grid-row:1 / span 2}.patient-appointments-page .patient-guidance-card .secondary-button{min-height:2.6rem;white-space:nowrap}.patient-appointments-page .patient-record-card{gap:.6rem;padding:1rem}.patient-appointments-page .patient-record-card .record-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.patient-appointments-page .patient-record-card .record-card-top>div{display:grid;gap:.2rem;min-width:0}.patient-appointments-page .patient-record-card .record-card-top strong{font-size:1rem;line-height:1.3}.patient-appointments-page .patient-record-card .record-card-top span:not(.status-pill){color:var(--muted);font-size:.86rem;line-height:1.4}.patient-appointments-page .patient-record-card>p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.patient-appointments-page .patient-record-card .record-card-meta{margin-top:.05rem;font-size:.78rem}@media(min-width:760px){.patient-appointments-page .patient-filter-row{padding-bottom:.1rem}.patient-appointments-page .patient-filter-pill{min-height:2.35rem;padding-inline:.75rem;font-size:.8rem;white-space:nowrap}}@media(min-width:760px)and (max-width:979px){.patient-appointments-page .patient-appointments-search-actions{grid-template-columns:minmax(0,1fr)}.patient-appointments-page .patient-appointments-search-actions .patient-action-strip{justify-content:flex-start}}@media(max-width:759px){.patient-appointments-page .patient-appointments-search-actions{grid-template-columns:minmax(0,1fr);gap:.6rem}.patient-appointments-page .patient-appointments-search-actions .patient-action-strip,.patient-appointments-page .patient-appointments-search-actions .primary-button{width:100%}.patient-appointments-page .patient-guidance-card{grid-template-columns:minmax(0,1fr);gap:.25rem}.patient-appointments-page .patient-guidance-card .patient-action-row{grid-column:1;grid-row:auto;margin-top:.35rem}.patient-appointments-page .patient-guidance-card .secondary-button{width:100%}}
