: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{padding-top:3rem;padding-bottom:4.5rem}.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{overflow-wrap:anywhere}.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{overflow-wrap:anywhere}.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}.portal-inline-list li span{color:var(--muted);line-height:1.45}.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-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:Georgia,Times New Roman,serif;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 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-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;gap:.55rem;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-activity-item__copy{display:grid;gap:.15rem}.patient-dashboard-activity-item__copy strong{font-size:.98rem}.patient-dashboard-activity-item__copy span,.patient-dashboard-activity-item small{color:var(--muted);line-height:1.45}.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(1.1rem,2.8vw,1.5rem);line-height:1.05}.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(1.1rem,2.6vw,1.45rem);line-height:1.04}.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(1.2rem,4vw,1.75rem);line-height:1.08;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}.panel-caption,.patient-form-field span:first-child{font-size:.86rem;font-weight:700;color:var(--primary-strong)}.patient-booking-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.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)}.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-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}.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}.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))}}@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}.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(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-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%}}
