: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;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:1rem}.site-header,.site-footer,.hero,.content-section,.page-section{width:min(var(--container-max),100%);margin:0 auto}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem}.brand{display:flex;align-items:center;gap:.85rem}.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}.brand small{display:block;color:var(--muted)}.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;box-shadow:var(--shadow)}.main-nav{display:flex;flex-wrap:wrap;gap:.5rem}.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}.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:wait;opacity:.7;transform:none}.wide-button{width:100%}.hero{display:grid;gap:var(--space-5);padding:1rem 0 var(--space-3)}.hero.hero-smart{gap:1.5rem}.hero-copy{padding:var(--space-4) 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}.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}.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-chip-section{display:grid;gap:.75rem}.smart-chip-grid,.careai-prompt-grid{display:flex;flex-wrap:wrap;gap:.7rem}.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}.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}.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:1.2rem 1.15rem 1.5rem;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}.footer-brand-block,.footer-column{display:grid;gap:.55rem}.footer-brand-block strong,.footer-column strong{font-size:1rem}.footer-tagline{margin:0;color:var(--primary-strong);font-weight:800}.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-wrap:wrap;justify-content:space-between;gap:.9rem;align-items:center;padding-top:.95rem;border-top:1px solid rgba(21,48,54,.1)}.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}.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}}@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{display:grid;gap:.8rem}.patient-login-form span{font-size:.92rem;color:var(--muted)}.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-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,.patient-topbar{display:grid;gap:1rem}.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-stat-card{display:grid;gap:.45rem;background:linear-gradient(180deg,#fff,#eef8f4);min-height:0}.patient-stat-card span{font-size:var(--text-helper);color:var(--primary-strong)}.patient-stat-card strong{font-size:clamp(1.45rem,5vw,2.1rem);line-height:1.1}.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-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}.record-card-top>div,.patient-bill-summary>div{display:grid;gap:.2rem}.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}.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))}.booking-filter-chips{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.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 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-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-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;max-height:28rem;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}.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-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{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,.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}.directory-card-top{display:flex;align-items:flex-start;gap:.9rem}.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}.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{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-form-grid,.patient-careai-voice-output{grid-template-columns:repeat(2,minmax(0,1fr))}.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))}.patient-topbar{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);align-items:start}}@media(max-width:759px){.patient-careai-voice-toolbar{align-items:stretch}.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}.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-mobile-nav{display:none}}.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))}}
