@media (max-width: 480px){.landing-nav .brand-lockup__tagline{display:none}.landing-nav .platform-logo--brand-nav{height:60px}.landing-nav .brand-lockup{gap:.65rem}}.landing-cta{margin-top:.25rem}.landing-cta .btn{width:100%;text-align:center;text-decoration:none}.landing-page{display:flex;flex-direction:column;min-height:100vh;color:var(--text);scroll-padding-top:72px}.landing-main{flex:1}.landing-nav{min-height:var(--nav-height);padding:0 var(--shell-pad-x);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem var(--shell-pad-x);position:sticky;top:0;z-index:50;overflow:visible;border-bottom:1px solid rgba(15,23,42,.06);background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@supports not (backdrop-filter: blur(14px)){.landing-nav{background:var(--surface)}}.landing-nav__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.landing-nav-actions,.landing-nav-actions__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.landing-nav-toggle{display:none;flex-shrink:0;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:.28rem;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.landing-nav-toggle:hover{background:#0f172a0a;border-color:#0f172a29}.landing-nav-toggle__bar{display:block;width:1.15rem;height:2px;border-radius:999px;background:var(--text);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.landing-nav--menu-open .landing-nav-toggle{border-color:#0f172a24;background:#0f172a0a}.landing-nav--menu-open .landing-nav-toggle__bar:nth-child(1){transform:translateY(5px) rotate(45deg)}.landing-nav--menu-open .landing-nav-toggle__bar:nth-child(2){opacity:0}.landing-nav--menu-open .landing-nav-toggle__bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.landing-nav-backdrop,.landing-nav-mobile{display:none}@media (max-width: 900px){.landing-nav{padding:0;min-height:var(--nav-height)}.landing-nav__bar{min-height:var(--nav-height);padding:.65rem var(--shell-pad-x)}.landing-nav--menu-open{background:var(--surface);border-bottom-color:transparent;box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:201}.landing-nav-actions--desktop{display:none}.landing-nav-toggle{display:inline-flex;margin-left:auto}.landing-nav-backdrop{display:block;position:fixed;top:var(--nav-height);right:0;bottom:0;left:0;z-index:199;border:none;padding:0;background:#0f172a6b;cursor:pointer;animation:landing-nav-backdrop-in .22s var(--ease) both}.landing-nav-mobile{display:flex;flex-direction:column;position:fixed;top:var(--nav-height);left:0;right:0;height:calc(100svh - var(--nav-height));max-height:calc(100svh - var(--nav-height));z-index:200;background:var(--surface);animation:landing-nav-mobile-in .26s var(--ease) both}.landing-nav-mobile__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.65rem 0 1rem}.landing-nav-mobile__list,.landing-nav-mobile__sublist{margin:0;padding:0 var(--shell-pad-x);list-style:none}.landing-nav-mobile__sublist{padding:.35rem 0 .5rem}.landing-nav-mobile__link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.95rem .85rem;border-radius:var(--radius-sm);font-size:1.02rem;font-weight:650;letter-spacing:-.01em;color:var(--text);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.landing-nav-mobile__link:after{content:"→";flex-shrink:0;font-size:.95rem;font-weight:500;opacity:.32;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.landing-nav-mobile__link--anchor:after,.landing-nav-mobile__link--emphasis:after{content:none}.landing-nav-mobile__link:hover,.landing-nav-mobile__link:focus-visible{background:#0f172a0a;color:var(--text)}.landing-nav-mobile__link:hover:after,.landing-nav-mobile__link:focus-visible:after{opacity:.55;transform:translate(2px)}.landing-nav-mobile__link.is-active{background:var(--primary-muted);color:var(--primary)}.landing-nav-mobile__link.is-active:after{opacity:.65;color:var(--primary)}.landing-nav-mobile__link--emphasis{margin-top:.15rem;font-weight:700;color:var(--primary)}.landing-nav-mobile__section{margin-top:.85rem;padding:0 var(--shell-pad-x)}.landing-nav-mobile__section-label{margin:0 0 .55rem .85rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.landing-nav-mobile__accordion{border:1px solid rgba(15,23,42,.08);border-radius:calc(var(--radius-sm) + 2px);background:#f9fafb;overflow:hidden}.landing-nav-mobile__accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;font-size:.98rem;font-weight:650;color:var(--text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.landing-nav-mobile__accordion>summary::-webkit-details-marker{display:none}.landing-nav-mobile__accordion>summary:after{content:"+";flex-shrink:0;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface);border:1px solid rgba(15,23,42,.08);font-size:1.05rem;font-weight:500;line-height:1;color:var(--text-secondary);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.landing-nav-mobile__accordion[open]>summary:after{content:"−";background:var(--primary-muted);color:var(--primary);border-color:transparent}.landing-nav-mobile__accordion .landing-nav-mobile__sublist{padding:0 .5rem .65rem;border-top:1px solid rgba(15,23,42,.06);background:var(--surface)}.landing-nav-mobile__accordion .landing-nav-mobile__link{padding:.75rem .65rem;font-size:var(--fs-sm);font-weight:600}.landing-nav-mobile__footer{flex-shrink:0;display:flex;flex-direction:column;gap:.65rem;padding:1rem var(--shell-pad-x) max(1.15rem,env(safe-area-inset-bottom));border-top:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,hsl(210 24% 99%) 0%,var(--surface) 100%);box-shadow:0 -8px 24px #0f172a0f}.landing-nav-mobile__footer .btn{width:100%;justify-content:center}.landing-nav-mobile__secondary{display:block;text-align:center;font-size:var(--fs-sm);font-weight:650;color:var(--text-secondary);text-decoration:none;padding:.35rem}.landing-nav-mobile__secondary:hover{color:var(--primary)}}@keyframes landing-nav-mobile-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-nav-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.landing-nav-mobile,.landing-nav-backdrop{animation:none}}body.marketing-nav-open{overflow:hidden}.landing-nav-anchor{display:inline-flex;align-items:center;padding:.45rem .65rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:650;color:var(--text-secondary);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.landing-nav-anchor:hover{color:var(--text);background:#0f172a0d}.landing-nav-anchor.is-active{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);border-radius:0;background:transparent}.marketing-main:has(>.clinic-directory-page){background:#f3f5f7}.landing-hero-premium{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4rem) var(--shell-pad-x) clamp(2.25rem,5vw,3.5rem)}.landing-hero-premium__mesh{pointer-events:none;position:absolute;inset:-40% -20% auto -20%;height:120%;background:radial-gradient(ellipse 70% 55% at 15% 25%,hsl(var(--hue) 35% 88%) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 85% 15%,hsl(215 42% 90%) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 70% 85%,hsl(var(--hue) 28% 92%) 0%,transparent 45%),radial-gradient(ellipse 42% 38% at 58% 38%,hsl(248 46% 93%) 0%,transparent 52%);opacity:.95;animation:landing-hero-mesh-drift 28s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes landing-hero-mesh-drift{0%{transform:translateZ(0) scale(1);opacity:.95}50%{transform:translate3d(-1.5%,1%,0) scale(1.04);opacity:1}to{transform:translate3d(1.5%,-.5%,0) scale(1.02);opacity:.92}}.landing-hero-premium__inner{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(2rem,4vw,3rem);align-items:center}.landing-hero-premium__copy{min-width:0}.landing-hero-premium__copy h1{margin:.65rem 0 0;font-size:clamp(2.35rem,5vw,3.35rem);font-weight:750;letter-spacing:-.045em;line-height:1.06;color:var(--text)}.landing-eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--hue) 32% 32%)}.landing-eyebrow--on-dark{color:hsl(var(--hue) 45% 72%)}.landing-eyebrow--hero{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.landing-hero-ai-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#352a79;background:linear-gradient(135deg,#f1effa,#e9ecf7);border:1px solid hsl(248 38% 82%);box-shadow:0 1px #ffffffd9 inset}.landing-hero-ai-tagline{margin:.85rem 0 0;font-size:clamp(1.05rem,1.5vw,1.15rem);font-weight:650;line-height:1.55;letter-spacing:-.02em;color:#37315e;max-width:34rem}.landing-hero-ai-points{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;max-width:36rem}.landing-hero-ai-points li{position:relative;padding-left:1.15rem;font-size:var(--fs-sm);font-weight:650;line-height:1.45;color:var(--text-secondary)}.landing-hero-ai-points li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#6959cf,#3b54ba);box-shadow:0 0 0 3px #eae8f7}.landing-lede{margin:1.15rem 0 0;font-size:clamp(1rem,1.35vw,1.08rem);line-height:1.65;color:var(--text-secondary);max-width:34rem}.landing-hero-premium__cta{margin-top:1.65rem;display:flex;flex-wrap:wrap;gap:.65rem}.landing-hero-offer-pill{margin:.85rem 0 0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .55rem;padding:.45rem .85rem .45rem .6rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:650;letter-spacing:.02em;color:hsl(var(--hue) 30% 22%);background:linear-gradient(135deg,hsl(var(--hue) 32% 94%),#eaeff5);border:1px solid hsl(var(--hue) 28% 82%);box-shadow:var(--shadow-xs)}.landing-hero-offer-pill__dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#28bd78,#257e61);flex-shrink:0;isolation:isolate}.landing-hero-offer-pill__dot:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;background:#28bd78;opacity:.35;animation:landing-live-ping 2.2s cubic-bezier(.22,1,.36,1) infinite;z-index:-1;will-change:transform,opacity}@keyframes landing-live-ping{0%{transform:scale(.75);opacity:.55}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.landing-hero-offer-pill strong{font-weight:750;color:#213450}.landing-hero-offer-pill__sep{opacity:.35;font-weight:500}.landing-hero-signin-options{margin:1.5rem 0 0;padding:.85rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;border-radius:calc(var(--radius) + 2px);background:linear-gradient(165deg,#fcfcfd,hsl(var(--hue) 22% 97%));border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-xs);max-width:34rem}.landing-hero-signin-label{margin:0;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--hue) 32% 32%);flex-shrink:0}.landing-hero-signin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .65rem;min-width:0}.landing-hero-signin-link{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:700;letter-spacing:-.005em;color:hsl(var(--hue) 45% 28%);text-decoration:none;background:#ffffffa6;border:1px solid rgba(15,23,42,.07);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.landing-hero-signin-link:hover{background:#fff;color:var(--text);transform:translateY(-1px)}.landing-hero-signin-link--patient{color:#32458f}.landing-hero-signin-link--patient:hover{color:#1f2f6f}.landing-hero-signin-divider{width:1px;height:14px;background:#0f172a2e;display:inline-block}.landing-hero-premium__visual{min-width:0;width:100%;display:flex;justify-content:flex-end}.landing-hero-visual{width:100%;max-width:580px}.landing-browser--hero-ai{width:100%}.landing-browser--hero-ai .landing-browser__body{min-height:0;grid-template-columns:92px minmax(0,1fr)}.landing-browser--hero-ai .landing-browser__rail-item{font-size:9px;padding:5px 6px}.landing-browser--hero-ai .landing-browser__stage--hero-ai{padding:10px 11px 11px;gap:8px;background:linear-gradient(180deg,#fcfcfd,#f9fafb)}.landing-hero-ai-compact{display:flex;flex-direction:column;gap:8px;min-width:0}.landing-hero-ai-compact__patient{display:flex;align-items:center;gap:8px;min-width:0}.landing-hero-ai-compact__avatar{flex-shrink:0;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:.82rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#8045c4,#973dae)}.landing-hero-ai-compact__patient>div{display:flex;flex-direction:column;gap:1px;min-width:0}.landing-hero-ai-compact__name{display:block;font-size:.82rem;font-weight:750;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-hero-ai-compact__meta{display:block;font-size:.68rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-hero-ai-compact__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-hero-ai-compact__head>div{display:inline-flex;align-items:center;gap:6px;min-width:0}.landing-hero-ai-compact__title{font-size:.78rem;font-weight:800;color:var(--text);white-space:nowrap}.landing-hero-ai-compact__beta{flex-shrink:0;font-size:.58rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;color:#54327b;background:#efe9f6;border:1px solid hsl(268 32% 84%)}.landing-hero-ai-compact__status{flex-shrink:0;font-size:.62rem;font-weight:750;padding:3px 7px;border-radius:999px;color:#296549;background:#e2f3eb;border:1px solid hsl(152 36% 78%)}.landing-hero-ai-compact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.landing-hero-ai-compact__card{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border-radius:9px;background:#ffffffeb;border:1px solid rgba(15,23,42,.07);min-width:0}.landing-hero-ai-compact__card--wide{grid-column:1 / -1;background:linear-gradient(135deg,#f7f4fa,#f2f2f8);border-color:#d5cbe2}.landing-hero-ai-compact__card--warn{background:linear-gradient(135deg,#fef5eb,#fef1e7);border-color:#f0cea8}.landing-hero-ai-compact__label{font-size:.58rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-hero-ai-compact__text{font-size:.68rem;font-weight:650;line-height:1.35;color:var(--text-secondary)}.landing-hero-ai-compact__note{margin:0;font-size:.62rem;font-weight:650;line-height:1.35;color:#5f467c}@media (max-width: 900px){.landing-hero-premium__inner{grid-template-columns:1fr}.landing-hero-premium__visual{max-width:none;margin-inline:0;width:100%;justify-content:center}.landing-hero-visual{max-width:min(100%,560px);margin-inline:auto}}.landing-differentiators{padding:clamp(1.25rem,3vw,2rem) var(--shell-pad-x) clamp(1.5rem,3vw,2.25rem);background:linear-gradient(180deg,transparent 0%,hsl(210 30% 98.5%) 65%,var(--surface) 100%);border-bottom:1px solid rgba(15,23,42,.05)}.landing-differentiators__grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(.75rem,2vw,1.15rem)}.landing-differentiator{position:relative;padding:1.05rem 1.15rem 1rem;border-radius:calc(var(--radius) + 2px);background:var(--surface);border:1px solid rgba(15,23,42,.07);box-shadow:0 12px 36px #0f172a0d;display:flex;flex-direction:column;gap:.4rem;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.landing-differentiator:hover{transform:translateY(-2px);box-shadow:0 18px 48px #0f172a14}.landing-differentiator__icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:-.02em;color:#fff;flex-shrink:0}.landing-differentiator--queue .landing-differentiator__icon{background:linear-gradient(135deg,#328f64,#257457);box-shadow:0 4px 12px #297a5447}.landing-differentiator--portal .landing-differentiator__icon{background:linear-gradient(135deg,#3855c7,#4a3bb0);box-shadow:0 4px 12px #2941a347}.landing-differentiator--migration .landing-differentiator__icon{background:linear-gradient(135deg,#3362a3,#2a3779);box-shadow:0 4px 12px #29447a47}.landing-differentiator--workspace .landing-differentiator__icon{background:linear-gradient(135deg,hsl(var(--hue) 42% 38%),#2d4b76);box-shadow:0 4px 12px hsl(var(--hue) 40% 30% / .28)}.landing-differentiator__title{margin:0;font-size:1rem;font-weight:750;letter-spacing:-.02em;color:var(--text);line-height:1.25}.landing-differentiator__body{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}@media (max-width: 820px){.landing-differentiators__grid{grid-template-columns:1fr}}.landing-pricing-band{padding:clamp(3rem,6vw,4.5rem) var(--shell-pad-x);border-bottom:1px solid rgba(15,23,42,.05);background:linear-gradient(180deg,hsl(210 30% 98.5%) 0%,var(--surface) 55%)}.landing-pricing-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(1.5rem,4vw,2.25rem);align-items:start}@media (max-width: 880px){.landing-pricing-layout{grid-template-columns:1fr}}.landing-pricing-card{position:relative;padding:clamp(1.5rem,4vw,2rem);border-radius:calc(var(--radius) + 6px);background:var(--surface);border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 90px #0f172a14}.landing-pricing-main{display:grid;gap:1rem}.landing-pricing-scroll-wrap{max-width:1120px;margin:1rem auto 0}.landing-pricing-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:.9rem;overflow-x:auto;padding:.15rem .1rem .45rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.landing-pricing-scroll .landing-plan-card{scroll-snap-align:start}@media (min-width: 1180px){.landing-pricing-scroll{grid-auto-columns:minmax(0,1fr)}}.landing-plan-card{position:relative;padding:1rem;min-height:100%;border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid rgba(15,23,42,.09);box-shadow:0 14px 36px #0f172a12}.landing-plan-card--featured{background:linear-gradient(165deg,#112540,#102132);border-color:#93c5fd61;color:#fffffff2;box-shadow:0 22px 52px #0f172a38}.landing-plan-card h3{margin:.55rem 0 0;font-size:1.12rem;letter-spacing:-.02em}.landing-plan-price{display:flex;align-items:baseline;gap:.3rem;margin:.55rem 0 0}.landing-plan-price strong{font-size:1.45rem;letter-spacing:-.03em}.landing-plan-price span{font-size:.78rem;color:var(--text-muted)}.landing-plan-card--featured .landing-plan-price span,.landing-plan-card--featured .landing-plan-highlight,.landing-plan-card--featured .landing-plan-foot{color:#ffffffc7}.landing-plan-highlight{margin:.4rem 0 0;font-size:.85rem;color:var(--text-secondary)}.landing-plan-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.22rem}.landing-plan-list li{position:relative;padding-left:.95rem;font-size:.8rem}.landing-plan-list li:before{content:"";position:absolute;left:0;top:.57rem;width:5px;height:5px;border-radius:999px;background:hsl(var(--hue) 44% 45%)}.landing-plan-list--features{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed rgba(15,23,42,.14)}.landing-plan-card--featured .landing-plan-list--features{border-top-color:#fff3}.landing-plan-list__muted{color:var(--text-muted)}.landing-plan-card--featured .landing-plan-list__muted{color:#ffffff9e}.landing-plan-foot{margin:.7rem 0 0;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.landing-pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,hsl(var(--hue) 42% 48%),#355a8d 55%,hsl(var(--hue) 38% 42%));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}.landing-pricing-card>*{position:relative}.landing-pricing-tier-badge{display:inline-block;margin:0;padding:.28rem .65rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--hue) 32% 26%);background:hsl(var(--hue) 30% 93%);border:1px solid hsl(var(--hue) 26% 82%)}.landing-pricing-card h2,.landing-pricing-card__title{margin:.85rem 0 0;font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:750;letter-spacing:-.035em;line-height:1.18}.landing-pricing-lede{margin:.65rem 0 0;font-size:1.02rem;line-height:1.58;color:var(--text-secondary)}.landing-pricing-stats{margin:1.35rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width: 420px){.landing-pricing-stats{grid-template-columns:1fr}}.landing-pricing-stat{padding:.85rem 1rem;border-radius:var(--radius-sm);background:#f8fafb;border:1px solid rgba(15,23,42,.06)}.landing-pricing-stat__value{display:block;font-size:1.35rem;font-weight:780;letter-spacing:-.03em;color:var(--text);line-height:1.15}.landing-pricing-stat__label{display:block;margin-top:.2rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);line-height:1.35}.landing-pricing-includes{margin:1.35rem 0 0;padding:0;list-style:none}.landing-pricing-includes li{position:relative;padding:.45rem 0 .45rem 1.35rem;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5;border-bottom:1px solid rgba(15,23,42,.05)}.landing-pricing-includes li:last-child{border-bottom:none}.landing-pricing-includes li:before{content:"";position:absolute;left:.15rem;top:.85em;width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,hsl(var(--hue) 42% 42%),#355582)}.landing-pricing-card__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem}.landing-pricing-footnote{margin:1rem 0 0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.landing-pricing-aside{padding:clamp(1.25rem,3vw,1.65rem);border-radius:calc(var(--radius) + 4px);background:linear-gradient(165deg,#212736,#152133 55%,hsl(var(--hue) 36% 18%));color:#ffffffe0;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px #0f172a2e}.landing-pricing-aside h3{margin:0;font-size:1rem;font-weight:720;letter-spacing:-.02em;color:#fff}.landing-pricing-aside>p{margin:.55rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:#ffffffb8}.landing-subdomain-preview{margin-top:1rem;padding:.65rem .85rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:hsl(var(--hue) 55% 82%);background:#00000038;border:1px solid rgba(255,255,255,.12);word-break:break-all}.landing-subdomain-preview span{color:#ffffff73}.landing-pricing-aside-list{margin:1.15rem 0 0;padding:0;list-style:none}.landing-pricing-aside-list li{position:relative;padding:.4rem 0 .4rem 1.1rem;font-size:var(--fs-sm);color:#ffffffc2;line-height:1.45}.landing-pricing-aside-list li:before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:999px;background:hsl(var(--hue) 50% 55%)}.landing-pricing-aside__cta{margin-top:1.25rem}.landing-pricing-aside__cta .btn{width:100%;justify-content:center;box-shadow:0 8px 28px #00000040}.landing-pricing-aside__cta .btn-secondary{margin-top:.5rem;background:#ffffff14;border-color:#fff3;color:#fff}.landing-pricing-aside__cta .btn-secondary:hover:not(:disabled){background:#ffffff24;border-color:#ffffff47}@media (max-width: 640px){.landing-pricing-card{padding:1.1rem .95rem}.landing-pricing-aside{padding:1rem .95rem}.landing-pricing-scroll{grid-auto-columns:minmax(84vw,84vw);gap:.75rem;padding-bottom:.35rem}.landing-plan-card{padding:.9rem}}.landing-band{padding:clamp(3.25rem,7vw,5rem) var(--shell-pad-x);border-bottom:1px solid rgba(15,23,42,.05)}.landing-band--surface{background:linear-gradient(180deg,hsl(210 28% 97%) 0%,var(--surface) 45%,var(--surface) 100%)}.landing-band--highlight{position:relative;overflow:hidden;border-bottom:none;background:radial-gradient(120% 80% at 15% 0%,hsl(var(--hue) 40% 94% / .85) 0%,transparent 55%),radial-gradient(90% 70% at 100% 30%,hsl(200 45% 92% / .9) 0%,transparent 50%),linear-gradient(180deg,#f8fafb,#f2f5f7)}.landing-band--highlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(15,23,42,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.12) 55%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.12) 55%,transparent 100%)}.landing-token-section .landing-token-showcase{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.landing-token-showcase__copy{min-width:0;text-align:left}.landing-token-showcase__copy h2{margin:.85rem 0 0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:750;letter-spacing:-.038em;line-height:1.12;color:var(--text);max-width:18ch}.landing-token-intro{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.landing-token-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d533a;background:linear-gradient(135deg,#e2f3eb,#dcefe8);border:1px solid hsl(152 36% 78%);box-shadow:0 1px #ffffffa6 inset}.landing-token-intro-title{margin:0;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:700;letter-spacing:-.02em;color:hsl(var(--hue) 28% 28%)}.landing-token-deck{margin-top:1rem;max-width:36rem}.landing-token-benefits{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem;max-width:36rem}.landing-token-benefits li{margin:0;padding:.65rem 0 .65rem 1.65rem;position:relative;font-size:.96rem;line-height:1.55;color:var(--text-secondary);border-top:1px solid rgba(15,23,42,.06)}.landing-token-benefits li:first-child{border-top:none;padding-top:0}.landing-token-benefits li:before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.5rem;height:.28rem;border-left:2.5px solid hsl(152 48% 38%);border-bottom:2.5px solid hsl(152 48% 38%);transform:rotate(-52deg);border-radius:0 0 0 1px}.landing-token-benefits li:first-child:before{top:.4rem}.landing-token-benefits strong{font-weight:700;color:var(--text)}.landing-token-showcase__visual{min-width:0}.landing-token-mock{border-radius:calc(var(--radius) + 10px);background:var(--surface);border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 6px #0f172a08,0 22px 50px #0f172a1a,0 0 0 1px #ffffff8c inset;overflow:hidden}.landing-token-mock__chrome{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:linear-gradient(180deg,#f3f4f7,#ebedf0);border-bottom:1px solid rgba(15,23,42,.07);flex-wrap:wrap}.landing-token-mock__dots{display:inline-flex;gap:5px;flex-shrink:0}.landing-token-mock__dots span{width:8px;height:8px;border-radius:999px;background:#0f172a24}.landing-token-mock__dots span:nth-child(1){background:#ff5f57}.landing-token-mock__dots span:nth-child(2){background:#febc2e}.landing-token-mock__dots span:nth-child(3){background:#28c840}.landing-token-mock__url{flex:1;min-width:0;font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-token-mock__live{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#1f5c3f;padding:.28rem .55rem;border-radius:var(--radius-pill);background:#e6f5ee;border:1px solid hsl(152 38% 82%)}.landing-token-mock__live-dot{width:6px;height:6px;border-radius:999px;background:#2e9e6a;box-shadow:0 0 0 2px #d1f0e1;animation:landing-queue-pulse 1.8s ease-in-out infinite}.landing-token-mock__body{padding:1.15rem 1.1rem;background:linear-gradient(165deg,#fbfcfd,hsl(var(--hue) 22% 97%))}.landing-token-mock__hint-top{margin:0 0 .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.landing-token-mock__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.landing-token-stat{padding:.75rem .65rem;border-radius:12px;background:#ffffffd9;border:1px solid rgba(15,23,42,.07);display:flex;flex-direction:column;gap:.15rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.landing-token-stat--now{border-color:hsl(var(--hue) 28% 82%);box-shadow:0 0 0 1px hsl(var(--hue) 40% 92%);background:linear-gradient(180deg,#fff,hsl(var(--hue) 35% 98.5%))}.landing-token-stat__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.landing-token-stat__value{font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:800;letter-spacing:-.04em;color:var(--text);line-height:1.05;font-variant-numeric:tabular-nums}.landing-token-stat__value--muted{color:var(--text-secondary);font-weight:750}.landing-token-mock__caption{margin:.9rem 0 0;font-size:.84rem;line-height:1.45;color:var(--text-muted);text-align:center}@media (max-width: 900px){.landing-token-section .landing-token-showcase{grid-template-columns:1fr}.landing-token-showcase__copy{text-align:center}.landing-token-intro{justify-content:center}.landing-token-showcase__copy h2{margin-left:auto;margin-right:auto;max-width:none}.landing-token-deck,.landing-token-benefits{margin-left:auto;margin-right:auto}.landing-token-mock__stats{grid-template-columns:1fr}.landing-token-stat{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.landing-token-stat__value{font-size:1.35rem}}.landing-patient-portal-section .landing-patient-portal-showcase,.landing-online-booking-section .landing-online-booking-showcase,.landing-ai-summary-section .landing-ai-summary-showcase,.landing-subscription-section .landing-subscription-showcase{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.landing-patient-portal-showcase__copy,.landing-online-booking-showcase__copy,.landing-ai-summary-showcase__copy{min-width:0;text-align:left}.landing-patient-portal-showcase__copy h2,.landing-online-booking-showcase__copy h2,.landing-ai-summary-showcase__copy h2{margin:.85rem 0 0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:750;letter-spacing:-.038em;line-height:1.12;color:var(--text);max-width:18ch}.landing-patient-portal-intro,.landing-online-booking-intro,.landing-ai-summary-intro{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.landing-patient-portal-pill,.landing-online-booking-pill,.landing-ai-summary-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2a3a79;background:linear-gradient(135deg,#e9ecf6,#e8e6f4);border:1px solid hsl(228 36% 80%);box-shadow:0 1px #ffffffa6 inset}.landing-online-booking-pill{color:#296549;background:linear-gradient(135deg,#e9f6f0,#e6f4f1);border-color:#b3dbc8}.landing-ai-summary-pill{color:#4f2f74;background:linear-gradient(135deg,#efe9f6,#f1e6f4);border-color:#cbbade}.landing-patient-portal-intro-title,.landing-online-booking-intro-title,.landing-ai-summary-intro-title{margin:0;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:700;letter-spacing:-.02em;color:#343e65}.landing-patient-portal-deck,.landing-online-booking-deck,.landing-ai-summary-deck{margin-top:1rem;max-width:36rem}.landing-patient-portal-benefits,.landing-online-booking-benefits,.landing-ai-summary-benefits{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem;max-width:36rem}.landing-patient-portal-benefits li,.landing-online-booking-benefits li,.landing-ai-summary-benefits li{margin:0;padding:.65rem 0 .65rem 1.65rem;position:relative;font-size:.96rem;line-height:1.55;color:var(--text-secondary);border-top:1px solid rgba(15,23,42,.06)}.landing-patient-portal-benefits li:first-child,.landing-online-booking-benefits li:first-child,.landing-ai-summary-benefits li:first-child{border-top:none;padding-top:0}.landing-patient-portal-benefits li:before,.landing-online-booking-benefits li:before,.landing-ai-summary-benefits li:before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.5rem;height:.28rem;border-left:2.5px solid hsl(228 56% 50%);border-bottom:2.5px solid hsl(228 56% 50%);transform:rotate(-52deg);border-radius:0 0 0 1px}.landing-patient-portal-benefits li:first-child:before,.landing-online-booking-benefits li:first-child:before,.landing-ai-summary-benefits li:first-child:before{top:.4rem}.landing-patient-portal-benefits strong,.landing-online-booking-benefits strong,.landing-ai-summary-benefits strong{font-weight:700;color:var(--text)}.landing-patient-portal__cta{margin-top:1.65rem;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem}.landing-patient-portal__cta-hint{flex-basis:100%;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45;max-width:22rem}.landing-patient-portal-showcase__visual,.landing-online-booking-showcase__visual,.landing-ai-summary-showcase__visual{min-width:0}.landing-online-booking-showcase__visual{display:flex;flex-direction:column;gap:1rem}.landing-patient-portal-mock{position:relative;border-radius:calc(var(--radius) + 10px);background:var(--surface);border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 6px #0f172a08,0 22px 50px #0f172a1a,0 0 0 1px #ffffff8c inset;overflow:hidden;padding:1.25rem 1.15rem 1.15rem;background-image:radial-gradient(120% 80% at 0% 0%,hsl(228 42% 96%) 0%,transparent 55%),radial-gradient(100% 80% at 100% 100%,hsl(248 38% 96%) 0%,transparent 55%),linear-gradient(180deg,#fff,#fafbfc)}.landing-patient-portal-mock__header{display:flex;align-items:center;gap:.75rem;padding-bottom:.95rem;border-bottom:1px solid rgba(15,23,42,.06)}.landing-patient-portal-mock__avatar{width:38px;height:38px;flex-shrink:0;border-radius:999px;background:linear-gradient(135deg,#596ec5,#6657c7);box-shadow:0 4px 12px #3c50b42e}.landing-patient-portal-mock__user{display:flex;flex-direction:column;gap:.1rem;min-width:0}.landing-patient-portal-mock__name{font-size:.95rem;font-weight:750;letter-spacing:-.015em;color:var(--text)}.landing-patient-portal-mock__sub{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.landing-patient-portal-mock__timeline{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.landing-patient-portal-mock__entry{position:relative;padding:.85rem .95rem .85rem 1.25rem;border-radius:12px;background:#ffffffeb;border:1px solid rgba(15,23,42,.07);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.75rem;row-gap:.2rem;align-items:center}.landing-patient-portal-mock__entry:before{content:"";position:absolute;left:.45rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:999px;background:#5069ce;box-shadow:0 0 0 3px #e0e4f5}.landing-patient-portal-mock__clinic{grid-column:1;grid-row:1;font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-patient-portal-mock__date{grid-column:2;grid-row:1;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4e5d97;white-space:nowrap}.landing-patient-portal-mock__type{grid-column:1 / -1;grid-row:2;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.landing-patient-portal-mock__footer{margin:.95rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted);text-align:center}.landing-booking-mock,.landing-directory-mock,.landing-ai-mock{border-radius:calc(var(--radius) + 10px);background:var(--surface);border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 6px #0f172a08,0 22px 50px #0f172a1a,0 0 0 1px #ffffff8c inset;overflow:hidden}.landing-booking-mock__chrome{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;background:linear-gradient(180deg,#f3f4f6,#ebecef);border-bottom:1px solid rgba(15,23,42,.07)}.landing-booking-mock__dots{display:inline-flex;gap:5px}.landing-booking-mock__dots span{width:8px;height:8px;border-radius:999px;background:#cdd0d6}.landing-booking-mock__dots span:nth-child(1){background:#f4937b}.landing-booking-mock__dots span:nth-child(2){background:#f9d876}.landing-booking-mock__dots span:nth-child(3){background:#72ca97}.landing-booking-mock__url{flex:1;min-width:0;font-size:.68rem;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-booking-mock__live{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;color:#2f7454;white-space:nowrap}.landing-booking-mock__live-dot{width:6px;height:6px;border-radius:999px;background:#30a66f;box-shadow:0 0 0 3px #d9f2e6}.landing-booking-mock__body{padding:1rem 1rem .9rem;background:linear-gradient(180deg,#fff,#f9fbfa)}.landing-booking-mock__public{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem .65rem;align-items:center;padding:.65rem .75rem;border-radius:10px;background:#ffffffeb;border:1px solid rgba(15,23,42,.07);margin-bottom:.75rem}.landing-booking-mock__label{grid-column:1 / -1;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-booking-mock__link{font-size:.82rem;font-weight:700;color:#296549;font-family:var(--font-mono)}.landing-booking-mock__stat{font-size:.68rem;font-weight:600;color:var(--text-muted)}.landing-booking-mock__tabs{display:flex;gap:.35rem;margin-bottom:.65rem}.landing-booking-mock__tab{font-size:.68rem;font-weight:700;padding:.35rem .55rem;border-radius:999px;color:var(--text-muted);background:#ffffffb3;border:1px solid rgba(15,23,42,.06)}.landing-booking-mock__tab--active{color:#296549;background:#e9f6f0;border-color:#b3dbc8}.landing-booking-mock__requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.landing-booking-mock__requests li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.15rem .5rem;padding:.6rem .7rem;border-radius:10px;background:#ffffffeb;border:1px solid rgba(15,23,42,.06)}.landing-booking-mock__patient{grid-column:1;font-size:.82rem;font-weight:700;color:var(--text)}.landing-booking-mock__slot{grid-column:1;font-size:.72rem;color:var(--text-secondary)}.landing-booking-mock__badge{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .45rem;border-radius:999px}.landing-booking-mock__badge--pending{color:#8b5b18;background:#faebd1}.landing-booking-mock__badge--accepted{color:#296549;background:#dbf0e6}.landing-booking-mock__caption{margin:.75rem 0 0;font-size:.72rem;color:var(--text-muted);text-align:center}.landing-directory-mock{padding:.95rem 1rem 1rem;background:linear-gradient(180deg,#fff,#f9fafb)}.landing-directory-mock__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.landing-directory-mock__title{font-size:.88rem;font-weight:750;color:var(--text)}.landing-directory-mock__filter{font-size:.65rem;font-weight:700;color:#296549;padding:.25rem .5rem;border-radius:999px;background:#e2f3eb}.landing-directory-mock__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.landing-directory-mock__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.1rem .5rem;padding:.65rem .75rem;border-radius:10px;background:#fffffff2;border:1px solid rgba(15,23,42,.07)}.landing-directory-mock__clinic{grid-column:1;font-size:.84rem;font-weight:700;color:var(--text)}.landing-directory-mock__meta{grid-column:1;font-size:.72rem;color:var(--text-secondary)}.landing-directory-mock__action{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.72rem;font-weight:700;color:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 8%))}.landing-ai-mock{padding:1.15rem 1.05rem 1.05rem;background:linear-gradient(180deg,#fff,#fbfafc);min-height:420px}.landing-ai-mock__patient{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,23,42,.06)}.landing-ai-mock__patient-avatar{flex-shrink:0;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-size:.95rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#8045c4,#973dae);box-shadow:0 4px 12px #643cb433}.landing-ai-mock__patient-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.landing-ai-mock__patient-name{font-size:.92rem;font-weight:750;color:var(--text)}.landing-ai-mock__patient-meta{font-size:.72rem;color:var(--text-secondary);line-height:1.35}.landing-ai-mock__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.landing-ai-mock__head-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.landing-ai-mock__head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.landing-ai-mock__title{font-size:.92rem;font-weight:750;color:var(--text)}.landing-ai-mock__beta{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .4rem;border-radius:999px;color:#4f2f74;background:#efe9f6;border:1px solid hsl(268 30% 84%)}.landing-ai-mock__status{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#296549;padding:.25rem .45rem;border-radius:999px;background:#e2f3eb}.landing-ai-mock__refresh{font-size:.65rem;font-weight:700;padding:.28rem .5rem;border-radius:8px;color:#4f2f74;background:#ffffffe6;border:1px solid hsl(268 28% 84%)}.landing-ai-mock__intro{margin:0 0 .85rem;padding:.6rem .7rem;font-size:.74rem;line-height:1.5;color:#5f4280;border-radius:10px;background:#f2edf8;border:1px solid hsl(268 30% 88%)}.landing-ai-mock__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.landing-ai-mock__grid--rich{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-ai-mock__card{position:relative;padding:.7rem .72rem .75rem;min-height:5.5rem;border-radius:10px;background:#fffffff2;border:1px solid rgba(15,23,42,.07)}.landing-ai-mock__card--wide{grid-column:1 / -1;min-height:auto}.landing-ai-mock__card--alert{border-color:#eccdc6;background:#fcf5f3}.landing-ai-mock__card-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.landing-ai-mock__card-tag{position:absolute;top:.55rem;right:.55rem;font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .35rem;border-radius:999px;color:#5f4280;background:#efebf4}.landing-ai-mock__card-tag--pattern{color:#2f3d74;background:#e6e9f4}.landing-ai-mock__card-tag--ongoing{color:#296549;background:#dbf0e6}.landing-ai-mock__card-tag--stable{color:#2f4c74;background:#e6ecf4}.landing-ai-mock__card-tag--warn{color:#863a27;background:#f9e2dc}.landing-ai-mock__card-body{display:block;font-size:.76rem;line-height:1.48;color:var(--text-secondary);padding-right:.25rem}.landing-ai-mock__disclaimer{margin:.85rem 0 0;padding:.55rem .65rem;font-size:.7rem;line-height:1.45;color:var(--text-muted);text-align:center;border-radius:8px;background:#ffffffbf;border:1px dashed rgba(15,23,42,.1)}.landing-portal-bookings{margin-top:.85rem;display:flex;flex-direction:column;gap:.45rem}.landing-portal-bookings__clinic{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;padding-top:.55rem;border-top:1px solid rgba(15,23,42,.06)}.landing-portal-bookings__clinic:first-child{margin-top:0;padding-top:0;border-top:none}.landing-portal-bookings__clinic-name{font-size:.84rem;font-weight:750;color:var(--text)}.landing-portal-bookings__book-again{font-size:.68rem;font-weight:700;color:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 8%))}.landing-portal-bookings__row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border-radius:10px;background:#ffffffeb;border:1px solid rgba(15,23,42,.06)}.landing-portal-bookings__slot{font-size:.74rem;color:var(--text-secondary);min-width:0}.landing-portal-bookings__badge{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .42rem;border-radius:999px}.landing-portal-bookings__badge--confirmed{color:#296549;background:#dbf0e6}.landing-portal-bookings__badge--pending{color:#8b5b18;background:#faebd1}.landing-portal-bookings__badge--declined{color:#962c2c;background:#f9e7e7}@media (max-width: 900px){.landing-patient-portal-section .landing-patient-portal-showcase,.landing-online-booking-section .landing-online-booking-showcase,.landing-ai-summary-section .landing-ai-summary-showcase,.landing-subscription-section .landing-subscription-showcase{grid-template-columns:1fr}.landing-patient-portal-showcase__copy,.landing-online-booking-showcase__copy,.landing-ai-summary-showcase__copy,.landing-subscription-showcase__copy{text-align:center}.landing-patient-portal-intro,.landing-online-booking-intro,.landing-ai-summary-intro,.landing-subscription-intro{justify-content:center}.landing-patient-portal-showcase__copy h2,.landing-online-booking-showcase__copy h2,.landing-ai-summary-showcase__copy h2,.landing-subscription-showcase__copy h2{margin-left:auto;margin-right:auto;max-width:none}.landing-patient-portal-deck,.landing-online-booking-deck,.landing-ai-summary-deck,.landing-subscription-deck,.landing-patient-portal-benefits,.landing-online-booking-benefits,.landing-ai-summary-benefits,.landing-subscription-benefits{margin-left:auto;margin-right:auto}.landing-patient-portal__cta{justify-content:center}}.landing-hero-builtfor{margin:1.1rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;padding:.5rem .85rem;border-radius:var(--radius-pill);background:#ffffff8c;border:1px solid rgba(15,23,42,.07);font-size:var(--fs-xs);color:var(--text-secondary);max-width:36rem}.landing-hero-builtfor__label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--hue) 32% 32%);flex-shrink:0}.landing-hero-builtfor__items{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-weight:650;color:var(--text);min-width:0}.landing-hero-builtfor__items span[aria-hidden]{opacity:.35;font-weight:500}.landing-differentiator--chart .landing-differentiator__icon{background:linear-gradient(135deg,#2f8993,#24617f);box-shadow:0 4px 12px #29657a47}.landing-capability-strip{max-width:1120px;margin:clamp(1rem,2.5vw,1.4rem) auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.landing-capability{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:#ffffffbf;border:1px solid rgba(15,23,42,.06);min-width:0}.landing-capability__icon{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:-.02em;color:hsl(var(--hue) 38% 28%);background:linear-gradient(145deg,hsl(var(--hue) 30% 92%),#eaeff5);border:1px solid hsl(var(--hue) 26% 86%)}.landing-capability__text{display:flex;flex-direction:column;gap:1px;min-width:0}.landing-capability__label{font-size:.78rem;font-weight:750;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-capability__note{font-size:.68rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1080px){.landing-capability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.landing-capability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-capability__note{white-space:normal}}.landing-token-mock__hold{margin-top:.75rem;display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:10px;background:linear-gradient(135deg,#fef7ec,#fef1e7);border:1px solid hsl(32 70% 80%)}.landing-token-mock__hold-dot{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:#f2870d;box-shadow:0 0 0 3px #fce7cf}.landing-token-mock__hold-text{font-size:.78rem;line-height:1.4;color:#72451d}.landing-token-mock__hold-text strong{font-weight:750;color:#5f3511}.landing-browser__queue-stat-card--hold{border-color:#e9c9a5;background:linear-gradient(145deg,#fef7eb,#feefe2);box-shadow:0 0 0 1px #fdeed8}.landing-browser__queue-line--paused{background:linear-gradient(90deg,#fef7ec,#ffffffd9);border-color:#ebcead;border-left:2px dashed hsl(32 80% 55%)}.landing-browser__queue-line-badge--hold{background:#fdeed8;color:#824917}.landing-browser__profile-mock{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.landing-browser__profile-hero{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;background:linear-gradient(145deg,hsl(var(--hue) 30% 96%),#f1f6f8);border:1px solid hsl(var(--hue) 24% 86%)}.landing-browser__profile-avatar{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#3398a3,#286d8f)}.landing-browser__profile-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.landing-browser__profile-name{font-size:11px;font-weight:750;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__profile-sub{font-size:9px;font-weight:600;color:var(--text-muted)}.landing-browser__profile-id{flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:var(--radius-pill);background:#ffffffd9;border:1px solid hsl(var(--hue) 24% 84%);color:hsl(var(--hue) 35% 28%)}.landing-browser__profile-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px}.landing-browser__profile-card{padding:8px 10px;border-radius:9px;background:#fcfcfd;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:5px}.landing-browser__profile-card--wide{grid-column:1 / -1}.landing-browser__profile-card-title{font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.landing-browser__profile-card-line{height:6px;border-radius:3px;background:#e7ebef}.landing-browser__profile-card-line.short{width:60%}.landing-browser__dashboard-mock{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.landing-browser__dash-latest{padding:8px 10px 9px;border-radius:9px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 16px #0f172a0d}.landing-browser__dash-latest-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.landing-browser__dash-latest-title{font-size:10px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.landing-browser__dash-latest-actions{display:inline-flex;align-items:center;gap:4px}.landing-browser__dash-action{font-size:8px;font-weight:700;padding:2px 6px;border-radius:6px;background:#0f172a0a;color:var(--text-secondary);white-space:nowrap}.landing-browser__dash-action--link{background:transparent;color:#2f47a7;font-weight:750;padding-inline:4px}.landing-browser__dash-latest-body{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 14px}.landing-browser__dash-kv{display:flex;flex-direction:column;gap:1px;min-width:0}.landing-browser__dash-kv-label{font-family:var(--font-mono);font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-browser__dash-kv-value{font-size:9.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__dash-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.landing-browser__dash-tile{display:flex;align-items:center;gap:5px;padding:7px;border-radius:8px;background:#f8fafb;border:1px solid rgba(15,23,42,.06);min-width:0}.landing-browser__dash-tile--accent{background:linear-gradient(135deg,hsl(var(--hue) 28% 94%),#f1f4f8);border-color:hsl(var(--hue) 26% 82%)}.landing-browser__dash-tile-icon{flex-shrink:0;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:800;color:#fff;background:linear-gradient(135deg,hsl(var(--hue) 42% 42%),#325585)}.landing-browser__dash-tile--accent .landing-browser__dash-tile-icon{background:linear-gradient(135deg,#328f64,#257457)}.landing-browser__dash-tile-label{font-size:9px;font-weight:750;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__form-mock{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0}.landing-browser__form-head{font-size:10px;font-weight:800;color:var(--text);margin-bottom:1px}.landing-browser__form-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.landing-browser__form-field{display:flex;flex-direction:column;gap:2px;min-width:0}.landing-browser__form-label{font-family:var(--font-mono);font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-browser__form-input,.landing-browser__form-select{display:block;padding:5px 7px;border-radius:6px;border:1px solid rgba(15,23,42,.08);background:#fff;font-size:9px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__form-select{background:linear-gradient(180deg,#fff,#f9fafb)}.landing-browser__form-textarea{display:block;padding:6px 7px 14px;border-radius:6px;border:1px solid rgba(15,23,42,.08);background:#fff;font-size:9px;font-weight:600;color:var(--text-muted);font-style:italic}.landing-browser__form-actions{display:flex;justify-content:flex-start;margin-top:2px}.landing-browser__form-save{display:inline-block;padding:5px 12px;border-radius:7px;font-size:9px;font-weight:800;letter-spacing:-.005em;color:#fff;background:linear-gradient(180deg,#328f64,#257457);border:1px solid hsl(158 52% 26%);box-shadow:0 2px 4px #1c543a2e}.landing-browser__visit-mock{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0}.landing-browser__visit-record{padding:7px 9px 8px;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.08)}.landing-browser__visit-record-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.landing-browser__visit-record-title{font-size:10px;font-weight:800;color:var(--text)}.landing-browser__visit-record-print{font-size:8px;font-weight:800;padding:3px 8px;border-radius:var(--radius-pill);color:#fff;background:linear-gradient(180deg,#328f64,#257457);white-space:nowrap}.landing-browser__visit-record-meta{margin-top:2px;font-family:var(--font-mono);font-size:7.5px;letter-spacing:.06em;color:var(--text-muted)}.landing-browser__visit-record-rows{margin-top:5px;display:flex;flex-direction:column;gap:2px}.landing-browser__visit-record-rows>div{display:grid;grid-template-columns:56px 1fr;gap:6px;align-items:baseline}.landing-browser__visit-record-label{font-family:var(--font-mono);font-size:7.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.landing-browser__visit-record-value{font-size:9px;font-weight:700;color:var(--text)}.landing-browser__visit-extension{padding:7px 9px 8px;border-radius:8px;background:#f8fafb;border:1px dashed rgba(15,23,42,.14)}.landing-browser__visit-extension-head{font-size:9px;font-weight:800;color:var(--text);margin-bottom:4px}.landing-browser__visit-extension-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr;gap:4px;align-items:center}.landing-browser__visit-extension-grid--labels{font-family:var(--font-mono);font-size:7.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.landing-browser__visit-extension-grid--row{margin-bottom:4px}.landing-browser__visit-extension-cell{display:block;padding:3px 6px;border-radius:6px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:8.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__visit-extension-cell--ok{background:#e6f5ee;color:#1b5f3f;border-color:#b3dbc8}.landing-browser__visit-extension-meds{margin-top:2px;display:flex;flex-direction:column;gap:2px}.landing-browser__visit-extension-meds-label{font-family:var(--font-mono);font-size:7.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.landing-browser__visit-extension-meds-row{padding:4px 7px;border-radius:6px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:8.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__pt-mock{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.landing-browser__pt-head{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;background:linear-gradient(135deg,#f5f2f8,#f3eff6);border:1px solid hsl(270 26% 84%)}.landing-browser__pt-avatar{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#7f3dc2,#7c389f)}.landing-browser__pt-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.landing-browser__pt-name{font-size:10px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__pt-sub{font-size:8px;font-weight:650;color:var(--text-secondary)}.landing-browser__pt-open{flex-shrink:0;font-size:8px;font-weight:800;padding:3px 7px;border-radius:var(--radius-pill);color:#4c2673;background:#ffffffd9;border:1px solid hsl(270 26% 80%);white-space:nowrap}.landing-browser__pt-list{position:relative;margin:0;padding:0 0 0 14px;list-style:none;display:flex;flex-direction:column;gap:4px}.landing-browser__pt-list:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,hsl(270 38% 70%) 0%,hsl(270 32% 88%) 80%,transparent 100%);border-radius:2px}.landing-browser__pt-entry{position:relative;display:grid;grid-template-columns:56px 1fr auto;gap:6px;align-items:baseline;padding:5px 7px;border-radius:7px;background:#ffffffc7;border:1px solid rgba(15,23,42,.06);font-size:8.5px}.landing-browser__pt-entry:before{content:"";position:absolute;left:-13px;top:8px;width:8px;height:8px;border-radius:999px;background:#c7b2dc;box-shadow:0 0 0 2px var(--surface)}.landing-browser__pt-entry--latest{background:linear-gradient(135deg,#f5f1f9,#f4eef6);border-color:#d1c2e0}.landing-browser__pt-entry--latest:before{background:#7a31c4;box-shadow:0 0 0 2px var(--surface),0 0 0 4px #e6d9f2}.landing-browser__pt-date{font-family:var(--font-mono);font-size:7.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#613c86}.landing-browser__pt-diag{font-weight:750;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__pt-doc{font-weight:700;color:var(--text-muted);white-space:nowrap}.landing-browser--online-appointments .landing-browser__body,.landing-browser--ai-summary .landing-browser__body{min-height:248px}.landing-browser__booking-mock,.landing-browser__ai-mock{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0}.landing-browser__booking-head,.landing-browser__ai-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.landing-browser__booking-title,.landing-browser__ai-title{font-size:10px;font-weight:800;color:var(--text)}.landing-browser__booking-live{font-size:8px;font-weight:750;padding:3px 7px;border-radius:var(--radius-pill);color:#8b5b18;background:#fbefda;border:1px solid hsl(38 60% 82%)}.landing-browser__booking-tabs{display:flex;gap:4px}.landing-browser__booking-tab{font-size:8px;font-weight:750;padding:3px 7px;border-radius:999px;color:var(--text-muted);background:#ffffffb3;border:1px solid rgba(15,23,42,.06)}.landing-browser__booking-tab--active{color:#296549;background:#e2f3eb;border-color:#b3dbc8}.landing-browser__booking-row{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border-radius:9px;background:#ffffffd9;border:1px solid rgba(15,23,42,.07)}.landing-browser__booking-row--active{border-color:#b3dbc8;background:#f5f9f7}.landing-browser__booking-patient{font-size:9px;font-weight:800;color:var(--text)}.landing-browser__booking-slot,.landing-browser__booking-reason{font-size:8px;color:var(--text-secondary);line-height:1.35}.landing-browser__booking-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.landing-browser__booking-btn{font-size:7.5px;font-weight:750;padding:3px 6px;border-radius:6px;color:var(--text-secondary);background:#fffffff2;border:1px solid rgba(15,23,42,.08)}.landing-browser__booking-btn--accept{color:#205b3f;background:#dbf0e6;border-color:#b3dbc8}.landing-browser__ai-status{font-size:7.5px;font-weight:750;padding:3px 6px;border-radius:999px;color:#296549;background:#e2f3eb}.landing-browser__ai-patient{font-size:8px;font-weight:650;color:var(--text-secondary);padding:4px 7px;border-radius:7px;background:#f5f2f8;border:1px solid hsl(268 24% 88%)}.landing-browser__ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1}.landing-browser__ai-card{display:flex;flex-direction:column;gap:2px;padding:6px 7px;border-radius:8px;background:#ffffffe6;border:1px solid rgba(15,23,42,.07);min-height:42px}.landing-browser__ai-card--wide{grid-column:1 / -1}.landing-browser__ai-card--warn{border-color:#eccdc6;background:#fcf5f3}.landing-browser__ai-label{font-size:7px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.landing-browser__ai-text{font-size:8px;line-height:1.35;color:var(--text-secondary)}.landing-patient-chart-section .landing-patient-chart-showcase{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.landing-patient-chart-showcase__copy{min-width:0;text-align:left}.landing-patient-chart-showcase__copy h2{margin:.85rem 0 0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:750;letter-spacing:-.038em;line-height:1.12;color:var(--text);max-width:22ch}.landing-patient-chart-intro{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.landing-patient-chart-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1b4d5f;background:linear-gradient(135deg,#e1f2f4,#d9eaf2);border:1px solid hsl(196 42% 76%);box-shadow:0 1px #ffffffa6 inset}.landing-patient-chart-intro-title{margin:0;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:700;letter-spacing:-.02em;color:#2c5463}.landing-patient-chart-deck{margin-top:1rem;max-width:36rem}.landing-patient-chart-benefits{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem;max-width:36rem}.landing-patient-chart-benefits li{margin:0;padding:.65rem 0 .65rem 1.65rem;position:relative;font-size:.96rem;line-height:1.55;color:var(--text-secondary);border-top:1px solid rgba(15,23,42,.06)}.landing-patient-chart-benefits li:first-child{border-top:none;padding-top:0}.landing-patient-chart-benefits li:before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.5rem;height:.28rem;border-left:2.5px solid hsl(196 52% 36%);border-bottom:2.5px solid hsl(196 52% 36%);transform:rotate(-52deg);border-radius:0 0 0 1px}.landing-patient-chart-benefits li:first-child:before{top:.4rem}.landing-patient-chart-benefits strong{font-weight:700;color:var(--text)}.landing-patient-chart-showcase__visual{min-width:0}.landing-patient-chart-mock{padding:1.05rem 1.1rem 1.15rem;border-radius:calc(var(--radius) + 10px);background:linear-gradient(165deg,#fcfdfd,hsl(var(--hue) 22% 97%));border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 6px #0f172a08,0 22px 50px #0f172a1a,0 0 0 1px #ffffff8c inset}.landing-patient-chart-mock__hero{display:flex;align-items:center;gap:.85rem;padding-bottom:.85rem;border-bottom:1px dashed rgba(15,23,42,.1)}.landing-patient-chart-mock__avatar{flex-shrink:0;width:48px;height:48px;border-radius:999px;display:grid;place-items:center;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#3398a3,#286d8f);box-shadow:0 6px 18px #29657a52}.landing-patient-chart-mock__hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.landing-patient-chart-mock__name{font-size:1.1rem;font-weight:800;letter-spacing:-.025em;color:var(--text)}.landing-patient-chart-mock__sub{font-size:.78rem;font-weight:650;color:var(--text-secondary);font-variant-numeric:tabular-nums}.landing-patient-chart-mock__id{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.landing-patient-chart-mock__blood{flex-shrink:0;padding:.32rem .65rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:800;letter-spacing:-.02em;color:#841f29;background:linear-gradient(135deg,#fdedee,#fce6e3);border:1px solid hsl(354 58% 82%)}.landing-patient-chart-mock__cards{margin-top:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.landing-patient-chart-mock__card{padding:.75rem .85rem;border-radius:10px;background:#ffffffd9;border:1px solid rgba(15,23,42,.07);display:flex;flex-direction:column;gap:.4rem}.landing-patient-chart-mock__card--wide{grid-column:1 / -1}.landing-patient-chart-mock__card-title{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2c5463}.landing-patient-chart-mock__dl{margin:0;display:flex;flex-direction:column;gap:.25rem}.landing-patient-chart-mock__dl>div{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:.5rem;align-items:baseline;font-size:.74rem;line-height:1.4}.landing-patient-chart-mock__dl dt{margin:0;font-weight:650;color:var(--text-muted)}.landing-patient-chart-mock__dl dd{margin:0;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-patient-chart-mock__chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:800;letter-spacing:-.01em;color:#841f29;background:#fdedee;border:1px solid hsl(354 58% 84%)}.landing-patient-chart-mock__history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.landing-patient-chart-mock__history li{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:.5rem;align-items:baseline;padding:.2rem 0;border-bottom:1px dashed rgba(15,23,42,.07);font-size:.74rem;line-height:1.4}.landing-patient-chart-mock__history li:last-child{border-bottom:none}.landing-patient-chart-mock__history-label{font-weight:700;color:#2c5463;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.landing-patient-chart-mock__history-value{font-weight:650;color:var(--text)}@media (max-width: 900px){.landing-patient-chart-section .landing-patient-chart-showcase{grid-template-columns:1fr}.landing-patient-chart-showcase__visual{order:2}.landing-patient-chart-showcase__copy{text-align:center;order:1}.landing-patient-chart-intro{justify-content:center}.landing-patient-chart-showcase__copy h2{margin-left:auto;margin-right:auto;max-width:none}.landing-patient-chart-deck,.landing-patient-chart-benefits{margin-left:auto;margin-right:auto}.landing-patient-chart-mock__cards{grid-template-columns:1fr}}.landing-timeline-section .landing-timeline-showcase{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.landing-timeline-showcase__copy{min-width:0;text-align:left}.landing-timeline-showcase__copy h2{margin:.85rem 0 0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:750;letter-spacing:-.038em;line-height:1.12;color:var(--text);max-width:22ch}.landing-timeline-intro{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.landing-timeline-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#522a79;background:linear-gradient(135deg,#f0e9f6,#efe6f4);border:1px solid hsl(270 36% 80%);box-shadow:0 1px #ffffffa6 inset}.landing-timeline-intro-title{margin:0;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:700;letter-spacing:-.02em;color:#4c3465}.landing-timeline-deck{margin-top:1rem;max-width:36rem}.landing-timeline-benefits{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem;max-width:36rem}.landing-timeline-benefits li{margin:0;padding:.65rem 0 .65rem 1.65rem;position:relative;font-size:.96rem;line-height:1.55;color:var(--text-secondary);border-top:1px solid rgba(15,23,42,.06)}.landing-timeline-benefits li:first-child{border-top:none;padding-top:0}.landing-timeline-benefits li:before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.5rem;height:.28rem;border-left:2.5px solid hsl(270 52% 48%);border-bottom:2.5px solid hsl(270 52% 48%);transform:rotate(-52deg);border-radius:0 0 0 1px}.landing-timeline-benefits li:first-child:before{top:.4rem}.landing-timeline-benefits strong{font-weight:700;color:var(--text)}.landing-timeline-showcase__visual{min-width:0}.landing-timeline-mock{padding:1.05rem 1.1rem 1.15rem;border-radius:calc(var(--radius) + 10px);background:linear-gradient(165deg,#fcfcfd,#f7f6f9);border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 6px #0f172a08,0 22px 50px #0f172a1a,0 0 0 1px #ffffff8c inset}.landing-timeline-mock__header{display:flex;align-items:center;gap:.75rem;padding-bottom:.85rem;border-bottom:1px dashed rgba(15,23,42,.1)}.landing-timeline-mock__avatar{flex-shrink:0;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#7f3dc2,#7c389f);box-shadow:0 6px 18px #61309152}.landing-timeline-mock__header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.landing-timeline-mock__name{font-size:.96rem;font-weight:800;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-timeline-mock__sub{font-size:.74rem;font-weight:650;color:var(--text-secondary)}.landing-timeline-mock__count{flex-shrink:0;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-mono);font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:#47246b;background:#f0eaf6;border:1px solid hsl(270 32% 82%)}.landing-timeline-mock__rail{position:relative;margin:.95rem 0 0;padding:0 0 0 1.4rem;list-style:none;display:flex;flex-direction:column;gap:.85rem}.landing-timeline-mock__rail:before{content:"";position:absolute;left:.42rem;top:.7rem;bottom:.7rem;width:2px;background:linear-gradient(180deg,hsl(270 38% 65%) 0%,hsl(270 38% 88%) 70%,transparent 100%);border-radius:2px}.landing-timeline-mock__entry{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem .6rem .85rem;border-radius:10px;background:#ffffffb3;border:1px solid rgba(15,23,42,.06);min-width:0}.landing-timeline-mock__entry:before{content:"";position:absolute;left:-1.32rem;top:.82rem;width:10px;height:10px;border-radius:999px;background:#c7b2dc;box-shadow:0 0 0 3px #fcfcfd}.landing-timeline-mock__entry--latest{background:linear-gradient(135deg,#f5f1f9,#f4eef6);border-color:#d1c2e0;box-shadow:0 8px 20px #593a7814}.landing-timeline-mock__entry--latest:before{background:#7a31c4;box-shadow:0 0 0 3px #fcfcfd,0 0 0 5px #e6d9f2}.landing-timeline-mock__date{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#613c86}.landing-timeline-mock__diagnosis{font-size:.88rem;font-weight:750;letter-spacing:-.015em;color:var(--text);line-height:1.3}.landing-timeline-mock__meta{margin-top:.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.74rem;color:var(--text-secondary)}.landing-timeline-mock__doctor{font-weight:700;color:var(--text)}.landing-timeline-mock__chip{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:var(--radius-pill);font-size:.66rem;font-weight:750;letter-spacing:-.005em;color:#522a79;background:#f0eaf6;border:1px solid hsl(270 30% 84%);white-space:nowrap}.landing-timeline-mock__chip--alert{color:#794415;background:#fdf2e2;border-color:#ebcead}.landing-timeline-mock__footer{margin:.95rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted);text-align:center}@media (max-width: 900px){.landing-timeline-section .landing-timeline-showcase{grid-template-columns:1fr}.landing-timeline-showcase__copy{text-align:center}.landing-timeline-intro{justify-content:center}.landing-timeline-showcase__copy h2{margin-left:auto;margin-right:auto;max-width:none}.landing-timeline-deck,.landing-timeline-benefits{margin-left:auto;margin-right:auto}.landing-timeline-mock__rail{padding-left:1.25rem}.landing-timeline-mock__rail:before{left:.3rem}.landing-timeline-mock__entry:before{left:-1.2rem}}.landing-subscription-showcase__copy{min-width:0;text-align:left}.landing-subscription-showcase__copy h2{margin:.85rem 0 0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:750;letter-spacing:-.038em;line-height:1.12;color:var(--text);max-width:22ch}.landing-subscription-intro{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.landing-subscription-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6d5122;background:linear-gradient(135deg,#fdf5e2,#fdf0dd);border:1px solid hsl(38 50% 78%);box-shadow:0 1px #ffffffa6 inset}.landing-subscription-intro-title{margin:0;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:700;letter-spacing:-.02em;color:#64492b}.landing-subscription-deck{margin-top:1rem;max-width:36rem}.landing-subscription-benefits{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem;max-width:36rem}.landing-subscription-benefits li{margin:0;padding:.65rem 0 .65rem 1.65rem;position:relative;font-size:.96rem;line-height:1.55;color:var(--text-secondary);border-top:1px solid rgba(15,23,42,.06)}.landing-subscription-benefits li:first-child{border-top:none;padding-top:0}.landing-subscription-benefits li:before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.5rem;height:.28rem;border-left:2.5px solid hsl(38 70% 42%);border-bottom:2.5px solid hsl(38 70% 42%);transform:rotate(-52deg);border-radius:0 0 0 1px}.landing-subscription-benefits li:first-child:before{top:.4rem}.landing-subscription-benefits strong{font-weight:700;color:var(--text)}.landing-subscription-showcase__visual{min-width:0}.landing-subscription-mock{padding:.85rem .9rem .95rem;border-radius:calc(var(--radius) + 10px);background:linear-gradient(165deg,#fdfdfc,#f9f8f6);border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 6px #0f172a08,0 22px 50px #0f172a1a,0 0 0 1px #ffffff8c inset}.landing-subscription-mock__chrome{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;margin-bottom:.65rem;border-radius:10px;background:#ffffffbf;border:1px solid rgba(15,23,42,.06)}.landing-subscription-mock__dots{display:inline-flex;gap:4px;flex-shrink:0}.landing-subscription-mock__dots span{width:7px;height:7px;border-radius:999px;background:#c9d1d9}.landing-subscription-mock__dots span:nth-child(1){background:#e76955}.landing-subscription-mock__dots span:nth-child(2){background:#f4b625}.landing-subscription-mock__dots span:nth-child(3){background:#40b57e}.landing-subscription-mock__url{flex:1;min-width:0;font-family:var(--font-mono);font-size:.62rem;font-weight:650;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-subscription-mock__role{flex-shrink:0;font-size:.62rem;font-weight:750;padding:.2rem .45rem;border-radius:var(--radius-pill);color:#6a5125;background:#faf4e5;border:1px solid hsl(38 40% 82%)}.landing-subscription-mock__panel{margin-top:.55rem;padding:.65rem .7rem .7rem;border-radius:10px;background:#ffffffd1;border:1px solid rgba(15,23,42,.06)}.landing-subscription-mock__panel--billing{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,hsl(152 40% 50%) 8%),#ffffffe6)}.landing-subscription-mock__panel-head{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.5rem}.landing-subscription-mock__panel-head--split{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem}.landing-subscription-mock__panel-title{font-size:.78rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.landing-subscription-mock__panel-sub{font-size:.64rem;font-weight:650;color:var(--text-muted)}.landing-subscription-mock__refresh{flex-shrink:0;font-size:.62rem;font-weight:750;padding:.25rem .5rem;border-radius:7px;color:var(--text-secondary);background:#fff;border:1px solid rgba(15,23,42,.1)}.landing-subscription-mock__plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}.landing-subscription-mock__meta-label{display:block;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-subscription-mock__meta-value{display:block;margin-top:.1rem;font-size:.72rem;font-weight:750;color:var(--text)}.landing-subscription-mock__status-pill{display:inline-block;margin-top:.15rem;padding:.12rem .45rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;color:#1b5f3f;background:#e6f5ee;border:1px solid hsl(152 36% 78%)}.landing-subscription-mock__usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.landing-subscription-mock__usage-card{padding:.45rem .5rem;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.06);min-width:0}.landing-subscription-mock__usage-card--warn{border-color:#e9c9a5;background:linear-gradient(145deg,#fffaf0,#fff)}.landing-subscription-mock__usage-label{display:block;font-size:.7rem;font-weight:800;color:var(--text)}.landing-subscription-mock__usage-ratio,.landing-subscription-mock__usage-remaining,.landing-subscription-mock__usage-pct{display:block;font-size:.58rem;font-weight:650;color:var(--text-muted);margin-top:.08rem}.landing-subscription-mock__usage-bar{margin:.28rem 0 .15rem;height:5px;border-radius:999px;background:#e6ebef;overflow:hidden}.landing-subscription-mock__usage-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#389f6f,#2c8c69)}.landing-subscription-mock__usage-card--warn .landing-subscription-mock__usage-bar>span{background:linear-gradient(90deg,#328f64,#277c54)}.landing-subscription-mock__usage-warn{display:inline-block;margin-top:.15rem;font-size:.56rem;font-weight:750;color:#8e510b}.landing-subscription-mock__billing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.5rem}.landing-subscription-mock__billing-stats>div{padding:.4rem .35rem;border-radius:8px;text-align:center;background:#ffffffd9;border:1px solid rgba(15,23,42,.06)}.landing-subscription-mock__billing-stats strong{display:block;font-family:var(--font-mono);font-size:.9rem;font-weight:800;color:var(--text)}.landing-subscription-mock__billing-stats span{display:block;margin-top:.1rem;font-size:.54rem;font-weight:650;color:var(--text-muted);line-height:1.25}.landing-subscription-mock__billing-table{display:flex;flex-direction:column;gap:.3rem}.landing-subscription-mock__billing-row{display:grid;grid-template-columns:1.4fr .65fr .7fr .85fr;gap:.35rem;align-items:center;padding:.35rem .4rem;border-radius:7px;background:#fff;border:1px solid rgba(15,23,42,.05);font-size:.58rem;min-width:0}.landing-subscription-mock__billing-row--head{background:transparent;border:none;padding:0 .4rem;font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-subscription-mock__billing-invoice{display:flex;flex-direction:column;gap:.05rem;min-width:0}.landing-subscription-mock__billing-invoice strong{font-size:.6rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-subscription-mock__billing-invoice small{font-size:.52rem;color:var(--text-muted)}.landing-subscription-mock__billing-status{justify-self:start;padding:.1rem .35rem;border-radius:var(--radius-pill);font-size:.52rem;font-weight:750;color:#1b5f3f;background:#e6f5ee;border:1px solid hsl(152 36% 78%)}.landing-subscription-mock__billing-amount{font-weight:750;color:var(--text)}.landing-subscription-mock__billing-dl{justify-self:end;padding:.15rem .35rem;border-radius:6px;font-size:.52rem;font-weight:750;color:#226244;background:#eaf6f0;border:1px solid hsl(152 32% 82%);white-space:nowrap}@media (max-width: 900px){.landing-subscription-mock__usage-grid,.landing-subscription-mock__billing-stats{grid-template-columns:1fr}.landing-subscription-mock__billing-row{grid-template-columns:1fr 1fr;gap:.25rem}.landing-subscription-mock__billing-row--head{display:none}.landing-subscription-mock__billing-dl{justify-self:start}}.landing-section-head{max-width:720px;margin:0 auto clamp(2.5rem,5vw,3.25rem);text-align:center}.landing-section-head h2{margin:.55rem 0 0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:750;letter-spacing:-.035em;line-height:1.15}.landing-section-deck{margin:.85rem 0 0;font-size:1.02rem;line-height:1.6;color:var(--text-secondary)}.landing-section-head--compact{margin-bottom:clamp(1.75rem,3.5vw,2.25rem)}.landing-faq-band{padding-top:clamp(2.75rem,5vw,4rem);padding-bottom:clamp(2.75rem,5vw,4rem)}.landing-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:0}.landing-faq__item{padding:1.15rem 0;border-top:1px solid rgba(15,23,42,.08)}.landing-faq__item:last-child{border-bottom:1px solid rgba(15,23,42,.08)}.landing-faq__question{margin:0;font-size:1.05rem;font-weight:650;line-height:1.45;color:var(--text)}.landing-faq__answer{margin:.55rem 0 0;font-size:.98rem;line-height:1.62;color:var(--text-secondary)}.landing-features{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem)}.landing-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:center;padding:clamp(1.25rem,3vw,1.75rem);border-radius:calc(var(--radius) + 4px);border:1px solid rgba(15,23,42,.06);background:var(--surface);box-shadow:0 24px 80px #0f172a0f}.landing-feature-row--flip .landing-feature-row__copy{order:2}.landing-feature-row--flip .landing-feature-row__visual{order:1}.landing-feature-row__copy{min-width:0;padding:.25rem .35rem}.landing-fig{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.65rem}.landing-feature-row__copy h3{margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:720;letter-spacing:-.025em;line-height:1.25}.landing-feature-row__copy p{margin:.75rem 0 0;color:var(--text-secondary);line-height:1.62;font-size:.98rem}.landing-feature-row__visual{min-width:0}@media (max-width: 820px){.landing-feature-row,.landing-feature-row--flip{grid-template-columns:1fr}.landing-feature-row--flip .landing-feature-row__copy,.landing-feature-row--flip .landing-feature-row__visual{order:unset}}.landing-browser{border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.09);box-shadow:0 20px 50px #0f172a17,0 1px #ffffffb3 inset;background:#f9fafb}.landing-browser__chrome{display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(180deg,#f3f4f6,#ebecef);border-bottom:1px solid rgba(15,23,42,.07)}.landing-browser__chrome span{width:10px;height:10px;border-radius:999px;background:#cdd0d6}.landing-browser__chrome span:nth-child(1){background:#f4937b}.landing-browser__chrome span:nth-child(2){background:#f9d876}.landing-browser__chrome span:nth-child(3){background:#72ca97}.landing-browser__body{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:220px}@media (max-width: 480px){.landing-browser__body{grid-template-columns:92px minmax(0,1fr);min-height:200px}}.landing-browser__rail{padding:10px 8px;background:#f6f7f9;border-right:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:4px}.landing-browser__rail-item{font-size:10px;font-weight:600;color:var(--text-muted);padding:6px 8px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__rail-item--active{background:#fffffff2;color:var(--text);border:1px solid rgba(15,23,42,.06)}.landing-browser__stage{padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.landing-browser__topbar{display:flex;align-items:center;gap:8px}.landing-browser__search{flex:1;height:26px;border-radius:8px;background:#f2f5f7;border:1px solid rgba(15,23,42,.05)}.landing-browser__pill{font-size:10px;font-weight:650;padding:4px 10px;border-radius:var(--radius-pill);background:var(--primary-muted);color:hsl(var(--hue) 35% 26%)}.landing-browser__grid{display:grid;gap:8px}.landing-browser__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-browser__tile{padding:10px;border-radius:10px;background:#f8fafb;border:1px solid rgba(15,23,42,.05);display:flex;flex-direction:column;gap:4px}.landing-browser__tile--accent{background:linear-gradient(145deg,hsl(var(--hue) 28% 94%),#f1f4f8);border-color:hsl(var(--hue) 26% 82%)}.landing-browser__tile-label{font-size:9px;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.landing-browser__tile-stat{font-size:16px;font-weight:750;letter-spacing:-.03em}.landing-browser__tile-stat.muted{color:var(--text-secondary)}.landing-browser__tile-stat.warn{color:#b8670a}.landing-browser__list{display:flex;flex-direction:column;gap:8px}.landing-browser__row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:#fcfcfd}.landing-browser__avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,hsl(var(--hue) 32% 82%),#c0cee3);flex-shrink:0}.landing-browser__row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.landing-browser__row-title{font-size:11px;font-weight:700;color:var(--text)}.landing-browser__row-meta{font-size:10px;color:var(--text-muted)}.landing-browser__badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:var(--radius-pill);background:#e2f3eb;color:#1d6745;flex-shrink:0}.landing-browser__badge--pending{background:#fef4dc;color:#a55c09}.landing-browser__roles{display:flex;flex-direction:column;gap:8px}.landing-browser__role-card{padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:#f8fafb;display:flex;flex-direction:column;gap:2px}.landing-browser__role-title{font-size:11px;font-weight:750}.landing-browser__role-meta{font-size:10px;color:var(--text-muted)}.landing-browser__workspace{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-browser__panel{padding:10px;border-radius:10px;border:1px dashed rgba(15,23,42,.1);background:#fcfcfd;display:flex;flex-direction:column;gap:8px}.landing-browser__panel-title{font-size:10px;font-weight:750;color:var(--text-secondary)}.landing-browser__panel-line{height:8px;border-radius:4px;background:#eaedf1}.landing-browser__panel-line.short{width:65%}.landing-browser__brand-block{height:40px;border-radius:8px;background:linear-gradient(90deg,hsl(var(--hue) 42% 42%),#2d4b76);opacity:.85}.landing-browser--queue .landing-browser__body{min-height:268px}.landing-browser__queue-mock{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,.46fr);gap:8px;align-items:stretch;flex:1;min-height:0}@media (max-width: 520px){.landing-browser__queue-mock{grid-template-columns:1fr}}.landing-browser__queue-desk{display:flex;flex-direction:column;gap:7px;padding:8px 9px;border-radius:10px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(165deg,#fcfcfd,hsl(var(--hue) 22% 97%));min-width:0}.landing-browser__queue-desk-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.landing-browser__queue-desk-counter{font-size:9px;font-weight:750;color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-browser__queue-live-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:var(--radius-pill);background:#e6f5ee;color:#1f5c3f;border:1px solid hsl(152 38% 82%)}.landing-browser__queue-live-dot{width:5px;height:5px;border-radius:999px;background:#2e9e6a;box-shadow:0 0 0 2px #d1f0e1;animation:landing-queue-pulse 1.8s ease-in-out infinite}@keyframes landing-queue-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.landing-browser__queue-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.landing-browser__queue-stat-card{padding:6px 8px;border-radius:8px;background:#ffffffb8;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:1px}.landing-browser__queue-stat-card--pulse{border-color:hsl(var(--hue) 28% 82%);box-shadow:0 0 0 1px hsl(var(--hue) 40% 92%)}.landing-browser__queue-stat-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.landing-browser__queue-stat-num{font-size:15px;font-weight:800;letter-spacing:-.04em;color:var(--text);line-height:1.1}.landing-browser__queue-stat-num.subdued{color:var(--text-secondary);font-weight:750}.landing-browser__queue-lines{display:flex;flex-direction:column;gap:4px}.landing-browser__queue-line{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:6px;padding:4px 6px;border-radius:7px;background:#ffffff8c;border:1px solid transparent;font-size:9px}.landing-browser__queue-line--calling{background:linear-gradient(90deg,hsl(var(--hue) 32% 94%),#ffffffe6);border-color:hsl(var(--hue) 26% 84%)}.landing-browser__queue-line-token{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.landing-browser__queue-line-name{color:var(--text-secondary);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-browser__queue-line-badge{font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-pill);background:hsl(var(--hue) 28% 90%);color:hsl(var(--hue) 32% 28%)}.landing-browser__queue-line-badge--next{background:#e2e9f3;color:#2a476f}.landing-browser__queue-line-badge--wait{background:#ecf0f3;color:var(--text-muted)}.landing-browser__queue-desk-actions{display:flex;gap:5px;margin-top:1px}.landing-browser__queue-faux-btn{flex:1;text-align:center;font-size:8px;font-weight:750;padding:5px 6px;border-radius:7px;border:1px solid rgba(15,23,42,.1);background:#ffffffd9;color:var(--text-secondary)}.landing-browser__queue-faux-btn--primary{flex:.85;background:linear-gradient(180deg,hsl(var(--hue) 38% 44%),hsl(var(--hue) 36% 38%));color:#fff;border-color:hsl(var(--hue) 34% 32%);box-shadow:0 1px #fff3 inset}.landing-browser__queue-phone{display:flex;flex-direction:column;gap:5px;padding:8px 9px 9px;border-radius:11px;background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px #0f172a14;position:relative;min-width:0}.landing-browser__queue-phone:before{content:"";position:absolute;left:50%;top:4px;transform:translate(-50%);width:22px;height:3px;border-radius:999px;background:#dcdfe5;opacity:.9}.landing-browser__queue-phone-caption{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:4px}.landing-browser__queue-phone-title{font-size:10px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.landing-browser__queue-phone-token{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:5px 7px;border-radius:8px;background:hsl(var(--hue) 26% 95%);border:1px solid hsl(var(--hue) 24% 88%)}.landing-browser__queue-phone-token-label{font-size:8px;font-weight:700;color:var(--text-secondary)}.landing-browser__queue-phone-token strong{font-size:15px;font-weight:850;letter-spacing:-.03em;color:hsl(var(--hue) 32% 28%)}.landing-browser__queue-phone-dl{margin:0;display:flex;flex-direction:column;gap:4px}.landing-browser__queue-phone-dl>div{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:baseline;font-size:8px}.landing-browser__queue-phone-dl dt{margin:0;font-weight:650;color:var(--text-muted)}.landing-browser__queue-phone-dl dd{margin:0;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.landing-browser__queue-phone-dd-warn{color:#a55c09;font-weight:700;max-width:9rem}.landing-browser__queue-phone-foot{font-size:7px;line-height:1.35;margin-top:1px}.landing-steps{max-width:920px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem)}.landing-steps li{display:flex;gap:1rem;padding:1.25rem 1.35rem;border-radius:var(--radius);border:1px solid rgba(15,23,42,.07);background:var(--surface);box-shadow:var(--shadow-sm)}.landing-steps__index{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:11px;font-size:var(--fs-sm);font-weight:750;background:linear-gradient(145deg,hsl(var(--hue) 30% 92%),#eaeff5);color:hsl(var(--hue) 32% 28%)}.landing-steps h3{margin:0;font-size:1.05rem;font-weight:720;letter-spacing:-.02em}.landing-steps p{margin:.35rem 0 0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.55}@media (max-width: 780px){.landing-steps{grid-template-columns:1fr}}.landing-pains-band{padding-top:clamp(2.75rem,5vw,4rem);padding-bottom:clamp(2.75rem,5vw,4rem)}.landing-pains{max-width:1120px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.25rem)}.landing-pain-card{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.2rem 1.15rem;border-radius:calc(var(--radius) + 2px);border:1px solid rgba(15,23,42,.07);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.landing-pain-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0f172a12}.landing-pain-card__mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-mono);font-size:14px;font-weight:800;background:linear-gradient(135deg,#fdefed,#fcece3);color:#b63420;flex-shrink:0}.landing-pain-card__title{margin:.1rem 0 0;font-size:.98rem;font-weight:720;letter-spacing:-.015em;color:var(--text);line-height:1.3}.landing-pain-card__body{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-secondary)}@media (max-width: 920px){.landing-pains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.landing-pains{grid-template-columns:1fr}}.landing-workflow-band{padding-top:clamp(2.75rem,5vw,4rem);padding-bottom:clamp(2.75rem,5vw,4rem)}.landing-flow{max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.1rem);position:relative}.landing-flow__step{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.05rem 1.15rem;border-radius:var(--radius);border:1px solid rgba(15,23,42,.07);background:var(--surface);box-shadow:var(--shadow-sm)}.landing-flow__step:after{content:"";position:absolute;top:1.55rem;right:-.85rem;width:.8rem;height:1px;background:linear-gradient(90deg,#0f172a2e,#0f172a00);pointer-events:none}.landing-flow__step:last-child:after{display:none}.landing-flow__index{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:10px;font-size:.85rem;font-weight:750;background:linear-gradient(145deg,hsl(var(--hue) 30% 92%),#eaeff5);color:hsl(var(--hue) 32% 28%);flex-shrink:0}.landing-flow__title{margin:0;font-size:.95rem;font-weight:720;letter-spacing:-.015em;color:var(--text);line-height:1.3}.landing-flow__body{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}@media (max-width: 1080px){.landing-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-flow__step:after{display:none}}@media (max-width: 640px){.landing-flow{grid-template-columns:1fr}}.landing-quotes{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:clamp(1rem,2.5vw,1.25rem)}.landing-quote-card{margin:0;padding:1.35rem 1.4rem;border-radius:calc(var(--radius) + 2px);border:1px solid rgba(15,23,42,.07);background:linear-gradient(165deg,var(--surface) 0%,hsl(210 28% 99%) 100%);box-shadow:0 16px 48px #0f172a0d;text-align:left}.landing-quote-card p{margin:0;font-size:.98rem;line-height:1.58;color:var(--text-secondary)}.landing-quote-card footer{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:.15rem}.landing-quote-card strong{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.landing-quote-card footer span{font-size:var(--fs-xs);color:var(--text-muted)}@media (max-width: 900px){.landing-quotes{grid-template-columns:1fr}}html.marketing-site{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html.marketing-site{scroll-behavior:auto}}.landing-page [id],.marketing-page [id]{scroll-margin-top:calc(var(--shell-header-height, 5rem) + .75rem)}#pricing{scroll-margin-top:calc(var(--shell-header-height, 5rem) + 1rem)}.landing-security-band{padding:clamp(3rem,7vw,4.5rem) var(--shell-pad-x);background:radial-gradient(ellipse 90% 120% at 20% 40%,hsl(var(--hue) 32% 22%) 0%,transparent 55%),radial-gradient(ellipse 70% 90% at 90% 70%,hsl(215 42% 18%) 0%,transparent 50%),linear-gradient(155deg,#132135,hsl(var(--hue) 38% 16%) 48%,#0d1426);color:#ffffffeb}.landing-security-band__inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,3rem);align-items:center}.landing-security-band__copy h2{margin:.5rem 0 0;font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:750;letter-spacing:-.03em;line-height:1.18;color:#fff}.landing-security-band__copy>p{margin:1rem 0 0;font-size:1rem;line-height:1.65;color:#ffffffc7;max-width:38rem}.landing-security-list{margin:1.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.landing-security-list li{position:relative;padding-left:1.15rem;font-size:var(--fs-sm);color:#ffffffbd;line-height:1.45}.landing-security-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:hsl(var(--hue) 50% 52%)}.landing-security-band__panel{display:flex;flex-direction:column;gap:10px}.landing-security-card{padding:1rem 1.15rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.landing-security-card__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff85}.landing-security-card__value{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:#fff}@media (max-width: 820px){.landing-security-band__inner{grid-template-columns:1fr}}.landing-trust-strip{margin-top:clamp(1.75rem,4vw,2.5rem);padding-top:1.5rem;border-top:1px solid var(--border-subtle);text-align:center}.landing-differentiators__trust{grid-column:1 / -1}.landing-trust-strip__tagline{margin:0 0 .75rem;font-size:var(--fs-sm);font-weight:650;letter-spacing:.02em;color:var(--text-secondary)}.landing-trust-strip__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}.landing-trust-strip__chip{display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);text-decoration:none;transition:border-color .15s,color .15s}.landing-trust-strip__chip:hover{color:var(--primary);border-color:hsl(var(--hue) 42% 78%)}.landing-hero-privacy-note{margin:.85rem 0 0;font-size:var(--fs-sm);line-height:1.55;max-width:38rem}.landing-trust-section{background:linear-gradient(180deg,var(--surface) 0%,hsl(210 28% 97%) 100%)}.landing-trust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;max-width:1080px;margin:0 auto}.landing-trust-card{padding:1.15rem 1.2rem;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:0 1px #0f172a0a}.landing-trust-card__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.landing-trust-card__summary{margin:.35rem 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--primary)}.landing-trust-card__detail{margin:.5rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.landing-trust-section__footer{max-width:720px;margin:clamp(1.75rem,4vw,2.5rem) auto 0;text-align:center;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.landing-trust-section__links{margin-top:.75rem}.landing-trust-section__links a{color:var(--primary);text-decoration:none}.landing-trust-section__links a:hover{text-decoration:underline}.landing-ai-transparency__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-width:1080px;margin:0 auto;padding:0;list-style:none}.landing-ai-transparency__card{padding:1.1rem 1.15rem;border-radius:12px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.landing-ai-transparency__card h3{margin:0;font-size:.95rem;font-weight:700}.landing-ai-transparency__card p{margin:.45rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.landing-ai-transparency__notice{max-width:640px;margin:1.5rem auto 0;padding:.85rem 1rem;border-radius:10px;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary);background:hsl(var(--hue) 38% 96%);border:1px solid hsl(var(--hue) 32% 88%)}.landing-trust-badge{display:inline-block;margin-right:.35rem;padding:.15rem .5rem;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;color:hsl(var(--hue) 42% 28%);background:hsl(var(--hue) 40% 92%);border:1px solid hsl(var(--hue) 34% 82%)}.landing-trust-badge--ai{color:#4c2f74;background:#f1ecf8;border-color:#d6cae7}.landing-migration-positioning{max-width:720px;margin-left:auto;margin-right:auto}.landing-migration-switch-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.25rem,3vw,2rem);align-items:start}@media (max-width: 900px){.landing-migration-switch-grid{grid-template-columns:1fr}}.landing-migration-switch-grid__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.landing-migration-capability{padding:1rem 1.05rem;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:0 1px #0f172a0a}.landing-migration-capability__icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-bottom:.45rem;border-radius:8px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3362a3,#2a3779)}.landing-migration-capability h3{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.landing-migration-capability p{margin:.4rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.landing-migration-mock{border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:var(--surface);box-shadow:0 20px 50px #0f172a14}.landing-migration-mock__chrome{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;background:#272b35;color:#dae0e7;font-size:.72rem}.landing-migration-mock__dots{display:flex;gap:.25rem}.landing-migration-mock__dots span{width:7px;height:7px;border-radius:50%;background:#555d6d}.landing-migration-mock__url{flex:1;font-family:var(--font-mono);opacity:.9}.landing-migration-mock__status{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:999px;background:#224f3a;color:#cef3e2;font-weight:600}.landing-migration-mock__status-dot{width:6px;height:6px;border-radius:50%;background:#49df99}.landing-migration-mock__body{padding:1rem 1.05rem 1.1rem}.landing-migration-mock__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.85rem}.landing-migration-mock__stat{padding:.55rem .6rem;border-radius:10px;background:#f5f7f9;border:1px solid var(--border-subtle)}.landing-migration-mock__stat--ok .landing-migration-mock__stat-value{color:#2a7954}.landing-migration-mock__stat-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.landing-migration-mock__stat-value{display:block;margin-top:.15rem;font-size:1rem;font-weight:750;letter-spacing:-.02em}.landing-migration-mock__pipeline{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.landing-migration-mock__step{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:8px;font-size:var(--fs-sm);color:var(--text-secondary);background:#f9fafb;border:1px solid transparent}.landing-migration-mock__step--done{color:var(--text)}.landing-migration-mock__step--active{color:var(--text);background:hsl(var(--hue) 38% 96%);border-color:hsl(var(--hue) 32% 88%);font-weight:650}.landing-migration-mock__step-icon{width:1.25rem;text-align:center;font-size:.75rem}.landing-migration-mock__caption{margin:.75rem 0 0;font-size:.72rem;color:var(--text-secondary);line-height:1.45}.landing-migration-operations__layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:center}@media (max-width: 900px){.landing-migration-operations__layout{grid-template-columns:1fr}}.landing-migration-timeline-mock{padding:1rem 1.05rem;border-radius:16px;background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:0 16px 40px #0f172a0f}.landing-migration-timeline-mock__head{display:flex;gap:.65rem;align-items:center;margin-bottom:.85rem}.landing-migration-timeline-mock__avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,hsl(var(--hue) 42% 42%),#2d4b76)}.landing-migration-timeline-mock__name{display:block;font-weight:700;font-size:.9rem}.landing-migration-timeline-mock__meta{display:block;font-size:.72rem;color:var(--text-secondary)}.landing-migration-timeline-mock__list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.landing-migration-timeline-mock__entry{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.15rem .55rem;padding:.55rem .65rem;border-radius:10px;background:#f8fafb;border:1px solid var(--border-subtle)}.landing-migration-timeline-mock__entry--live{border-color:hsl(var(--hue) 32% 82%);background:hsl(var(--hue) 38% 97%)}.landing-migration-timeline-mock__badge{grid-row:span 2;align-self:center;padding:.2rem .45rem;border-radius:6px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--hue) 42% 28%);background:hsl(var(--hue) 40% 92%)}.landing-migration-timeline-mock__badge--import{color:#2c476d;background:#e6ecf4}.landing-migration-timeline-mock__date{font-size:.72rem;color:var(--text-secondary)}.landing-migration-timeline-mock__diag{font-size:var(--fs-sm);font-weight:650}.landing-migration-operations__list{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.landing-migration-operations__list li strong{display:block;margin-bottom:.25rem}.landing-migration-operations__list li p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.landing-migration-steps{max-width:880px;margin:0 auto;padding:0;list-style:none;display:grid;gap:.85rem}.landing-migration-step{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem 1.05rem;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.landing-migration-step__index{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-weight:750;font-size:.85rem;color:hsl(var(--hue) 42% 28%);background:hsl(var(--hue) 40% 92%);border:1px solid hsl(var(--hue) 32% 85%)}.landing-migration-step h3{margin:0;font-size:1rem;font-weight:700}.landing-migration-step__summary{margin:.3rem 0 0;font-weight:650;font-size:var(--fs-sm);color:var(--primary)}.landing-migration-step__detail{margin:.35rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.landing-migration-assistance__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:clamp(1.25rem,3vw,1.75rem)}.landing-migration-history__grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.landing-migration-history__card{padding:1.1rem 1.15rem;border-radius:14px;background:linear-gradient(180deg,var(--surface-raised) 0%,hsl(210 28% 98%) 100%);border:1px solid var(--border-subtle)}.landing-migration-history__card h3{margin:0;font-size:.98rem;font-weight:700}.landing-migration-history__card p{margin:.45rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.patient-trust-notice{margin-top:.85rem;font-size:var(--fs-sm);line-height:1.55}.patient-data-rights{margin:0;padding-left:1.15rem;line-height:1.8}.patient-data-rights a{color:var(--primary)}.marketing-footer__mailto{font-size:inherit;color:var(--text-secondary);text-decoration:none}.marketing-footer__mailto:hover{color:var(--primary);text-decoration:underline}.landing-final-cta{text-align:center;padding:clamp(3.25rem,7vw,4.5rem) var(--shell-pad-x);background:linear-gradient(180deg,hsl(210 26% 97%) 0%,var(--surface) 35%)}.landing-final-cta h2{margin:0 auto;max-width:620px;font-size:clamp(1.55rem,3vw,2rem);font-weight:750;letter-spacing:-.035em;line-height:1.18}.landing-final-cta>p{margin:.85rem auto 0;max-width:460px;color:var(--text-secondary);line-height:1.6}.landing-final-cta__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.landing-final-cta__secondary{background:var(--surface)}.landing-final-cta__patient-link{margin:1.1rem auto 0;font-size:var(--fs-sm);text-align:center}.landing-final-cta__patient-link a{color:#32458f;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.landing-final-cta__patient-link a:hover{color:#1f2f6f;border-bottom-color:currentColor}.landing-survey-cta{padding:clamp(2.5rem,5vw,3.5rem) var(--shell-pad-x)}.landing-survey-cta__inner{max-width:42rem;margin-inline:auto;text-align:center;padding:clamp(1.5rem,4vw,2rem);border-radius:calc(var(--radius) + .25rem);border:1px solid hsl(var(--hue) 24% 86%);background:linear-gradient(145deg,hsl(var(--hue) 38% 97%) 0%,hsl(215 30% 98%) 55%,var(--surface) 100%);box-shadow:var(--shadow-sm)}.landing-survey-cta__inner h2{margin:.5rem auto 0;max-width:28rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:750;letter-spacing:-.03em;line-height:1.2}.landing-survey-cta__inner>p:not(.landing-eyebrow){margin:.75rem auto 0;max-width:34rem;color:var(--text-secondary);line-height:1.6}.landing-survey-cta__actions{margin-top:1.25rem;display:flex;justify-content:center}.landing-product-demo{padding:clamp(2.75rem,6vw,4.75rem) var(--page-gutter, var(--shell-pad-x));background:radial-gradient(circle at 12% 0%,hsl(162 52% 80% / .32),transparent 22rem),radial-gradient(circle at 88% 18%,hsl(214 70% 72% / .24),transparent 24rem),linear-gradient(180deg,var(--surface) 0%,hsl(218 42% 10%) 20%,hsl(220 48% 8%) 100%);overflow:hidden}.landing-product-demo__shell{position:relative;isolation:isolate;max-width:var(--content-max, 1120px);margin-inline:auto;padding:clamp(1.15rem,3vw,1.7rem);border-radius:calc(var(--radius) + 18px);background:linear-gradient(145deg,#142238e0,#0b1222f0),radial-gradient(circle at 18% 18%,hsl(164 58% 44% / .22),transparent 20rem);border:1px solid hsl(0 0% 100% / .12);box-shadow:0 34px 100px #0408106b,0 1px #ffffff1f inset}.landing-product-demo__shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-image:linear-gradient(hsl(0 0% 100% / .045) 1px,transparent 1px),linear-gradient(90deg,hsl(0 0% 100% / .045) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 50% 28%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 28%,#000,transparent 72%)}.landing-product-demo__glow{position:absolute;z-index:-1;width:18rem;height:18rem;border-radius:999px;filter:blur(32px);opacity:.62;pointer-events:none}.landing-product-demo__glow--mint{left:-7rem;top:18%;background:#27ce9657;animation:landing-product-demo-float 9s ease-in-out infinite alternate}.landing-product-demo__glow--blue{right:-8rem;bottom:8%;background:#4089e742;animation:landing-product-demo-float 10s ease-in-out infinite alternate-reverse}.landing-product-demo__intro{display:grid;max-width:760px;margin-inline:auto;text-align:center;justify-items:center}.landing-product-demo__intro h2{margin:.6rem 0 0;max-width:15ch;color:#fff;font-size:clamp(1.85rem,4.7vw,3.35rem);font-weight:820;letter-spacing:-.06em;line-height:.98}.landing-product-demo__deck{margin:.95rem 0 0;max-width:58ch;color:#d5e0ebc2;font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.65}.landing-product-demo__stats{margin-top:1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:min(100%,620px)}.landing-product-demo__stats span{padding:.8rem .9rem;border-radius:calc(var(--radius-sm) + 8px);background:#ffffff14;border:1px solid hsl(0 0% 100% / .12);box-shadow:0 1px #ffffff14 inset}.landing-product-demo__stats strong,.landing-product-demo__stats small{display:block}.landing-product-demo__stats strong{color:#fff;font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:830;letter-spacing:-.04em}.landing-product-demo__stats small{margin-top:.18rem;color:#cfdbe7a8;font-size:var(--fs-xs);font-weight:720;letter-spacing:.04em;text-transform:uppercase}.landing-product-demo__stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);gap:clamp(1rem,2.6vw,1.5rem);align-items:stretch;margin-top:clamp(1.8rem,4vw,2.6rem);transform-style:preserve-3d}.landing-product-demo__browser{position:relative;min-width:0;overflow:hidden;border-radius:calc(var(--radius) + 12px);background:linear-gradient(180deg,#151c2d,#0e1420);border:1px solid hsl(0 0% 100% / .16);box-shadow:0 26px 80px #03060d80,0 1px #ffffff2e inset}.landing-product-demo__browser:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:linear-gradient(120deg,transparent 0 38%,hsl(0 0% 100% / .22) 48%,transparent 58% 100%);transform:translate(-120%);animation:landing-product-demo-shine 8.5s ease-in-out infinite;pointer-events:none}.landing-product-demo__browser-top{display:flex;align-items:center;gap:.5rem;min-height:2.8rem;padding:.75rem 1rem;color:#d5e0ebd1;border-bottom:1px solid hsl(0 0% 100% / .1);background:#101623f5}.landing-product-demo__browser-top span{width:.68rem;height:.68rem;border-radius:999px;background:#3ecc89}.landing-product-demo__browser-top span:first-child{background:#eb635c}.landing-product-demo__browser-top span:nth-child(2){background:#f1bf4b}.landing-product-demo__browser-top strong{margin-left:.35rem;overflow:hidden;font-family:var(--font-mono);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.landing-product-demo__viewport{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#f2f5f8}.landing-product-demo__screen{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transform:scale(1.02);animation-name:landing-product-demo-cycle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--shot-delay, 0s)}.landing-product-demo__screen img{width:100%;height:112%;object-fit:cover;object-position:center top;filter:saturate(1.02) contrast(1.02) blur(.45px);transform:translateY(-8%)}.landing-product-demo__screen figcaption{position:absolute;left:1rem;bottom:1rem;z-index:3;padding:.35rem .6rem;border-radius:var(--radius-pill);color:#215942;background:#e7f9f0eb;border:1px solid hsl(152 42% 76% / .8);box-shadow:0 10px 26px #141b291f;font-family:var(--font-mono);font-size:.64rem;font-weight:790;letter-spacing:.08em;text-transform:uppercase}.landing-product-demo__anon-bar{position:absolute;inset:0 0 auto;z-index:2;min-height:clamp(4.25rem,9.5vw,5.9rem);display:flex;align-items:center;gap:.75rem;padding:.85rem 1.05rem;background:linear-gradient(90deg,#fffffff5,#f8fafce0),radial-gradient(circle at 18% 50%,hsl(162 44% 88%),transparent 12rem);border-bottom:1px solid hsl(214 18% 86% / .8);box-shadow:0 12px 28px #161c2714}.landing-product-demo__anon-bar span,.landing-product-demo__anon-bar strong,.landing-product-demo__anon-bar em{border-radius:var(--radius-pill);white-space:nowrap}.landing-product-demo__anon-bar span{color:#15263c;font-size:clamp(.86rem,1.7vw,1.15rem);font-weight:830;letter-spacing:-.035em}.landing-product-demo__anon-bar strong{margin-left:auto;padding:.42rem .72rem;color:hsl(var(--hue) 36% 28%);background:hsl(var(--hue) 38% 92%);font-size:.75rem;font-weight:790}.landing-product-demo__anon-bar em{padding:.42rem .72rem;color:#27684a;background:#e3f8ee;font-size:.72rem;font-style:normal;font-weight:780}.landing-product-demo__privacy-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,hsl(0 0% 100% / .58) 0%,transparent 18%,transparent 68%,hsl(215 40% 11% / .18) 100%),radial-gradient(circle at 22% 42%,hsl(0 0% 100% / .7),transparent 11rem),radial-gradient(circle at 77% 50%,hsl(0 0% 100% / .48),transparent 10rem);pointer-events:none}.landing-product-demo__scanline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(180deg,transparent,hsl(168 58% 58% / .12),transparent);transform:translateY(-100%);animation:landing-product-demo-scan 5.8s ease-in-out infinite;pointer-events:none}.landing-product-demo__live-card{position:absolute;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;max-width:min(22rem,46%);padding:.8rem .9rem;border-radius:calc(var(--radius-sm) + 8px);background:#ffffffe6;border:1px solid hsl(0 0% 100% / .72);box-shadow:0 18px 44px #111a2c38,0 1px #ffffffd9 inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:landing-product-demo-card 4.4s ease-in-out infinite}.landing-product-demo__live-card--queue{left:clamp(.8rem,3vw,1.35rem);top:38%}.landing-product-demo__live-card--chart{right:clamp(.8rem,3vw,1.35rem);bottom:12%;animation-delay:.6s}.landing-product-demo__live-card>span{width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2b826e,#2d5c95);box-shadow:0 0 0 5px #d9f2ec;font-size:.7rem;font-weight:850}.landing-product-demo__live-dot{animation:landing-live-ping 2.5s cubic-bezier(.22,1,.36,1) infinite}.landing-product-demo__live-card strong,.landing-product-demo__live-card small{display:block}.landing-product-demo__live-card strong{color:#15263c;font-size:.86rem;font-weight:820;letter-spacing:-.02em}.landing-product-demo__live-card small{margin-top:.08rem;color:var(--text-muted);font-size:.72rem;line-height:1.35}.landing-product-demo__event-rail{display:grid;align-content:center;gap:.75rem;min-width:0}.landing-product-demo__event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;padding:.9rem;border-radius:calc(var(--radius-sm) + 8px);background:#ffffff14;border:1px solid hsl(0 0% 100% / .12);box-shadow:0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-product-demo__event>span{font-family:var(--font-mono);color:#a1edde;font-size:.74rem;font-weight:820}.landing-product-demo__event strong,.landing-product-demo__event small{display:block}.landing-product-demo__event strong{color:#fff;font-size:.86rem;font-weight:790}.landing-product-demo__event small{margin-top:.1rem;color:#cfdbe7ad;font-size:.72rem;line-height:1.4}.landing-product-demo__film{margin-top:clamp(1rem,3vw,1.55rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.landing-product-demo__film-track{display:flex;gap:.7rem;width:max-content;animation:landing-product-demo-film 58s linear infinite}.landing-product-demo__film-track:hover{animation-play-state:paused}.landing-product-demo__thumb{position:relative;flex:0 0 clamp(9.5rem,15vw,12rem);height:clamp(5.7rem,9vw,7rem);margin:0;overflow:hidden;border-radius:calc(var(--radius-sm) + 6px);background:#131926;border:1px solid hsl(0 0% 100% / .12);box-shadow:0 12px 34px #0508103d;animation:landing-product-demo-thumb 3.8s ease-in-out infinite;animation-delay:var(--thumb-delay, 0s)}.landing-product-demo__thumb img{width:100%;height:118%;object-fit:cover;object-position:center top;filter:saturate(1.02) contrast(1.04) blur(1.1px);opacity:.86;transform:translateY(-11%) scale(1.03)}.landing-product-demo__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c121d1a,#090f1ab8),linear-gradient(90deg,hsl(0 0% 100% / .62),transparent 40%)}.landing-product-demo__thumb span,.landing-product-demo__thumb strong{position:absolute;z-index:1;left:.65rem}.landing-product-demo__thumb span{top:.55rem;color:#9fefdf;font-family:var(--font-mono);font-size:.62rem;font-weight:850}.landing-product-demo__thumb strong{right:.65rem;bottom:.58rem;color:#fff;font-size:.72rem;font-weight:800;line-height:1.15}@keyframes landing-product-demo-cycle{0%,5.2%{opacity:1;transform:scale(1.015)}6.6%,to{opacity:0;transform:scale(1.045)}}@keyframes landing-product-demo-shine{0%,50%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@keyframes landing-product-demo-scan{0%,42%{transform:translateY(-100%);opacity:0}55%{opacity:1}78%,to{transform:translateY(100%);opacity:0}}@keyframes landing-product-demo-card{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}@keyframes landing-product-demo-film{to{transform:translate(calc(-50% - .35rem))}}@keyframes landing-product-demo-thumb{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes landing-product-demo-float{to{transform:translate3d(8%,-6%,0) scale(1.08)}}@media (max-width: 980px){.landing-product-demo__stage{grid-template-columns:1fr}.landing-product-demo__event-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.landing-product-demo{padding-inline:var(--page-gutter, 1rem)}.landing-product-demo__shell{padding:1rem;border-radius:calc(var(--radius) + 10px)}.landing-product-demo__stats,.landing-product-demo__event-rail{grid-template-columns:1fr}.landing-product-demo__browser-top strong{max-width:70%}.landing-product-demo__anon-bar{min-height:4rem}.landing-product-demo__anon-bar strong{display:none}.landing-product-demo__live-card{max-width:calc(100% - 1.2rem);padding:.68rem}.landing-product-demo__live-card--queue{top:auto;bottom:4.5rem}.landing-product-demo__live-card--chart{display:none}}@media (prefers-reduced-motion: reduce){.landing-product-demo__screen{animation:none;opacity:0}.landing-product-demo__screen:first-child{opacity:1;transform:none}.landing-product-demo__browser:before,.landing-product-demo__scanline,.landing-product-demo__glow,.landing-product-demo__live-card,.landing-product-demo__film-track,.landing-product-demo__thumb{animation:none}}.landing-product-demo__story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(1rem,3vw,1.5rem);align-items:stretch;margin-top:clamp(1.8rem,4vw,2.5rem)}.landing-product-demo__hero-shot,.landing-product-demo__explain,.landing-product-demo__step{border-radius:calc(var(--radius) + 10px);background:#ffffff14;border:1px solid hsl(0 0% 100% / .12);box-shadow:0 20px 58px #0408103d,0 1px #ffffff14 inset}.landing-product-demo__hero-shot{overflow:hidden}.landing-product-demo__hero-frame,.landing-product-demo__step-screen{position:relative;overflow:hidden;background:#f2f5f8}.landing-product-demo__hero-frame{aspect-ratio:16 / 9}.landing-product-demo__hero-frame img,.landing-product-demo__step-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.landing-product-demo__privacy-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,hsl(0 0% 100% / .48) 0%,transparent 20%,transparent 64%,hsl(218 42% 10% / .12) 100%),radial-gradient(circle at 20% 19%,hsl(0 0% 100% / .72),transparent 9rem)}.landing-product-demo__hero-caption{position:absolute;left:clamp(.85rem,2vw,1.2rem);right:clamp(.85rem,2vw,1.2rem);bottom:clamp(.85rem,2vw,1.2rem);z-index:1;max-width:30rem;padding:.9rem 1rem;border-radius:calc(var(--radius-sm) + 8px);color:#fff;background:linear-gradient(135deg,#131f34f0,#1b294be0);border:1px solid hsl(0 0% 100% / .14);box-shadow:0 16px 40px #0b111d42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-product-demo__hero-caption span{display:block;color:#a2ecdd;font-family:var(--font-mono);font-size:.66rem;font-weight:790;letter-spacing:.1em;text-transform:uppercase}.landing-product-demo__hero-caption strong{display:block;margin-top:.28rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:820;letter-spacing:-.035em;line-height:1.18}.landing-product-demo__explain{display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,3vw,1.35rem)}.landing-product-demo__kicker{margin:0;color:#a2ecdd;font-family:var(--font-mono);font-size:.68rem;font-weight:790;letter-spacing:.1em;text-transform:uppercase}.landing-product-demo__explain h3{margin:.5rem 0 0;color:#fff;font-size:clamp(1.18rem,2.5vw,1.55rem);font-weight:810;letter-spacing:-.04em;line-height:1.12}.landing-product-demo__explain ul{display:grid;gap:.72rem;margin:1rem 0 0;padding:0;list-style:none}.landing-product-demo__explain li{position:relative;padding-left:1.45rem;color:#d6e0ebc7;font-size:var(--fs-sm, .875rem);line-height:1.45}.landing-product-demo__explain li:before{content:"";position:absolute;left:0;top:.42rem;width:.5rem;height:.5rem;border-radius:999px;background:#3fd58f;box-shadow:0 0 0 5px #3fd58f1f}.landing-product-demo__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.9rem}.landing-product-demo__step{overflow:hidden;display:flex;flex-direction:column;min-height:100%}.landing-product-demo__step-copy{flex:1;padding:.95rem .95rem .8rem}.landing-product-demo__step-copy span{display:block;color:#a2ecdd;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-product-demo__step-copy h3{margin:.42rem 0 0;color:#fff;font-size:.98rem;font-weight:800;letter-spacing:-.025em;line-height:1.18}.landing-product-demo__step-copy p{margin:.48rem 0 0;color:#d6e0ebb3;font-size:.78rem;line-height:1.48}.landing-product-demo__step-copy em{display:inline-flex;margin-top:.7rem;padding:.34rem .55rem;border-radius:var(--radius-pill);color:#205b3f;background:#dff6eb;font-size:.68rem;font-style:normal;font-weight:780}.landing-product-demo__step-screen{aspect-ratio:16 / 10;border-top:1px solid hsl(0 0% 100% / .1)}@media (hover: hover){.landing-product-demo__step{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1)}.landing-product-demo__step:hover{transform:translateY(-3px);border-color:#66d6c057}}@media (max-width: 980px){.landing-product-demo__story,.landing-product-demo__steps{grid-template-columns:1fr}.landing-product-demo__steps{gap:1rem}.landing-product-demo__step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.landing-product-demo__step-screen{border-top:0;border-left:1px solid hsl(0 0% 100% / .1)}}@media (max-width: 680px){.landing-product-demo__step{display:flex}.landing-product-demo__step-screen{border-left:0;border-top:1px solid hsl(0 0% 100% / .1)}.landing-product-demo__hero-frame{aspect-ratio:4 / 3}.landing-product-demo__hero-caption{position:relative;left:auto;right:auto;bottom:auto;max-width:none;margin:-.75rem .75rem .75rem}}@media (prefers-reduced-motion: no-preference){.landing-feature-row{animation:landing-fade-up .7s var(--ease) both}.landing-feature-row:nth-child(2){animation-delay:.06s}.landing-feature-row:nth-child(3){animation-delay:.12s}.landing-feature-row:nth-child(4){animation-delay:.18s}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.queue-token-list{list-style:none;padding:0;margin:0}.queue-token{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--hairline, rgba(0, 0, 0, .08))}.queue-token:last-child{border-bottom:none}.queue-token-actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-items:flex-start}.queue-issue-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1.25rem;margin:0 0 1rem}.queue-issue-fields .field--remember,.queue-issue-fields .queue-issue-phone-field,.queue-emr-field{grid-column:1 / -1}.queue-emr-linked{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-top:.2rem}.queue-emr-search-hint{margin:.35rem 0 0}.queue-emr-picker{margin:.4rem 0 0;padding:0;border:1px solid var(--hairline, rgba(0, 0, 0, .1));border-radius:var(--radius-sm, 6px);max-height:11rem;overflow:auto;background:var(--surface)}.queue-emr-picker-btn{display:block;width:100%;margin:0;padding:.45rem .65rem;border:none;border-bottom:1px solid var(--hairline, rgba(0, 0, 0, .06));background:transparent;cursor:pointer;font:inherit;text-align:left;color:inherit}.queue-emr-picker-btn:last-child{border-bottom:none}.queue-emr-picker-btn:hover{background:var(--surface-2, rgba(0, 0, 0, .03))}.queue-emr-picker-btn.is-selected{background:var(--accent-soft, rgba(37, 99, 235, .08))}.phone-match-hint{margin:.35rem 0 0}.phone-match-panel{margin-top:.35rem}.phone-match-actions{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.45rem}.phone-match-actions .btn.is-active{border-color:var(--accent, #2563eb)}.queue-doctor-select-field{margin-top:.65rem}.queue-session-meta{margin:.85rem 0 0}.queue-counter-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.queue-counter-head-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.queue-counter-head-row h2{margin:0}.queue-split-workspace{margin-top:.15rem}.queue-split-grid{display:grid;gap:1rem;align-items:start}@media (min-width: 1024px){.queue-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.queue-split-pane{min-width:0;border:1px solid var(--hairline, rgba(0, 0, 0, .12));border-radius:var(--radius-md, 10px);background:var(--surface, #fff);box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;max-height:calc(100vh - 11.5rem)}.queue-split-pane__scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.7rem .75rem .85rem;display:flex;flex-direction:column;gap:.75rem;-webkit-overflow-scrolling:touch}.queue-split-pane .card{margin-bottom:0}.queue-split-pane .card-head h2{font-size:1.05rem}.queue-split-pane .queue-desk-grid{grid-template-columns:1fr}@media (min-width: 1280px){.queue-split-pane .queue-desk-grid{grid-template-columns:1fr 1fr}}.queue-split-pane .queue-token-list{max-height:22rem;overflow-y:auto}.queue-counter-head-actions .btn-active{background:hsl(var(--hue, 210) 42% 94%);border-color:hsl(var(--hue, 210) 38% 72%);color:hsl(var(--hue, 210) 32% 28%)}.queue-purge-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.5rem}.queue-purge-row .field{margin-bottom:0;min-width:8rem}.queue-purge-card{border-style:dashed;border-color:hsl(var(--hue) 22% 88%);background:linear-gradient(180deg,hsl(210 28% 99.5%) 0%,var(--surface) 40%)}.queue-bootstrap-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.65rem;width:100%}.queue-bootstrap-doctor-field,.queue-bootstrap-name-field{min-width:0;margin-bottom:0}.queue-bootstrap-btn{min-width:8.75rem}.queue-desk-grid{display:grid;gap:1.25rem;margin-top:.5rem}@media (min-width: 640px){.queue-desk-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.queue-desk-pane{padding:.85rem 1rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--hairline, rgba(0, 0, 0, .1));background:var(--surface-2, rgba(0, 0, 0, .02))}.queue-desk-pane-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text-muted, #555)}.queue-desk-token-line{margin:0 0 .35rem;font-size:1.05rem;line-height:1.35}.queue-desk-name{font-weight:600}.queue-patient-link{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .35rem;margin:-.05rem -.35rem;border-radius:.4rem;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.queue-patient-link:hover,.queue-patient-link:focus-visible{background-color:var(--accent-soft, rgba(37, 99, 235, .08));color:var(--accent, #2563eb);text-decoration:none}.queue-patient-link:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.queue-patient-link__icon{flex-shrink:0;opacity:.55;transition:transform .15s ease,opacity .15s ease}.queue-patient-link:hover .queue-patient-link__icon,.queue-patient-link:focus-visible .queue-patient-link__icon{opacity:1;transform:translate(1px,-1px)}.queue-token--skipped{opacity:.65}.queue-token--skipped strong{text-decoration:line-through;text-decoration-thickness:1.5px}.queue-onhold-card{border-left:4px solid var(--warning-amber, #c77b00);background:var(--warning-bg, rgba(199, 123, 0, .06))}.queue-onhold-count{color:var(--text-muted, #555);font-weight:500;font-size:.9em;margin-left:.2rem}.queue-onhold-list{margin-top:.25rem}.queue-token--paused{background:transparent}.queue-token--paused strong{color:inherit}.queue-onhold-actions{gap:.4rem}.queue-onhold-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.queue-onhold-head-text{flex:1 1 auto;min-width:0}.queue-onhold-head-text>*{margin:0}.queue-onhold-head-text>*+*{margin-top:.25rem}.queue-onhold-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;margin:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted, #555);cursor:pointer;transition:transform .15s ease,background-color .12s ease;transform:rotate(180deg)}.queue-onhold-chevron:hover{background:#0000000d}.queue-onhold-chevron:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:2px}.queue-onhold-card--collapsed .queue-onhold-chevron{transform:rotate(0)}.queue-onhold-card--collapsed .queue-onhold-head h2{margin-bottom:0}.queue-desk-btn-row{margin-top:.75rem}.queue-desk-hint{margin-top:.35rem}.queue-token-doctor-status{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border-radius:.375rem;background:var(--surface-muted, #f1f5f9);color:var(--text-muted, #475569);font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap}@media (max-width: 768px){.queue-desk-btn-row .btn{min-height:44px;min-width:44px;padding:.65rem 1rem}.queue-desk-pane{padding-bottom:.5rem}.queue-desk-grid{gap:1rem}}.network-slow-banner{background:#fef3c7;color:#92400e;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;margin-bottom:.75rem}.queue-line-sort-hint{margin:0 0 .75rem}.card-head .queue-line-sort-hint{margin:0}.queue-doctor-fieldset{border:none;margin:.75rem 0 0;padding:0}.queue-doctor-fieldset .label{display:block;margin-bottom:.35rem}.queue-doctor-options{display:flex;flex-direction:column;gap:.4rem}.queue-doctor-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.queue-purge-feedback{margin:.65rem 0 0}.queue-token .small{font-size:.85rem}.btn-small{font-size:.85rem;padding:.35rem .65rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--hairline, rgba(0, 0, 0, .12));background:var(--surface, #fff);cursor:pointer}.btn-small:disabled{opacity:.5;cursor:not-allowed}.queue-offline-banner{border-left:4px solid var(--warning-amber, #c77b00);background:var(--warning-bg, rgba(199, 123, 0, .08))}.queue-offline-banner p{margin:0 0 .5rem}.queue-offline-banner p:last-child{margin-bottom:0}.queue-page--touch .btn:not(.btn-ghost){min-height:2.75rem;padding:.5rem 1rem}.queue-page--touch .btn-sm{min-height:2.5rem;padding:.5rem .85rem}.queue-page--touch .queue-bootstrap-btn{min-height:2.45rem;padding:.5rem .95rem}@media (max-width: 640px){.queue-bootstrap-actions{grid-template-columns:1fr;align-items:stretch}.queue-bootstrap-btn{width:100%}}.public-queue-page{min-height:100vh;padding:1.25rem;background:var(--canvas, #f6f7f9)}.public-queue-header{margin-bottom:1rem}.public-queue-main{max-width:28rem;margin:0 auto}.public-queue-body{margin-top:.5rem}.public-queue-token{font-size:1.25rem;margin:.75rem 0}.public-queue-dl{margin:1rem 0 0}.public-queue-dl>div{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem;padding:.4rem 0;border-bottom:1px solid var(--hairline, rgba(0, 0, 0, .08))}.public-queue-dl dt{margin:0;color:var(--muted, #5c6570);font-weight:500;font-size:.9rem}.public-queue-dl dd{margin:0}.app-toast{font-size:var(--fs-sm);border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;max-width:min(420px,calc(100vw - 2rem))}.pwa-offline-toast{margin-top:calc(var(--shell-header-height, 5rem) + .35rem)!important;max-width:min(560px,calc(100vw - 1.5rem))!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.pwa-offline-banner{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger, #dc2626) 35%,var(--border));background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--surface));box-shadow:var(--shadow-md);color:var(--text)}.pwa-offline-banner__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.05rem;border-radius:999px;background:color-mix(in srgb,var(--danger, #dc2626) 18%,transparent);color:var(--danger, #dc2626);font-size:.75rem;font-weight:700;line-height:1}.pwa-offline-banner__message{flex:1;min-width:0;margin:0;font-size:var(--fs-sm);line-height:1.45}.pwa-offline-banner__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:-.15rem -.1rem 0 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.pwa-offline-banner__close svg{width:1rem;height:1rem}.pwa-offline-banner__close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.patient-panel{display:grid;gap:1rem}.patient-panel__head h2{margin:0 0 .35rem;font-size:var(--fs-h2)}.patient-panel__head p{margin:0}.patient-panel__head--split{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.patient-export-panel,.patient-deletion-panel{display:grid;gap:.75rem}.patient-deletion-panel__form{display:grid;gap:.5rem}.staff-deletion-review__item{padding:.75rem 0;border-bottom:1px solid var(--border, #e2e8f0)}.staff-deletion-review__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.admin-deletion-queue__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.admin-deletion-queue__tabs{display:flex;flex-wrap:wrap;gap:.35rem}.admin-deletion-queue__scope{display:grid;gap:.25rem}.admin-deletion-queue__layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);gap:1rem}@media (max-width: 768px){.admin-deletion-queue__layout{grid-template-columns:1fr}}.admin-deletion-queue__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:420px;overflow-y:auto}.admin-deletion-queue__row{width:100%;text-align:left;padding:.65rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md);background:var(--surface, #fff);cursor:pointer;display:grid;gap:.2rem}.admin-deletion-queue__row--active{border-color:var(--primary, #2563eb);background:var(--surface-muted, #f6f8fa)}.admin-deletion-queue__name{font-weight:600}.admin-deletion-queue__detail{padding:1rem;min-height:200px}.admin-deletion-queue__detail-title{margin:0 0 .5rem;font-size:var(--fs-h3)}.admin-deletion-queue__work{margin-top:1rem}.patient-export-panel__title{margin:0;font-size:var(--fs-h3)}.patient-export-panel__intro{margin:0;font-size:var(--fs-sm)}.patient-export-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.patient-export-panel__status{display:grid;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--surface-muted, #f6f8fa);border:1px solid var(--border, #e2e8f0)}.patient-export-panel__expires,.patient-export-panel__meta{margin:0;font-size:var(--fs-xs)}.patient-export-card{margin-bottom:1rem}.patient-doctor-timings-trigger{flex:0 0 auto;align-self:center}.patient-records-clinic-line{margin:0 0 .4rem;font-size:var(--fs-sm);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.patient-records-clinic-name{font-weight:700;color:var(--text)}.patient-records-clinic-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.patient-clinic-tel-link{color:var(--accent);font-weight:600;text-decoration:none}.patient-clinic-tel-link:hover{text-decoration:underline}.patient-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:1rem}.patient-clinic-list{gap:.75rem}.patient-clinic-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.patient-clinic-row__nav{flex:1 1 14rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;min-width:0}.patient-clinic-row__tel{flex:0 0 auto;text-decoration:none}.patient-clinic-btn__name{font-weight:600}.patient-clinic-btn__patient{font-size:var(--fs-sm)}.patient-record-card{border:1px solid var(--border)}.claim-code-panel{display:grid;gap:.5rem}.claim-code-value{margin:0;font-family:var(--font-mono);font-size:1.15rem;font-weight:700;letter-spacing:.04em}.patient-extension-block{border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff;padding:.75rem;margin-top:.5rem}.site-footer.marketing-footer{margin-top:0;border-top:none;background:radial-gradient(ellipse 60% 55% at 88% 0%,hsl(var(--hue, 210) 38% 92%) 0%,transparent 55%),radial-gradient(ellipse 45% 50% at 8% 12%,hsl(248 34% 94%) 0%,transparent 60%),linear-gradient(180deg,#f2f5f7,#e9edf1);position:relative;overflow:hidden;isolation:isolate}.site-footer.marketing-footer:before{content:"";position:absolute;top:0;left:var(--shell-pad-x);right:var(--shell-pad-x);height:1px;background:linear-gradient(90deg,transparent,hsl(214 22% 80%),transparent)}.marketing-footer__inner{position:relative;display:flex;flex-direction:column;gap:clamp(1.75rem,3.5vw,2.5rem);padding:clamp(2.5rem,5.5vw,3.5rem) var(--shell-pad-x) clamp(1.5rem,3vw,2rem)}.marketing-footer__top{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,2.05fr);gap:clamp(2rem,5vw,4rem);align-items:start}.marketing-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.marketing-footer__brand-desc{margin:1rem 0 1.25rem;max-width:32ch;font-size:var(--fs-sm);line-height:1.6;color:var(--text-secondary)}.marketing-footer__brand-cta{align-self:flex-start;background:linear-gradient(135deg,hsl(var(--hue, 210) 45% 32%),hsl(var(--hue, 210) 50% 22%));color:#fff;border:1px solid transparent;box-shadow:0 1px #ffffff2e inset,0 8px 22px -10px #0f172a59;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease)}.marketing-footer__brand-cta:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,0 12px 28px -10px #0f172a6b}.marketing-footer__trust-pills{margin:1.4rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}.marketing-footer__trust-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem .32rem .55rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:650;letter-spacing:.01em;color:hsl(var(--hue, 210) 32% 26%);background:#ffffffb8;border:1px solid rgba(15,23,42,.08);text-decoration:none;box-shadow:0 1px #fff9 inset;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.marketing-footer__trust-pill:hover{color:var(--primary);background:#fff;border-color:#0f172a24;transform:translateY(-1px)}.marketing-footer__trust-pill-dot{position:relative;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#25b170,#257e61);box-shadow:0 0 0 3px #10b98124;flex-shrink:0;isolation:isolate}.marketing-footer__trust-pills li:first-child .marketing-footer__trust-pill-dot:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;background:#28bd78;opacity:.4;animation:landing-live-ping 2.4s cubic-bezier(.22,1,.36,1) infinite;z-index:-1;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.marketing-footer__trust-pills li:first-child .marketing-footer__trust-pill-dot:before{animation:none}}.marketing-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.marketing-footer__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.marketing-footer__column{min-width:0}.marketing-footer__column--clusters{display:flex;flex-direction:column;gap:1.1rem}.marketing-footer__group .marketing-footer__label{margin-bottom:.4rem;font-size:.68rem}.marketing-footer__label{margin:0 0 .7rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--hue, 210) 22% 32%)}.marketing-footer__list a,.marketing-footer__group a,.marketing-footer__column-cta a,.marketing-footer__mailto{position:relative;display:inline-block;font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none;line-height:1.5;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.marketing-footer__list a:hover,.marketing-footer__group a:hover,.marketing-footer__column-cta a:hover,.marketing-footer__mailto:hover{color:var(--primary);transform:translate(2px)}.marketing-footer__column-cta{margin:1rem 0 0;padding-top:.85rem;border-top:1px dashed rgba(15,23,42,.1)}.marketing-footer__column-cta a{font-weight:650;color:var(--primary)}.marketing-footer__column-cta a:hover{color:var(--primary-hover)}.marketing-footer__cities{border:1px solid rgba(15,23,42,.08);border-radius:calc(var(--radius-md) + 2px);background:#ffffff9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0 clamp(.85rem,1.5vw,1.25rem);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.marketing-footer__cities[open]{border-color:#0f172a1f;background:#ffffffc7}.marketing-footer__cities summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;font-size:var(--fs-sm);font-weight:650;color:var(--text-secondary);padding:.95rem 0}.marketing-footer__cities summary::-webkit-details-marker{display:none}.marketing-footer__cities summary:after{content:"+";flex-shrink:0;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid rgba(15,23,42,.1);background:var(--surface);font-size:1rem;font-weight:500;line-height:1;color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.marketing-footer__cities summary:hover:after{border-color:#0f172a2e;color:var(--text-secondary)}.marketing-footer__cities[open] summary:after{content:"−";background:var(--primary-muted);color:var(--primary);border-color:transparent;transform:rotate(180deg)}.marketing-footer__cities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.5rem;padding:.35rem 0 1.25rem;border-top:1px solid rgba(15,23,42,.07)}.marketing-footer__bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:.85rem 1.5rem;padding-top:1.5rem;border-top:1px solid hsl(214 22% 84%)}.marketing-footer__bottom-meta{min-width:0}.marketing-footer__bottom-meta .brand-credits{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1rem;row-gap:.25rem}.marketing-footer__bottom-meta .brand-credits__brand-line{margin-bottom:0;font-size:var(--fs-xs)}.marketing-footer__bottom-meta .brand-credits__copyright{font-size:var(--fs-xs)}.marketing-footer__bottom-meta .brand-credits__contact{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:0}.marketing-footer__bottom-meta .brand-credits__contact-label{font-size:.62rem}.marketing-footer__bottom-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.15rem}.marketing-footer__bottom-legal a{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:color var(--dur) var(--ease)}.marketing-footer__bottom-legal a:hover{color:var(--primary)}.marketing-footer__bottom-actions{display:flex;align-items:center;justify-content:flex-end}.feedback-footer-btn--marketing{margin:0;flex-shrink:0;padding:.4rem .85rem;background:#ffffffb3;border-color:#0f172a1a;font-size:var(--fs-xs);font-weight:650;color:var(--text-secondary);border-radius:var(--radius-pill);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.feedback-footer-btn--marketing:hover{background:#fff;border-color:#0f172a2e;color:var(--primary)}.marketing-footer .brand-lockup__tagline{max-width:22rem}@media (max-width: 1100px){.marketing-footer__top{grid-template-columns:1fr;gap:2rem}.marketing-footer__brand-desc{max-width:46ch}.marketing-footer__grid,.marketing-footer__cities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-footer__bottom{grid-template-columns:1fr;justify-items:start;text-align:left}.marketing-footer__bottom-legal,.marketing-footer__bottom-actions{justify-content:flex-start}}@media (max-width: 640px){.site-footer.marketing-footer:before{left:0;right:0}.marketing-footer__grid{grid-template-columns:1fr;gap:1.5rem}.marketing-footer__cities-grid{grid-template-columns:1fr}.marketing-footer__bottom-meta .brand-credits{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.marketing-footer__list a,.marketing-footer__group a,.marketing-footer__column-cta a,.marketing-footer__mailto,.marketing-footer__trust-pill,.marketing-footer__brand-cta,.marketing-footer__cities summary:after{transition:none}.marketing-footer__list a:hover,.marketing-footer__group a:hover,.marketing-footer__column-cta a:hover,.marketing-footer__mailto:hover,.marketing-footer__trust-pill:hover,.marketing-footer__brand-cta:hover{transform:none}.marketing-footer__cities[open] summary:after{transform:none}}@media (prefers-reduced-motion: reduce){.landing-browser__queue-stat-card--pulse,.landing-token-stat--now .landing-token-stat__value,.landing-token-mock__live-dot{animation:none!important}.landing-main>section,.landing-pricing-band,.landing-security-band,.landing-final-cta{content-visibility:visible}}.landing-page--saas .landing-main{display:flex;flex-direction:column;gap:clamp(2.75rem,7vw,5rem);background:radial-gradient(circle at 8% 6%,hsl(var(--hue, 210) 45% 94% / .72) 0,transparent 28rem),radial-gradient(circle at 92% 20%,hsl(248 52% 95% / .8) 0,transparent 24rem),linear-gradient(180deg,#fcfcfd,#fff 45%,#f9fafb)}.landing-page--saas .landing-section-head--compact h2{max-width:28ch;margin-inline:auto}.landing-section-deck--compact{max-width:42ch;margin-inline:auto;font-size:var(--fs-md, 1rem)}.landing-hero-premium--saas .landing-hero-premium__copy h1{max-width:15ch}.landing-hero-premium--saas .landing-hero-ai-tagline{max-width:42ch;font-size:var(--fs-lg, 1.125rem);line-height:1.55}.landing-hero-live-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:36rem}.landing-hero-live-stat{min-width:0;padding:.8rem .9rem;border-radius:calc(var(--radius-sm) + 4px);background:#ffffffb8;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px #ffffffe6 inset,0 14px 34px #0f172a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-hero-live-stat strong,.landing-hero-live-stat>span{display:block}.landing-hero-live-stat strong{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:820;letter-spacing:-.04em;color:#182a44}.landing-hero-live-stat strong .count-up-num{display:inline}.landing-hero-live-stat>span{margin-top:.15rem;font-size:.72rem;font-weight:700;line-height:1.35;color:var(--text-muted)}.landing-hero-visual{position:relative;isolation:isolate}.landing-hero-visual__halo{position:absolute;inset:11% 6% auto auto;width:78%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,hsl(152 48% 72% / .18) 0 24%,transparent 25% 100%),conic-gradient(from 70deg,hsl(var(--hue, 210) 45% 75% / .16),transparent,hsl(248 45% 78% / .18));filter:blur(.2px);z-index:-1;animation:landing-orbit-slow 26s linear infinite}.landing-hero-visual__orb{position:absolute;z-index:2;display:grid;gap:.12rem;min-width:7.6rem;padding:.7rem .85rem;border-radius:1rem;background:#ffffffd1;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:landing-float-soft 6.8s ease-in-out infinite}.landing-hero-visual__orb span{font-family:var(--font-mono);font-size:.6rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.landing-hero-visual__orb strong{font-size:1.35rem;font-weight:820;letter-spacing:-.05em;color:#182a44}.landing-hero-visual__orb--queue{top:11%;left:-4%}.landing-hero-visual__orb--booking{right:-3%;bottom:13%;animation-delay:-2.2s}.landing-browser__pill--live{position:relative;padding-left:1.35rem}.landing-browser__pill--live:before{content:"";position:absolute;left:.62rem;top:50%;width:.42rem;height:.42rem;border-radius:999px;background:#29ae70;box-shadow:0 0 #29ae7059;transform:translateY(-50%);animation:landing-live-dot 2.2s ease-out infinite}@keyframes landing-float-soft{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes landing-orbit-slow{to{transform:rotate(360deg)}}@keyframes landing-live-dot{0%{box-shadow:0 0 #29ae7059}70%,to{box-shadow:0 0 0 9px #29ae7000}}.landing-live-ops{padding-inline:var(--page-gutter, 1.25rem)}.landing-live-ops__shell{position:relative;max-width:var(--content-max, 1120px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,4vw,2rem);align-items:stretch;padding:clamp(1.1rem,3vw,1.45rem);border-radius:calc(var(--radius) + 12px);background:linear-gradient(135deg,#fffffff0,#f8fbffdb),radial-gradient(circle at 12% 20%,hsl(152 48% 90% / .75),transparent 18rem);border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 90px #0f172a14;overflow:hidden}.landing-live-ops__shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.38),transparent 70%);mask-image:linear-gradient(90deg,rgba(0,0,0,.38),transparent 70%);pointer-events:none}.landing-live-ops__copy,.landing-live-ops__grid{position:relative;z-index:1}.landing-live-ops__copy{align-self:center}.landing-live-ops__copy h2{margin:.55rem 0 0;max-width:12ch;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:780;letter-spacing:-.04em;line-height:1.08}.landing-live-ops__copy p:not(.landing-eyebrow){margin:.85rem 0 0;max-width:32ch;color:var(--text-secondary);line-height:1.6}.landing-live-ops__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.landing-live-card{display:flex;min-height:100%;flex-direction:column;gap:.65rem;padding:1rem;border-radius:calc(var(--radius-sm) + 6px);background:#ffffffdb;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 38px #0f172a0f}.landing-live-card__head{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--hue, 210) 34% 30%)}.landing-live-card__pulse{width:.46rem;height:.46rem;border-radius:999px;background:#2bab6f;box-shadow:0 0 0 4px #d7f4e6;animation:landing-live-ping 2.6s cubic-bezier(.22,1,.36,1) infinite}.landing-live-card__number{margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:830;letter-spacing:-.055em;color:#14253e}.landing-live-card__number .count-up-num{color:inherit;font:inherit;letter-spacing:inherit}.landing-live-card__number>span:not(.count-up-num){margin-left:.22rem;font-size:.75rem;font-weight:750;letter-spacing:-.01em;color:var(--text-muted)}.landing-live-card__graph{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.3rem;height:3rem;padding:.45rem;border-radius:.8rem;background:linear-gradient(180deg,#f8fafc,#f2f5f8);border:1px solid rgba(15,23,42,.06)}.landing-live-card__graph span{display:block;height:42%;border-radius:999px 999px .35rem .35rem;background:linear-gradient(180deg,#37ae77,hsl(var(--hue, 210) 48% 40%));transform-origin:bottom;animation:landing-live-bar 3.4s ease-in-out infinite;animation-delay:var(--bar-delay, 0s)}.landing-live-card__graph span:nth-child(2){height:68%}.landing-live-card__graph span:nth-child(3){height:52%}.landing-live-card__graph span:nth-child(4){height:86%}.landing-live-card h3{margin:0;font-size:1rem;font-weight:760;letter-spacing:-.02em}.landing-live-card>p:last-child{margin:0;color:var(--text-muted);font-size:var(--fs-sm, .875rem);line-height:1.5}@keyframes landing-live-bar{0%,to{transform:scaleY(.76);opacity:.72}50%{transform:scaleY(1);opacity:1}}.landing-problems{max-width:var(--content-max, 1120px);margin-inline:auto;padding-inline:var(--page-gutter, 1.25rem);overflow:visible}.landing-problems__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem;max-width:min(100%,500px);margin:2rem auto 0}.landing-problem-card{position:relative;padding:1.5rem;border-radius:var(--radius-lg, 12px);border:1px solid hsl(160 14% 90%);background:#fff;display:flex;flex-direction:column;gap:.65rem;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.landing-problem-card{isolation:isolate}.landing-problem-card:hover,.landing-plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0f172a12}.landing-problem-card:hover,.landing-problem-card:focus-within{z-index:12}}.landing-problem-card__icon{font-size:1.35rem;line-height:1}.landing-problem-card__title{margin:0;font-size:var(--fs-md, 1rem)}.landing-problem-card__body{margin:0;color:var(--text-muted);font-size:var(--fs-sm, .875rem);line-height:1.55;flex:1}.landing-problem-spotlight{position:absolute;top:50%;width:min(145%,22rem);padding:1.85rem;border-radius:calc(var(--radius-lg, 12px) + 8px);border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at 20% 10%,hsl(var(--hue, 210) 44% 94% / .9) 0,transparent 9rem),linear-gradient(180deg,#fffffff5,#f9fafb);box-shadow:0 24px 70px #0f172a24,0 1px #ffffffe0 inset;display:flex;flex-direction:column;gap:.85rem;opacity:0;pointer-events:none;z-index:20;transform:translateY(-50%) scale(.88);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.landing-problem-spotlight:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-radius:inherit;border:1px solid rgba(255,255,255,.72);pointer-events:none}.landing-problem-spotlight--left{right:calc(100% + 1.25rem);transform-origin:right center}.landing-problem-spotlight--right{left:calc(100% + 1.25rem);transform-origin:left center}.landing-problem-card:hover .landing-problem-spotlight,.landing-problem-card:focus-within .landing-problem-spotlight{opacity:1;transform:translateY(-50%) scale(1.04)}.landing-problem-spotlight .landing-problem-card__icon{font-size:1.75rem}.landing-problem-spotlight .landing-problem-card__title{font-size:1.24rem}.landing-problem-spotlight .landing-problem-card__body{flex:0;font-size:.98rem;color:var(--text-secondary)}.landing-problem-spotlight .landing-problem-card__link{margin-top:.1rem}.landing-problem-queue{margin-top:.25rem;display:grid;gap:.55rem;padding:.7rem;border-radius:calc(var(--radius-sm) + 4px);background:linear-gradient(180deg,#fafbfc,#f5f7f9);border:1px solid rgba(15,23,42,.06);overflow:hidden}.landing-problem-spotlight .landing-problem-queue,.landing-problem-spotlight .landing-problem-mini{padding:.95rem;gap:.72rem;box-shadow:0 12px 30px #0f172a0f}.landing-problem-preview--fast .landing-problem-queue__live-dot,.landing-problem-preview--fast .landing-problem-booking__dot{animation-duration:1.2s}.landing-problem-preview--fast .landing-problem-queue__row,.landing-problem-preview--fast .landing-problem-chart__item,.landing-problem-preview--fast .landing-problem-booking__row{min-height:2.55rem}.landing-problem-queue__head{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--hue, 210) 32% 30%)}.landing-problem-queue__head strong{margin-left:auto;color:#286749;font-size:.62rem}.landing-problem-queue__live-dot{width:.42rem;height:.42rem;border-radius:999px;background:#29ae70;box-shadow:0 0 0 4px #d7f4e6;animation:landing-live-ping 2.4s cubic-bezier(.22,1,.36,1) infinite}.landing-problem-queue__rows{display:grid;gap:.35rem}.landing-problem-queue__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;border-radius:.7rem;background:#ffffffdb;border:1px solid rgba(15,23,42,.06)}.landing-problem-queue__row span{font-family:var(--font-mono);font-size:.72rem;font-weight:800;color:#182a44}.landing-problem-queue__row strong{font-size:.68rem;font-weight:780;color:var(--text-muted)}.landing-problem-queue__row--active{border-color:#afdec8;background:linear-gradient(135deg,#effbf5,#fff)}.landing-problem-queue__row--active strong{color:#286749}.landing-problem-queue__row--hold{border-color:#f0cea8;background:linear-gradient(135deg,#fef7eb,#fff)}.landing-problem-queue__row--hold strong{color:#824917}.landing-problem-mini{margin-top:.25rem;display:grid;gap:.55rem;padding:.7rem;border-radius:calc(var(--radius-sm) + 4px);background:linear-gradient(180deg,#fafbfc,#f5f7f9);border:1px solid rgba(15,23,42,.06);overflow:hidden}.landing-problem-mini__head{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--hue, 210) 32% 30%)}.landing-problem-mini__head strong{margin-left:auto;font-size:.62rem;color:#31407d}.landing-problem-mini__avatar{width:1.2rem;height:1.2rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2f8993,#385a9f);font-size:.62rem;font-weight:850;letter-spacing:0}.landing-problem-chart__rail{position:relative;display:grid;gap:.35rem}.landing-problem-chart__rail:before{content:"";position:absolute;left:.54rem;top:.4rem;bottom:.4rem;width:1px;background:linear-gradient(180deg,#9ad0d6,#b2badc)}.landing-problem-chart__item{position:relative;display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.45rem .55rem .45rem 1.55rem;border-radius:.7rem;background:#ffffffe0;border:1px solid rgba(15,23,42,.06)}.landing-problem-chart__item:before{content:"";position:absolute;left:.36rem;top:50%;width:.4rem;height:.4rem;border-radius:999px;background:#3398a3;box-shadow:0 0 0 4px #e1f2f4;transform:translateY(-50%)}.landing-problem-chart__item span,.landing-problem-booking__row strong{font-size:.7rem;font-weight:780;color:#182a44}.landing-problem-chart__item strong{font-size:.66rem;color:var(--text-muted)}.landing-problem-chart__item--alert{border-color:#f1cfb1;background:linear-gradient(135deg,#fef7ec,#fff)}.landing-problem-chart__item--alert:before{background:#df7416;box-shadow:0 0 0 4px #fdecd3}.landing-problem-chart__item--meds{border-color:#bec6e4;background:linear-gradient(135deg,#f3f5fc,#fff)}.landing-problem-chart__item--meds:before{background:#3853bc;box-shadow:0 0 0 4px #e7eaf9}.landing-problem-booking__dot{width:.42rem;height:.42rem;border-radius:999px;background:#3350c1;box-shadow:0 0 0 4px #dfe4f6;animation:landing-live-ping 2.5s cubic-bezier(.22,1,.36,1) infinite}.landing-problem-booking__list{display:grid;gap:.35rem}.landing-problem-booking__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:.7rem;background:#ffffffe0;border:1px solid rgba(15,23,42,.06)}.landing-problem-booking__row span{font-family:var(--font-mono);font-size:.66rem;font-weight:780;color:var(--text-muted)}.landing-problem-booking__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-problem-booking__row em{font-style:normal;font-size:.62rem;font-weight:780;padding:.16rem .38rem;border-radius:var(--radius-pill);color:#2d3e80;background:#e7eaf9}.landing-problem-booking__row--accept{border-color:#afdec8;background:linear-gradient(135deg,#effbf5,#fff)}.landing-problem-booking__row--accept em{color:#27684a;background:#d8f3e6}.landing-problem-booking__row--decline{border-color:#efc8c8;background:linear-gradient(135deg,#fdf2f2,#fff)}.landing-problem-booking__row--decline em{color:#932f2f;background:#f9e6e6}.landing-problem-card__link{font-size:var(--fs-sm, .875rem);font-weight:600;text-decoration:none}@media (max-width: 920px),(hover: none){.landing-problem-spotlight{display:none}}.landing-clinic-experience{padding-inline:var(--page-gutter, 1.25rem)}.landing-clinic-experience__shell{position:relative;isolation:isolate;overflow:hidden;max-width:var(--content-max, 1120px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(1.35rem,4vw,2.35rem);align-items:center;padding:clamp(1.4rem,4vw,2rem);border-radius:calc(var(--radius-lg, 12px) + 14px);color:#fff;background:radial-gradient(circle at 12% 12%,hsl(188 62% 50% / .35),transparent 20rem),radial-gradient(circle at 82% 22%,hsl(258 62% 58% / .34),transparent 22rem),linear-gradient(135deg,#111b31,#162846 46%,#161b3c);border:1px solid hsl(210 42% 72% / .18);box-shadow:0 34px 110px #131e353d,0 1px #ffffff1a inset}.landing-clinic-experience__shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsl(0 0% 100% / .055) 1px,transparent 1px),linear-gradient(90deg,hsl(0 0% 100% / .055) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(120deg,hsl(0 0% 0% / .72),transparent 72%);mask-image:linear-gradient(120deg,hsl(0 0% 0% / .72),transparent 72%);pointer-events:none;z-index:-1}.landing-clinic-experience__glow{position:absolute;inset:auto -8% -35% 38%;height:60%;border-radius:999px;background:radial-gradient(circle,hsl(152 68% 58% / .28),transparent 62%);filter:blur(6px);animation:landing-clinic-glow 18s ease-in-out infinite alternate;pointer-events:none;z-index:-1}.landing-clinic-experience__copy{min-width:0}.landing-clinic-experience__copy h2{margin:.6rem 0 0;max-width:15ch;font-size:clamp(1.9rem,4.2vw,3.05rem);font-weight:820;letter-spacing:-.055em;line-height:1.02}.landing-clinic-experience__deck{margin:.95rem 0 0;max-width:37ch;color:#d5e0ebdb;font-size:var(--fs-lg, 1.125rem);line-height:1.6}.landing-clinic-experience__metrics{margin-top:1.3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.landing-clinic-experience__metrics span{padding:.8rem .85rem;border-radius:calc(var(--radius-sm) + 6px);background:#ffffff14;border:1px solid hsl(0 0% 100% / .12);box-shadow:0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-clinic-experience__metrics strong,.landing-clinic-experience__metrics small,.landing-clinic-experience__metrics em{display:block}.landing-clinic-experience__metrics strong{font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:830;letter-spacing:-.045em}.landing-clinic-experience__metrics strong .count-up-num{display:inline;color:inherit;font:inherit}.landing-clinic-experience__metrics small{margin-top:.22rem;color:#e2ebf4e6;font-size:.72rem;font-weight:790;letter-spacing:-.01em;line-height:1.3}.landing-clinic-experience__metrics em{margin-top:.16rem;color:#cfdbe79e;font-size:.64rem;font-style:normal;font-weight:650;line-height:1.35}.landing-clinic-experience__actions{margin-top:1.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.landing-clinic-experience__text-link{color:#a0e9ee;font-size:var(--fs-sm, .875rem);font-weight:760;text-decoration:none}.landing-clinic-experience__text-link:hover{color:#fff}.landing-clinic-experience__visual{min-width:0;display:grid;gap:.9rem;transform-style:preserve-3d}.landing-clinic-experience__device{position:relative;overflow:hidden;padding:clamp(1rem,3vw,1.2rem);border-radius:calc(var(--radius-lg, 12px) + 10px);background:linear-gradient(145deg,#fffffff5,#f8fafce6),radial-gradient(circle at 15% 10%,hsl(152 58% 88%),transparent 16rem);border:1px solid hsl(0 0% 100% / .62);color:#182a44;box-shadow:0 28px 80px #070d1852,0 1px #ffffffd9 inset}.landing-clinic-experience__device:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0 34%,hsl(0 0% 100% / .48) 48%,transparent 62% 100%);transform:translate(-110%);animation:landing-clinic-shine 8s ease-in-out infinite;pointer-events:none}.landing-clinic-experience__device-head{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;font-weight:790;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--hue, 210) 34% 30%)}.landing-clinic-experience__device-head strong{margin-left:auto;padding:.24rem .55rem;border-radius:var(--radius-pill);color:#286749;background:#e0f6eb;border:1px solid hsl(152 38% 80%);font-size:.62rem}.landing-clinic-experience__live-dot{width:.46rem;height:.46rem;border-radius:999px;background:#29ae70;box-shadow:0 0 #29ae7059;animation:landing-live-dot 2.2s ease-out infinite}.landing-clinic-experience__hero-card{position:relative;z-index:1;margin-top:.95rem;padding:1rem;border-radius:calc(var(--radius-sm) + 8px);background:linear-gradient(135deg,#15243c,#1d2653);color:#fff;border:1px solid hsl(0 0% 100% / .12);box-shadow:0 20px 44px #17233b2e}.landing-clinic-experience__hero-card span,.landing-clinic-experience__hero-card strong{display:block}.landing-clinic-experience__hero-card span{color:#d4e0edbf;font-size:var(--fs-xs);font-weight:720;letter-spacing:.08em;text-transform:uppercase}.landing-clinic-experience__hero-card strong{margin-top:.25rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:820;letter-spacing:-.035em}.landing-clinic-experience__sparkline{margin-top:.9rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:.42rem}.landing-clinic-experience__sparkline span{position:relative;display:flex;min-height:3.1rem;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:.72rem;background:#ffffff1a;border:1px solid hsl(0 0% 100% / .12)}.landing-clinic-experience__sparkline span:before{content:"";position:absolute;inset:auto 0 0;height:34%;border-radius:.72rem .72rem 0 0;background:linear-gradient(180deg,#47e199,#3cc2d7);transform-origin:bottom;animation:landing-clinic-spark 3.2s ease-in-out infinite;animation-delay:var(--spark-delay, 0s)}.landing-clinic-experience__sparkline span small{position:relative;z-index:1;writing-mode:vertical-rl;transform:rotate(180deg);color:#ffffffb8;font-size:.56rem;font-weight:780;letter-spacing:.04em;line-height:1;text-transform:uppercase}.landing-clinic-experience__sparkline span:nth-child(2):before{height:58%}.landing-clinic-experience__sparkline span:nth-child(3):before{height:44%}.landing-clinic-experience__sparkline span:nth-child(4):before{height:82%}.landing-clinic-experience__sparkline span:nth-child(5):before{height:64%}.landing-clinic-experience__sparkline span:nth-child(6):before{height:92%}.landing-clinic-experience__timeline{position:relative;z-index:1;margin-top:.85rem;display:grid;gap:.55rem}.landing-clinic-experience__moment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;padding:.72rem .78rem;border-radius:.95rem;background:#ffffffe0;border:1px solid hsl(215 24% 88% / .82);box-shadow:0 10px 24px #1d283e0f}.landing-clinic-experience__moment>span{font-family:var(--font-mono);font-size:.72rem;font-weight:820;color:var(--text-muted)}.landing-clinic-experience__moment strong,.landing-clinic-experience__moment small{display:block}.landing-clinic-experience__moment strong{font-size:.86rem;font-weight:800;color:#182a44}.landing-clinic-experience__moment small{margin-top:.08rem;color:var(--text-muted);font-size:.72rem;line-height:1.35}.landing-clinic-experience__moment--green{border-color:#b7e1cd;background:linear-gradient(135deg,#effbf5,#fff)}.landing-clinic-experience__moment--blue{border-color:#b8d8ea;background:linear-gradient(135deg,#edf7fc,#fff)}.landing-clinic-experience__moment--violet{border-color:#cfc4e8;background:linear-gradient(135deg,#f5f2fd,#fff)}.landing-clinic-experience__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.landing-clinic-experience__card{margin:0;padding:.9rem;border-radius:calc(var(--radius-sm) + 6px);background:#ffffff17;border:1px solid hsl(0 0% 100% / .12);box-shadow:0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-clinic-experience__card h3{margin:0;color:#fff;font-size:.9rem;font-weight:790;letter-spacing:-.02em}.landing-clinic-experience__card p{margin:.42rem 0 0;color:#d5e0ebb8;font-size:.78rem;line-height:1.5}@keyframes landing-clinic-glow{0%{transform:translate3d(-3%,0,0) scale(.95);opacity:.62}to{transform:translate3d(4%,-8%,0) scale(1.08);opacity:1}}@keyframes landing-clinic-shine{0%,48%{transform:translate(-110%)}68%,to{transform:translate(110%)}}@keyframes landing-clinic-spark{0%,to{transform:scaleY(.72);opacity:.72}50%{transform:scaleY(1);opacity:1}}.landing-product-preview__grid{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4rem);margin-top:2rem}.landing-product-preview__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,2.5rem);align-items:center}.landing-product-preview__card--flip{direction:rtl}.landing-product-preview__card--flip>*{direction:ltr}.landing-product-preview__copy h3{margin:0 0 .5rem;font-size:var(--fs-xl, 1.25rem)}.landing-product-preview__copy p{margin:0 0 .75rem;color:var(--text-muted);max-width:36ch;line-height:1.55}.landing-product-preview__link{font-size:var(--fs-sm, .875rem);font-weight:600;text-decoration:none}.landing-product-preview__more{margin-top:2rem;text-align:center;font-size:var(--fs-sm, .875rem)}.landing-product-demo{padding-inline:0;overflow:hidden;background:radial-gradient(ellipse 42% 58% at 14% 10%,hsl(var(--hue, 210) 34% 93%) 0%,transparent 62%),radial-gradient(ellipse 36% 48% at 88% 18%,hsl(248 38% 94%) 0%,transparent 58%),linear-gradient(180deg,hsl(210 26% 98%) 0%,var(--surface) 100%)}.landing-product-demo .landing-section-head{padding-inline:var(--page-gutter, 1.25rem)}.landing-product-demo .landing-section-deck{max-width:44rem;margin-inline:auto}.landing-product-demo__viewport{position:static;aspect-ratio:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:hsl(var(--hue, 210) 22% 72%) transparent;-webkit-mask-image:linear-gradient(to right,transparent,hsl(0 0% 0%) max(1.25rem,5vw),hsl(0 0% 0%) calc(100% - max(1.25rem,5vw)),transparent);mask-image:linear-gradient(to right,transparent,hsl(0 0% 0%) max(1.25rem,5vw),hsl(0 0% 0%) calc(100% - max(1.25rem,5vw)),transparent)}.landing-product-demo__track{position:relative;visibility:visible;opacity:1;width:max-content;display:flex;align-items:stretch;gap:clamp(1rem,2.5vw,1.45rem);padding:0 max(var(--page-gutter, 1.25rem),calc((100vw - var(--content-max, 1120px)) / 2)) .85rem}.landing-product-demo__card{display:block;visibility:visible;opacity:1;transform:none;animation:none;flex:0 0 clamp(19rem,78vw,52rem);margin:0;scroll-snap-align:center}.landing-product-demo__browser{position:relative;min-width:0;overflow:hidden;background:linear-gradient(180deg,#f9fafb,#f3f5f7)}.landing-product-demo__browser:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.52),transparent 42%);transform:none;animation:none;z-index:1}.landing-product-demo__chrome{position:relative;z-index:2}.landing-product-demo__address{width:auto;height:auto;min-width:0;flex:1;margin-left:.35rem;padding:.28rem .65rem;border-radius:var(--radius-pill);background:#ffffffc2;border:1px solid rgba(15,23,42,.07);font-family:var(--font-mono);font-size:.66rem;font-weight:650;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-product-demo__body{display:grid;grid-template-columns:minmax(5.5rem,.22fr) minmax(0,1fr);min-height:clamp(17.5rem,45vw,31rem)}.landing-product-demo__rail{padding:clamp(.65rem,1.6vw,.9rem);display:flex;flex-direction:column;gap:.35rem;background:linear-gradient(180deg,#f6f7f9,#eff2f5);border-right:1px solid rgba(15,23,42,.06)}.landing-product-demo__rail-mark{width:1.85rem;height:1.85rem;display:grid;place-items:center;margin-bottom:.35rem;border-radius:.65rem;color:#fff;font-family:var(--font-mono);font-size:.82rem;font-weight:800;background:linear-gradient(135deg,hsl(var(--hue, 210) 42% 42%),#2d4b76);box-shadow:0 8px 18px #0f172a1f}.landing-product-demo__rail-item{padding:.42rem .5rem;border-radius:.55rem;font-size:.66rem;font-weight:700;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-product-demo__rail-item--active{color:var(--text);background:#fffffff0;border:1px solid rgba(15,23,42,.07);box-shadow:0 4px 14px #0f172a0d}.landing-product-demo__stage{position:static;z-index:auto;min-width:0;margin-top:0;padding:clamp(.7rem,1.8vw,1rem);display:flex;flex-direction:column;gap:.65rem;align-items:stretch;transform-style:flat;background:linear-gradient(180deg,#fffffff0,#ffffffc7),radial-gradient(ellipse 46% 32% at 85% 0%,hsl(var(--hue, 210) 34% 94%) 0%,transparent 70%)}.landing-product-demo__topbar{display:flex;align-items:center;gap:.5rem}.landing-product-demo__search{flex:1;height:1.75rem;border-radius:.65rem;background:#f2f5f7;border:1px solid rgba(15,23,42,.05)}.landing-product-demo__status{flex-shrink:0;padding:.28rem .55rem;border-radius:var(--radius-pill);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#296549;background:#e2f3eb;border:1px solid hsl(152 35% 80%)}.landing-product-demo__screen{position:relative;inset:auto;flex:1;min-height:0;margin:0;border-radius:.9rem;overflow:hidden;opacity:1;transform:none;animation:none;background:linear-gradient(135deg,#fcfcfd,#f2f4f7);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 42px #0f172a14,0 1px #ffffffb3 inset}.landing-product-demo__screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,transparent 20%),linear-gradient(90deg,rgba(15,23,42,.03),transparent 18%,transparent 82%,rgba(15,23,42,.035))}.landing-product-demo__screen img{width:100%;height:100%;display:block;object-fit:cover;object-position:top left;filter:none;transform:none}.landing-product-demo__card figcaption{margin:.75rem 0 0;display:flex;align-items:center;gap:.5rem;padding-inline:.25rem;font-size:var(--fs-sm, .875rem);font-weight:700;color:var(--text-secondary)}.landing-product-demo__card figcaption span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:hsl(var(--hue, 210) 34% 36%)}@media (max-width: 640px){.landing-product-demo__viewport{-webkit-mask-image:none;mask-image:none}.landing-product-demo__card{flex-basis:min(88vw,28rem);scroll-snap-align:start}.landing-product-demo__body{grid-template-columns:1fr;min-height:24rem}.landing-product-demo__rail{flex-direction:row;align-items:center;overflow:hidden;border-right:none;border-bottom:1px solid rgba(15,23,42,.06)}.landing-product-demo__rail-mark{margin:0 .2rem 0 0}}.landing-product-css{padding-inline:0;overflow:hidden;background:radial-gradient(ellipse 42% 58% at 14% 10%,hsl(var(--hue, 210) 34% 93%) 0%,transparent 62%),radial-gradient(ellipse 36% 48% at 88% 18%,hsl(248 38% 94%) 0%,transparent 58%),linear-gradient(180deg,hsl(210 26% 98%) 0%,var(--surface) 100%)}.landing-product-css .landing-section-head{padding-inline:var(--page-gutter, 1.25rem)}.landing-product-css .landing-section-deck{max-width:42rem;margin-inline:auto}.landing-product-css__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:hsl(var(--hue, 210) 22% 72%) transparent;-webkit-mask-image:linear-gradient(to right,transparent,hsl(0 0% 0%) max(1rem,4vw),hsl(0 0% 0%) calc(100% - max(1rem,4vw)),transparent);mask-image:linear-gradient(to right,transparent,hsl(0 0% 0%) max(1rem,4vw),hsl(0 0% 0%) calc(100% - max(1rem,4vw)),transparent)}.landing-product-css__track{width:max-content;display:flex;align-items:stretch;gap:clamp(1rem,2.5vw,1.45rem);padding:0 max(var(--page-gutter, 1.25rem),calc((100vw - var(--content-max, 1120px)) / 2)) .85rem}.landing-product-css__card{flex:0 0 clamp(18.5rem,76vw,45rem);margin:0;scroll-snap-align:center}.landing-product-css__browser{overflow:hidden;border-radius:1.4rem;border:1px solid rgba(15,23,42,.09);background:linear-gradient(180deg,#f9fafb,#f3f5f7);box-shadow:0 24px 70px #0f172a24,0 1px #ffffffc7 inset}.landing-product-css__chrome{display:flex;align-items:center;gap:.38rem;padding:.75rem .85rem;background:linear-gradient(180deg,#f3f4f6,#e8eaed);border-bottom:1px solid rgba(15,23,42,.07)}.landing-product-css__chrome>span:not(.landing-product-css__address){width:.62rem;height:.62rem;border-radius:999px;background:#72ca97}.landing-product-css__chrome>span:first-child{background:#f4937b}.landing-product-css__chrome>span:nth-child(2){background:#f9d876}.landing-product-css__address{min-width:0;flex:1;margin-left:.35rem;padding:.3rem .7rem;border-radius:var(--radius-pill);background:#ffffffc7;border:1px solid rgba(15,23,42,.07);font-family:var(--font-mono);font-size:.66rem;font-weight:650;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-product-css__body{display:grid;grid-template-columns:minmax(5.75rem,.23fr) minmax(0,1fr);min-height:clamp(20rem,46vw,32rem)}.landing-product-css__rail{padding:clamp(.7rem,1.6vw,.95rem);display:flex;flex-direction:column;gap:.38rem;background:linear-gradient(180deg,#f6f7f9,#eff2f5);border-right:1px solid rgba(15,23,42,.06)}.landing-product-css__rail-mark{width:1.85rem;height:1.85rem;display:grid;place-items:center;margin-bottom:.4rem;border-radius:.65rem;color:#fff;font-family:var(--font-mono);font-size:.82rem;font-weight:800;background:linear-gradient(135deg,hsl(var(--hue, 210) 42% 42%),#2d4b76)}.landing-product-css__rail-item{padding:.45rem .52rem;border-radius:.55rem;font-size:.66rem;font-weight:700;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-product-css__rail-item--active{color:var(--text);background:#fffffff0;border:1px solid rgba(15,23,42,.07);box-shadow:0 4px 14px #0f172a0d}.landing-product-css__stage{min-width:0;padding:clamp(.8rem,1.8vw,1.05rem);display:flex;flex-direction:column;gap:.7rem;background:linear-gradient(180deg,#fffffff2,#fffc),radial-gradient(ellipse 45% 32% at 85% 0%,hsl(var(--hue, 210) 34% 94%) 0%,transparent 70%)}.landing-product-css__topbar{display:flex;align-items:center;gap:.5rem}.landing-product-css__search{flex:1;height:1.75rem;border-radius:.65rem;background:#f2f5f7;border:1px solid rgba(15,23,42,.05)}.landing-product-css__status{flex-shrink:0;padding:.28rem .55rem;border-radius:var(--radius-pill);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#296549;background:#e2f3eb;border:1px solid hsl(152 35% 80%)}.landing-product-css__mock{flex:1;min-height:0;padding:clamp(.8rem,2vw,1rem);display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;background:linear-gradient(145deg,#fff,#f8fafb);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 42px #0f172a14,0 1px #ffffffb3 inset}.landing-product-css__stats,.landing-product-css__mini-cards,.landing-product-css__form-grid,.landing-product-css__split,.landing-product-css__booking{display:grid;gap:.65rem}.landing-product-css__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-product-css__stats span,.landing-product-css__mini-cards article,.landing-product-css__record,.landing-product-css__phone,.landing-product-css__token,.landing-product-css__settings{border-radius:.8rem;border:1px solid rgba(15,23,42,.07);background:#ffffffe6;box-shadow:0 8px 22px #0f172a0d}.landing-product-css__stats span{padding:.75rem;font-size:.68rem;font-weight:700;color:var(--text-muted)}.landing-product-css__stats strong{display:block;margin-bottom:.15rem;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:800;letter-spacing:-.04em;color:var(--text)}.landing-product-css__split,.landing-product-css__booking{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.landing-product-css__rows{display:flex;flex-direction:column;gap:.48rem}.landing-product-css__rows span{display:grid;grid-template-columns:auto minmax(0,1fr) 4rem;align-items:center;gap:.55rem;padding:.58rem .65rem;border-radius:.75rem;background:#f8fafb;border:1px solid rgba(15,23,42,.06)}.landing-product-css__rows span.is-active{background:linear-gradient(135deg,hsl(var(--hue, 210) 28% 94%),#f1f4f8);border-color:hsl(var(--hue, 210) 26% 82%)}.landing-product-css__rows i,.landing-product-css__rows b,.landing-product-css__rows em,.landing-product-css__mini-cards i,.landing-product-css__form span,.landing-product-css__form-grid span,.landing-product-css__textarea,.landing-product-css__actions span,.landing-product-css__settings span,.landing-product-css__settings i{display:block;border-radius:var(--radius-pill);background:#dee3e8}.landing-product-css__rows i{width:1.7rem;height:1.7rem;border-radius:999px;background:linear-gradient(135deg,hsl(var(--hue, 210) 36% 45%),#355582)}.landing-product-css__rows b{height:.58rem}.landing-product-css__rows em{height:1.05rem;background:#dbf0e6}.landing-product-css__rows--compact span{grid-template-columns:auto minmax(0,1fr)}.landing-product-css__rows--compact em{display:none}.landing-product-css__mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-product-css__mini-cards article{min-height:5.3rem;padding:.7rem}.landing-product-css__mini-cards article.is-accent{background:linear-gradient(135deg,hsl(var(--hue, 210) 28% 94%),#f1f6f8);border-color:hsl(var(--hue, 210) 26% 82%)}.landing-product-css__mini-cards span,.landing-product-css__form-head,.landing-product-css__record strong,.landing-product-css__phone-card strong,.landing-product-css__token span{display:block;margin-bottom:.55rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.landing-product-css__mini-cards i{height:.55rem;margin-top:.42rem}.landing-product-css__mini-cards i.is-short{width:62%}.landing-product-css__toolbar,.landing-product-css__profile,.landing-product-css__actions{display:flex;align-items:center;gap:.65rem}.landing-product-css__toolbar span{flex:1;height:2rem;border-radius:.7rem;background:#f2f5f7;border:1px solid rgba(15,23,42,.06)}.landing-product-css__toolbar button{border:0;border-radius:.65rem;padding:.55rem .7rem;color:#fff;background:linear-gradient(180deg,#328f64,#257457);font:inherit;font-size:.68rem;font-weight:800}.landing-product-css__profile{padding:.8rem;border-radius:.9rem;background:linear-gradient(135deg,#edf6f7,#f8fafb);border:1px solid hsl(186 28% 84%)}.landing-product-css__profile>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:999px;color:#fff;font-weight:800;background:linear-gradient(135deg,#3398a3,#286d8f)}.landing-product-css__profile strong,.landing-product-css__profile small{display:block}.landing-product-css__profile strong{font-size:.92rem;color:var(--text)}.landing-product-css__profile small{color:var(--text-muted)}.landing-product-css__form{display:flex;flex-direction:column;gap:.65rem}.landing-product-css__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-product-css__form-grid span{height:2.25rem;border-radius:.65rem;background:#fff;border:1px solid rgba(15,23,42,.08)}.landing-product-css__textarea{height:4.6rem;border-radius:.7rem;background:linear-gradient(#e6ebef 0,#e6ebef 0) .7rem .9rem / 70% .5rem no-repeat,linear-gradient(#e6ebef 0,#e6ebef 0) .7rem 1.8rem / 88% .5rem no-repeat,#fff;border:1px solid rgba(15,23,42,.08)}.landing-product-css__textarea.is-short{height:3.2rem}.landing-product-css__actions{justify-content:flex-end}.landing-product-css__actions span{width:4.8rem;height:1.8rem}.landing-product-css__actions span.is-primary{background:linear-gradient(180deg,#328f64,#257457)}.landing-product-css__record{padding:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.landing-product-css__record strong{grid-column:1 / -1}.landing-product-css__record span{padding:.65rem;border-radius:.65rem;background:#f8fafb;font-size:.68rem;font-weight:750;color:var(--text-secondary)}.landing-product-css__notes{flex:1;padding:.9rem;border-radius:.9rem;background:linear-gradient(#e1e6ea 0,#e1e6ea 0) 1rem 1.25rem / 82% .65rem no-repeat,linear-gradient(#e1e6ea 0,#e1e6ea 0) 1rem 2.35rem / 74% .65rem no-repeat,linear-gradient(#e1e6ea 0,#e1e6ea 0) 1rem 3.45rem / 56% .65rem no-repeat,#fff;border:1px solid rgba(15,23,42,.08)}.landing-product-css__notes span{display:none}.landing-product-css__notes i{display:inline-flex;margin-top:5rem;padding:.35rem .55rem;border-radius:var(--radius-pill);font-size:.68rem;font-style:normal;font-weight:800;color:#4f2f74;background:#efe9f6}.landing-product-css__rx{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,.8fr));gap:.45rem}.landing-product-css__rx span,.landing-product-css__rx b{min-height:2.1rem;border-radius:.55rem;background:#f8fafb;border:1px solid rgba(15,23,42,.06)}.landing-product-css__rx span{display:flex;align-items:center;padding-inline:.6rem;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:hsl(var(--hue, 210) 26% 94%)}.landing-product-css__rx b.is-price{background:#dbf0e6}.landing-product-css__queue{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:.75rem}.landing-product-css__token{padding:.85rem}.landing-product-css__token strong{display:block;margin-top:.4rem;font-family:var(--font-mono);font-size:clamp(2.2rem,6vw,4rem);line-height:1;letter-spacing:-.08em;color:hsl(var(--hue, 210) 38% 30%)}.landing-product-css__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem}.landing-product-css__calendar span{min-height:2.1rem;border-radius:.55rem;background:#f8fafb;border:1px solid rgba(15,23,42,.06)}.landing-product-css__calendar span.is-booked{background:linear-gradient(135deg,#dbf0e6,#e3f1f2);border-color:#add7c3}.landing-product-css__phone{max-width:12rem;min-height:15rem;margin-inline:auto;padding:.8rem;border-radius:1.4rem}.landing-product-css__phone-notch{display:block;width:3.4rem;height:.32rem;margin:0 auto .8rem;border-radius:var(--radius-pill);background:#cad1d8}.landing-product-css__phone-card{padding:.75rem;margin-bottom:.7rem;border-radius:.9rem;background:linear-gradient(135deg,hsl(var(--hue, 210) 28% 94%),#f8fafb)}.landing-product-css__phone-card span{display:block;height:.55rem;border-radius:var(--radius-pill);background:#d5dbe2}.landing-product-css__settings{padding:1rem;display:flex;flex-direction:column;gap:.65rem}.landing-product-css__settings span{height:2.2rem;border-radius:.7rem;background:#f8fafb;border:1px solid rgba(15,23,42,.06)}.landing-product-css__settings i{width:5rem;height:1.9rem;margin-left:auto;background:linear-gradient(180deg,#328f64,#257457)}.landing-product-css__card figcaption{margin:.75rem 0 0;display:flex;align-items:center;gap:.5rem;padding-inline:.25rem;font-size:var(--fs-sm, .875rem);font-weight:700;color:var(--text-secondary)}.landing-product-css__card figcaption span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:hsl(var(--hue, 210) 34% 36%)}@media (max-width: 700px){.landing-product-css__viewport{-webkit-mask-image:none;mask-image:none}.landing-product-css__card{flex-basis:min(88vw,28rem);scroll-snap-align:start}.landing-product-css__body,.landing-product-css__split,.landing-product-css__booking,.landing-product-css__queue{grid-template-columns:1fr}.landing-product-css__body{min-height:29rem}.landing-product-css__rail{flex-direction:row;align-items:center;overflow:hidden;border-right:0;border-bottom:1px solid rgba(15,23,42,.06)}.landing-product-css__rail-mark{margin:0 .2rem 0 0}}.landing-trust-strip--home{max-width:var(--content-max, 1120px);margin-inline:auto;padding-inline:var(--page-gutter, 1.25rem);padding-top:clamp(2rem,4vw,2.75rem);padding-bottom:.25rem}.landing-trust-strip--home .landing-trust-strip__tagline{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--hue, 210) 30% 32%);margin-bottom:1rem}.landing-trust-strip--home .landing-trust-strip__chip{background:linear-gradient(180deg,#fff,#fcfcfd);border-color:#0f172a14;box-shadow:0 1px #ffffffb3 inset,0 1px 2px #0f172a0a;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.landing-trust-strip--home .landing-trust-strip__chip:hover{transform:translateY(-1px);border-color:hsl(var(--hue, 210) 38% 70%);box-shadow:0 1px #fffc inset,0 6px 14px -6px #0f172a1f}@media (prefers-reduced-motion: reduce){.landing-trust-strip--home .landing-trust-strip__chip{transition:none}.landing-trust-strip--home .landing-trust-strip__chip:hover{transform:none}}.landing-reviews-marquee{padding-inline:0;overflow:hidden}.landing-reviews-marquee .landing-section-head{padding-inline:var(--page-gutter, 1.25rem)}.landing-reviews-marquee__viewport{margin-top:1.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,hsl(0 0% 0%) 6%,hsl(0 0% 0%) 94%,transparent);mask-image:linear-gradient(to right,transparent,hsl(0 0% 0%) 6%,hsl(0 0% 0%) 94%,transparent)}.landing-reviews-marquee__track{display:flex;gap:1.25rem;width:max-content;padding-inline:var(--page-gutter, 1.25rem);animation:landing-reviews-marquee-scroll 42s linear infinite;will-change:transform;transform:translateZ(0)}.landing-reviews-marquee__track:hover{animation-play-state:paused}.landing-reviews-marquee__card{flex:0 0 min(22rem,78vw);margin:0;padding:1.25rem 1.35rem;border-radius:calc(var(--radius) + 2px);border:1px solid rgba(15,23,42,.07);background:linear-gradient(165deg,var(--surface) 0%,hsl(210 28% 99%) 100%);box-shadow:0 12px 36px #0f172a0d;text-align:left}.landing-reviews-marquee__card p{margin:.75rem 0 0;font-size:.94rem;line-height:1.55;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.landing-reviews-marquee__card footer{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:.15rem}.landing-reviews-marquee__card strong{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.landing-reviews-marquee__card footer span{font-size:var(--fs-xs);color:var(--text-muted)}@keyframes landing-reviews-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.landing-reviews-marquee__viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}.landing-reviews-marquee__track{animation:none;padding-bottom:.5rem}.landing-reviews-marquee__card{scroll-snap-align:start}}.landing-pricing-layout--compact{margin-bottom:1.5rem}.landing-pricing-includes--compact{font-size:var(--fs-sm, .875rem)}.landing-final-cta--saas{position:relative;text-align:center;padding-block:clamp(3.25rem,8vw,5rem);background:linear-gradient(180deg,var(--surface) 0%,hsl(210 26% 96%) 100%);overflow:hidden;isolation:isolate}.landing-final-cta--saas:before{content:"";position:absolute;inset:-10% -15% auto -15%;height:80%;background:radial-gradient(ellipse 45% 60% at 25% 35%,hsl(var(--hue, 210) 38% 92%) 0%,transparent 60%),radial-gradient(ellipse 40% 55% at 78% 50%,hsl(248 36% 94%) 0%,transparent 60%);opacity:.85;z-index:-1;pointer-events:none;animation:landing-final-cta-drift 22s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes landing-final-cta-drift{0%{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(2%,1.5%,0) scale(1.05);opacity:1}to{transform:translate3d(-1.5%,-1%,0) scale(1.02);opacity:.8}}@media (prefers-reduced-motion: reduce){.landing-final-cta--saas:before{animation:none}}.landing-final-cta--saas h2{max-width:22ch;margin-inline:auto}.landing-final-cta--saas>p{max-width:40ch;margin-inline:auto}.landing-final-cta__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:.95rem}.landing-patient-portal-showcase{position:relative;width:min(100%,1080px);margin-top:clamp(1.35rem,4vw,2.25rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1rem,3.4vw,2rem);align-items:center;padding:clamp(1rem,3vw,1.35rem);border-radius:calc(var(--radius-lg, 12px) + 12px);background:linear-gradient(135deg,#fffffff5,#f8fbffe6),radial-gradient(circle at 12% 16%,hsl(152 52% 90% / .8),transparent 18rem);border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 90px #0f172a1a,0 1px #ffffffd9 inset;text-align:left;overflow:hidden}.landing-patient-portal-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.32),transparent 72%);mask-image:linear-gradient(90deg,rgba(0,0,0,.32),transparent 72%);pointer-events:none}.landing-patient-portal-showcase__copy,.landing-patient-portal-showcase__visual{position:relative;z-index:1}.landing-patient-portal-showcase__badge{display:inline-flex;align-items:center;padding:.34rem .62rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.68rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase;color:#27684a;background:#e0f6eb;border:1px solid hsl(152 38% 80%)}.landing-patient-portal-showcase__copy h3{margin:.75rem 0 0;max-width:16ch;color:#182a44;font-size:clamp(1.45rem,3vw,2rem);font-weight:820;letter-spacing:-.045em;line-height:1.08}.landing-patient-portal-showcase__copy p{margin:.8rem 0 0;max-width:34ch;color:var(--text-secondary);line-height:1.62}.landing-patient-portal-showcase__chips{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.45rem}.landing-patient-portal-showcase__chips span{display:inline-flex;align-items:center;padding:.42rem .62rem;border-radius:var(--radius-pill);color:#223958;background:#ffffffc7;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px #ffffffe6 inset;font-size:var(--fs-xs);font-weight:760}.landing-patient-portal-showcase__visual{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(8.2rem,.34fr);gap:.8rem;align-items:end}.landing-patient-portal-browser{min-width:0;padding:.85rem;border-radius:calc(var(--radius) + 8px);background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 58px #0f172a1f,0 1px #ffffffe6 inset}.landing-patient-portal-browser__top,.landing-patient-portal-browser__nav,.landing-patient-portal-browser__hero,.landing-patient-portal-browser__tabs{display:flex;align-items:center}.landing-patient-portal-browser__top{gap:.34rem;padding-bottom:.65rem;border-bottom:1px solid rgba(15,23,42,.06)}.landing-patient-portal-browser__top span{width:.5rem;height:.5rem;border-radius:999px;background:#c9d1d9}.landing-patient-portal-browser__top span:first-child{background:#ef8f80}.landing-patient-portal-browser__top span:nth-child(2){background:#f4c067}.landing-patient-portal-browser__top span:nth-child(3){background:#5ccc98}.landing-patient-portal-browser__top strong{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.landing-patient-portal-browser__nav{justify-content:flex-end;gap:.8rem;padding:.65rem 0 0;color:var(--text-muted);font-size:.68rem;font-weight:740}.landing-patient-portal-browser__nav strong{margin-right:auto;color:#182a44;font-size:.95rem;letter-spacing:-.03em}.landing-patient-portal-browser__hero{justify-content:space-between;gap:.9rem;margin-top:.75rem;padding:.8rem;border-radius:1rem;background:linear-gradient(135deg,#f0faf5,#f8fafc);border:1px solid rgba(15,23,42,.06)}.landing-patient-portal-browser__hero span,.landing-patient-portal-browser__hero strong,.landing-patient-portal-browser__hero small{display:block}.landing-patient-portal-browser__hero span{color:#2c6d4f;font-size:.65rem;font-weight:790}.landing-patient-portal-browser__hero strong{margin-top:.14rem;color:#182a44;font-size:.9rem;font-weight:820}.landing-patient-portal-browser__hero small{margin-top:.12rem;color:var(--text-muted);font-size:.66rem}.landing-patient-portal-browser__hero button{flex-shrink:0;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-pill);background:#fff;color:#213450;font-size:.64rem;font-weight:780;padding:.36rem .55rem;box-shadow:0 8px 18px #0f172a0f}.landing-patient-portal-browser__tabs{gap:.85rem;margin-top:.7rem;padding-bottom:.42rem;border-bottom:1px solid rgba(15,23,42,.07);color:var(--text-muted);font-size:.68rem;font-weight:780}.landing-patient-portal-browser__tab--active{color:#296549;box-shadow:0 2px #35825e}.landing-patient-portal-records{display:grid;gap:.62rem;margin-top:.7rem}.landing-patient-portal-records article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem;border-radius:.95rem;background:#ffffffe0;border:1px solid rgba(15,23,42,.07);box-shadow:0 12px 26px #0f172a0d}.landing-patient-portal-records article>span{width:3.1rem;color:hsl(var(--hue, 210) 38% 34%);font-family:var(--font-mono);font-size:.68rem;font-weight:820}.landing-patient-portal-records strong{display:block;color:#182a44;font-size:.78rem;font-weight:820}.landing-patient-portal-records p{margin:.12rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.35}.landing-patient-portal-records em{padding:.3rem .46rem;border-radius:var(--radius-pill);color:#233957;background:#f1f5f8;border:1px solid rgba(15,23,42,.07);font-size:.6rem;font-style:normal;font-weight:790;white-space:nowrap}.landing-patient-portal-phone{position:relative;display:grid;gap:.5rem;padding:1.05rem .72rem .72rem;border-radius:1.45rem;background:linear-gradient(180deg,#152237,#1c2645);border:1px solid hsl(0 0% 100% / .14);box-shadow:0 22px 54px #0f172a38;color:#fff;transform:translateY(.8rem)}.landing-patient-portal-phone__handle{position:absolute;top:.42rem;left:50%;width:2.2rem;height:.24rem;border-radius:999px;background:#ffffff3d;transform:translate(-50%)}.landing-patient-portal-phone p{margin:.15rem 0 0;color:#d4e0edc2;font-size:.64rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.landing-patient-portal-phone>span{display:block;padding:.55rem;border-radius:.8rem;background:#ffffff1a;border:1px solid hsl(0 0% 100% / .1);font-size:.72rem;font-weight:760}.landing-patient-portal-phone__booking{display:grid;gap:.15rem;padding:.65rem;border-radius:.9rem;background:linear-gradient(135deg,#dff6eb,#dff3f6);color:#182a44}.landing-patient-portal-phone__booking small,.landing-patient-portal-phone__booking strong,.landing-patient-portal-phone__booking em{display:block}.landing-patient-portal-phone__booking small{color:#2e6b4f;font-size:.62rem;font-weight:780}.landing-patient-portal-phone__booking strong{font-size:.78rem;font-weight:830;letter-spacing:-.02em}.landing-patient-portal-phone__booking em{color:#296549;font-size:.62rem;font-style:normal;font-weight:820}.landing-browser__queue-line--active{border-color:#10b98147;background:#10b9810a}.landing-browser__booking-live{display:inline-flex;align-items:center;gap:.4rem}.landing-browser__booking-live-dot{width:.45rem;height:.45rem;border-radius:50%;background:#22a065;flex-shrink:0}.landing-browser__booking-row--accepted{border-color:#10b98138;background:#10b9810a}.landing-browser__booking-badge--confirmed{color:#27684a;font-weight:600}.landing-migration-flow{margin-top:.35rem;padding-top:.85rem;border-top:1px dashed hsl(160 14% 88%)}.landing-migration-flow__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.landing-migration-flow__step-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.landing-migration-flow__node{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid hsl(160 14% 84%);background:#f6f9f8;display:grid;place-items:center;font-size:.65rem;font-weight:700;color:var(--text-muted)}.landing-migration-flow__node--active{border-color:#358d6f;background:#eaf6f2;color:#225946}.landing-migration-flow__node--complete{border-color:#50a589;background:#469178;color:#fff}.landing-migration-flow__labels{display:flex;flex-direction:column;gap:.1rem;min-width:0}.landing-migration-flow__label{font-size:.68rem;font-weight:700;color:var(--text)}.landing-migration-flow__detail{font-size:.62rem;color:var(--text-muted);line-height:1.35}.landing-migration-flow__connector{position:absolute;top:.72rem;left:calc(100% - .2rem);width:calc(100% - .6rem);height:1px;background:#81bba8;transform-origin:left center;pointer-events:none}@media (prefers-reduced-motion: reduce){.landing-problem-card:hover,.landing-plan-card:hover{transform:none}.landing-hero-visual__halo,.landing-hero-visual__orb,.landing-browser__pill--live:before,.landing-live-card__pulse,.landing-clinic-experience__glow,.landing-clinic-experience__device:before,.landing-clinic-experience__live-dot,.landing-clinic-experience__sparkline span:before,.landing-problem-queue__live-dot,.landing-problem-booking__dot,.landing-live-card__graph span{animation:none}.landing-reviews-marquee__track{animation:none}}.landing-main>.landing-product-preview,.landing-main>.landing-product-demo,.landing-main>.landing-reviews-marquee,.landing-main>.landing-pricing-band{content-visibility:auto;contain-intrinsic-size:auto 640px}@media (max-width: 768px){.landing-hero-live-grid,.landing-live-ops__shell,.landing-live-ops__grid,.landing-clinic-experience__shell,.landing-patient-portal-showcase,.landing-patient-portal-showcase__visual{grid-template-columns:1fr}.landing-live-ops__copy h2,.landing-live-ops__copy p:not(.landing-eyebrow),.landing-clinic-experience__copy h2,.landing-clinic-experience__deck{max-width:none}.landing-clinic-experience__visual{order:2}.landing-patient-portal-showcase__copy h3,.landing-patient-portal-showcase__copy p{max-width:none}.landing-patient-portal-phone{transform:none}.landing-product-preview__card,.landing-product-preview__card--flip{grid-template-columns:1fr;direction:ltr}}@media (max-width: 560px){.landing-hero-live-grid{gap:.5rem}.landing-clinic-experience__shell{padding:1rem;border-radius:calc(var(--radius-lg, 12px) + 8px)}.landing-patient-portal-showcase{padding:.9rem;border-radius:calc(var(--radius-lg, 12px) + 8px)}.landing-clinic-experience__metrics,.landing-clinic-experience__cards{grid-template-columns:1fr}.landing-patient-portal-browser__nav{gap:.45rem;font-size:.62rem}.landing-patient-portal-browser__hero,.landing-patient-portal-records article{grid-template-columns:1fr}.landing-patient-portal-browser__hero{align-items:flex-start;flex-direction:column}.landing-patient-portal-records em{width:max-content}.landing-clinic-experience__actions{align-items:stretch;flex-direction:column}.landing-clinic-experience__actions .btn,.landing-clinic-experience__text-link{justify-content:center;text-align:center}.landing-hero-visual__orb{display:none}}@media (prefers-reduced-motion: reduce){.landing-hero-offer-pill__dot:before{animation:none}.landing-hero-premium__mesh{animation:none}}.landing-section-head--left{text-align:left;margin-left:0;margin-right:0}.landing-section-context-link{margin:.75rem 0 0;font-size:var(--fs-sm)}.landing-section-context-link a{color:var(--primary);text-decoration:none;font-weight:550}.landing-section-context-link a:hover{text-decoration:underline}.landing-definitions-band{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.landing-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:960px;margin:0 auto}@media (max-width: 720px){.landing-definitions{grid-template-columns:1fr}}.landing-definition-card{padding:1.15rem 1.25rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid rgba(15,23,42,.07);box-shadow:var(--shadow-sm)}.landing-definition-card h3{margin:0 0 .5rem;font-size:1rem;font-weight:650;line-height:1.4}.landing-definition-card p{margin:0;font-size:var(--fs-sm);line-height:1.58;color:var(--text-secondary)}.landing-definition-card a{color:var(--primary);font-weight:550;text-decoration:none}.landing-definition-card a:hover{text-decoration:underline}.landing-main>section:not(.landing-hero-premium):not(.landing-differentiators),.landing-pricing-band{content-visibility:visible}.landing-security-band,.landing-final-cta{content-visibility:auto;contain-intrinsic-size:auto 520px}.landing-quote-card footer{display:flex;flex-direction:column;gap:.2rem}.landing-quote-card__outcome{font-size:var(--fs-xs);color:var(--primary);font-weight:600}.landing-quote-card__address{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.landing-section-deck--reviews{display:flex;flex-direction:column;align-items:center;gap:.65rem}.landing-reviews-aggregate{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .65rem;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.landing-review-stars{display:inline-flex;gap:.1rem;color:#f59f0a;letter-spacing:-.05em}.landing-review-stars span:not(.is-filled){color:#c0c7ce}.landing-quote-card .landing-review-stars{margin-bottom:.65rem}.landing-security-band__link{margin-top:1rem;font-size:var(--fs-sm)}.landing-security-band__link a{color:#ffffffeb;text-decoration:underline;text-underline-offset:2px}.landing-transform-hero{position:relative;padding:clamp(2.4rem,8vw,5rem) var(--page-gutter, 1.25rem) clamp(1.8rem,5vw,3.25rem);overflow:hidden}.landing-transform-hero__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 8% 15%,hsl(4 72% 92% / .68),transparent 26rem),radial-gradient(circle at 50% 16%,hsl(210 44% 92% / .76),transparent 32rem),radial-gradient(circle at 90% 18%,hsl(152 44% 90% / .68),transparent 24rem);pointer-events:none}.landing-transform-hero__inner{position:relative;z-index:1;max-width:var(--content-max, 1120px);margin-inline:auto;display:grid;gap:clamp(1.2rem,3vw,1.9rem)}.landing-transform-hero__copy{display:grid;gap:.85rem;justify-items:center;text-align:center}.landing-transform-hero__copy h1{margin:0;max-width:17ch;font-size:clamp(2rem,5.5vw,4rem);line-height:1.02;letter-spacing:-.05em}.landing-transform-hero__tagline{margin:0;max-width:46ch;color:var(--text-secondary);font-size:clamp(1rem,2.1vw,1.2rem);line-height:1.65}.landing-transform-hero__cta{display:inline-flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.landing-transform-hero__visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2.2vw,1.25rem)}.landing-transform-lane{min-width:0;display:grid;gap:.75rem;padding:clamp(.75rem,2vw,1rem);border-radius:calc(var(--radius, 10px) + 10px);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 44px #0f172a14}.landing-transform-lane h2{margin:0;font-size:.83rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--hue, 210) 30% 34%)}.landing-transform-lane--chaos{background:linear-gradient(180deg,#fcf4f3,#f7eeed)}.landing-transform-lane--engine{background:linear-gradient(180deg,#f3f7fb,#eef0f7)}.landing-transform-lane--calm{background:linear-gradient(180deg,#effaf5,#eaf6f0)}.landing-transform-lane__chips{display:grid;gap:.46rem}.landing-transform-chip{display:inline-flex;align-items:center;min-height:2.2rem;padding:.4rem .62rem;border-radius:.75rem;font-size:.78rem;font-weight:680;line-height:1.3;border:1px solid rgba(15,23,42,.08)}.landing-transform-chip--chaos{background:#ffffffc7;color:#7e3026}.landing-transform-chip--engine{background:#ffffffd1;color:#203f6a}.landing-transform-chip--calm{background:#ffffffd1;color:#255b42}.landing-story-block{width:min(var(--content-max, 1120px),100% - calc(var(--page-gutter, 1.25rem) * 2));margin-inline:auto;display:grid;gap:clamp(1rem,2.5vw,1.6rem)}.landing-story-grid{display:grid;gap:.85rem}.landing-story-grid--pain,.landing-story-grid--showcase,.landing-story-grid--proof{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-story-grid--flow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.landing-story-card{position:relative;min-width:0;border-radius:calc(var(--radius, 10px) + 8px);border:1px solid rgba(15,23,42,.08);background:#ffffffd1;box-shadow:0 12px 38px #0f172a12;padding:clamp(.85rem,2vw,1.1rem)}.landing-story-card h3{margin:0;font-size:clamp(1rem,1.9vw,1.2rem);line-height:1.25;letter-spacing:-.02em}.landing-story-card p{margin:.55rem 0 0;color:var(--text-secondary);line-height:1.6}.landing-story-card--pain{border-color:#bf46383d}.landing-story-stage{display:inline-flex;margin:0;font-size:.7rem;font-family:var(--font-mono);font-weight:720;text-transform:uppercase;letter-spacing:.11em;color:hsl(var(--hue, 210) 34% 33%)}.landing-story-arrow{position:absolute;right:-.9rem;top:50%;transform:translateY(-50%);color:hsl(var(--hue, 210) 30% 54%);font-weight:800}.landing-copilot-block{padding:clamp(1.2rem,3vw,1.6rem);border-radius:calc(var(--radius, 10px) + 10px);border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#fffffff0,#f5faffe6),radial-gradient(circle at 16% 20%,hsl(210 40% 91% / .76),transparent 20rem)}.landing-copilot-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.75rem}.landing-copilot-panel{border-radius:calc(var(--radius, 10px) + 6px);border:1px solid rgba(15,23,42,.08);background:#ffffffe6;box-shadow:0 10px 30px #0f172a14;padding:.85rem .95rem}.landing-copilot-panel span,.landing-copilot-panel strong{font-family:var(--font-mono);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--hue, 210) 35% 35%)}.landing-copilot-panel p{margin:.55rem 0 0;color:var(--text-secondary)}.landing-copilot-panel ul{margin:.55rem 0 0;padding-left:1rem;color:var(--text-secondary);display:grid;gap:.38rem}.landing-os-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.landing-os-map__core{grid-column:2;display:grid;place-items:center;text-align:center;min-height:5.2rem;padding:.75rem;border-radius:calc(var(--radius, 10px) + 8px);border:1px solid rgba(15,23,42,.1);background:linear-gradient(135deg,hsl(var(--hue, 210) 58% 43%),#2d5080);color:#fff;font-weight:700}.landing-os-map__node{min-height:3rem;display:grid;gap:.18rem;align-content:center;text-align:left;border-radius:calc(var(--radius-sm, 6px) + 4px);border:1px solid rgba(15,23,42,.08);background:#ffffffd6;padding:.5rem .62rem}.landing-os-map__node strong{font-size:.8rem;font-weight:760;color:#1b2f4b}.landing-os-map__node span{font-size:.64rem;line-height:1.4;color:var(--text-muted)}.landing-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.landing-before-after__panel{border-radius:calc(var(--radius, 10px) + 8px);border:1px solid rgba(15,23,42,.08);background:#ffffffd6;padding:.95rem 1rem}.landing-before-after__panel--before{border-color:#bf463838}.landing-before-after__panel--after{border-color:#27925f47}.landing-before-after__panel h3{margin:0;font-size:1.1rem}.landing-before-after__panel ul{margin:.65rem 0 0;padding-left:1rem;display:grid;gap:.42rem;color:var(--text-secondary)}.landing-story-card--proof p{margin-top:0}.landing-story-card--proof span{color:var(--text-muted);font-size:var(--fs-sm, .875rem)}.landing-story-card--showcase{transition:transform .22s ease,box-shadow .22s ease}.landing-story-card--showcase:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0f172a1f}@media (max-width: 1100px){.landing-transform-hero__visual,.landing-story-grid--pain,.landing-story-grid--showcase,.landing-story-grid--proof,.landing-story-grid--flow{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-copilot-layout{grid-template-columns:1fr}.landing-story-arrow{display:none}}@media (max-width: 780px){.landing-transform-hero__visual,.landing-story-grid--pain,.landing-story-grid--showcase,.landing-story-grid--proof,.landing-story-grid--flow,.landing-before-after,.landing-os-map{grid-template-columns:1fr}.landing-os-map__core{grid-column:auto}}@media (prefers-reduced-motion: reduce){.landing-story-card--showcase{transition:none}.landing-story-card--showcase:hover{transform:none}}.landing-page--saas{--mmc-deep: #0d5c75;--mmc-deeper: #073b4c;--mmc-mint: #31d0a2;--mmc-blue: #37a8ff;--mmc-canvas: #f8fafc;--mmc-ink: #092033;--mmc-muted: #5e7184;background:var(--mmc-canvas)}.landing-page--saas .landing-main{gap:clamp(3.25rem,7.5vw,6.25rem);background:radial-gradient(circle at 10% 3%,rgba(49,208,162,.14),transparent 26rem),radial-gradient(circle at 90% 9%,rgba(55,168,255,.16),transparent 28rem),linear-gradient(180deg,#f8fafc,#fff 42%,#f5f9fb)}.landing-command-hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6.4rem) var(--page-gutter, 1.25rem) clamp(2.25rem,5vw,4rem);color:var(--mmc-ink)}.landing-command-hero__aurora{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 8% 18%,rgba(234,88,70,.15),transparent 18rem),radial-gradient(circle at 50% 18%,rgba(13,92,117,.12),transparent 36rem),radial-gradient(circle at 92% 22%,rgba(49,208,162,.18),transparent 25rem);pointer-events:none}.landing-command-hero__inner{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto;display:grid;gap:clamp(1.45rem,3.6vw,2.35rem)}.landing-command-hero__copy{display:grid;gap:.95rem;justify-items:center;text-align:center}.landing-command-hero__eyebrow,.landing-stage-label,.landing-value-card>span,.landing-bento-card__head span{margin:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.landing-command-hero__eyebrow{color:var(--mmc-deep);padding:.45rem .78rem;border-radius:999px;border:1px solid rgba(13,92,117,.14);background:#ffffffbd;box-shadow:0 16px 42px #0d5c7514;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-command-hero__copy h1{max-width:13.2ch;margin:0;font-size:clamp(2.35rem,6vw,5.15rem);line-height:.98;letter-spacing:-.065em;color:var(--mmc-deeper)}.landing-command-hero__tagline{max-width:62ch;margin:0;color:var(--mmc-muted);font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.68}.landing-command-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.72rem}.landing-chaos-calm-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(16rem,.78fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(.85rem,2vw,1.2rem);padding:clamp(.75rem,2vw,1rem);border:1px solid rgba(13,92,117,.1);border-radius:28px;background:linear-gradient(135deg,#ffffffb8,#ffffff6b),radial-gradient(circle at 52% 50%,rgba(49,208,162,.15),transparent 19rem);box-shadow:0 30px 90px #0920331f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.landing-chaos-panel,.landing-engine-panel,.landing-calm-panel,.landing-glass-card,.landing-bento-card,.landing-value-card{border:1px solid rgba(13,92,117,.12);background:#ffffffbd;box-shadow:0 1px #ffffffd9 inset,0 22px 58px #0920331a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-chaos-panel,.landing-engine-panel,.landing-calm-panel{min-width:0;display:grid;align-content:start;gap:.85rem;border-radius:22px;padding:clamp(.9rem,2vw,1.1rem)}.landing-chaos-panel h2,.landing-calm-panel h2{margin:0;color:var(--mmc-deeper);font-size:clamp(1rem,1.7vw,1.22rem);letter-spacing:-.03em}.landing-stage-label{color:#0d5c75c7}.landing-stage-label--chaos{color:#a33a2f}.landing-stage-label--calm{color:#16805f}.landing-chaos-panel{background:linear-gradient(180deg,#ffffffc7,#fff7f5db),radial-gradient(circle at 20% 10%,rgba(234,88,70,.18),transparent 11rem)}.landing-chaos-board{position:relative;min-height:20rem}.landing-chaos-note{position:absolute;width:min(11rem,52%);min-height:4.2rem;display:grid;align-content:center;gap:.18rem;padding:.72rem;border-radius:16px;background:#ffffffe0;border:1px solid rgba(160,48,39,.16);box-shadow:0 18px 36px #6f1f1c1f;transform-origin:center}.landing-chaos-note:nth-child(1){left:0;top:.4rem}.landing-chaos-note:nth-child(2){right:.2rem;top:1.4rem}.landing-chaos-note:nth-child(3){left:12%;top:6.3rem}.landing-chaos-note:nth-child(4){right:4%;top:8.6rem}.landing-chaos-note:nth-child(5){left:.6rem;bottom:1.5rem}.landing-chaos-note:nth-child(6){right:0;bottom:.4rem}.landing-chaos-note span{color:#8b3a31;font-size:.72rem;font-weight:700}.landing-chaos-note strong{color:#5b1713;font-size:1rem;letter-spacing:-.02em}.landing-chaos-note--warning{border-color:#d977062e}.landing-chaos-note--warning span{color:#955b11}.landing-chaos-alerts{display:flex;flex-wrap:wrap;gap:.4rem}.landing-chaos-alerts span{border-radius:999px;padding:.32rem .52rem;color:#97362d;background:#ffece8db;font-size:.68rem;font-weight:760}.landing-engine-panel{align-content:center;text-align:center;background:linear-gradient(180deg,#0d5c75f2,#073b4cf5),radial-gradient(circle at 50% 20%,rgba(49,208,162,.32),transparent 14rem);color:#fff;overflow:hidden}.landing-engine-panel .landing-stage-label{color:#ffffffad}.landing-engine-core{position:relative;display:grid;gap:.46rem;place-items:center;padding:1rem .72rem;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:#ffffff17}.landing-engine-core__pulse{width:3.6rem;height:3.6rem;border-radius:999px;background:radial-gradient(circle,#fff 0 18%,transparent 19%),radial-gradient(circle,#31d0a2f2 0,#31d0a2f2 42%,#31d0a21f 43%,#31d0a21f);box-shadow:0 0 0 12px #31d0a21a}.landing-engine-core strong{font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.03em}.landing-engine-core p{margin:0;color:#ffffffc2;font-size:.82rem;line-height:1.5}.landing-engine-signals{display:flex;flex-wrap:wrap;justify-content:center;gap:.42rem}.landing-engine-signals span{padding:.32rem .58rem;border-radius:999px;color:#dffff5;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:.68rem;font-weight:760}.landing-calm-panel{background:linear-gradient(180deg,#ffffffd1,#effdf8db),radial-gradient(circle at 85% 6%,rgba(49,208,162,.2),transparent 12rem)}.landing-calm-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.landing-calm-card{display:grid;gap:.28rem;min-height:9rem;padding:.85rem;border-radius:18px;border:1px solid rgba(13,92,117,.1);background:#ffffffdb;box-shadow:0 14px 36px #09203314}.landing-calm-card:first-child{grid-column:span 2;min-height:7.5rem;background:linear-gradient(135deg,#0d5c75f5,#0e8265eb);color:#fff}.landing-calm-card span,.landing-calm-card small{color:#0d5c75b3;font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.landing-calm-card:first-child span,.landing-calm-card:first-child small,.landing-calm-card:first-child p{color:#ffffffc7}.landing-calm-card strong{font-size:clamp(1.05rem,1.7vw,1.25rem);letter-spacing:-.03em}.landing-calm-card p{margin:0;color:var(--mmc-muted);line-height:1.45;font-size:.82rem}.landing-command-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.landing-command-proof__item{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .72rem;border-radius:999px;background:#ffffffc2;border:1px solid rgba(13,92,117,.12);color:var(--mmc-deep);font-size:.78rem;font-weight:760;box-shadow:0 14px 34px #0920330f}.landing-story-block--premium .landing-section-head h2,.landing-product-showcase__copy h2,.landing-migration-banner__copy h2,.landing-outcome-section .landing-section-head h2{color:var(--mmc-deeper)}.landing-glass-card,.landing-value-card{border-radius:22px}.landing-story-card.landing-glass-card{padding:clamp(1rem,2.4vw,1.25rem)}.landing-story-card--pain{border-color:#ea584638}.landing-product-showcase{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1rem,4vw,2rem);padding:clamp(1rem,3vw,1.4rem);border-radius:28px;border:1px solid rgba(13,92,117,.09);background:linear-gradient(135deg,#fffc,#f1f9fcb8),radial-gradient(circle at 90% 10%,rgba(55,168,255,.13),transparent 20rem);box-shadow:0 24px 70px #09203314}.landing-product-showcase__copy{display:grid;gap:.8rem}.landing-product-showcase__copy h2{margin:0;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.03;letter-spacing:-.05em}.landing-product-showcase__copy p:not(.landing-eyebrow){margin:0;color:var(--mmc-muted);line-height:1.7}.landing-product-bento{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.78rem}.landing-bento-card{min-width:0;display:grid;gap:.8rem;border-radius:22px;padding:clamp(.9rem,2vw,1.1rem)}.landing-bento-card--queue{grid-row:span 2;background:linear-gradient(180deg,#ffffffd1,#f1faffcc),radial-gradient(circle at 10% 0%,rgba(55,168,255,.14),transparent 14rem)}.landing-bento-card--ai{background:linear-gradient(180deg,#ffffffd1,#f0fdf8d1),radial-gradient(circle at 100% 0%,rgba(49,208,162,.16),transparent 13rem)}.landing-bento-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.landing-bento-card__head span{color:var(--mmc-deep)}.landing-bento-card__head strong{color:var(--mmc-muted);font-size:.78rem}.landing-token-stack,.landing-ai-summary-lines,.landing-mini-timeline{display:grid;gap:.58rem}.landing-token-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .65rem;align-items:center;padding:.72rem;border-radius:16px;border:1px solid rgba(13,92,117,.1);background:#ffffffd1}.landing-token-row strong{grid-row:span 2;color:var(--mmc-deep);font-size:1.18rem}.landing-token-row span{color:var(--mmc-ink);font-weight:780}.landing-token-row small{color:var(--mmc-muted)}.landing-token-row--active{background:linear-gradient(135deg,#0d5c75f5,#0e8265e6);color:#fff}.landing-token-row--active strong,.landing-token-row--active span,.landing-token-row--active small{color:#fff}.landing-ai-summary-lines p{margin:0;padding:.62rem .7rem;border-radius:14px;background:#ffffffc7;border:1px solid rgba(49,208,162,.14);color:var(--mmc-ink);font-size:.85rem}.landing-mini-timeline{margin:0;padding-left:1.15rem;color:var(--mmc-muted)}.landing-mini-timeline li{padding-block:.18rem}.landing-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.landing-value-card{display:grid;align-content:start;gap:.58rem;min-height:17rem;padding:clamp(1rem,2vw,1.2rem);transition:transform .22s ease,box-shadow .22s ease}.landing-value-card:hover{transform:translateY(-4px);box-shadow:0 1px #ffffffdb inset,0 28px 70px #09203324}.landing-value-card>span{color:var(--mmc-deep)}.landing-value-card h3{margin:0;color:var(--mmc-deeper);font-size:clamp(1.05rem,1.7vw,1.25rem);letter-spacing:-.03em}.landing-value-card p{margin:0;color:var(--mmc-muted);line-height:1.62}.landing-value-card strong{margin-top:auto;display:inline-flex;width:fit-content;padding:.42rem .62rem;border-radius:999px;background:#31d0a21f;color:var(--mmc-deep);font-size:.78rem}.landing-migration-banner{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1rem,4vw,2rem);align-items:center;padding:clamp(1.2rem,3vw,1.6rem);border-radius:30px;background:radial-gradient(circle at 12% 18%,rgba(49,208,162,.28),transparent 20rem),linear-gradient(135deg,#073b4c,#0d5c75 56%,#0b8067);color:#fff;box-shadow:0 28px 78px #073b4c38}.landing-migration-banner__copy{display:grid;gap:.8rem}.landing-migration-banner__copy h2{margin:0;color:#fff;font-size:clamp(1.65rem,3.4vw,2.85rem);line-height:1.04;letter-spacing:-.05em}.landing-migration-banner__copy p:not(.landing-eyebrow){margin:0;color:#ffffffc7;line-height:1.68}.landing-migration-pipeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.landing-migration-pipeline__progress{position:absolute;left:0;right:auto;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--mmc-mint),var(--mmc-blue));transform:translateY(-50%);opacity:.64}.landing-migration-step{position:relative;z-index:1;display:grid;gap:.22rem;min-height:8.8rem;align-content:center;padding:.78rem;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#ffffff1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-migration-step span{color:#ffffff94;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:780}.landing-migration-step strong{color:#fff;font-size:.96rem}.landing-migration-step p{margin:0;color:#ffffffb8;font-size:.8rem}.landing-before-after--premium .landing-before-after__panel{border-radius:24px;box-shadow:0 20px 56px #09203314}.landing-before-after--premium .landing-before-after__panel--after{background:linear-gradient(180deg,#ffffffe6,#f0fdf8e0),radial-gradient(circle at 95% 0%,rgba(49,208,162,.16),transparent 12rem)}@media (max-width: 1120px){.landing-chaos-calm-stage,.landing-product-showcase,.landing-migration-banner{grid-template-columns:1fr}.landing-engine-panel{min-height:16rem}.landing-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.landing-command-hero{padding-top:2.25rem}.landing-command-hero__copy h1{max-width:11ch}.landing-chaos-calm-stage{border-radius:22px;padding:.62rem}.landing-chaos-board{min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.landing-chaos-note{position:static;width:auto}.landing-calm-dashboard,.landing-product-bento,.landing-value-grid,.landing-migration-pipeline{grid-template-columns:1fr}.landing-calm-card:first-child{grid-column:auto}.landing-value-card{min-height:auto}.landing-migration-pipeline__progress{display:none}}@media (prefers-reduced-motion: reduce){.landing-value-card,.landing-value-card:hover{transform:none}}.landing-page--saas{--mmc-fast-primary: #0d5c75;--mmc-fast-primary-dark: #083f52;--mmc-fast-mint: #2fc99f;--mmc-fast-blue: #2f95d8;--mmc-fast-ink: #09131a;--mmc-fast-muted: #5f7180;--mmc-fast-line: rgba(13, 92, 117, .1);--mmc-fast-card: #ffffff;--mmc-fast-canvas: #fcfdfe;--mmc-fast-accent: #0f766e}.landing-fast-hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) var(--page-gutter, 1.25rem) clamp(2rem,5vw,4.5rem);color:var(--mmc-fast-ink);background:radial-gradient(circle at 18% 8%,rgba(47,201,159,.16),transparent 26rem),radial-gradient(circle at 92% 18%,rgba(47,149,216,.14),transparent 28rem),linear-gradient(180deg,#f8fafc,#fff 62%,#f6fafb)}.landing-fast-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(13,92,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,92,117,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.48),transparent 74%);mask-image:linear-gradient(180deg,rgba(0,0,0,.48),transparent 74%);pointer-events:none}.landing-fast-hero__inner{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.landing-fast-hero__copy{display:grid;gap:1rem;align-content:center}.landing-fast-eyebrow{width:fit-content;margin:0;padding:.45rem .72rem;border-radius:999px;border:1px solid rgba(13,92,117,.14);background:#fff;color:var(--mmc-fast-primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px #0d5c7512}.landing-fast-hero__copy h1{max-width:12.6ch;margin:0;color:var(--mmc-fast-primary-dark);font-size:clamp(2.7rem,5.8vw,5.8rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.landing-fast-hero__tagline{max-width:60ch;margin:0;color:var(--mmc-fast-muted);font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.72}.landing-fast-hero__cta,.landing-fast-proof{display:flex;flex-wrap:wrap;gap:.7rem}.landing-fast-proof{margin:0;padding:0;list-style:none}.landing-fast-proof li{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .68rem;border-radius:999px;border:1px solid rgba(13,92,117,.11);background:#ffffffd1;color:var(--mmc-fast-primary);font-size:.8rem;font-weight:760}.landing-fast-proof li:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:var(--mmc-fast-mint)}.landing-fast-visual{position:relative;display:grid;grid-template-columns:minmax(0,.74fr) auto minmax(0,1fr);align-items:center;gap:.85rem;padding:clamp(.75rem,1.8vw,1rem);border:1px solid var(--mmc-fast-line);border-radius:30px;background:#ffffffd1;box-shadow:0 24px 70px #0f2a3a1a}.landing-chaos-stack,.landing-command-dashboard{min-width:0;border-radius:24px;border:1px solid rgba(13,92,117,.1);background:var(--mmc-fast-card);box-shadow:0 16px 42px #0f2a3a12}.landing-chaos-stack{padding:.88rem}.landing-command-dashboard{padding:1rem;background:linear-gradient(180deg,#fff,#f3fbf8),radial-gradient(circle at 90% 0%,rgba(47,201,159,.15),transparent 13rem)}.landing-fast-panel-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.8rem}.landing-fast-panel-head span{color:#a44335;font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.landing-fast-panel-head strong{color:var(--mmc-fast-ink);font-size:.86rem}.landing-fast-panel-head--dark span{color:var(--mmc-fast-primary)}.landing-chaos-stack__cards,.landing-command-dashboard__grid{display:grid;gap:.68rem}.landing-chaos-chip{display:grid;gap:.14rem;padding:.78rem;border-radius:17px;border:1px solid rgba(177,61,48,.14);background:#fff7f5}.landing-chaos-chip span,.landing-command-tile span{color:var(--mmc-fast-muted);font-size:.72rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.landing-chaos-chip strong{color:#8f3025;font-size:1.35rem;line-height:1}.landing-chaos-chip small,.landing-command-tile small{color:var(--mmc-fast-muted);line-height:1.35}.landing-flow-bridge{position:relative;display:grid;place-items:center;width:5.5rem;min-height:5.5rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--mmc-fast-primary),var(--mmc-fast-mint));box-shadow:0 18px 42px #0d5c7533}.landing-flow-bridge:before,.landing-flow-bridge:after{content:"";position:absolute;top:50%;width:1.5rem;height:2px;background:#0d5c7538}.landing-flow-bridge:before{right:100%}.landing-flow-bridge:after{left:100%}.landing-flow-bridge span{max-width:4.2rem;text-align:center;font-size:.68rem;font-weight:860;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.landing-command-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-command-interface-mock{display:grid;grid-template-columns:3.5rem 1fr;min-height:18rem;border:1px solid var(--mmc-fast-line);border-radius:12px;background:var(--marketing-canvas);overflow:hidden;box-shadow:var(--shadow-sm)}@media (max-width: 480px){.landing-command-interface-mock{grid-template-columns:1fr}.landing-command-interface-mock__sidebar{display:none}.landing-command-interface-mock__grid{grid-template-columns:1fr}}.landing-command-interface-mock__sidebar{background:var(--mmc-fast-primary-dark);padding:1rem .75rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}.landing-command-interface-mock__nav-item{width:1.5rem;height:1.5rem;border-radius:4px;background:#ffffff1a}.landing-command-interface-mock__nav-item.is-active{background:var(--mmc-fast-mint)}.landing-command-interface-mock__main{display:flex;flex-direction:column;background:#fff}.landing-command-interface-mock__header{height:3rem;border-bottom:1px solid var(--mmc-fast-line);padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.landing-command-interface-mock__search{width:8rem;height:1.25rem;background:var(--bg-subtle);border-radius:99px}.landing-command-interface-mock__status{width:3rem;height:1rem;background:var(--success-bg);border-radius:4px}.landing-command-interface-mock__grid{flex:1;padding:1rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.75rem}.landing-command-interface-mock__card{padding:.75rem;border-radius:8px;border:1px solid var(--mmc-fast-line);display:flex;flex-direction:column;gap:.5rem}.landing-command-interface-mock__card .label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.landing-command-interface-mock__card--queue{grid-row:span 2}.landing-command-interface-mock__card--queue .queue-row{display:flex;align-items:center;gap:.5rem;padding:.4rem;border-radius:6px;background:var(--bg-subtle)}.landing-command-interface-mock__card--queue .queue-row.active{background:var(--mmc-fast-primary);color:#fff}.landing-command-interface-mock__card--queue .num{font-weight:800;font-size:12px}.landing-command-interface-mock__card--queue .name{font-size:11px;font-weight:600}.landing-command-interface-mock__card--ai{background:linear-gradient(135deg,#fff,#f4fffb)}.landing-command-interface-mock__card--ai .ai-line{height:6px;background:var(--mmc-fast-mint);border-radius:3px;opacity:.2}.landing-command-interface-mock__card--ai .ai-line.short{width:60%}.landing-command-interface-mock__card--timeline{flex-direction:row;align-items:center;gap:.5rem}.landing-command-interface-mock__card--timeline .timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--mmc-fast-blue);opacity:.3}.landing-command-tile{display:grid;gap:.22rem;min-height:7.2rem;padding:.88rem;border-radius:18px;border:1px solid rgba(13,92,117,.1);background:#fff}.landing-command-tile--primary{grid-column:span 2;min-height:8rem;background:linear-gradient(135deg,var(--mmc-fast-primary-dark),var(--mmc-fast-primary));color:#fff}.landing-command-tile--primary span,.landing-command-tile--primary small{color:#ffffffc2}.landing-command-tile strong{color:var(--mmc-fast-primary-dark);font-size:clamp(1.12rem,2.2vw,1.55rem);letter-spacing:-.02em}.landing-command-tile--primary strong{color:#fff;font-size:clamp(1.55rem,3.2vw,2.35rem)}.landing-command-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;margin-top:.72rem}.landing-command-timeline span{min-width:0;padding:.48rem .32rem;border-radius:999px;background:#2fc99f1f;color:var(--mmc-fast-primary);text-align:center;font-size:.68rem;font-weight:820}.landing-product-showcase{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);border-radius:30px;background:#fff;box-shadow:0 20px 62px #0f2a3a12}.landing-fast-bento{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.8rem}.landing-fast-bento-card{display:grid;gap:.8rem;min-width:0;padding:clamp(.95rem,2vw,1.15rem);border-radius:22px;border:1px solid var(--mmc-fast-line);background:#fff;box-shadow:0 14px 38px #0f2a3a0f}.landing-fast-bento-card--queue{grid-row:span 2}.landing-fast-bento-card--ai{background:linear-gradient(180deg,#fff,#f4fffb)}.landing-ai-summary-lines p{border-color:#2fc99f29;background:#fff}.landing-value-card{background:#fff;box-shadow:0 14px 38px #0f2a3a0f;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-fast-migration-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.landing-fast-migration-step{position:relative;display:grid;gap:.28rem;min-height:8.6rem;align-content:center;padding:.86rem;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f}.landing-fast-migration-step:not(:last-child):after{content:"";position:absolute;left:calc(100% + .18rem);top:50%;width:.36rem;height:.36rem;border-top:2px solid rgba(255,255,255,.58);border-right:2px solid rgba(255,255,255,.58);transform:translateY(-50%) rotate(45deg)}.landing-fast-migration-step span{color:#ffffff8f;font-size:.7rem;font-weight:820;letter-spacing:.08em}.landing-fast-migration-step strong{color:#fff}.landing-fast-migration-step p{margin:0;color:#ffffffbd;font-size:.82rem}@media (max-width: 1080px){.landing-fast-hero__inner,.landing-fast-visual,.landing-product-showcase,.landing-migration-banner{grid-template-columns:1fr}.landing-fast-hero__copy{justify-items:center;text-align:center}.landing-flow-bridge{justify-self:center;width:auto;min-height:auto;padding:.55rem .9rem;border-radius:999px}.landing-flow-bridge:before,.landing-flow-bridge:after{display:none}}@media (max-width: 780px){.landing-fast-hero__copy h1{max-width:11.5ch;font-size:clamp(2.35rem,13vw,4.1rem);letter-spacing:-.025em}.landing-command-dashboard__grid,.landing-command-timeline,.landing-fast-bento,.landing-fast-migration-pipeline{grid-template-columns:1fr}.landing-command-tile--primary,.landing-fast-bento-card--queue{grid-column:auto;grid-row:auto}.landing-fast-migration-step:not(:last-child):after{display:none}}.landing-transform-hero__visual{grid-template-columns:.72fr 1.56fr .72fr;align-items:start}.landing-transform-lane{min-height:100%}.landing-transform-lane--chaos,.landing-transform-lane--calm{min-height:28rem}.landing-transform-lane__chips--chaos,.landing-transform-lane__chips--calm{align-content:start}.landing-transform-engine{display:grid;gap:.65rem}.landing-transform-engine__core{display:grid;place-items:center;min-height:2.9rem;padding:.5rem .65rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.1);background:linear-gradient(135deg,hsl(var(--hue, 210) 52% 44%),#31507d);color:#fff;font-size:.78rem;font-weight:760;letter-spacing:.01em}.landing-transform-engine__capabilities{display:flex;flex-wrap:wrap;gap:.38rem}.landing-transform-engine__capabilities span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .55rem;border-radius:var(--radius-pill);border:1px solid rgba(15,23,42,.08);background:#ffffffe0;color:#29456a;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-transform-engine__rows{display:grid;gap:.5rem}.landing-transform-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(11.5rem,1.28fr) minmax(0,1fr);gap:.42rem;align-items:center}.landing-transform-row__chip{min-height:2.2rem;display:inline-flex;align-items:center;padding:.35rem .5rem;border-radius:.72rem;border:1px solid rgba(15,23,42,.08);font-size:.68rem;font-weight:700;line-height:1.35}.landing-transform-row__chip--chaos{background:#ffffffc7;color:#79382f}.landing-transform-row__chip--structured{background:#ffffffe6;color:#245c42}.landing-transform-row__track{position:relative;height:1.65rem}.landing-transform-row__track svg{width:100%;height:100%}.landing-transform-row__track path{fill:none;stroke:#0f172a3d;stroke-width:1.4;stroke-dasharray:4 4}.landing-transform-row__signal{position:absolute;top:50%;left:2%;width:.72rem;height:.72rem;border-radius:999px;background:linear-gradient(180deg,#30b577,hsl(var(--hue, 210) 46% 42%));box-shadow:0 0 0 3px #3f946e2e,0 8px 16px #0f172a29;transform:translate(-50%,-50%);will-change:left,transform}.landing-transform-calm-signal{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.35rem .72rem;border-radius:var(--radius-pill);background:#d7f4e6;border:1px solid hsl(152 32% 78%);color:#205a3f;font-size:.7rem;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.landing-transform-calm-metrics{margin-top:.55rem;display:grid;gap:.34rem}.landing-transform-calm-metrics span{display:inline-flex;align-items:center;min-height:1.85rem;padding:.22rem .52rem;border-radius:.62rem;border:1px solid rgba(15,23,42,.07);background:#ffffffd9;color:#2c5944;font-size:.67rem;font-weight:690}.landing-handsfree-scene{display:grid;grid-template-columns:minmax(0,.95fr) minmax(7.5rem,.4fr) minmax(0,1.05fr);gap:.7rem;align-items:stretch}.landing-handsfree-scene__doctor,.landing-handsfree-scene__workspace{border-radius:calc(var(--radius, 10px) + 6px);border:1px solid rgba(15,23,42,.08);background:#ffffffe6;box-shadow:0 12px 34px #0f172a12;padding:.82rem}.landing-handsfree-scene__doctor h3,.landing-handsfree-scene__workspace h3{margin:0;font-size:.84rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--hue, 210) 34% 33%)}.landing-handsfree-scene__timeline{margin-top:.65rem;display:grid;gap:.44rem}.landing-handsfree-scene__utterance{border-radius:.7rem;border:1px solid rgba(15,23,42,.08);background:#fff;padding:.45rem .55rem}.landing-handsfree-scene__utterance span{display:inline-flex;align-items:center;font-size:.58rem;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.landing-handsfree-scene__utterance p{margin:.3rem 0 0;color:#1a2d47;font-size:.77rem;line-height:1.45}.landing-handsfree-scene__bridge{display:grid;align-content:center;gap:.52rem}.landing-handsfree-wave{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.22rem;height:2.8rem}.landing-handsfree-wave span{display:block;width:100%;height:45%;border-radius:999px;background:linear-gradient(180deg,#6087be,#40b57e);transform-origin:center}.landing-handsfree-flowline{position:relative;height:3.1rem}.landing-handsfree-flowline svg{width:100%;height:100%}.landing-handsfree-flowline path{fill:none;stroke:#0f172a52;stroke-width:1.7;stroke-dasharray:5 5}.landing-handsfree-flowline__pulse{position:absolute;top:50%;left:3%;width:.8rem;height:.8rem;border-radius:999px;background:linear-gradient(180deg,hsl(var(--hue, 210) 62% 56%),#39ac77);box-shadow:0 0 0 4px #4484d329;transform:translate(-50%,-50%);will-change:left,transform}.landing-handsfree-form{margin-top:.62rem;display:grid;gap:.42rem}.landing-handsfree-form__row{display:grid;gap:.28rem}.landing-handsfree-form__row strong{font-size:.62rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-handsfree-form__value{min-height:2rem;display:inline-flex;align-items:center;border-radius:.65rem;border:1px solid rgba(15,23,42,.08);background:#fff;padding:.4rem .56rem;color:#1a2d47;font-size:.74rem;line-height:1.4}.landing-handsfree-scene__assistive-note{margin:.6rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.45}.landing-story-block--bridge{padding:clamp(1.05rem,2.8vw,1.45rem);border-radius:calc(var(--radius, 10px) + 10px);border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffff2,#f8fcffeb),radial-gradient(circle at 8% 12%,hsl(210 44% 92% / .65),transparent 18rem)}.landing-morph-bridge{display:grid;gap:.62rem}.landing-morph-bridge__label{margin:0;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--hue, 210) 34% 35%)}.landing-morph-bridge__rows{display:grid;gap:.45rem}.landing-morph-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(11.5rem,1.1fr) minmax(0,1fr);gap:.45rem;align-items:center}.landing-morph-row__state{min-height:2.2rem;padding:.36rem .5rem;border-radius:.7rem;border:1px solid rgba(15,23,42,.08);background:#ffffffe6}.landing-morph-row__state span{display:inline-flex;align-items:center;font-size:.54rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.landing-morph-row__state p{margin:.25rem 0 0;font-size:.72rem;line-height:1.32}.landing-morph-row__state--manual{border-color:#bf463833}.landing-morph-row__state--structured{border-color:#27925f38}.landing-morph-row__track{position:relative;height:1.55rem}.landing-morph-row__track svg{width:100%;height:100%}.landing-morph-row__track path{fill:none;stroke:#0f172a3d;stroke-width:1.5;stroke-dasharray:5 5}.landing-morph-row__pulse{position:absolute;top:50%;left:4%;width:.75rem;height:.75rem;border-radius:999px;background:linear-gradient(180deg,hsl(var(--hue, 210) 60% 56%),#37ae77);box-shadow:0 0 0 4px #3d7ebe29,0 6px 16px #0f172a29;transform:translate(-50%,-50%);will-change:left,transform}.landing-flow-lines{position:relative;height:3.2rem;margin-bottom:.45rem}.landing-flow-lines svg{width:100%;height:100%}.landing-flow-lines path{fill:none;stroke:#0f172a47;stroke-width:1.8;stroke-dasharray:7 6}.landing-flow-lines__pulse{position:absolute;top:48%;left:1%;width:.86rem;height:.86rem;border-radius:999px;background:linear-gradient(180deg,#34b277,hsl(var(--hue, 210) 58% 50%));box-shadow:0 0 0 4px #3d947029;transform:translate(-50%,-50%);will-change:left,transform}.landing-story-card--showcase{transform-style:preserve-3d}.landing-story-card--showcase:hover{transform:translateY(-4px) rotateX(2deg) rotateY(-2deg)}.landing-transform-hero .btn{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.landing-transform-hero .btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 28px #0f172a29}.landing-transform-hero .btn:active{transform:translateY(0) scale(.992)}@media (max-width: 1280px){.landing-transform-hero__visual{grid-template-columns:1fr}.landing-transform-lane--chaos,.landing-transform-lane--calm{min-height:auto}.landing-transform-lane,.landing-copilot-panel,.landing-handsfree-scene__doctor,.landing-handsfree-scene__workspace,.landing-story-card{box-shadow:0 8px 20px #0f172a0f}}@media (max-width: 980px){.landing-handsfree-scene{grid-template-columns:1fr}.landing-handsfree-scene__bridge{min-height:5rem}.landing-transform-row{grid-template-columns:minmax(0,1fr)}.landing-transform-row__track{height:1.35rem}.landing-morph-row{grid-template-columns:1fr;gap:.32rem}.landing-flow-lines,.landing-morph-row__track{display:none}.landing-transform-hero__mesh{opacity:.6}}@media (prefers-reduced-motion: reduce){.landing-transform-hero .btn,.landing-transform-hero .btn:hover,.landing-transform-hero .btn:active{transition:none;transform:none}}@media (max-width: 640px){#pricing,#faq{scroll-margin-top:calc(var(--nav-height) + .9rem)}.landing-main>section{scroll-margin-top:calc(var(--nav-height) + .9rem)}.landing-transform-hero{padding-top:2.1rem;padding-bottom:1.4rem}.landing-transform-hero__copy h1{font-size:clamp(1.9rem,10.8vw,2.55rem);letter-spacing:-.03em;line-height:1.06}.landing-transform-hero__tagline{max-width:34ch;font-size:.96rem;line-height:1.58}.landing-transform-hero__cta{width:100%}.landing-transform-hero__cta .btn{flex:1 1 auto;justify-content:center;min-height:2.75rem}.landing-transform-engine__capabilities{gap:.28rem}.landing-transform-engine__capabilities span,.landing-transform-row__chip,.landing-transform-calm-metrics span{font-size:.64rem}.landing-story-block{gap:.85rem}.landing-section-head h2{font-size:clamp(1.48rem,7.2vw,2rem);line-height:1.14;letter-spacing:-.02em}.landing-section-deck,.landing-story-card p,.landing-copilot-panel p,.landing-copilot-panel ul,.landing-before-after__panel ul{font-size:.95rem;line-height:1.55}.landing-copilot-panel{padding:.8rem}.landing-handsfree-scene__doctor,.landing-handsfree-scene__workspace{padding:.72rem}.landing-handsfree-scene__utterance p,.landing-handsfree-form__value{font-size:.72rem}.landing-handsfree-scene__assistive-note{font-size:.65rem}.landing-value-card h3,.landing-before-after__panel h3{font-size:1rem}.landing-nav-mobile__link,.landing-nav-mobile__accordion>summary,.landing-nav-mobile__footer .btn,.landing-nav-mobile__secondary{min-height:2.75rem}}@media (max-width: 420px){.landing-transform-hero__copy h1{font-size:clamp(1.76rem,10.2vw,2.18rem);max-width:14ch}.landing-fast-eyebrow{font-size:.68rem;letter-spacing:.07em;padding:.36rem .56rem}.landing-transform-hero__tagline{max-width:31ch;font-size:.9rem;line-height:1.52}.landing-transform-hero__cta .btn{min-height:2.6rem;font-size:.86rem;padding-inline:.75rem}.landing-transform-engine__capabilities span{min-height:1.6rem;font-size:.6rem;letter-spacing:.03em;padding:.18rem .45rem}.landing-transform-lane,.landing-copilot-panel,.landing-handsfree-scene__doctor,.landing-handsfree-scene__workspace,.landing-story-card,.landing-value-card,.landing-before-after__panel{border-radius:.88rem}.landing-story-card,.landing-value-card{padding:.78rem}.landing-transform-row__chip{min-height:1.9rem;font-size:.6rem;line-height:1.32;padding:.28rem .42rem}.landing-transform-calm-metrics span{min-height:1.64rem;font-size:.58rem;line-height:1.32}.landing-os-map{gap:.45rem}.landing-os-map__node{min-height:2.65rem;padding:.42rem .52rem}.landing-os-map__node strong{font-size:.72rem}.landing-os-map__node span{font-size:.6rem}.landing-os-map__core{min-height:4.35rem;font-size:.74rem;padding:.6rem}.landing-handsfree-scene__utterance{padding:.4rem .45rem}.landing-handsfree-scene__utterance p,.landing-handsfree-form__value{font-size:.69rem;line-height:1.38}.landing-handsfree-form__row strong{font-size:.56rem;letter-spacing:.07em}.landing-pricing-card__title{font-size:1.16rem;line-height:1.22}.landing-pricing-lede,.landing-plan-highlight{font-size:.9rem;line-height:1.48}.landing-plan-list li{font-size:.84rem}}@media (max-width: 390px){.landing-transform-hero{padding-top:1.85rem}.landing-transform-hero__copy h1{font-size:clamp(1.66rem,9.8vw,1.98rem)}.landing-transform-hero__tagline{font-size:.86rem;max-width:30ch}.landing-transform-hero__cta{gap:.45rem}.landing-transform-hero__cta .btn{width:100%}.landing-section-head h2{font-size:clamp(1.34rem,7vw,1.72rem)}.landing-section-deck,.landing-story-card p,.landing-copilot-panel p,.landing-before-after__panel ul{font-size:.9rem;line-height:1.5}.landing-transform-engine__rows{gap:.38rem}.landing-transform-row__track,.landing-handsfree-flowline{display:none}.landing-handsfree-scene__bridge{min-height:3rem}.landing-transform-calm-signal{font-size:.62rem;letter-spacing:.06em;min-height:1.92rem}.landing-handsfree-wave{height:2.45rem}}.landing-page--premium{--lp-ink: #071018;--lp-muted: #5c6b7a;--lp-accent: #0d9488;--lp-accent-soft: rgba(13, 148, 136, .1);--lp-surface: #ffffff;--lp-canvas: #f8fafc;--lp-border: rgba(15, 23, 42, .08);--lp-shadow: 0 24px 64px -28px rgba(7, 16, 24, .18);--lp-shadow-sm: 0 8px 24px -12px rgba(7, 16, 24, .12);--lp-radius: 16px;--lp-radius-lg: 22px;--lp-gutter: clamp(1rem, 4.5vw, 1.5rem);--lp-section-y: clamp(3rem, 8vw, 5.5rem);--lp-h1: clamp(2.1rem, 7.5vw, 3.65rem);--lp-h2: clamp(1.55rem, 4.8vw, 2.35rem);--lp-body: clamp(.98rem, 2.4vw, 1.08rem);--lp-lead: clamp(1.02rem, 2.8vw, 1.2rem);color:var(--lp-ink);background:var(--lp-canvas);-webkit-font-smoothing:antialiased}.landing-page--premium .landing-main{display:flex;flex-direction:column;gap:var(--lp-section-y);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(13,148,136,.07),transparent 55%),linear-gradient(180deg,#fbfcfd,#f8fafc 40%,#f6f8fa)}.landing-page--premium .landing-hero-premium{padding:clamp(1.5rem,5vw,2.5rem) var(--lp-gutter) clamp(2rem,6vw,3.5rem);min-height:min(92svh,920px);display:flex;align-items:center}.landing-page--premium .landing-hero-premium__inner{max-width:min(1280px,100%);width:100%;gap:clamp(1.75rem,4vw,2.75rem)}.landing-page--premium .landing-hero-premium__copy h1{font-size:var(--lp-h1);font-weight:800;letter-spacing:-.045em;line-height:1.04;max-width:14ch}.landing-page--premium .landing-hero-ai-tagline{font-size:var(--lp-lead);font-weight:500;color:var(--lp-muted);max-width:38ch;line-height:1.6}.landing-page--premium .landing-eyebrow{color:var(--lp-accent);letter-spacing:.16em}.landing-page--premium .landing-hero-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.25rem;max-width:28rem}.landing-page--premium .landing-hero-live-stat{padding:.65rem .75rem;border-radius:12px;background:#ffffffb8;border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-page--premium .landing-hero-live-stat strong{display:block;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-accent)}.landing-page--premium .landing-hero-live-stat span{display:block;margin-top:.15rem;font-size:.82rem;font-weight:650;color:var(--lp-ink)}.landing-page--premium .landing-hero-premium__cta{margin-top:1.35rem}.landing-page--premium .landing-hero-premium__cta .btn{min-height:2.85rem;padding-inline:1.15rem;font-weight:700;border-radius:12px}.landing-page--premium .landing-hero-visual{filter:drop-shadow(0 32px 64px -28px rgba(7,16,24,.28));width:100%;max-width:none}.landing-page--premium .landing-hero-visual--doctor{position:relative;width:100%;max-width:min(100%,760px);margin-inline:auto}.landing-page--premium .landing-hero-premium__visual{justify-content:center;align-items:center}.landing-hw-mock{position:relative;width:100%}.landing-hw-mock__glow{position:absolute;top:2%;right:0;bottom:-8%;left:0;background:radial-gradient(circle at 50% 38%,rgba(13,148,136,.2) 0,transparent 68%);pointer-events:none;filter:blur(16px)}.landing-hw-mock__frame{position:relative;border-radius:24px;border:1px solid rgba(255,255,255,.75);background:#f4f7f6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 32px 64px -36px #07101859,inset 0 1px #fffffff2;overflow:hidden;color:#1e293b}.landing-hw-mock__chrome{display:flex;align-items:center;gap:.45rem;padding:.65rem .9rem;background:linear-gradient(180deg,#eef2f1,#e8edec);border-bottom:1px solid rgba(15,23,42,.07)}.landing-hw-mock__chrome span:first-child,.landing-hw-mock__chrome span:nth-child(2),.landing-hw-mock__chrome span:nth-child(3){width:9px;height:9px;border-radius:999px}.landing-hw-mock__chrome span:first-child{background:#f87171}.landing-hw-mock__chrome span:nth-child(2){background:#fbbf24}.landing-hw-mock__chrome span:nth-child(3){background:#4ade80}.landing-hw-mock__url{margin-left:.35rem;font-size:.78rem;font-weight:700;color:#64748b}.landing-hw-mock__shell{padding:.75rem .85rem .9rem;display:grid;gap:.55rem;background:linear-gradient(180deg,#f8faf9,#f1f5f4)}.landing-hw-mock__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.15rem .1rem 0}.landing-hw-mock__header strong{display:block;font-size:.92rem;font-weight:780;letter-spacing:-.02em}.landing-hw-mock__header>div>span{display:block;margin-top:.1rem;font-size:.68rem;color:#64748b}.landing-hw-mock__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.landing-hw-mock__pill{padding:.3rem .52rem;border-radius:8px;font-size:.62rem;font-weight:650;background:#fff;border:1px solid rgba(15,23,42,.1);color:#334155}.landing-hw-mock__toggle{display:inline-flex;align-items:center;gap:.32rem;padding:.24rem .48rem .24rem .3rem;border-radius:999px;font-size:.62rem;font-weight:700;background:#fff;border:1px solid rgba(15,23,42,.1)}.landing-hw-mock__toggle span{width:1.15rem;height:.65rem;border-radius:999px;background:#cbd5e1;position:relative}.landing-hw-mock__toggle span:after{content:"";position:absolute;top:1px;left:1px;width:.5rem;height:.5rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000026}.landing-hw-mock__toggle--on span{background:#0d9488}.landing-hw-mock__toggle--on span:after{left:auto;right:1px}.landing-hw-mock__voice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.58rem .72rem;border-radius:12px;background:linear-gradient(135deg,#fff,#f0fdfa);border:1px solid rgba(13,148,136,.18);box-shadow:0 8px 20px -14px #0d948873;transition:border-color .25s ease,box-shadow .25s ease}.landing-hw-mock__voice--on{border-color:#0d948859;box-shadow:0 0 0 1px #0d94881f,0 12px 28px -16px #0d948880}.landing-hw-mock__voice-dot{width:.62rem;height:.62rem;border-radius:999px;background:#0d9488;box-shadow:0 0 0 4px #0d948826;flex-shrink:0}.landing-hw-mock__voice-copy strong{display:block;font-size:.72rem;font-weight:750;color:#0f172a}.landing-hw-mock__voice-copy p{margin:.12rem 0 0;font-size:.64rem;line-height:1.45;color:#64748b}.landing-hw-mock__voice-copy em{font-style:normal;font-weight:650;color:#0f766e}.landing-hw-mock__voice-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem}.landing-hw-mock__voice-btn{padding:.34rem .58rem;border-radius:8px;font-size:.62rem;font-weight:750;color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);white-space:nowrap}.landing-hw-mock__voice-btn--active{background:linear-gradient(135deg,#115e59,#0f766e)}.landing-hw-mock__voice-link{font-size:.58rem;font-weight:650;color:#0f766e}.landing-hw-mock__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:.55rem;min-width:0;align-items:start}.landing-hw-mock__queue{padding:.58rem;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);min-width:0}.landing-hw-mock__queue label{display:grid;gap:.22rem;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.landing-hw-mock__queue label span{padding:.3rem .42rem;border-radius:8px;border:1px solid rgba(15,23,42,.1);font-size:.66rem;font-weight:650;text-transform:none;letter-spacing:0;color:#1e293b;background:#f8fafc}.landing-hw-mock__queue-summary{margin:.4rem 0 0;font-size:.62rem;font-weight:650;color:#64748b}.landing-hw-mock__queue-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.42rem}.landing-hw-mock__queue-tabs span{padding:.22rem .42rem;border-radius:999px;font-size:.58rem;font-weight:700;background:#f1f5f9;color:#64748b}.landing-hw-mock__queue-tabs .is-active{background:#0d94881f;color:#0f766e}.landing-hw-mock__queue ul{margin:.42rem 0 0;padding:0;list-style:none;display:grid;gap:.32rem;max-height:11.5rem;overflow:hidden}.landing-hw-mock__queue li{padding:.42rem .48rem;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:#f8fafc}.landing-hw-mock__queue-item--active{border-color:#3b82f647!important;background:linear-gradient(180deg,#eff6ff,#f8fafc)!important}.landing-hw-mock__queue li strong{display:block;font-size:.6rem;font-weight:750}.landing-hw-mock__queue li span{display:block;font-size:.66rem;font-weight:650}.landing-hw-mock__queue li small{display:inline-block;margin-top:.18rem;padding:.14rem .34rem;border-radius:999px;font-size:.52rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#3b82f61f;color:#1d4ed8}.landing-hw-mock__status--wait{background:#eab30826!important;color:#a16207!important}.landing-hw-mock__chart{display:grid;gap:.38rem;min-width:0}.landing-hw-mock__panel{border-radius:11px;background:#fff;border:1px solid rgba(15,23,42,.08);overflow:hidden}.landing-hw-mock__panel--open{border-color:#0f172a1a}.landing-hw-mock__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;padding:.48rem .58rem}.landing-hw-mock__panel-head strong{display:block;font-size:.68rem;font-weight:780;color:#0f172a}.landing-hw-mock__panel-head>div>span{display:block;margin-top:.08rem;font-size:.58rem;color:#64748b;line-height:1.35}.landing-hw-mock__chevron{flex-shrink:0;font-size:.72rem;color:#94a3b8;line-height:1;margin-top:.05rem}.landing-hw-mock__panel-body{padding:0 .58rem .55rem;border-top:1px solid rgba(15,23,42,.06)}.landing-hw-mock__snapshot-grid{margin:.48rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.landing-hw-mock__snapshot-grid>div{padding:.38rem .42rem;border-radius:8px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.landing-hw-mock__snapshot-grid dt{display:block;font-size:.52rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.landing-hw-mock__snapshot-grid dd{margin:.1rem 0 0;font-size:.64rem;font-weight:700;color:#0f172a;line-height:1.3}.landing-hw-mock__token{color:#0f766e!important}.landing-hw-mock__complaint{margin-top:.42rem;padding:.42rem .48rem;border-radius:9px;background:#0d94880f;border:1px solid rgba(13,148,136,.12)}.landing-hw-mock__complaint span{display:block;font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.landing-hw-mock__complaint p{margin:.12rem 0 0;font-size:.66rem;font-weight:650;color:#0f172a;line-height:1.4}.landing-hw-mock__panel--template .landing-hw-mock__panel-body{padding-top:.42rem}.landing-hw-mock__specialty{padding:.28rem .52rem;border-radius:9px;font-size:.68rem;font-weight:750;color:#0f766e;background:#0d94881a;border:1px solid rgba(13,148,136,.18);white-space:nowrap}.landing-hw-mock__teeth{display:flex;flex-wrap:wrap;gap:.28rem}.landing-hw-mock__tooth{width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:.58rem;font-weight:700;background:#fff;border:1px solid rgba(15,23,42,.1);color:#334155;transition:transform .2s ease,box-shadow .2s ease}.landing-hw-mock__tooth--car{background:#fef9c3;border-color:#eab308;color:#854d0e}.landing-hw-mock__tooth--rct{background:#dcfce7;border-color:#4ade80;color:#166534}.landing-hw-mock__tooth--active{transform:scale(1.08);box-shadow:0 0 0 2px #0d948859}.landing-hw-mock__chips{display:flex;flex-wrap:wrap;gap:.28rem}.landing-hw-mock__chips span{padding:.26rem .48rem;border-radius:999px;font-size:.64rem;font-weight:650;background:#fff;border:1px solid rgba(15,23,42,.1);color:#64748b;transition:background .2s ease,color .2s ease,border-color .2s ease}.landing-hw-mock__chips span.is-active{background:linear-gradient(135deg,#0f766e,#0d9488);border-color:transparent;color:#fff}.landing-hw-mock__chips--gp{min-height:2.85rem;align-content:flex-start}.landing-hw-mock__sync,.landing-hw-mock__float{display:none}@keyframes lp-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.landing-page--premium .landing-section-head{text-align:center;max-width:42rem;margin-inline:auto;padding-inline:var(--lp-gutter)}.landing-page--premium .landing-section-head h2{font-size:var(--lp-h2);font-weight:780;letter-spacing:-.035em;line-height:1.12;margin:.5rem 0 0}.landing-page--premium .landing-section-deck,.landing-page--premium .landing-section-deck--compact{font-size:var(--lp-body);color:var(--lp-muted);line-height:1.65;margin-top:.75rem}.landing-page--premium .landing-band,.landing-page--premium .landing-story-block,.landing-page--premium .landing-reviews-marquee,.landing-page--premium .landing-live-ops,.landing-page--premium .landing-product-preview,.landing-page--premium .landing-pricing-band,.landing-page--premium .landing-faq-band,.landing-page--premium .landing-final-cta{padding-inline:var(--lp-gutter)}.landing-page--premium .landing-trust-strip{padding:1.15rem var(--lp-gutter);border-block:1px solid var(--lp-border);background:#ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-page--premium .landing-trust-strip__tagline{font-size:.78rem;font-weight:650;color:var(--lp-muted);text-align:center;margin-bottom:.65rem}.landing-page--premium .landing-trust-strip__chips{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-page--premium .landing-trust-strip__chips::-webkit-scrollbar{display:none}.landing-page--premium .landing-trust-strip__chip{flex-shrink:0;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;font-weight:650;white-space:nowrap;background:var(--lp-surface);border:1px solid var(--lp-border);color:var(--lp-ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.landing-page--premium .landing-trust-strip__chip:hover{border-color:#0d948859;transform:translateY(-1px)}.landing-page--premium .landing-reviews-marquee__card{border-radius:var(--lp-radius);border:1px solid var(--lp-border);background:var(--lp-surface);box-shadow:var(--lp-shadow-sm);padding:1.15rem 1.25rem}.landing-page--premium .landing-reviews-marquee__viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing-page--premium .landing-live-ops__shell{max-width:1120px;margin-inline:auto;display:grid;gap:1.5rem}.landing-page--premium .landing-live-ops__copy h2{font-size:var(--lp-h2);letter-spacing:-.03em;margin:.45rem 0 0}.landing-page--premium .landing-live-card{border-radius:var(--lp-radius);border:1px solid var(--lp-border);background:linear-gradient(165deg,#fff,#f8fafb);box-shadow:var(--lp-shadow-sm);padding:1rem 1.1rem}.landing-page--premium .landing-live-card__pulse{background:var(--lp-accent);box-shadow:0 0 0 4px var(--lp-accent-soft)}.landing-page--premium .landing-glass-card,.landing-page--premium .landing-value-card,.landing-page--premium .landing-fast-bento-card{border-radius:var(--lp-radius);border:1px solid var(--lp-border);background:#ffffffd1;box-shadow:var(--lp-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-page--premium .landing-story-grid--pain,.landing-page--premium .landing-value-grid,.landing-page--premium .landing-fast-bento,.landing-page--premium .landing-live-ops__grid{max-width:1120px;margin-inline:auto;display:grid;gap:.85rem}.landing-page--premium .landing-product-showcase{max-width:1120px;margin-inline:auto;display:grid;gap:1.5rem}.landing-page--premium .landing-product-showcase__copy h2{font-size:var(--lp-h2);letter-spacing:-.03em}.landing-page--premium .landing-before-after{max-width:960px;margin-inline:auto;display:grid;gap:.85rem}.landing-page--premium .landing-before-after__panel{border-radius:var(--lp-radius-lg);padding:1.25rem 1.35rem}.landing-page--premium .landing-product-preview.landing-band{padding-block:clamp(2.5rem,6vw,4rem);padding-inline:var(--lp-gutter);border-bottom:none;background:transparent}.landing-page--premium .landing-product-preview .landing-section-head{margin-bottom:0}.landing-page--premium .landing-product-preview__grid{max-width:1080px;margin:clamp(1.75rem,4vw,2.5rem) auto 0;display:flex;flex-direction:column;gap:clamp(1.15rem,2.8vw,1.65rem)}.landing-page--premium .landing-product-preview__card{position:relative;display:grid;grid-template-columns:1fr;align-items:stretch;gap:0;direction:ltr;padding:0;border-radius:22px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,#ffffffe0,#f8fafcb8 48%,#f1f5f99e);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 56px -32px #07101838,0 12px 24px -16px #0d948814,inset 0 1px #ffffffeb;overflow:hidden;isolation:isolate}.landing-page--premium .landing-product-preview__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#fffffff2,#0d94881f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landing-page--premium .landing-product-preview__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:clamp(1.35rem,3.2vw,2rem)}.landing-page--premium .landing-product-preview__copy h3{margin:0;font-size:clamp(1.12rem,2.4vw,1.35rem);font-weight:780;letter-spacing:-.025em;line-height:1.2;color:var(--lp-ink)}.landing-page--premium .landing-product-preview__copy p{margin:0;max-width:34ch;font-size:clamp(.92rem,1.8vw,1rem);line-height:1.62;color:var(--lp-muted)}.landing-page--premium .landing-product-preview__link{align-self:flex-start;margin-top:.35rem;padding:.35rem 0;font-size:.88rem;font-weight:700;color:#0f766e;text-decoration:none;transition:color .2s ease,transform .2s ease}.landing-page--premium .landing-product-preview__link:hover{color:#0d9488;transform:translate(2px)}.landing-page--premium .landing-product-preview__visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.5vw,1.35rem);background:radial-gradient(circle at 30% 20%,rgba(13,148,136,.07) 0,transparent 42%),linear-gradient(180deg,#f1f5f9b8,#f8fafc6b);border-top:1px solid rgba(15,23,42,.06);min-width:0}.landing-page--premium .landing-product-preview__visual .landing-browser{width:100%;max-width:100%;margin:0;filter:drop-shadow(0 16px 28px -18px rgba(15,23,42,.28));transform:scale(1);transform-origin:center center}@media (max-width: 899px){.landing-page--premium .landing-product-preview__visual .landing-browser{transform:scale(.98)}}.landing-page--premium .landing-product-preview__more{max-width:1080px;margin:clamp(1.35rem,3vw,1.85rem) auto 0;padding-top:.25rem;text-align:center;font-size:.88rem;color:var(--lp-muted)}.landing-page--premium .landing-product-preview__more a{color:#0f766e;font-weight:650;text-decoration:none}.landing-page--premium .landing-product-preview__more a:hover{text-decoration:underline}.landing-page--premium .landing-plan-card,.landing-page--premium .landing-pricing-card{border-radius:var(--lp-radius-lg);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm)}.landing-page--premium .landing-plan-card--featured{border-color:#0d948859;box-shadow:0 20px 48px -20px #0d948840}.landing-page--premium .landing-pricing-scroll-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.landing-page--premium .landing-final-cta--saas{margin-inline:var(--lp-gutter);border-radius:var(--lp-radius-lg);background:linear-gradient(135deg,#0a1628,#0f2a3d 48%,#0d3d38);color:#f0fdfa;padding:clamp(2rem,6vw,3.25rem) clamp(1.25rem,4vw,2rem);box-shadow:var(--lp-shadow)}.landing-page--premium .landing-final-cta__inner h2{font-size:var(--lp-h2);letter-spacing:-.03em}.landing-page--premium .landing-final-cta__actions .btn{min-height:2.85rem;border-radius:12px}@media (max-width: 639px){.landing-page--premium .landing-hero-premium{min-height:auto;align-items:flex-start;padding-top:1.25rem}.landing-page--premium .landing-hero-premium__copy{text-align:center;display:grid;justify-items:center}.landing-page--premium .landing-hero-premium__copy h1,.landing-page--premium .landing-hero-ai-tagline{max-width:none}.landing-page--premium .landing-hero-premium__cta{width:100%;flex-direction:column}.landing-page--premium .landing-hero-premium__cta .btn{width:100%;justify-content:center}.landing-page--premium .landing-hero-signin-options{width:100%;max-width:none;flex-direction:column;align-items:stretch;text-align:center}.landing-page--premium .landing-hero-signin-actions{justify-content:center}.landing-page--premium .landing-hero-live-grid{width:100%;max-width:none}.landing-page--premium .landing-hero-visual{transform:none;max-width:min(100%,560px)}.landing-hw-mock__voice{grid-template-columns:auto 1fr}.landing-hw-mock__voice-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.landing-hw-mock__layout{grid-template-columns:1fr}.landing-hw-mock__queue ul{max-height:none}.landing-hw-mock__snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page--premium .landing-story-grid--pain,.landing-page--premium .landing-value-grid,.landing-page--premium .landing-fast-bento,.landing-page--premium .landing-live-ops__grid,.landing-page--premium .landing-product-preview__card{grid-template-columns:1fr}.landing-page--premium .landing-product-preview__visual{order:-1;border-top:none;border-bottom:1px solid rgba(15,23,42,.06)}.landing-page--premium .landing-product-preview__copy{padding:clamp(1.15rem,4vw,1.5rem)}.landing-page--premium .landing-product-preview__copy p{max-width:none}.landing-page--premium .landing-final-cta__actions{flex-direction:column;width:100%}.landing-page--premium .landing-final-cta__actions .btn{width:100%;justify-content:center}}@media (min-width: 640px){.landing-page--premium .landing-hero-live-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-page--premium .landing-story-grid--pain,.landing-page--premium .landing-value-grid,.landing-page--premium .landing-fast-bento,.landing-page--premium .landing-live-ops__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page--premium .landing-before-after{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.landing-page--premium .landing-hero-premium__inner{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);align-items:center}.landing-page--premium .landing-hero-premium__copy{text-align:left;justify-items:start}.landing-page--premium .landing-hero-premium__cta{justify-content:flex-start}.landing-page--premium .landing-hero-premium__visual{order:unset;justify-content:flex-end;align-self:center}.landing-page--premium .landing-hero-visual--doctor{max-width:min(100%,820px);margin-inline:0 0 auto}.landing-page--premium .landing-hero-visual{transform:none}.landing-page--premium .landing-live-ops__shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem}.landing-page--premium .landing-product-showcase{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.landing-page--premium .landing-product-preview__grid{gap:clamp(1rem,2.5vw,1.35rem)}.landing-page--premium .landing-product-preview__card{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch}.landing-page--premium .landing-product-preview__card--reverse{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}.landing-page--premium .landing-product-preview__card--reverse .landing-product-preview__copy{order:2}.landing-page--premium .landing-product-preview__card--reverse .landing-product-preview__visual{order:1;border-top:none;border-right:1px solid rgba(15,23,42,.06);border-left:none}.landing-page--premium .landing-product-preview__visual{order:unset;border-top:none;border-left:1px solid rgba(15,23,42,.06);border-bottom:none;padding:clamp(1.15rem,2vw,1.5rem)}.landing-page--premium .landing-product-preview__copy{padding:clamp(1.5rem,2.5vw,2.15rem) clamp(1.35rem,2.2vw,2rem)}.landing-page--premium .landing-trust-strip__chips{flex-wrap:wrap;justify-content:center;overflow:visible}}@media (min-width: 1100px){.landing-page--premium .landing-hero-premium__copy h1{max-width:12ch}.landing-page--premium .landing-hero-visual--doctor{max-width:min(100%,880px)}}@media (prefers-reduced-motion: reduce){.landing-page--premium .landing-hero-premium__mesh{animation:none!important}}.landing-page--premium .landing-doctor-workspace{padding-inline:var(--lp-gutter)}.landing-page--premium .landing-doctor-workspace__layout{max-width:1160px;margin-inline:auto;display:grid;gap:1.75rem;align-items:center}.landing-page--premium .landing-doctor-workspace__copy h2{font-size:var(--lp-h2);letter-spacing:-.035em;margin:.45rem 0 0}.landing-page--premium .landing-doctor-workspace__features ul{margin:1.35rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}.landing-page--premium .landing-doctor-workspace__features li{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--lp-border);background:#ffffffc7;box-shadow:var(--lp-shadow-sm)}.landing-page--premium .landing-doctor-workspace__features strong{display:block;font-size:.92rem;font-weight:750;color:var(--lp-ink)}.landing-page--premium .landing-doctor-workspace__features span{display:block;margin-top:.25rem;font-size:.86rem;line-height:1.55;color:var(--lp-muted)}.landing-page--premium .landing-doctor-workspace__cta{margin-top:1.25rem}.landing-page--premium .landing-doctor-workspace__visual{min-width:0;filter:drop-shadow(0 28px 56px -24px rgba(7,16,24,.22))}.landing-dw-mock{border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#f4f7f6;overflow:hidden;font-size:11px;line-height:1.4;color:#1e293b}.landing-dw-mock__chrome{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;background:linear-gradient(180deg,#eef2f1,#e8edec);border-bottom:1px solid rgba(15,23,42,.08)}.landing-dw-mock__chrome span:first-child,.landing-dw-mock__chrome span:nth-child(2),.landing-dw-mock__chrome span:nth-child(3){width:8px;height:8px;border-radius:999px;background:#cbd5e1}.landing-dw-mock__chrome span:first-child{background:#f87171}.landing-dw-mock__chrome span:nth-child(2){background:#fbbf24}.landing-dw-mock__chrome span:nth-child(3){background:#4ade80}.landing-dw-mock__url{margin-left:.35rem;font-size:.62rem;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-dw-mock__shell{padding:.65rem;display:grid;gap:.55rem;background:linear-gradient(180deg,#f8faf9,#f1f5f4)}.landing-dw-mock__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.35rem .15rem 0}.landing-dw-mock__header strong{display:block;font-size:.82rem;font-weight:780;letter-spacing:-.02em}.landing-dw-mock__header>div>span{display:block;margin-top:.1rem;font-size:.62rem;color:#64748b}.landing-dw-mock__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.landing-dw-mock__pill{padding:.28rem .5rem;border-radius:8px;font-size:.58rem;font-weight:650;background:#fff;border:1px solid rgba(15,23,42,.1);color:#334155}.landing-dw-mock__toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .45rem .22rem .28rem;border-radius:999px;font-size:.58rem;font-weight:700;background:#fff;border:1px solid rgba(15,23,42,.1)}.landing-dw-mock__toggle span{width:1.1rem;height:.62rem;border-radius:999px;background:#cbd5e1;position:relative}.landing-dw-mock__toggle span:after{content:"";position:absolute;top:1px;left:1px;width:.48rem;height:.48rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000026}.landing-dw-mock__toggle--on span{background:#0d9488}.landing-dw-mock__toggle--on span:after{left:auto;right:1px}.landing-dw-mock__voice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:12px;background:linear-gradient(135deg,#fff,#f0fdfa);border:1px solid rgba(13,148,136,.18);box-shadow:0 8px 20px -14px #0d948873}.landing-dw-mock__voice--listening{border-color:#0d948859;box-shadow:0 0 0 1px #0d94881f,0 12px 28px -16px #0d948880}.landing-dw-mock__voice-orb{width:.65rem;height:.65rem;border-radius:999px;background:#0d9488;box-shadow:0 0 0 4px #0d948826;flex-shrink:0}.landing-dw-mock__voice-copy strong{display:block;font-size:.68rem;font-weight:750;color:#0f172a}.landing-dw-mock__voice-copy p{margin:.15rem 0 0;font-size:.58rem;color:#64748b}.landing-dw-mock__voice-copy em{font-style:normal;font-weight:650;color:#0f766e}.landing-dw-mock__voice-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.landing-dw-mock__voice-btn{padding:.32rem .55rem;border-radius:8px;font-size:.58rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);white-space:nowrap}.landing-dw-mock__voice-btn--active{background:linear-gradient(135deg,#115e59,#0f766e)}.landing-dw-mock__voice-link{font-size:.55rem;font-weight:650;color:#0d9488}.landing-dw-mock__practicing{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:0 .15rem}.landing-dw-mock__practicing span{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.landing-dw-mock__practicing strong{font-size:.72rem;font-weight:750}.landing-dw-mock__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.landing-dw-mock__stats article{padding:.45rem .55rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08);text-align:center}.landing-dw-mock__stats article span{display:block;font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.landing-dw-mock__stats article strong{display:block;margin-top:.15rem;font-size:1rem;font-weight:800;letter-spacing:-.03em}.landing-dw-mock__stats-card--active{border-color:#0d948847;background:linear-gradient(180deg,#f0fdfa,#fff)}.landing-dw-mock__stats-card--active strong{color:#0f766e}.landing-dw-mock__body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:.5rem;min-width:0}.landing-dw-mock__queue{padding:.55rem;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);min-width:0}.landing-dw-mock__queue label{display:grid;gap:.2rem;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.landing-dw-mock__queue label span{padding:.28rem .4rem;border-radius:8px;border:1px solid rgba(15,23,42,.1);font-size:.62rem;font-weight:650;text-transform:none;letter-spacing:0;color:#1e293b;background:#f8fafc}.landing-dw-mock__queue-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.45rem}.landing-dw-mock__queue-tabs span{padding:.2rem .38rem;border-radius:999px;font-size:.55rem;font-weight:700;background:#f1f5f9;color:#64748b}.landing-dw-mock__queue-tabs .is-active{background:#0d94881f;color:#0f766e}.landing-dw-mock__queue ul{margin:.45rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.landing-dw-mock__queue li{padding:.4rem .45rem;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:#f8fafc}.landing-dw-mock__queue-item--active{border-color:#3b82f647!important;background:linear-gradient(180deg,#eff6ff,#f8fafc)!important}.landing-dw-mock__queue li strong{display:block;font-size:.58rem;font-weight:750}.landing-dw-mock__queue li span{display:block;font-size:.62rem;font-weight:650}.landing-dw-mock__queue li small{display:inline-block;margin-top:.2rem;padding:.12rem .32rem;border-radius:999px;font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#3b82f61f;color:#1d4ed8}.landing-dw-mock__main{display:grid;gap:.45rem;min-width:0}.landing-dw-mock__snapshot,.landing-dw-mock__notes{border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:.55rem .65rem}.landing-dw-mock__snapshot header h3,.landing-dw-mock__notes header h4{margin:0;font-size:.72rem;font-weight:780;letter-spacing:-.02em}.landing-dw-mock__snapshot header p,.landing-dw-mock__notes header p{margin:.15rem 0 0;font-size:.55rem;color:#64748b}.landing-dw-mock__snapshot dl{margin:.5rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.landing-dw-mock__snapshot dl>div{padding:.35rem .4rem;border-radius:8px;background:#f8fafc;border:1px solid rgba(15,23,42,.05)}.landing-dw-mock__snapshot dt{font-size:.5rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.landing-dw-mock__snapshot dd{margin:.12rem 0 0;font-size:.62rem;font-weight:700;color:#0f172a}.landing-dw-mock__token{color:#0f766e!important}.landing-dw-mock__complaint{margin-top:.45rem;padding:.45rem .5rem;border-radius:10px;background:linear-gradient(180deg,#f0fdfa,#f8fafc);border:1px solid rgba(13,148,136,.12)}.landing-dw-mock__complaint span{display:block;font-size:.5rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.landing-dw-mock__complaint p{margin:.2rem 0 0;font-size:.68rem;font-weight:650;color:#0f172a}.landing-dw-mock__notes p:last-child{margin:.4rem 0 0;font-size:.62rem;line-height:1.5;color:#475569}@media (max-width: 639px){.landing-page--premium .landing-doctor-workspace__layout{grid-template-columns:1fr}.landing-page--premium .landing-doctor-workspace__cta .btn{width:100%;justify-content:center}.landing-dw-mock__voice{grid-template-columns:auto 1fr;grid-template-areas:"orb copy" "actions actions"}.landing-dw-mock__voice-actions{grid-area:actions;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:.25rem}.landing-dw-mock__body{grid-template-columns:1fr}.landing-dw-mock__snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.landing-page--premium .landing-doctor-workspace__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.25rem}}.landing-page--premium .landing-checkout{padding-inline:var(--lp-gutter)}.landing-page--premium .landing-checkout__layout{max-width:1160px;margin-inline:auto;display:grid;gap:1.75rem;align-items:center}.landing-page--premium .landing-checkout__copy h2{font-size:var(--lp-h2);letter-spacing:-.035em;margin:.45rem 0 0}.landing-page--premium .landing-checkout__features ul{margin:1.35rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}.landing-page--premium .landing-checkout__features li{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--lp-border);background:#ffffffc7;box-shadow:var(--lp-shadow-sm)}.landing-page--premium .landing-checkout__features strong{display:block;font-size:.92rem;font-weight:750;color:var(--lp-ink)}.landing-page--premium .landing-checkout__features span{display:block;margin-top:.25rem;font-size:.86rem;line-height:1.55;color:var(--lp-muted)}.landing-page--premium .landing-checkout__cta{margin-top:1.25rem}.landing-page--premium .landing-checkout__visual{min-width:0;filter:drop-shadow(0 28px 56px -24px rgba(7,16,24,.22))}.landing-co-mock{border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#f3f6f5;overflow:hidden;font-size:11px;line-height:1.4;color:#1e293b}.landing-co-mock__chrome{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;background:linear-gradient(180deg,#eef2f1,#e8edec);border-bottom:1px solid rgba(15,23,42,.08)}.landing-co-mock__chrome span:first-child,.landing-co-mock__chrome span:nth-child(2),.landing-co-mock__chrome span:nth-child(3){width:8px;height:8px;border-radius:999px}.landing-co-mock__chrome span:first-child{background:#f87171}.landing-co-mock__chrome span:nth-child(2){background:#fbbf24}.landing-co-mock__chrome span:nth-child(3){background:#4ade80}.landing-co-mock__url{margin-left:.35rem;font-size:.62rem;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-co-mock__shell{padding:.65rem;display:grid;gap:.55rem;background:linear-gradient(180deg,#f8faf9,#f1f5f4)}.landing-co-mock__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.45rem}.landing-co-mock__header strong{display:block;font-size:.82rem;font-weight:780}.landing-co-mock__header>div>span{display:block;margin-top:.1rem;font-size:.62rem;color:#64748b}.landing-co-mock__nav{display:flex;flex-wrap:wrap;gap:.3rem}.landing-co-mock__nav span{padding:.22rem .42rem;border-radius:999px;font-size:.55rem;font-weight:650;background:#fff;border:1px solid rgba(15,23,42,.08);color:#64748b}.landing-co-mock__nav .is-active{background:#0d94881f;border-color:#0d948838;color:#0f766e;font-weight:750}.landing-co-mock__workspace{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.45fr) minmax(0,.88fr);gap:.45rem;min-width:0}.landing-co-mock__queue{display:grid;gap:.4rem;align-content:start}.landing-co-mock__queue-card{padding:.5rem .55rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08)}.landing-co-mock__queue-card span{display:block;font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.landing-co-mock__queue-card strong{display:block;margin-top:.15rem;font-size:.95rem;font-weight:800}.landing-co-mock__queue-card small{display:block;margin-top:.1rem;font-size:.55rem;color:#0f766e;font-weight:650}.landing-co-mock__queue label{display:grid;gap:.2rem;font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.landing-co-mock__queue label span{padding:.28rem .4rem;border-radius:8px;border:1px solid rgba(15,23,42,.1);font-size:.6rem;font-weight:650;text-transform:none;letter-spacing:0;color:#1e293b;background:#fff}.landing-co-mock__queue-patient{padding:.42rem .48rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.landing-co-mock__queue-patient--active{border-color:#3b82f647;background:linear-gradient(180deg,#eff6ff,#f8fafc)}.landing-co-mock__queue-patient strong{display:block;font-size:.58rem}.landing-co-mock__queue-patient span{display:block;font-size:.64rem;font-weight:700}.landing-co-mock__queue-patient small{display:inline-block;margin-top:.18rem;font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#1d4ed8}.landing-co-mock__main{display:grid;gap:.42rem;min-width:0}.landing-co-mock__snapshot{padding:.45rem .55rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08)}.landing-co-mock__snapshot dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.landing-co-mock__snapshot dt{font-size:.48rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.landing-co-mock__snapshot dd{margin:.1rem 0 0;font-size:.62rem;font-weight:700}.landing-co-mock__token{color:#2563eb!important}.landing-co-mock__complaint{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(15,23,42,.06)}.landing-co-mock__complaint span{font-size:.48rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.landing-co-mock__complaint p{margin:.12rem 0 0;font-size:.64rem;font-weight:650}.landing-co-mock__status-row{display:flex;flex-wrap:wrap;gap:.3rem}.landing-co-mock__status-pill{padding:.2rem .45rem;border-radius:999px;font-size:.52rem;font-weight:700;background:#f1f5f9;color:#475569}.landing-co-mock__status-pill--progress{background:#3b82f61f;color:#1d4ed8}.landing-co-mock__doctor-notes{margin:0;padding:.5rem .55rem .5rem .65rem;border-radius:10px;border:1px solid rgba(59,130,246,.16);border-left:3px solid #1d4ed8;background:linear-gradient(180deg,#eff6ff,#f8fafc)}.landing-co-mock__doctor-notes>span{display:block;font-size:.5rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#1e40af}.landing-co-mock__doctor-notes p{margin:.25rem 0 0;font-size:.66rem;font-weight:700;color:#0f172a}.landing-co-mock__doctor-notes small{display:block;margin-top:.2rem;font-size:.55rem;color:#64748b}.landing-co-mock__tabs{display:flex;gap:.35rem}.landing-co-mock__tabs span{flex:1;padding:.38rem .5rem;border-radius:10px;text-align:center;font-size:.58rem;font-weight:700;background:#e8edec;color:#64748b;border:1px solid rgba(15,23,42,.06)}.landing-co-mock__tabs .is-active{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border-color:transparent;box-shadow:0 8px 18px -12px #0d9488a6}.landing-co-mock__rx-card{padding:.5rem .55rem;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08)}.landing-co-mock__rx-card header h3{margin:0;font-size:.68rem;font-weight:780}.landing-co-mock__rx-card header p{margin:.12rem 0 0;font-size:.55rem;color:#64748b}.landing-co-mock__copy-btn{display:inline-block;margin-top:.35rem;padding:.22rem .45rem;border-radius:8px;font-size:.55rem;font-weight:700;background:#f8fafc;border:1px solid rgba(15,23,42,.1);color:#334155}.landing-co-mock__medicine{margin-top:.45rem;padding:.45rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.landing-co-mock__medicine-head{display:flex;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem}.landing-co-mock__medicine-head strong{font-size:.6rem}.landing-co-mock__medicine-head span{font-size:.52rem;font-weight:650;color:#64748b}.landing-co-mock__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.landing-co-mock__fields label{display:grid;gap:.15rem;font-size:.48rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.landing-co-mock__fields label span{padding:.28rem .35rem;border-radius:7px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:.58rem;font-weight:650;text-transform:none;letter-spacing:0;color:#0f172a}.landing-co-mock__dose-times{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.landing-co-mock__dose-times span{padding:.18rem .35rem;border-radius:7px;font-size:.52rem;font-weight:650;background:#fff;border:1px solid rgba(15,23,42,.1);color:#64748b}.landing-co-mock__dose-times .is-checked{background:#0d94881f;border-color:#0d948847;color:#0f766e}.landing-co-mock__tasks{padding:.5rem .55rem;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);align-self:start}.landing-co-mock__tasks header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem;margin-bottom:.4rem}.landing-co-mock__tasks header h3{margin:0;font-size:.66rem;font-weight:780}.landing-co-mock__tasks-badge{padding:.16rem .38rem;border-radius:999px;font-size:.48rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#f59e0b24;color:#b45309}.landing-co-mock__tasks ol{margin:0;padding:0;list-style:none;display:grid;gap:.32rem}.landing-co-mock__tasks li{padding:.38rem .42rem;border-radius:9px;border:1px solid rgba(15,23,42,.06);background:#f8fafc}.landing-co-mock__task--next{border-color:#3b82f647;background:linear-gradient(180deg,#eff6ff,#f8fafc);box-shadow:0 0 0 1px #3b82f614}.landing-co-mock__task-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.landing-co-mock__task-top strong{font-size:.6rem}.landing-co-mock__task-top em{font-style:normal;font-size:.48rem;font-weight:800;letter-spacing:.06em;color:#1d4ed8}.landing-co-mock__task-state{display:inline-block;margin-top:.12rem;font-size:.5rem;font-weight:750;color:#b45309}.landing-co-mock__task--pending .landing-co-mock__task-state{color:#64748b}.landing-co-mock__tasks li p{margin:.15rem 0 0;font-size:.52rem;line-height:1.45;color:#64748b}.landing-co-mock__warnings{margin-top:.4rem;padding:.38rem .42rem;border-radius:8px;background:#fef3c78c;border:1px solid rgba(245,158,11,.2)}.landing-co-mock__warnings p{margin:0;font-size:.52rem;font-weight:650;color:#b45309}.landing-co-mock__warnings p+p{margin-top:.12rem}@media (max-width: 639px){.landing-page--premium .landing-checkout__layout{grid-template-columns:1fr}.landing-page--premium .landing-checkout__cta .btn{width:100%;justify-content:center}.landing-co-mock__workspace{grid-template-columns:1fr}.landing-co-mock__nav{display:none}.landing-co-mock__fields{grid-template-columns:1fr 1fr}.landing-co-mock__snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.landing-page--premium .landing-checkout__layout--visual-first{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2.25rem}}.landing-page--premium .landing-patient-portal{padding-inline:var(--lp-gutter)}.landing-page--premium .landing-patient-portal__layout{max-width:1160px;margin-inline:auto;display:grid;gap:1.75rem;align-items:center}.landing-page--premium .landing-patient-portal__copy h2{font-size:var(--lp-h2);letter-spacing:-.035em;margin:.45rem 0 0}.landing-page--premium .landing-patient-portal__features ul{margin:1.35rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}.landing-page--premium .landing-patient-portal__features li{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--lp-border);background:#ffffffc7;box-shadow:var(--lp-shadow-sm)}.landing-page--premium .landing-patient-portal__features strong{display:block;font-size:.92rem;font-weight:750;color:var(--lp-ink)}.landing-page--premium .landing-patient-portal__features span{display:block;margin-top:.25rem;font-size:.86rem;line-height:1.55;color:var(--lp-muted)}.landing-page--premium .landing-patient-portal__cta{margin-top:1.25rem}.landing-page--premium .landing-patient-portal__visual{min-width:0;filter:drop-shadow(0 28px 56px -24px rgba(7,16,24,.22))}.landing-pp-mock{border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#f5f8f7;overflow:hidden;font-size:11px;line-height:1.4;color:#1e293b}.landing-pp-mock__chrome{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;background:linear-gradient(180deg,#eef2f1,#e8edec);border-bottom:1px solid rgba(15,23,42,.08)}.landing-pp-mock__chrome span:first-child,.landing-pp-mock__chrome span:nth-child(2),.landing-pp-mock__chrome span:nth-child(3){width:8px;height:8px;border-radius:999px}.landing-pp-mock__chrome span:first-child{background:#f87171}.landing-pp-mock__chrome span:nth-child(2){background:#fbbf24}.landing-pp-mock__chrome span:nth-child(3){background:#4ade80}.landing-pp-mock__url{margin-left:.35rem;font-size:.62rem;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-pp-mock__shell{padding:.65rem;display:grid;gap:.55rem;background:linear-gradient(180deg,#fafcfb,#f3f6f5)}.landing-pp-mock__header{display:grid;gap:.45rem}.landing-pp-mock__header strong{display:block;font-size:.88rem;font-weight:780;letter-spacing:-.02em}.landing-pp-mock__header>div>span{display:block;margin-top:.08rem;font-size:.6rem;color:#64748b}.landing-pp-mock__nav{display:flex;flex-wrap:wrap;gap:.28rem}.landing-pp-mock__nav span{display:inline-flex;align-items:center;gap:.22rem;padding:.24rem .45rem;border-radius:999px;font-size:.56rem;font-weight:650;background:#fff;border:1px solid rgba(15,23,42,.08);color:#64748b}.landing-pp-mock__nav .is-active{background:#0d94881f;border-color:#0d94883d;color:#0f766e;font-weight:750}.landing-pp-mock__nav em{display:inline-flex;align-items:center;justify-content:center;min-width:.95rem;height:.95rem;padding:0 .2rem;border-radius:999px;font-style:normal;font-size:.48rem;font-weight:800;background:#ef4444;color:#fff}.landing-pp-mock__panel{padding:.65rem .7rem;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px -20px #0f172a2e;min-height:14.5rem}.landing-pp-mock__panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem;margin-bottom:.55rem}.landing-pp-mock__panel-head h3{margin:0;font-size:.74rem;font-weight:780}.landing-pp-mock__panel-head p{margin:.15rem 0 0;font-size:.58rem;color:#64748b;max-width:28ch}.landing-pp-mock__cta{padding:.32rem .55rem;border-radius:9px;font-size:.56rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1e5649,#0f766e);white-space:nowrap}.landing-pp-mock__cta--ghost{color:#0f766e;background:#0d94881a;border:1px solid rgba(13,148,136,.18)}.landing-pp-mock__clinic-group{border-radius:12px;border:1px solid rgba(15,23,42,.08);overflow:hidden}.landing-pp-mock__clinic-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.42rem .55rem;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.06)}.landing-pp-mock__clinic-head strong{display:block;font-size:.64rem}.landing-pp-mock__clinic-head span{display:block;margin-top:.08rem;font-size:.54rem;color:#64748b}.landing-pp-mock__link{font-size:.54rem;font-weight:700;color:#0f766e}.landing-pp-mock__bookings{margin:0;padding:0;list-style:none}.landing-pp-mock__bookings li{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.42rem .55rem;border-top:1px solid rgba(15,23,42,.05);transition:background .25s ease,box-shadow .25s ease}.landing-pp-mock__booking--highlight{background:linear-gradient(90deg,rgba(13,148,136,.08) 0%,transparent 100%);box-shadow:inset 3px 0 #0d9488}.landing-pp-mock__bookings strong{display:block;font-size:.62rem}.landing-pp-mock__bookings li>div span{display:block;margin-top:.08rem;font-size:.54rem;color:#64748b}.landing-pp-mock__status{flex-shrink:0;padding:.16rem .38rem;border-radius:999px;font-size:.5rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.landing-pp-mock__status--success{background:#22c55e1f;color:#15803d}.landing-pp-mock__status--info{background:#3b82f61f;color:#1d4ed8}.landing-pp-mock__status--danger{background:#ef44441f;color:#b91c1c}.landing-pp-mock__followups{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.landing-pp-mock__followups li{padding:.45rem .55rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.landing-pp-mock__followup-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.landing-pp-mock__followup-top strong{font-size:.62rem}.landing-pp-mock__followup-top span{font-size:.48rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b45309;background:#f59e0b1f;padding:.12rem .32rem;border-radius:999px}.landing-pp-mock__followups p{margin:.18rem 0 0;font-size:.58rem;font-weight:650}.landing-pp-mock__followups small{display:block;margin-top:.1rem;font-size:.54rem;color:#64748b}.landing-pp-mock__timeline{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.landing-pp-mock__timeline li{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:start;padding:.42rem .48rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.landing-pp-mock__timeline-dot{width:.45rem;height:.45rem;margin-top:.18rem;border-radius:999px;background:#0d9488;box-shadow:0 0 0 4px #0d94881f}.landing-pp-mock__timeline strong{display:block;font-size:.62rem}.landing-pp-mock__timeline li>div>span{display:block;margin-top:.06rem;font-size:.52rem;color:#64748b}.landing-pp-mock__timeline p{margin:.12rem 0 0;font-size:.56rem;color:#475569}.landing-pp-mock__timeline em{font-style:normal;font-size:.48rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f766e;padding-top:.12rem}.landing-pp-mock__retention{display:flex;flex-wrap:wrap;gap:.3rem}.landing-pp-mock__retention span{padding:.22rem .42rem;border-radius:999px;font-size:.52rem;font-weight:650;background:#ffffffd9;border:1px solid rgba(15,23,42,.08);color:#475569}@media (max-width: 639px){.landing-page--premium .landing-patient-portal__layout{grid-template-columns:1fr}.landing-page--premium .landing-patient-portal__cta .btn{width:100%;justify-content:center}.landing-pp-mock__nav span:nth-child(n+4){display:none}.landing-pp-mock__panel{min-height:auto}.landing-pp-mock__bookings li{flex-direction:column;align-items:flex-start}}@media (min-width: 900px){.landing-page--premium .landing-patient-portal__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.25rem}}.landing-page--premium .landing-specialty-templates{padding-inline:var(--lp-gutter)}.landing-page--premium .landing-specialty-templates__layout{max-width:1160px;margin-inline:auto;display:grid;gap:1.75rem;align-items:center}.landing-page--premium .landing-specialty-templates__copy h2{font-size:var(--lp-h2);letter-spacing:-.035em;margin:.45rem 0 0}.landing-page--premium .landing-specialty-templates__features ul{margin:1.35rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}.landing-page--premium .landing-specialty-templates__features li{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--lp-border);background:#ffffffc7;box-shadow:var(--lp-shadow-sm)}.landing-page--premium .landing-specialty-templates__features strong{display:block;font-size:.92rem;font-weight:750;color:var(--lp-ink)}.landing-page--premium .landing-specialty-templates__features span{display:block;margin-top:.25rem;font-size:.86rem;line-height:1.55;color:var(--lp-muted)}.landing-page--premium .landing-specialty-templates__cta{margin-top:1.25rem}.landing-page--premium .landing-specialty-templates__visual{min-width:0;filter:drop-shadow(0 28px 56px -24px rgba(7,16,24,.22))}.landing-st-mock{border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#f4f7f6;overflow:hidden;font-size:11px;line-height:1.35;color:#1e293b}.landing-st-mock__chrome{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;background:linear-gradient(180deg,#eef2f1,#e8edec);border-bottom:1px solid rgba(15,23,42,.08)}.landing-st-mock__chrome span:first-child,.landing-st-mock__chrome span:nth-child(2),.landing-st-mock__chrome span:nth-child(3){width:8px;height:8px;border-radius:999px}.landing-st-mock__chrome span:first-child{background:#f87171}.landing-st-mock__chrome span:nth-child(2){background:#fbbf24}.landing-st-mock__chrome span:nth-child(3){background:#4ade80}.landing-st-mock__url{margin-left:.35rem;font-size:.62rem;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-st-mock__shell{padding:.65rem;display:grid;gap:.5rem;background:linear-gradient(180deg,#f8faf9,#f1f5f4)}.landing-st-mock__header{display:grid;gap:.4rem}.landing-st-mock__header strong{display:block;font-size:.78rem;font-weight:780}.landing-st-mock__header>div>span{display:block;margin-top:.08rem;font-size:.58rem;color:#64748b}.landing-st-mock__voice{display:flex;align-items:center;gap:.4rem;padding:.38rem .5rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08)}.landing-st-mock__voice-dot{width:.5rem;height:.5rem;border-radius:999px;background:#0d9488;box-shadow:0 0 0 3px #0d948824;flex-shrink:0}.landing-st-mock__voice p{margin:0;font-size:.54rem;color:#475569;font-weight:650}.landing-st-mock__template{padding:.55rem .6rem;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px -22px #0f172a33;display:grid;gap:.45rem}.landing-st-mock__template-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.4rem}.landing-st-mock__template-head h3{margin:0;font-size:.7rem;font-weight:780}.landing-st-mock__template-head>div>p{margin:.12rem 0 0;font-size:.54rem;color:#64748b;max-width:30ch}.landing-st-mock__template-head label{display:grid;gap:.15rem;font-size:.48rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.landing-st-mock__template-head label span{padding:.28rem .45rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;font-size:.58rem;font-weight:700;text-transform:none;letter-spacing:0;color:#0f172a}.landing-st-mock__scene{display:grid;gap:.4rem}.landing-st-mock__dentist-head strong{display:block;font-size:.64rem}.landing-st-mock__dentist-head span{display:block;margin-top:.08rem;font-size:.52rem;color:#64748b}.landing-st-mock__tooth-grid{display:grid;gap:.28rem;padding:.35rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);overflow-x:auto}.landing-st-mock__tooth-row{display:flex;gap:.18rem;min-width:max-content}.landing-st-mock__tooth{position:relative;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:.46rem;font-weight:700;background:#fff;border:1px solid rgba(15,23,42,.1);color:#334155}.landing-st-mock__tooth em{position:absolute;bottom:-.42rem;left:50%;transform:translate(-50%);font-style:normal;font-size:.38rem;font-weight:800;letter-spacing:.02em}.landing-st-mock__tooth--car{background:#fef9c3;border-color:#facc15;color:#854d0e}.landing-st-mock__tooth--rct{background:#dcfce7;border-color:#4ade80;color:#166534}.landing-st-mock__tooth--active{box-shadow:0 0 0 2px #0d948859;transform:scale(1.06)}.landing-st-mock__chip-section>span{display:block;margin-bottom:.25rem;font-size:.52rem;font-weight:700;color:#475569}.landing-st-mock__chips{display:flex;flex-wrap:wrap;gap:.22rem}.landing-st-mock__chips span{padding:.2rem .38rem;border-radius:999px;font-size:.5rem;font-weight:650;background:#fff;border:1px solid rgba(15,23,42,.1);color:#475569;transition:background .2s ease,color .2s ease,border-color .2s ease}.landing-st-mock__chips span.is-active{background:linear-gradient(135deg,#0f766e,#0d9488);border-color:transparent;color:#fff;box-shadow:0 6px 14px -10px #0d9488cc}.landing-st-mock__chips--muted span{background:#f8fafc;color:#64748b}.landing-st-mock__gp-meta{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.landing-st-mock__gp-meta label{display:grid;gap:.15rem;font-size:.48rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.landing-st-mock__gp-meta label span{padding:.3rem .4rem;border-radius:8px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-size:.58rem;font-weight:700;text-transform:none;letter-spacing:0;color:#0f172a}.landing-st-mock__severity{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px!important;background:linear-gradient(135deg,#0f766e,#0d9488)!important;color:#fff!important}.landing-st-mock__autosync{padding:.45rem .5rem;border-radius:10px;background:linear-gradient(180deg,#f0fdfa,#f8fafc);border:1px solid rgba(13,148,136,.16)}.landing-st-mock__autosync-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem;margin-bottom:.28rem}.landing-st-mock__autosync-head strong{font-size:.58rem;color:#0f766e}.landing-st-mock__autosync-head span{font-size:.5rem;color:#64748b}.landing-st-mock__autosync ul{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}.landing-st-mock__autosync li{font-size:.56rem;font-weight:650;color:#0f172a;padding-left:.55rem;position:relative}.landing-st-mock__autosync li:before{content:"";position:absolute;left:0;top:.45em;width:.28rem;height:.28rem;border-radius:999px;background:#0d9488}.landing-st-mock__specialty-strip{display:flex;flex-wrap:wrap;gap:.25rem}.landing-st-mock__specialty-strip span{padding:.2rem .38rem;border-radius:999px;font-size:.5rem;font-weight:650;background:#ffffffd9;border:1px solid rgba(15,23,42,.08);color:#64748b}.landing-st-mock__specialty-strip .is-active{background:#0d94881f;border-color:#0d94883d;color:#0f766e;font-weight:750}.landing-st-mock__more{font-style:italic;color:#94a3b8!important}@media (max-width: 639px){.landing-page--premium .landing-specialty-templates__layout{grid-template-columns:1fr}.landing-page--premium .landing-specialty-templates__cta .btn{width:100%;justify-content:center}.landing-st-mock__tooth-grid{margin-bottom:.35rem}.landing-st-mock__specialty-strip span:nth-child(n+5){display:none}}@media (min-width: 900px){.landing-page--premium .landing-specialty-templates__layout--visual-first{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2.25rem}}.landing-page--premium{overflow-x:clip}.landing-page--premium .landing-main{isolation:isolate}.landing-page--premium .landing-main>.landing-doctor-workspace,.landing-page--premium .landing-main>.landing-specialty-templates,.landing-page--premium .landing-main>.landing-checkout,.landing-page--premium .landing-main>.landing-patient-portal,.landing-page--premium .landing-main>.landing-story-block,.landing-page--premium .landing-main>.landing-outcome-section{content-visibility:auto;contain-intrinsic-size:auto 720px}.landing-page--premium .landing-hw-mock,.landing-page--premium .landing-dw-mock,.landing-page--premium .landing-st-mock,.landing-page--premium .landing-co-mock,.landing-page--premium .landing-pp-mock{contain:layout paint style}.landing-hero-premium--paused .landing-hero-premium__mesh{animation-play-state:paused;will-change:auto}.landing-reviews-marquee--paused .landing-reviews-marquee__track,html.landing-is-scrolling .landing-page--premium .landing-hero-premium__mesh,html.landing-is-scrolling .landing-page--premium .landing-reviews-marquee__track{animation-play-state:paused}html.landing-is-scrolling .landing-page--premium .landing-hero-live-stat,html.landing-is-scrolling .landing-page--premium .landing-glass-card,html.landing-is-scrolling .landing-page--premium .landing-product-preview__card,html.landing-is-scrolling .landing-page--premium .landing-hw-mock__frame,html.landing-is-scrolling .landing-page--premium .landing-dw-mock,html.landing-is-scrolling .landing-page--premium .landing-st-mock,html.landing-is-scrolling .landing-page--premium .landing-co-mock,html.landing-is-scrolling .landing-page--premium .landing-pp-mock{backdrop-filter:none;-webkit-backdrop-filter:none}html.landing-is-scrolling .landing-page--premium .landing-hero-visual,html.landing-is-scrolling .landing-page--premium .landing-doctor-workspace__visual,html.landing-is-scrolling .landing-page--premium .landing-specialty-templates__visual,html.landing-is-scrolling .landing-page--premium .landing-checkout__visual,html.landing-is-scrolling .landing-page--premium .landing-patient-portal__visual{filter:none}html.landing-perf-lite .landing-reviews-marquee__track{animation:none}html.landing-perf-lite .landing-hero-premium__mesh{animation:none;will-change:auto}@media (prefers-reduced-motion: reduce){.landing-hero-premium__mesh{animation:none!important;will-change:auto}.landing-reviews-marquee__track{animation:none!important}}.landing-page--premium .landing-survey-nudge{padding:0 var(--lp-gutter) clamp(1.25rem,3vw,1.75rem)}.landing-page--premium .landing-survey-nudge__inner{max-width:min(1160px,100%);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(13,148,136,.16);background:linear-gradient(135deg,#f0fdfaeb,#ffffffe0);box-shadow:0 10px 28px -22px #0d948859}.landing-page--premium .landing-survey-nudge__eyebrow{display:block;margin-bottom:.2rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f766e}.landing-page--premium .landing-survey-nudge__copy p{margin:0;font-size:.92rem;line-height:1.45;color:var(--lp-muted)}.landing-page--premium .landing-survey-nudge__copy strong{color:var(--lp-ink);font-weight:750}.landing-page--premium .landing-survey-nudge__cta{display:inline-flex;align-items:center;gap:.15rem;padding:.55rem .9rem;border-radius:10px;font-size:.82rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px -12px #0d94888c;transition:transform .2s ease,box-shadow .2s ease}.landing-page--premium .landing-survey-nudge__cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px -12px #0d948899;color:#fff}.landing-page--premium .landing-hero-signin-link--survey{color:#0f766e}@media (max-width: 639px){.landing-page--premium .landing-survey-nudge__inner{flex-direction:column;align-items:stretch;text-align:center}.landing-page--premium .landing-survey-nudge__cta{justify-content:center}}:root{--bp-phone-sm-max: 359px;--bp-phone-max: 429px;--bp-phone-lg-max: 767px;--bp-tablet: 768px;--bp-desktop: 1024px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-safe-top: env(safe-area-inset-top, 0px);--space-safe-bottom: env(safe-area-inset-bottom, 0px);--space-safe-left: env(safe-area-inset-left, 0px);--space-safe-right: env(safe-area-inset-right, 0px);--thumb-zone-min: 40vh;--sticky-action-height: calc(56px + var(--space-safe-bottom));--fab-size: 56px;--fab-offset-bottom: calc( var(--bottom-nav-height) + var(--sticky-action-height) + var(--space-4) );--bottom-nav-height: calc(56px + var(--space-safe-bottom));--top-bar-height: calc(48px + var(--space-safe-top));--content-padding-bottom: calc( var(--bottom-nav-height) + var(--sticky-action-height) + var(--space-4) );--touch-min: 44px;--touch-primary: 48px;--z-sticky: 100;--z-fab: 110;--z-bottom-nav: 120;--z-top-bar: 130;--z-sheet: 200;--z-modal: 210;--fs-body-mobile: 16px}@media (min-width: 1024px){:root{--content-padding-bottom: var(--space-6)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font);font-size:var(--fs-body);line-height:1.5;color:var(--text);background:var(--bg);background-image:radial-gradient(ellipse 120% 80% at 100% -20%,hsl(var(--hue) 30% 92%) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at -10% 80%,hsl(210 40% 93%) 0%,transparent 45%);background-attachment:fixed}#root{min-height:100vh}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#0c6697}.app-loading{min-height:100vh;display:grid;place-items:center;padding:2rem;color:var(--text-secondary)}.app-loading-caption{margin:1rem 0 0;text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.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}.skip-link{position:absolute;left:var(--space-4);top:calc(var(--space-safe-top) + var(--space-2));z-index:calc(var(--z-modal) + 2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:translateY(0)}.loader{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{color-scheme:light;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", "SF Mono", Menlo, monospace;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 12px;--fs-h1: clamp(1.35rem, 2.5vw, 1.6rem);--fs-h2: 1.125rem;--fs-h3: 1rem;--hue: 168;--primary: hsl(var(--hue) 42% 34%);--primary-hover: hsl(var(--hue) 45% 29%);--primary-muted: hsl(var(--hue) 32% 93%);--accent: hsl(201 90% 38%);--bg: hsl(210 28% 97%);--bg-subtle: hsl(210 22% 95%);--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .78);--border: hsl(214 22% 88%);--border-strong: hsl(214 16% 82%);--border-focus: hsl(var(--hue) 40% 45%);--text: hsl(222 47% 11%);--text-secondary: hsl(215 18% 38%);--text-muted: hsl(215 14% 47%);--danger: hsl(0 72% 42%);--danger-bg: hsl(0 86% 97%);--success: hsl(152 56% 30%);--success-bg: hsl(152 45% 94%);--warn: hsl(32 95% 36%);--radius: 14px;--radius-sm: 10px;--radius-xs: 8px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 10px rgba(15, 23, 42, .05);--shadow-md: 0 12px 40px rgba(15, 23, 42, .08);--ease: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur: .18s;--dur-lg: .32s;--marketing-ink: #09131a;--marketing-muted: #64748b;--marketing-canvas: #fcfdfe;--marketing-accent: #0f766e;--marketing-accent-glow: rgba(15, 118, 110, .15);--shadow-premium: 0 20px 48px -12px rgba(0, 0, 0, .08), 0 8px 16px -8px rgba(0, 0, 0, .04);--shadow-glow: 0 0 0 1px rgba(15, 118, 110, .08), 0 12px 24px -8px rgba(15, 118, 110, .12);--shell-pad-x: clamp(1rem, 3.5vw, 4rem);--nav-height: 72px}.app-shell{box-sizing:border-box;width:100%;min-height:100vh;display:flex;flex-direction:column;padding:0 var(--shell-pad-x) 0}.shell-header{position:sticky;top:0;z-index:40;padding:1rem 0;margin-bottom:.25rem;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(to bottom,var(--surface-glass),rgba(255,255,255,.55))}.shell-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;width:100%;min-width:0}.shell-nav-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:.5rem}.shell-nav-actions .main-nav{flex:1 1 auto;min-width:0}.shell-nav-toggle{display:none;flex-shrink:0;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:.28rem;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.shell-nav-toggle:hover{background:#0f172a0a;border-color:var(--border-strong)}.shell-nav-toggle__bar{display:block;width:1.15rem;height:2px;border-radius:999px;background:var(--text);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.shell-header--menu-open{z-index:201;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface);border-bottom-color:transparent;box-shadow:var(--shadow-sm)}.shell-header--menu-open .shell-nav-toggle{border-color:var(--border-strong);background:#0f172a0a}.shell-header--menu-open .shell-nav-toggle__bar:nth-child(1){transform:translateY(5px) rotate(45deg)}.shell-header--menu-open .shell-nav-toggle__bar:nth-child(2){opacity:0}.shell-header--menu-open .shell-nav-toggle__bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.shell-nav-backdrop,.shell-nav-mobile{display:none}@supports not (backdrop-filter: blur(12px)){.shell-header{background:var(--surface)}}.brand-wrap{display:flex;align-items:center;gap:.75rem;min-width:0}.platform-logo-link{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:0}.platform-logo{height:100%;max-height:100%;width:auto;object-fit:contain;display:block}.count-up-num{display:inline;font-variant-numeric:tabular-nums}.platform-logo--brand-shell{height:50px;width:auto;max-width:min(300px,42vw);flex-shrink:0}.platform-logo--brand-nav{height:64px}.platform-logo--brand-nav,.platform-logo--brand-masthead{height:80px;width:auto;max-width:min(360px,52vw);flex-shrink:0}.brand-lockup{height:100%;display:flex;align-items:center;gap:.85rem;min-width:0;text-decoration:none;color:inherit;line-height:1.15}.brand-lockup:hover .brand-lockup__name{color:hsl(var(--hue) 36% 28%)}.brand-lockup:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:var(--radius-sm)}.brand-lockup--logo-only{gap:0}.brand-lockup__text{display:flex;flex-direction:column;justify-content:center;gap:.12rem;min-width:0}.brand-lockup__name{font-weight:780;font-size:clamp(1.12rem,2.4vw,1.38rem);letter-spacing:-.035em;color:var(--text);transition:color var(--dur) var(--ease)}.brand-lockup__tagline{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);line-height:1.3;max-width:17rem}@media (max-width: 720px){.shell-header .brand-lockup__tagline{display:none}.shell-header .brand-lockup{gap:.65rem}.shell-header .platform-logo--brand-shell{height:46px;max-width:min(260px,48vw)}}@media (max-width: 420px){.auth-masthead .brand-lockup__tagline{display:none}.auth-masthead .platform-logo--brand-masthead{height:50px}}.clinic-logo{width:52px;height:52px;border-radius:var(--radius-xs);object-fit:cover;border:1px solid var(--border);box-shadow:var(--shadow-xs);flex-shrink:0}.page-title-block{min-width:0}.page-title-block h1{margin:0;font-size:var(--fs-h1);font-weight:650;letter-spacing:-.02em;line-height:var(--lh-tight, 1.25)}.page-title-h1--dashboard-anim .dashboard-title-anim__clinic{font-weight:inherit}.dashboard-title-anim{display:inline-flex;align-items:center;gap:2px}.dashboard-title-anim__prefix{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:baseline;margin:0;padding:0}.dashboard-title-anim__prefix--collapsing{transition:width 1.4s cubic-bezier(.22,1,.36,1)}.dashboard-title-anim__clinic{display:inline;vertical-align:baseline}@media (prefers-reduced-motion: reduce){.dashboard-title-anim__prefix--collapsing{transition:none}}.page-title-meta{margin:.2rem 0 0;font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.main-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .25rem}.nav-link{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:550;color:var(--text-secondary);text-decoration:none;border:none;background:transparent;cursor:pointer;font-family:inherit;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-link:hover{color:var(--text);background:#0f172a0d}.nav-link--active{color:var(--primary);background:var(--primary-muted)}.nav-link__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;margin-left:.35rem;border-radius:var(--radius-pill);background:#ca2121;color:#fff;font-size:.65rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.nav-link--active .nav-link__count{background:hsl(var(--hue) 42% 34%);color:#fff}.nav-link--token-feature{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;overflow:visible}.nav-link-token-feature__badge{position:absolute;top:-.42rem;left:.7rem;font-size:9px;line-height:1;letter-spacing:.08em;font-weight:800;color:#8a2cc9;text-transform:uppercase;pointer-events:none}.nav-link-token-feature__label{font-weight:650;color:inherit}.nav-link.nav-link--btn{color:var(--text-muted)}.nav-link.nav-link--btn:hover{color:var(--danger);background:var(--danger-bg)}@media (max-width: 1023px){.shell-header{padding:.75rem 0}.shell-header__bar{align-items:flex-start}.shell-nav-actions .main-nav--desktop{display:none}.shell-nav-actions .shell-nav-toggle{display:inline-flex;margin-left:auto;margin-top:.15rem}.page-title-block h1{font-size:clamp(1.1rem,4.5vw,1.35rem)}.page-title-meta{font-size:var(--fs-xs)}.clinic-logo{width:44px;height:44px}}@media (min-width: 1024px){.shell-nav-actions--collapsed .main-nav--desktop{display:none}.shell-nav-actions--collapsed .shell-nav-toggle{display:inline-flex;margin-left:auto}}body.shell-nav-open .shell-nav-backdrop{display:block;position:fixed;top:var(--shell-header-height, 5rem);right:0;bottom:0;left:0;z-index:199;border:none;padding:0;background:#0f172a61;cursor:pointer;animation:shell-nav-backdrop-in .22s var(--ease) both}body.shell-nav-open .shell-nav-mobile{display:flex;flex-direction:column;position:fixed;top:var(--shell-header-height, 5rem);left:0;right:0;height:calc(100dvh - var(--shell-header-height, 5rem));max-height:calc(100dvh - var(--shell-header-height, 5rem));z-index:200;background:var(--surface);animation:shell-nav-mobile-in .24s var(--ease) both}.shell-nav-mobile__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.12rem;padding:.5rem var(--shell-pad-x) 1.25rem}.shell-nav-mobile .nav-link{width:100%;justify-content:flex-start;padding:.85rem .9rem;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:600}.shell-nav-mobile .nav-link__count{margin-left:auto}.shell-nav-mobile .nav-link--active{box-shadow:none}.shell-nav-mobile .nav-link--token-feature{margin-top:0;gap:.5rem}.shell-nav-mobile .nav-link-token-feature__badge{position:static;margin-left:auto;padding:.15rem .4rem;border-radius:var(--radius-pill);background:#f6eefb}.shell-nav-mobile .nav-link.nav-link--btn{margin-top:.35rem;border-top:1px solid var(--border);border-radius:0;padding-top:1rem;color:var(--danger)}@keyframes shell-nav-mobile-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shell-nav-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.shell-nav-mobile,.shell-nav-backdrop{animation:none}}body.shell-nav-open{overflow:hidden}.shell-main{flex:1;padding-top:1.5rem;padding-bottom:1rem;animation:fadeUp .32s var(--ease) both}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-page>.auth-layout{flex:1}.auth-masthead{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 1px #0f172a0a}.auth-masthead__inner{flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;max-width:none;margin:0;height:var(--nav-height);padding:0 var(--shell-pad-x);display:flex;align-items:center}.auth-masthead__brand{display:inline-flex;align-items:center;gap:.55rem}.auth-masthead__tagline{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}@media (max-width: 520px){.auth-masthead__inner{flex-direction:column;align-items:flex-start}}.auth-masthead__inner{height:72px;overflow:hidden}.auth-page--login .auth-masthead__inner{align-items:stretch;gap:.55rem}.auth-masthead--login{position:sticky;top:0;z-index:30;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6}@supports not (backdrop-filter: blur(12px)){.auth-masthead--login{background:var(--surface)}}.auth-masthead__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:100%}.auth-masthead__links{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.auth-masthead__links a{padding:.42rem .75rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:650;color:var(--text-secondary);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.auth-masthead__links a:hover{color:var(--text);background:#0f172a0f}.auth-masthead__links a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.auth-page--tenant-login .auth-masthead__inner{height:auto;min-height:72px;overflow:visible;padding-block:.7rem;align-items:center}.auth-masthead__tenant-lockup{margin:0;padding:0}.auth-masthead__tenant-name{margin:0;font-size:clamp(1.15rem,2.5vw,1.42rem);font-weight:750;letter-spacing:-.03em;color:var(--text);line-height:1.2}.auth-masthead__tenant-sub{margin:.25rem 0 0;font-size:var(--fs-sm);color:var(--text-muted);font-weight:550}.auth-page--tenant-login .auth-panel{align-items:center;justify-content:center;padding-top:clamp(2rem,7vw,4rem);padding-bottom:clamp(2rem,7vw,3.5rem);background:linear-gradient(180deg,#f5f7f9,#f2f5f7 45%,#eff2f5)}.auth-page--tenant-login .auth-panel__stack{max-width:400px}.auth-page--tenant-login .auth-card--signin{box-shadow:0 22px 56px #0f172a16;border-color:#0f172a12}.auth-tenant-login-foot{margin:1rem 0 0;font-size:var(--fs-xs);text-align:center;line-height:1.45}.auth-login-mobile-tip{display:none}@media (max-width: 899px){.auth-login-mobile-tip{display:block;margin:0;padding:.85rem var(--shell-pad-x);border-bottom:1px solid var(--border);background:linear-gradient(135deg,hsl(var(--hue) 28% 96%),#f2f4f8)}.auth-login-mobile-tip p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary);max-width:36rem;margin-inline:auto;text-align:center}.auth-login-mobile-tip strong{color:var(--text)}.auth-login-mobile-tip a{font-weight:650;color:var(--accent);text-decoration:none}.auth-login-mobile-tip a:hover{text-decoration:underline}.auth-new-clinic{display:none}}.auth-page--login .auth-panel{align-items:flex-start;padding-top:clamp(1.75rem,5vw,3rem);background:radial-gradient(ellipse 90% 55% at 100% 0%,hsl(var(--hue) 26% 93%) 0%,transparent 52%),radial-gradient(ellipse 65% 45% at 0% 100%,hsl(210 32% 94%) 0%,transparent 48%)}@media (min-width: 900px){.auth-page--login .auth-panel{align-items:center}}.auth-panel__stack{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.25rem}.auth-card--signin{box-shadow:0 18px 50px #0f172a12}.auth-new-clinic{margin:0;padding:1.25rem 1.35rem;border-radius:calc(var(--radius) + 2px);border:1px solid hsl(var(--hue) 26% 85%);background:linear-gradient(165deg,hsl(var(--hue) 26% 97%) 0%,var(--surface) 55%);box-shadow:var(--shadow-sm)}.auth-new-clinic__eyebrow{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--hue) 28% 34%)}.auth-new-clinic h3{margin:.45rem 0 0;font-size:1.08rem;font-weight:750;letter-spacing:-.025em;line-height:1.25;color:var(--text)}.auth-new-clinic__copy{margin:.55rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.auth-new-clinic__pill{margin:.85rem 0 0;padding:.45rem .65rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.45;color:hsl(var(--hue) 28% 26%);background:hsl(var(--hue) 28% 94%);border:1px solid hsl(var(--hue) 24% 82%)}.auth-new-clinic__pill strong{font-weight:750}.auth-new-clinic__actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.auth-new-clinic__actions .btn{flex:1;min-width:min(100%,10rem);justify-content:center}.auth-hero__eyebrow{margin:0 0 .5rem;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f8fafcb8}.auth-hero__lead{margin:.75rem 0 0;max-width:36ch;font-size:.98rem;opacity:.9;line-height:1.58}.auth-hero__bullets{margin:1.25rem 0 0;padding:0 0 0 1.15rem;max-width:38ch;font-size:.92rem;line-height:1.5;opacity:.88}.auth-hero__bullets li{margin:.4rem 0}.auth-hero__bullets li::marker{color:hsl(var(--hue) 55% 72%)}@media (min-width: 900px){.auth-hero h2{margin-bottom:0}}.auth-page__landing-meta{flex-shrink:0;padding:1.5rem var(--shell-pad-x) 1.75rem;background:linear-gradient(180deg,var(--bg) 0%,hsl(210 26% 96%) 100%)}.auth-page__landing-meta-inner{max-width:26rem;margin-inline:auto}@media (min-width: 900px){.auth-page__landing-meta{display:none}}.auth-page--patient-login .auth-masthead__inner--patient{height:auto;min-height:72px;overflow:visible;padding-block:.65rem;flex-direction:column;align-items:stretch;justify-content:center;gap:.35rem}.auth-masthead__tagline--patient{width:100%;padding-bottom:.1rem}.auth-patient-mobile-tip{display:none}@media (max-width: 899px){.auth-page--patient-login .auth-masthead__tagline--patient{display:none}.auth-patient-mobile-tip{display:block;margin:0;padding:.85rem var(--shell-pad-x);border-bottom:1px solid var(--border);background:linear-gradient(135deg,#eff6f4,#f2f5f8)}.auth-patient-mobile-tip p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary);max-width:36rem;margin-inline:auto;text-align:center}.auth-patient-mobile-tip strong{color:var(--text)}.auth-patient-help{display:none}}.auth-hero--patient{position:relative;overflow:hidden}@media (min-width: 900px){.auth-hero--patient{background:linear-gradient(145deg,#26544b,#1e3e48 52%,#192a43)}.auth-hero--patient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 48%,rgba(248,250,252,.06) 49%,rgba(248,250,252,.06) 51%,transparent 52%),linear-gradient(75deg,transparent 62%,rgba(248,250,252,.04) 63%,rgba(248,250,252,.04) 64%,transparent 65%);pointer-events:none}}.auth-hero--patient .auth-hero__bullets li::marker{color:#81dac8}.auth-hero__preview{margin-top:1.5rem;max-width:22rem}.auth-hero__preview-card{padding:1rem 1.05rem 1.1rem;border-radius:calc(var(--radius) + 2px);border:1px solid rgba(248,250,252,.14);background:#0f172a38;box-shadow:0 18px 40px #0000002e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-hero__preview-head{display:flex;align-items:center;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid rgba(248,250,252,.12)}.auth-hero__preview-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,#59c0ab,#3d99b8);box-shadow:0 0 0 2px #f8fafc33}.auth-hero__preview-title{margin:0;font-size:.92rem;font-weight:700;color:#f8fafc;line-height:1.25}.auth-hero__preview-sub{margin:.15rem 0 0;font-size:.72rem;color:#f8fafcad;line-height:1.35}.auth-hero__preview-timeline{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.auth-hero__preview-timeline li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.78rem}.auth-hero__preview-clinic{color:#f8fafce6;font-weight:600}.auth-hero__preview-date{color:#f8fafc8c;font-size:.72rem;white-space:nowrap}.auth-card__eyebrow{margin:0 0 .35rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--hue) 32% 38%)}.auth-patient-help{padding:1.1rem 1.15rem;border-radius:var(--radius);border:1px solid hsl(var(--hue) 24% 88%);background:linear-gradient(165deg,hsl(var(--hue) 28% 97%) 0%,var(--surface) 70%)}.auth-patient-help__eyebrow{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--hue) 28% 34%)}.auth-patient-help h3{margin:.35rem 0 0;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--text)}.auth-patient-help__copy{margin:.5rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.auth-page--patient-login .site-footer{margin-top:0}.site-footer{flex-shrink:0;margin-top:.5rem;border-top:1px solid var(--border);background:#f9fafb}.site-footer-inner{max-width:none;margin:0;padding:1.15rem var(--shell-pad-x) 1.65rem}.site-footer:not(.marketing-footer) .site-footer-inner{padding:.6rem var(--shell-pad-x) .7rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .9rem}.site-footer:not(.marketing-footer) .feedback-footer-btn{margin:0;padding:.35rem .75rem;font-size:var(--fs-xs)}.site-footer:not(.marketing-footer) .brand-credits{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.85rem;row-gap:.2rem}.brand-credits__line{margin:0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.brand-credits__brand-line{margin-bottom:.4rem;letter-spacing:.01em}.brand-credits__powered{font-weight:500;color:var(--text-muted)}.brand-credits__wordmark{font-weight:720;color:var(--text-secondary);letter-spacing:-.02em}.brand-credits__copyright{margin-top:0}.brand-credits__contact{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.65rem}.site-footer:not(.marketing-footer) .brand-credits__brand-line{margin-bottom:0}.site-footer:not(.marketing-footer) .brand-credits__line{line-height:1.35}.site-footer:not(.marketing-footer) .brand-credits__contact{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-top:0}.site-footer:not(.marketing-footer) .brand-credits__contact-label{font-size:.62rem}@media (max-width: 1023px){.site-footer:not(.marketing-footer) .brand-credits__brand-line,.site-footer:not(.marketing-footer) .brand-credits__copyright{display:none}.site-footer:not(.marketing-footer) .site-footer-inner{flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:.85rem;padding-bottom:1rem}.site-footer:not(.marketing-footer) .feedback-footer-btn{width:100%;justify-content:center;min-height:var(--touch-min, 44px);padding:.55rem .85rem}.site-footer:not(.marketing-footer) .brand-credits__contact{flex-direction:column;align-items:flex-start;gap:.35rem}}.site-footer--above-bottom-nav{margin-bottom:var(--bottom-nav-height)}.brand-credits__contact-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.brand-credits__mail-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.brand-credits__mail{display:inline-block;color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.brand-credits__mail:hover{text-decoration:underline}.brand-credits__mail:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}.brand-credits--inverse .brand-credits__line{color:#f8fafcbf}.brand-credits--inverse .brand-credits__powered{color:#f8fafca6}.brand-credits--inverse .brand-credits__wordmark{color:#f8fafc}.brand-credits--inverse .brand-credits__contact-label{color:#f8fafc94}.brand-credits--inverse .brand-credits__copyright{color:#f8fafcc7}.brand-credits--inverse .brand-credits__mail{color:#7dd3fc}.brand-credits--inverse .brand-credits__mail:hover{color:#bae6fd}.brand-credits--inverse .brand-credits__mail:focus-visible{outline-color:#f8fafce6}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stack{display:flex;flex-direction:column;gap:1.25rem}.stack--lg{gap:1.75rem}.card{background:var(--surface);border-radius:var(--radius);padding:1.35rem 1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.card+.card{margin-top:0}.card--highlight{border-color:hsl(var(--hue) 28% 85%);box-shadow:var(--shadow-md)}.card-head{margin-bottom:1rem}.card-head--split{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.card-head--split>.card-head-copy{min-width:0;flex:1 1 12rem}.print-actions{flex-shrink:0}.print-actions .btn{white-space:nowrap}.patient-list-head-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.print-hint{font-size:var(--fs-xs);margin:-.35rem 0 1rem;line-height:1.5}.print-hint strong{font-weight:650}.collapsible-details{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.collapsible-details__summary{list-style:none;cursor:pointer;padding:1.1rem 1.35rem;display:flex;align-items:flex-start;gap:.85rem;transition:background var(--dur) var(--ease)}.collapsible-details__summary::-webkit-details-marker{display:none}.collapsible-details__summary:hover{background:#f8fafb}.collapsible-details__summary-text{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.collapsible-details__title{font-size:var(--fs-h2);font-weight:650;color:var(--text)}.collapsible-details__hint{font-size:var(--fs-sm);line-height:1.45}.collapsible-details__summary:after{content:"";width:.45rem;height:.45rem;margin-top:.55rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform var(--dur) var(--ease);flex-shrink:0}.collapsible-details[open]>.collapsible-details__summary{border-bottom:1px solid var(--border)}.collapsible-details[open]>.collapsible-details__summary:after{transform:rotate(-135deg);margin-top:.45rem}.collapsible-details:not([open])>.collapsible-details__summary:after{transform:rotate(45deg)}.collapsible-details__body{padding:1rem 1.35rem 1.35rem;border-top:1px solid var(--border);background:linear-gradient(180deg,hsl(210 28% 99.5%) 0%,var(--surface) 48%)}.clinic-profile-collapsible .clinic-profile-form{padding:0}.card-head h2,.card-head h3{margin:0 0 .35rem;font-size:var(--fs-h2);font-weight:650}.card-head p{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.clinic-stats-card{padding:.85rem 1rem}.clinic-stats-card__head{margin-bottom:.65rem}.clinic-stats-card__head h2{margin:0 0 .15rem;font-size:var(--fs-h3)}.clinic-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;align-items:stretch}.clinic-stats-item{border:1px solid var(--border);border-radius:.5rem;padding:.45rem .5rem;min-width:0;background:#fbfcfd}.clinic-stats-item__label{display:block;font-size:.68rem;line-height:1.2;letter-spacing:.01em;color:var(--text-muted)}.clinic-stats-item__value{display:block;margin-top:.1rem;font-size:clamp(.95rem,.35vw + .82rem,1.2rem);font-weight:650;line-height:1.1}@media (max-width: 760px){.clinic-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.clinic-stats-item{padding:.38rem .35rem}.clinic-stats-item__label{font-size:.62rem}.clinic-stats-item__value{font-size:clamp(.85rem,1.1vw + .72rem,1.05rem)}}.section-label{display:block;font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.85rem}.auth-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr}@media (min-width: 900px){.auth-layout{grid-template-columns:1fr 1fr}}.auth-hero{display:none}@media (min-width: 900px){.auth-hero{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:clamp(2rem,5vh,3rem);padding:clamp(2rem,6vw,4rem);background:linear-gradient(145deg,hsl(var(--hue) 38% 26%),#192a43);color:#f8fafc}}.auth-hero__copy{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.auth-hero__meta{flex-shrink:0;padding:1rem 0 0;margin-top:.25rem;border-top:1px solid rgba(248,250,252,.14);border-radius:.65rem .65rem 0 0}.auth-hero__meta .brand-credits{padding:.35rem 0 0}.auth-hero h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.auth-hero p{margin:0;max-width:28ch;font-size:1rem;opacity:.92;line-height:1.55}.auth-panel{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,3rem)}.auth-card{width:100%;max-width:400px}.auth-card .card-head h2{font-size:1.35rem}.auth-card .card-head p{font-size:var(--fs-sm)}.field-password-wrap{position:relative;display:flex;align-items:stretch}.field-password-wrap input{padding-right:2.75rem}.field-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.field-password-toggle:hover{color:var(--text);background:hsla(var(--hue),20%,50%,.12)}.field-password-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.field--remember{gap:.2rem}.field--remember .checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--fs-sm);font-weight:500;color:var(--text);cursor:pointer;line-height:1.35}.field--remember .checkbox-label input[type=checkbox]{width:auto;margin-top:.2rem;accent-color:hsl(var(--hue),42%,38%);cursor:pointer}.field--remember-hint{margin:0;padding-left:1.65rem;font-size:var(--fs-xs);line-height:1.35}.auth-forgot{margin-top:.5rem;padding-top:.85rem;border-top:1px dashed var(--border)}.auth-forgot summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.auth-forgot[open] summary{margin-bottom:.75rem}.auth-forgot .muted{font-size:var(--fs-sm);margin:0 0 .85rem;line-height:1.5}.auth-forgot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.auth-forgot .field{margin-bottom:.75rem}.form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}input,textarea,select,button{font:inherit}input:not([type=file]):not([type=checkbox]):not([type=radio]),textarea,select{width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:not([type=file]):hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:not([type=file]):focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px hsla(var(--hue),42%,34%,.15)}textarea{resize:vertical;min-height:88px}input[type=file]{width:100%;padding:.5rem 0;font-size:var(--fs-sm);color:var(--text-secondary)}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.form-inline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}.form-inline-search{display:flex;gap:.75rem;align-items:stretch}@media (max-width: 480px){.form-inline-search{flex-direction:column}}.btn,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem 1.15rem;border-radius:var(--radius-xs);border:none;font-weight:600;font-size:var(--fs-sm);cursor:pointer;text-decoration:none;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:active:not(:disabled),button[type=submit]:active:not(:disabled){transform:scale(.98)}.btn,button[type=submit]{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:var(--shadow-xs),0 1px #ffffff1f inset}.btn:hover,button[type=submit]:hover:not(:disabled){filter:brightness(1.05)}.btn:disabled,button[type=submit]:disabled{opacity:.58;cursor:not-allowed;transform:none}.btn--shine,.btn--arrow{position:relative;overflow:hidden;isolation:isolate}.btn--shine .btn__arrow,.btn--arrow .btn__arrow{display:inline-block;transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.btn--shine:hover,.btn--arrow:hover{transform:translateY(-1px)}.btn--shine:hover .btn__arrow,.btn--arrow:hover .btn__arrow,.btn--shine:focus-visible .btn__arrow,.btn--arrow:focus-visible .btn__arrow{transform:translate(4px)}.btn--shine:before{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.32) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;z-index:1;transition:left .6s cubic-bezier(.22,1,.36,1)}.btn--shine:hover:before,.btn--shine:focus-visible:before{left:130%}.btn--shine .btn__label,.btn--shine .btn__arrow,.btn--arrow .btn__label,.btn--arrow .btn__arrow{position:relative;z-index:2}@media (prefers-reduced-motion: reduce){.btn--shine,.btn--arrow,.btn--shine .btn__arrow,.btn--arrow .btn__arrow{transition:none}.btn--shine:hover,.btn--arrow:hover{transform:none}.btn--shine:hover .btn__arrow,.btn--arrow:hover .btn__arrow,.btn--shine:focus-visible .btn__arrow,.btn--arrow:focus-visible .btn__arrow{transform:none}.btn--shine:before{display:none}}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle);filter:none}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-strong);box-shadow:none}.btn-outline:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--primary-muted);filter:none}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid hsl(0 45% 78%);box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){filter:none;background:#fbe5e5;border-color:#d98c8c}.btn-ghost{background:transparent;color:var(--accent);box-shadow:none;padding-left:.5rem;padding-right:.5rem}.btn-ghost:hover:not(:disabled){background:#f1f9fd;filter:none}.btn-sm{padding:.45rem .85rem;font-size:var(--fs-xs)}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.inline-btn{margin-top:.85rem;width:fit-content}.sub-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.sub-actions button{width:auto;flex:0 1 auto}.follow-up-card{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--bg-subtle) 100%)}.follow-up-card--reminder,.follow-up-card--due-today{border-color:#f5c87a;background:linear-gradient(180deg,hsl(43 100% 97%) 0%,var(--surface) 100%)}.follow-up-card--missed{border-color:#e3a0a0;background:linear-gradient(180deg,hsl(0 100% 98%) 0%,var(--surface) 100%)}.follow-up-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.follow-up-card__head h2,.follow-up-card h3{margin:.15rem 0 .35rem}.follow-up-card__eyebrow{margin:0;color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.follow-up-card__badge{flex:0 0 auto;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-xs);font-weight:700;padding:.35rem .65rem}.follow-up-list-group{display:grid;gap:1rem}.follow-up-list-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.follow-up-list-group__head h3{margin:0 0 .25rem}.follow-up-list-group .follow-up-card{border-radius:var(--radius-sm);padding:1rem}@media (max-width: 640px){.follow-up-card__head,.follow-up-list-group__head{flex-direction:column}}.dashboard-latest.card{padding:1.15rem 1.35rem;margin-top:.25rem;margin-bottom:1rem}.dashboard-latest-collapsible.collapsible-details{margin-top:.25rem;margin-bottom:1rem}.dashboard-latest-collapsible .collapsible-details__title{font-size:1rem;font-weight:650}.dashboard-latest-collapsible .collapsible-details__hint{font-size:var(--fs-xs);line-height:1.45}.dashboard-latest-collapsible .dashboard-latest__actions{margin-bottom:.85rem}.dashboard-latest__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.dashboard-latest__title{margin:0 0 .35rem;font-size:1rem;font-weight:650}.dashboard-latest__sub.muted{font-size:var(--fs-xs)}.dashboard-latest__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.dashboard-latest__patient{margin-bottom:.85rem;font-size:var(--fs-sm)}.dashboard-latest__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1.25rem;margin:0}.dashboard-latest__fields>div{min-width:0}.dashboard-latest__fields dt{margin:0;font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dashboard-latest__fields dd{margin:.25rem 0 0;font-size:var(--fs-sm);word-break:break-word}.dashboard-latest__full{grid-column:1 / -1}.dashboard-latest__meds-wrap .dashboard-latest__meds{white-space:pre-wrap;font-weight:600;color:#23574d}.dashboard-latest--live{border-color:hsl(var(--hue) 28% 82%)}.error{margin:0;padding:.65rem .85rem;border-radius:var(--radius-xs);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);font-weight:500}.ok{color:var(--success)}.feedback-success{margin:0;padding:.65rem .85rem;border-radius:var(--radius-xs);background:var(--success-bg);color:var(--success);font-size:var(--fs-sm);font-weight:500}.muted{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.text-emphasis{font-weight:600;color:var(--text)}.code-inline{font-family:var(--font-mono);font-size:.9em;padding:.15em .4em;border-radius:6px;background:#edf0f3;color:#364459}.sub-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:.4rem;line-height:1.45}.status-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:650}.status-pill--ok{background:var(--success-bg);color:var(--success)}.status-pill--bad{background:var(--danger-bg);color:var(--danger)}.status-pill--neutral{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}.status-pill--accent{background:hsl(var(--hue) 42% 93%);color:hsl(var(--hue) 38% 28%);border:1px solid hsl(var(--hue) 35% 82%)}.status-pill--warn{background:#fdf1dd;color:#764f2d;border:1px solid hsl(38 55% 82%)}.platform-subnav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-bottom:.15rem;margin-bottom:.15rem;border-bottom:1px solid var(--border)}.platform-subnav__link{display:inline-flex;align-items:center;padding:.45rem .95rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:650;color:var(--text-muted);text-decoration:none;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.platform-subnav__link:hover{color:var(--text);background:var(--bg-subtle)}.platform-subnav__link--active{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.billing-invoice-actions{display:flex;flex-direction:column;gap:.45rem;min-width:14rem;max-width:28rem}.billing-invoice-actions__row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.billing-invoice-actions__label{width:100%;font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;padding-top:.15rem}.billing-pay-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:1rem;box-sizing:border-box}@media (min-width: 560px){.billing-pay-modal{align-items:center}}.billing-pay-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:pointer;background:#0f172a73}.billing-pay-modal__panel{position:relative;z-index:1;width:min(420px,100%);margin:0;padding:1.1rem 1.2rem 1.25rem;box-shadow:var(--shadow-md)}.billing-pay-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.billing-pay-modal__top h2{margin:0;font-size:1.05rem;font-weight:700}.billing-history-intro__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.billing-history-intro__head h2{margin:0 0 .35rem}.billing-history-intro .card-head{margin-bottom:.85rem}.billing-history-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.65rem;margin:0 0 1.1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border)}.billing-history-stat{display:flex;flex-direction:column;gap:.15rem;min-width:0}.billing-history-stat__value{font-size:1.25rem;font-weight:750;line-height:1.15;color:var(--text)}.billing-history-stat__label{font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.billing-history-toolbar{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.billing-history-toolbar__grow{flex:1 1 14rem;min-width:12rem;margin-bottom:0}.billing-history-toolbar .field{margin-bottom:0}.billing-history-toolbar__actions{display:flex;align-items:flex-end;padding-bottom:.15rem}.billing-history-table-card{padding:0;overflow:hidden}.billing-history-table-wrap{margin:0}.billing-history-table thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border)}.billing-history-table tbody tr:hover{background:hsl(var(--hue) 40% 99%)}.billing-history-table td{vertical-align:top;padding:.75rem .85rem}.billing-history-table__sub{font-size:var(--fs-xs);margin-top:.2rem}.billing-history-table__nowrap{white-space:nowrap}.billing-history-empty{margin:0;padding:1.25rem 1rem 1.5rem;border-top:1px solid var(--border)}.list-clean{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.list-bordered>li+li{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.patient-row{padding:.35rem 0}.patient-row-layout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .75rem}.patient-row-main{min-width:0;flex:1 1 10rem}.patient-row-identity{min-width:0}.patient-row-address{margin:.2rem 0 0;font-size:.92em;line-height:1.35;word-break:break-word}.patient-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex-shrink:0}.patient-row .patient-row-main>a{font-weight:600;color:var(--text);text-decoration:none}.patient-row .patient-row-main>a:hover{color:var(--primary)}.patient-consent-markers{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.patient-consent-marker{position:relative;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;background:transparent;font-size:.75rem;font-weight:800;line-height:1;cursor:default}.patient-consent-marker__tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);z-index:20;width:max-content;max-width:13rem;transform:translate(-50%) translateY(.15rem);padding:.35rem .55rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-size:.75rem;font-weight:600;line-height:1.25;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.patient-consent-marker:hover .patient-consent-marker__tooltip,.patient-consent-marker:focus-visible .patient-consent-marker__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.patient-consent-marker--privacy.patient-consent-marker--on{color:#206f47;background:#e4f6ed}.patient-consent-marker--privacy.patient-consent-marker--off{color:#b81e1e;background:#fdeded}.patient-consent-marker--ai.patient-consent-marker--on{color:#6b2da9;background:#f2ebfa}.patient-consent-marker--ai.patient-consent-marker--off,.patient-consent-marker--loading{color:#737373;background:#f0f0f0}.patient-toolbar{display:grid;gap:.85rem;margin-top:1rem}@media (min-width: 640px){.patient-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.patient-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}}.pager-nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.pager{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:var(--fs-sm);color:var(--text-secondary)}.pager button{width:auto}.detail-grid dl{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.25rem;margin:0}.detail-grid dt{margin:0;font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail-grid dd{margin:0;font-size:var(--fs-sm);color:var(--text);word-break:break-word}.consultation-extension-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.consultation-extension-section h3{margin:0 0 .45rem;font-size:1rem}.medicine-card-list{display:grid;gap:1rem}.medicine-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fcfcfd}.medicine-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.medicine-card__head h4{margin:0 0 .2rem;font-size:.95rem}.medicine-card__head p{margin:0}.medicine-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.medicine-card__grid--primary{grid-template-columns:minmax(14rem,2fr) repeat(auto-fit,minmax(9rem,1fr))}.medicine-name-combobox{position:relative}.medicine-search-picker{position:absolute;z-index:20;left:0;right:0;margin:.35rem 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:12rem;overflow:auto;background:var(--surface);box-shadow:var(--shadow-sm)}.medicine-search-picker__btn{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding:.5rem .65rem;border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.medicine-search-picker li:last-child .medicine-search-picker__btn{border-bottom:none}.medicine-search-picker__btn:hover,.medicine-search-picker__btn.is-active{background:var(--primary-muted)}.medicine-search-picker__btn small,.medicine-search-picker__status{color:var(--muted);font-size:var(--fs-xs)}.medicine-search-picker__status{padding:.55rem .65rem}.medicine-card__fieldset{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface)}.medicine-card__checks{display:flex;flex-wrap:wrap;gap:.45rem}.medicine-card__check{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:#f8fafb;font-size:var(--fs-sm);font-weight:600}.medicine-card__duration{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(7rem,1fr);gap:.5rem}.medicine-card__preview{margin:0;padding:.65rem .75rem;border-radius:var(--radius-xs);background:var(--primary-muted);color:hsl(var(--hue) 38% 24%);font-size:var(--fs-sm);font-weight:650}.timeline-link{display:inline-block;padding:.25rem 0;text-decoration:none;font-size:var(--fs-sm);border-radius:6px;transition:background var(--dur) var(--ease)}.timeline-link:hover{background:#f2f5f8}.tile-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}@media (min-width: 640px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 439px){.tile-grid{grid-template-columns:minmax(0,1fr)}}.tile-grid>.tile:only-child{max-width:22rem}.tile{padding:1.25rem 1.35rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,hsl(210 20% 99%) 100%);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem;min-height:8.625rem;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:hsl(var(--hue) 26% 85%)}.tile-icon{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-xs);background:var(--primary-muted);display:grid;place-items:center;font-size:1.28rem;line-height:1}.tile h3{margin:0;font-size:1rem;font-weight:650;line-height:1.3}.tile p{margin:0;flex:1 1 auto;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.clinic-cards{display:flex;flex-direction:column;gap:1rem}.clinic-card{padding:1.15rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle)}.clinic-card h4{margin:0 0 .35rem;font-size:1rem;font-weight:650}.clinic-card--collapsible{padding:0;overflow:hidden}.clinic-card__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;margin:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--text);box-sizing:border-box}.clinic-card__toggle:hover{background:hsl(var(--hue) 42% 96%)}.clinic-card__toggle:focus-visible{outline:2px solid var(--primary-muted, hsl(var(--hue) 50% 45%));outline-offset:-2px}.clinic-card__toggle-title{font-size:1rem;font-weight:650;margin:0}.clinic-card__chevron{flex-shrink:0;display:inline-block;transition:transform .18s ease;font-size:.75rem;line-height:1;color:var(--text-muted)}.clinic-card__chevron--open{transform:rotate(90deg)}.clinic-card__panel{padding:0 1.25rem 1.15rem;border-top:1px solid var(--border)}.superadmin-admins-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.superadmin-admins-panel__head h5{margin:0 0 .35rem;font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.superadmin-admins-panel__head .muted{margin:0 0 .75rem;font-size:var(--fs-sm)}.superadmin-admins-panel__error{margin-bottom:.75rem;font-size:var(--fs-sm)}.superadmin-admins-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.superadmin-admin-row{display:flex;flex-direction:column;gap:.65rem}@media (min-width: 640px){.superadmin-admin-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.superadmin-reset-pw-form{flex:1 1 14rem;max-width:22rem}}.superadmin-admin-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.superadmin-admin-meta .text-emphasis{word-break:break-all}.superadmin-reset-pw-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.superadmin-reset-pw-form input[type=password]{flex:1 1 10rem;min-width:0}.superadmin-add-admin{margin:0;padding-top:.25rem}.superadmin-add-admin summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--accent);margin-bottom:0}.superadmin-add-admin[open] summary{margin-bottom:.75rem}.superadmin-add-admin-form{padding-top:.35rem}@media (prefers-reduced-motion: reduce){.shell-main{animation:none}.tile:hover{transform:none}}.text-link{color:var(--accent);text-decoration:underline;font-weight:600}.doctor-profile-photo-thumb{display:block;max-width:168px;width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.patient-profile-stack{display:flex;flex-direction:column;gap:1rem}.patient-profile-hero{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;align-items:flex-start;background:linear-gradient(140deg,var(--primary-muted) 0%,var(--surface) 65%);border:1px solid var(--border)}.patient-profile-hero-main{display:flex;align-items:center;gap:1rem;min-width:0}.patient-profile-avatar{flex:0 0 auto;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:1.4rem;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.patient-profile-name{margin:0;font-size:1.35rem;line-height:1.2;color:var(--text)}.patient-profile-sub{margin:.15rem 0 0;font-size:var(--fs-sm)}.patient-profile-meta{margin:.3rem 0 0;font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:.4rem}.patient-profile-id{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.1rem .4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.patient-profile-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.patient-profile-empty{border:1px dashed var(--border-strong);background:var(--bg-subtle)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.25rem;margin:0}.profile-grid-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0}.profile-grid-cell--wide{grid-column:1 / -1}.profile-grid-cell dt{margin:0;font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.profile-grid-cell dd{margin:0;font-size:var(--fs-sm);color:var(--text);word-break:break-word}.profile-multiline{margin:0;white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.5;color:var(--text)}.profile-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:650;letter-spacing:.03em;background:var(--primary-muted);color:var(--primary);border:1px solid var(--border)}.profile-pill--blood{background:#fceeee;color:#a02222;border-color:#e6d1d1}.profile-history-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem 1.5rem}.profile-history-section{display:flex;flex-direction:column;gap:.35rem;min-width:0}.profile-history-heading{margin:0;font-size:.95rem;font-weight:650;color:var(--text-secondary)}.patient-profile-form .profile-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem 1.1rem;margin:0 0 1rem;background:var(--surface)}.patient-profile-form .profile-fieldset legend{font-size:.9rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:0 .4rem}.patient-profile-form .profile-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.patient-profile-form .profile-field--wide{grid-column:1 / -1}.patient-profile-foot{margin:0;text-align:right;font-size:var(--fs-xs)}@media (max-width: 640px){.patient-profile-hero{flex-direction:column;align-items:stretch}.patient-profile-hero-actions{width:100%}.patient-profile-hero-actions .btn{flex:1 1 auto}}.btn-whatsapp{display:inline-flex;align-items:center;gap:.35rem;background:#25d366;border:1px solid #1ebe5d;color:#fff;font-weight:600;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.btn-whatsapp:hover:not(:disabled):not(.btn-whatsapp--disabled){background:#1ebe5d;filter:none;box-shadow:0 1px 2px #1060322e}.btn-whatsapp:active:not(:disabled):not(.btn-whatsapp--disabled){transform:translateY(1px)}.btn-whatsapp:focus-visible{outline:2px solid #128c44;outline-offset:2px}.btn-whatsapp--disabled{background:#cfd6d3;border-color:#b9c2bd;color:#fff;cursor:not-allowed}.btn-whatsapp--disabled:hover{background:#cfd6d3;filter:none;box-shadow:none}.btn-whatsapp:disabled{background:#cfd6d3;border-color:#b9c2bd;color:#fff;cursor:not-allowed}.btn-whatsapp__icon{flex-shrink:0}.btn-whatsapp__label{white-space:nowrap}@media (max-width: 480px){.btn-whatsapp__label{display:none}.btn-whatsapp{padding-left:.55rem;padding-right:.55rem}}.patient-credentials-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;background:var(--color-surface-muted, #f7f9fc);border:1px solid var(--color-border, #d8dee9);border-radius:12px;margin:.5rem 0 .25rem}.patient-credentials-panel__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.patient-credentials-panel__label{color:var(--color-muted, #5a6577);font-size:.85rem;letter-spacing:.02em;min-width:9rem}.patient-credentials-panel__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:600;color:var(--color-text, #1c2434);word-break:break-all}.patient-credentials-panel__value--password{font-size:1.25rem;letter-spacing:.04em;padding:.15rem .5rem;background:var(--color-surface, #fff);border-radius:6px;border:1px dashed var(--color-border, #c9d2df)}.patient-credentials-panel__hint{margin:0}.patient-credentials-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.field--password{display:flex;flex-direction:column;gap:.35rem}.field--password__row{position:relative;display:flex;align-items:stretch}.field--password__row input{flex:1;padding-right:4.25rem}.field--password__toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);padding:.2rem .55rem;font-size:.8rem;border:1px solid var(--color-border, #c9d2df);background:var(--color-surface, #fff);color:var(--color-muted, #5a6577);border-radius:6px;cursor:pointer;line-height:1}.field--password__toggle:hover,.field--password__toggle:focus-visible{color:var(--color-text, #1c2434);border-color:var(--color-border-strong, #9aa6b8);outline:none}.field--password__forgot{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--color-primary, #2966ff);font-size:.85rem;cursor:pointer;text-decoration:underline}.field--password__forgot:hover{color:var(--color-primary-strong, #1f4ed8)}.field--password__forgot-hint{margin-top:.1rem;font-size:.85rem;line-height:1.4}.subscription-global-banner{position:sticky;bottom:0;z-index:45;margin-top:.75rem;border:1px solid hsl(32 85% 76%);background:#fff7e5;color:#7b460a;border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:var(--fs-sm)}.subscription-warning-banner{border:1px solid hsl(32 85% 76%);background:#fff7e5;color:#7b460a}.subscription-expiry-banner{border:1px solid hsl(36 85% 76%);background:#fff9e5;color:#683d12;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.subscription-expiry-banner--critical{border-color:#ee9c8b;background:#ffefeb;color:#792315}.subscription-expiry-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 640px){.subscription-expiry-banner{flex-direction:column;align-items:flex-start}}.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.subscription-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.subscription-usage-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem;background:var(--surface)}.subscription-usage-card h3{margin:0 0 .35rem;font-size:var(--fs-h3)}.usage-progress{width:100%;height:8px;border-radius:999px;background:var(--bg-subtle);overflow:hidden;margin:.35rem 0}.usage-progress>span{display:block;height:100%;background:var(--primary)}.subscription-soft-stack{margin-top:.75rem;display:grid;gap:.35rem}.subscription-soft-warning{margin:0;font-size:var(--fs-xs);color:#8e510b}.subscription-feature-grid{display:grid;gap:.35rem}.subscription-feature-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px dashed var(--border);padding:.35rem 0}.subscription-billing-card{border-color:color-mix(in oklab,var(--primary) 22%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,var(--primary) 6%) 0%,var(--surface) 12rem)}.subscription-billing__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:.15rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.subscription-billing__head-text{min-width:0;flex:1 1 16rem}.subscription-billing__eyebrow{margin:0 0 .25rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.subscription-billing__title{margin:0 0 .4rem;font-size:1.2rem;font-weight:750;letter-spacing:-.02em;line-height:1.25}.subscription-billing__lede{margin:0;max-width:40rem;line-height:1.5}.subscription-billing__head-aside{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.subscription-billing__scope-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:650;color:hsl(var(--hue) 38% 30%);background:color-mix(in oklab,hsl(var(--hue) 45% 92%) 88%,var(--surface));border:1px solid color-mix(in oklab,var(--primary) 28%,var(--border))}.subscription-billing__refresh{white-space:nowrap}.subscription-billing__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;margin:1rem 0 1.1rem;padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border)}.subscription-billing__stat{display:flex;flex-direction:column;gap:.12rem;min-width:0}.subscription-billing__stat-value{font-size:1.2rem;font-weight:750;line-height:1.15;color:var(--text)}.subscription-billing__stat-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);line-height:1.35}.subscription-billing__body{margin-top:.35rem}.subscription-billing__body--busy{opacity:.72;pointer-events:none;transition:opacity .15s ease}.subscription-billing__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2.25rem 1rem;text-align:center}.subscription-billing__loading-dot{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid var(--border);border-top-color:color-mix(in oklab,var(--primary) 55%,var(--border));animation:subscription-billing-spin .75s linear infinite}@keyframes subscription-billing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.subscription-billing__loading-dot{animation:none;border-top-color:var(--border);opacity:.75}.subscription-billing__body--busy{transition:none}}.subscription-billing__error{margin-top:.75rem}.subscription-billing__empty{text-align:center;padding:2rem 1rem 2.25rem;max-width:26rem;margin-left:auto;margin-right:auto}.subscription-billing__empty-icon{font-size:2rem;line-height:1;margin-bottom:.65rem;opacity:.88}.subscription-billing__empty-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.subscription-billing__empty-copy{margin:0;line-height:1.5}.subscription-billing__table-shell{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-xs)}.subscription-billing__table-wrap{margin:0}.subscription-billing-table thead th{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);padding-top:.65rem;padding-bottom:.65rem}.subscription-billing-table tbody tr:hover{background:hsl(var(--hue) 42% 99%)}.subscription-billing-table tbody td{vertical-align:middle;padding:.7rem .75rem}.subscription-billing-table__invoice{font-weight:700}.subscription-billing-table__plan{font-size:var(--fs-sm)}.subscription-billing-table__amount{font-weight:650;font-variant-numeric:tabular-nums}.subscription-billing-table__cur{font-weight:500;color:var(--text-muted);font-size:var(--fs-xs)}.subscription-billing-table__muted-cell{font-size:var(--fs-sm);color:var(--text-muted)}.subscription-billing__doc-btn{min-width:7.25rem}.subscription-billing-table__sub{font-size:var(--fs-xs);margin-top:.25rem}.subscription-plan-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.subscription-plan-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.8rem}.subscription-plan-card--current{border-color:color-mix(in oklab,var(--primary) 38%,var(--border));background:color-mix(in oklab,var(--surface) 92%,var(--primary) 8%);margin-bottom:.75rem}.subscription-plan-card__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.subscription-plan-card__head h3{margin:0;font-size:1rem}.subscription-plan-limits{display:grid;gap:.2rem;margin-top:.3rem}.subscription-plan-features{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.subscription-plan-card__actions{margin-top:.7rem}@media (max-width: 640px){.subscription-plan-grid{grid-template-columns:1fr}}.is-disabled-link{pointer-events:auto;opacity:.55;cursor:not-allowed}.patient-documents-card{border-color:color-mix(in oklab,var(--primary) 22%,var(--border))}.patient-documents-phi-hint{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.45;background:color-mix(in oklab,var(--surface) 88%,var(--primary) 12%);border:1px solid color-mix(in oklab,var(--primary) 18%,var(--border));color:var(--text)}.patient-documents-phi-hint svg{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.1rem;color:var(--warn)}.patient-documents-phi-hint strong{font-weight:600;letter-spacing:.02em}.patient-documents-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.patient-documents-toolbar-hint{font-size:.88rem;flex:1 1 180px}.patient-documents-upload{position:relative;cursor:pointer;margin:0;display:inline-flex;align-items:center;gap:.35rem}.patient-documents-upload svg{width:1rem;height:1rem}.patient-documents-upload:has(input:disabled){opacity:.55;cursor:not-allowed;pointer-events:none}.patient-documents-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patient-documents-list{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.patient-documents-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem 1rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border);transition:background var(--dur) var(--ease)}.patient-documents-row:last-child{border-bottom:none}.patient-documents-row:hover{background:#fcfcfd}.patient-documents-row__main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.patient-documents-kind{display:inline-flex;align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .5rem;border-radius:var(--radius-sm);color:color-mix(in oklab,var(--primary) 35%,var(--text));background:color-mix(in oklab,var(--surface) 82%,var(--primary) 18%);border:1px solid color-mix(in oklab,var(--primary) 25%,var(--border))}.patient-documents-kind--pdf{color:#a02222;background:#fceeee;border-color:#f0d1d1}.patient-documents-kind--image{color:#663894;background:#f5f0f9;border-color:#e0d6eb}.patient-documents-kind--word{color:#1a5793;background:#edf5fd;border-color:#d0e0f1}.patient-documents-kind--sheet{color:#2a6f4f;background:#e9f7f0;border-color:#c1e1d2}.patient-documents-download{display:block;width:100%;max-width:100%;padding:0;margin:0;border:none;background:none;font:inherit;font-weight:600;color:var(--primary);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.15em;word-break:break-word}.patient-documents-download:hover:not(:disabled){color:color-mix(in oklab,var(--primary) 70%,var(--text))}.patient-documents-download:disabled{cursor:wait;opacity:.75;text-decoration:none}.patient-documents-meta{margin-top:.1rem}.patient-documents-row__actions{flex:0 0 auto;align-self:center}.patient-documents-empty{padding:.5rem 0 .25rem;font-style:italic}.patient-documents-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:#fcfcfd}.patient-documents-empty-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);display:grid;place-items:center;margin-bottom:.75rem;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border)}.patient-documents-empty-icon svg{width:1.25rem;height:1.25rem}.patient-documents-empty-title{margin:0 0 .25rem;font-weight:650}.doctor-avail-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:var(--fs-xs);font-weight:600;margin-left:.35rem}.doctor-avail-badge--success{background:color-mix(in oklab,var(--success, #16a34a) 18%,transparent);color:var(--success, #15803d)}.doctor-avail-badge--warning{background:color-mix(in oklab,var(--warning, #ca8a04) 22%,transparent);color:var(--warning, #a16207)}.doctor-avail-badge--danger{background:color-mix(in oklab,var(--danger, #dc2626) 18%,transparent);color:var(--danger, #b91c1c)}.doctor-avail-badge--neutral{background:color-mix(in oklab,var(--muted-text, #64748b) 15%,transparent);color:var(--text)}.doctor-roster-module-toggle{margin-top:1rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.doctor-availability-module-toggle{align-items:flex-start;gap:1rem}.doctor-availability-module-toggle__copy{min-width:0;flex:1}.doctor-availability-module-toggle__hint{margin:.3rem 0 0;max-width:36rem;line-height:1.45}.oa-public-card__stats .doctor-availability-module-toggle{flex-direction:column;align-items:stretch;gap:.65rem;padding-bottom:.15rem;border-bottom:1px solid var(--border)}.oa-public-card__stats .doctor-availability-module-toggle .oa-stat-row__control{align-self:flex-end}.doctor-roster-page .doctor-roster-list{display:grid;gap:1rem;margin-top:.5rem}.doctor-roster-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.doctor-roster-card__header{padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-subtle) 0%,var(--surface) 100%)}.doctor-roster-card__name-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.doctor-roster-card__name{font-weight:700;font-size:1.05rem;color:var(--text)}.doctor-roster-card__email{font-size:var(--fs-sm)}.doctor-roster-card__status-row{margin-top:.45rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.doctor-roster-card__status-row .doctor-avail-badge{margin-left:0}.doctor-roster-card__body{padding:.75rem 1rem .9rem;display:flex;flex-direction:column;gap:.85rem}.doctor-roster-card__link-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}a.doctor-roster-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.doctor-roster-card__quick{display:flex;flex-direction:column;gap:.45rem;padding-top:.15rem}.doctor-roster-card__quick-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.doctor-roster-card__quick-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.doctor-roster-preset{border-width:1px;border-style:solid;font-weight:600;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.doctor-roster-preset--idle{background:transparent;border-color:var(--border-strong);color:var(--text-muted)}.doctor-roster-preset--idle:hover:not(:disabled){border-color:var(--border-focus);color:var(--text);background:var(--bg-subtle)}.doctor-roster-preset--arrived{background:color-mix(in oklab,var(--success) 16%,transparent);border-color:color-mix(in oklab,var(--success) 50%,var(--border));color:#1d6745;box-shadow:0 0 0 1px color-mix(in oklab,var(--success) 28%,transparent)}.doctor-roster-preset--left{background:color-mix(in oklab,var(--warn) 18%,transparent);border-color:color-mix(in oklab,var(--warn) 45%,var(--border));color:var(--warn);box-shadow:0 0 0 1px color-mix(in oklab,var(--warn) 30%,transparent)}.doctor-roster-preset--leave{background:color-mix(in oklab,var(--accent) 12%,transparent);border-color:color-mix(in oklab,var(--accent) 40%,var(--border));color:var(--accent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 25%,transparent)}.doctor-roster-empty{padding:.5rem 0}.dashboard-avail-quick{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle)}.dashboard-avail-quick--collapsed{padding:.45rem .65rem}.dashboard-avail-quick__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.dashboard-avail-quick__toggle{display:inline-flex;align-items:center;gap:.4rem;flex:1;min-width:0;margin:0;padding:.1rem 0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.dashboard-avail-quick__toggle:hover .dashboard-avail-quick__title{color:var(--text)}.dashboard-avail-quick__toggle:focus-visible{outline:2px solid var(--border-focus, #6366f1);outline-offset:2px}.dashboard-avail-quick__chevron{flex-shrink:0;display:inline-block;width:1rem;font-size:.65rem;line-height:1;opacity:.75;translate:0 .05em}.dashboard-avail-quick__title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dashboard-avail-quick__all-doctors{flex-shrink:0;white-space:nowrap}.dashboard-avail-quick__panel{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border)}.dashboard-avail-quick__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.dashboard-avail-quick__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.55rem 0 0;border-top:1px solid var(--border)}.dashboard-avail-quick__row:first-of-type{padding-top:0;border-top:none}.dashboard-avail-quick__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.dashboard-avail-quick__name{font-weight:700;font-size:var(--fs-sm)}.dashboard-avail-quick__meta .doctor-avail-badge{margin-left:0}.dashboard-avail-quick__msg{flex:1 1 100%;font-size:var(--fs-xs);line-height:1.35}@media (min-width: 640px){.dashboard-avail-quick__msg{flex:1 1 auto;max-width:28rem}}.dashboard-avail-quick__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.dashboard-avail-quick__buttons{display:flex;flex-wrap:wrap;gap:.35rem}.doctor-row-availability-meta{margin-top:.25rem}.doctor-row-actions-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.doctor-avail-quick-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.queue-doctor-warn{margin-top:.5rem;padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);background:color-mix(in oklab,var(--warning, #ca8a04) 12%,transparent);font-size:var(--fs-sm)}.doctor-avail-resolved-card{padding:.75rem 0;border-bottom:1px solid var(--border)}.doctor-avail-resolved-label{font-weight:700;margin:0 0 .25rem}.doctor-avail-presets{margin:.5rem 0}.doctor-avail-preset-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.doctor-avail-day-block{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px dashed var(--border)}.doctor-avail-day-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.doctor-avail-no-rows{margin:.25rem 0 0;font-size:var(--fs-sm)}.doctor-avail-time-rows li{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.patient-doctors-avail-strip{margin-bottom:.5rem}.patient-doctors-avail-strip__title{margin:0 0 .25rem;font-size:1.05rem}.patient-doctors-avail-strip__hint{margin:0 0 .75rem;font-size:var(--fs-sm)}.patient-doctors-avail-item{padding:.65rem 0;border-bottom:1px solid var(--border)}.patient-doctors-avail-item:last-child{border-bottom:none}.patient-doctors-avail-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.patient-doctors-avail-msg{margin:.35rem 0 0;font-size:var(--fs-sm)}.patient-doctors-avail-fresh{margin:.25rem 0 0;font-size:var(--fs-xs)}.patient-timings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:1rem;box-sizing:border-box}@media (min-width: 560px){.patient-timings-modal{align-items:center}}.patient-timings-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:pointer;background:#0f172a73}.patient-timings-modal__panel{position:relative;z-index:1;width:min(440px,100%);max-height:min(78vh,540px);overflow:auto;margin:0;padding:1rem 1.1rem 1.25rem;box-shadow:var(--shadow-md)}.patient-timings-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.patient-timings-modal__top h2{margin:0;font-size:var(--fs-h2)}.patient-timings-modal__hint{margin:.5rem 0 1rem;font-size:var(--fs-sm)}.patient-timings-modal__close{flex-shrink:0}.patient-timings-accordion__item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden;background:var(--surface)}.patient-timings-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;text-align:left;border:none;background:var(--bg-subtle);cursor:pointer;font:inherit;color:var(--text)}.patient-timings-accordion__trigger:hover{filter:brightness(.98)}.patient-timings-accordion__trigger-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.patient-timings-accordion__trigger-main .doctor-avail-badge{margin-left:0}.patient-timings-accordion__chevron{flex-shrink:0;font-size:.65rem;opacity:.65}.patient-timings-accordion__body{padding:.65rem .75rem .85rem;border-top:1px solid var(--border)}.patient-timings-sessions-label{margin:.65rem 0 .35rem;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.patient-timings-sessions{margin:0;padding-left:1.1rem;font-size:var(--fs-sm)}.patient-timings-sessions li{margin-bottom:.25rem}.patient-timings-sessions-empty{margin:0;font-size:var(--fs-sm)}.patient-timings-weekly-block{margin-top:.85rem;padding-top:.65rem;border-top:1px dashed var(--border)}.patient-timings-weekly-note{margin:0 0 .5rem;font-size:var(--fs-xs)}.patient-timings-weekly{margin:0;padding:0;list-style:none}.patient-timings-weekly__row{display:grid;grid-template-columns:minmax(7rem,32%) 1fr;gap:.35rem .75rem;padding:.35rem 0;font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.patient-timings-weekly__row:last-child{border-bottom:none}.patient-timings-weekly__day{font-weight:600}.patient-timings-weekly__slots{color:var(--text-secondary)}.field--checkbox-row .label--inline{font-weight:400;display:flex;align-items:flex-start;gap:.35rem}.marketing-main{padding-bottom:0}.marketing-article{max-width:1120px;margin:0 auto;padding:0 var(--shell-pad-x) clamp(3rem,6vw,4.5rem)}.marketing-hero{max-width:760px;margin:0 auto;padding:clamp(2rem,4vw,3rem) 0 clamp(2rem,4vw,2.5rem);text-align:center}.marketing-hero h1{margin:.55rem 0 0;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:750;letter-spacing:-.035em;line-height:1.12}.marketing-hero__lede{margin:.85rem auto 0;max-width:42rem;font-size:1.05rem;line-height:1.62;color:var(--text-secondary)}.marketing-breadcrumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;margin:0 0 .75rem;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-muted)}.marketing-breadcrumbs li:not(:last-child):after{content:"›";margin-left:.5rem;color:var(--text-muted)}.marketing-breadcrumbs a{color:var(--text-secondary);text-decoration:none}.marketing-breadcrumbs a:hover{color:var(--primary)}.marketing-definition{max-width:720px;margin:0 auto clamp(2.5rem,5vw,3rem);padding:1.25rem 1.35rem;border-radius:var(--radius);background:hsl(var(--hue) 28% 97%);border:1px solid rgba(15,23,42,.06)}.marketing-definition h2{margin:0 0 .55rem;font-size:1.1rem;font-weight:650}.marketing-definition p{margin:0;line-height:1.62;color:var(--text-secondary)}.marketing-bullet-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem;max-width:720px}.marketing-bullet-list li{position:relative;padding-left:1.15rem;line-height:1.58;color:var(--text-secondary)}.marketing-bullet-list li:before{content:"·";position:absolute;left:0;font-weight:700;color:var(--primary)}.marketing-bullet-list--check li:before{content:"✓";font-size:.85em}.marketing-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 900px){.marketing-scenarios{grid-template-columns:1fr}}.marketing-scenario-card{padding:1.1rem 1.2rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid rgba(15,23,42,.07)}.marketing-scenario-card h3{margin:0 0 .45rem;font-size:1rem;font-weight:650}.marketing-scenario-card p{margin:0;font-size:var(--fs-sm);line-height:1.58;color:var(--text-secondary)}.marketing-related{max-width:960px;margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--shell-pad-x)}.marketing-related h2{margin:0 0 1rem;font-size:1.25rem;font-weight:650;text-align:center}.marketing-related__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}@media (max-width: 780px){.marketing-related__list{grid-template-columns:1fr}}.marketing-related__card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:var(--radius-sm);border:1px solid rgba(15,23,42,.08);background:var(--surface);text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.marketing-related__card:hover{border-color:hsl(var(--hue) 30% 75%);box-shadow:var(--shadow-sm)}.marketing-related__title{font-weight:650;color:var(--text)}.marketing-related__desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.45}.marketing-cta-band{max-width:720px;margin:0 auto}.marketing-nav-dropdown{position:relative}.marketing-nav-dropdown summary{list-style:none;cursor:pointer}.marketing-nav-dropdown summary::-webkit-details-marker{display:none}.marketing-nav-dropdown__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:14rem;margin:0;padding:.45rem 0;list-style:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.marketing-nav-dropdown__menu a{display:block;padding:.45rem .85rem;font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none}.marketing-nav-dropdown__menu a:hover,.marketing-nav-dropdown__menu a.is-active{background:var(--primary-muted);color:var(--primary)}.marketing-topic-cluster{margin-top:clamp(1.75rem,3vw,2.5rem)}.marketing-topic-cluster:first-of-type{margin-top:1.25rem}.marketing-topic-cluster__head h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:650}.marketing-topic-cluster__head p{margin:0 0 1rem;max-width:62ch;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.marketing-resource-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (max-width: 720px){.marketing-resource-grid{grid-template-columns:1fr}}.marketing-resource-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;border-radius:var(--radius-sm);border:1px solid rgba(15,23,42,.08);background:var(--surface);text-decoration:none;transition:box-shadow var(--dur) var(--ease)}.marketing-resource-card:hover{box-shadow:var(--shadow-sm)}.marketing-resource-card__eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.marketing-resource-card__title{font-weight:650;color:var(--text)}.marketing-resource-card__desc{font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary)}.marketing-guide-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.marketing-guide-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid rgba(15,23,42,.07)}.marketing-guide-list__item h3{margin:0 0 .35rem;font-size:1rem;font-weight:650}.marketing-guide-list__item p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.marketing-guide-list__status{display:inline-block;margin-top:.45rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.marketing-flow{max-width:960px;margin:0 auto}.marketing-route-fallback{min-height:100vh;background:var(--surface, #f7f9f8)}.marketing-route-fallback__brand{display:inline-block;width:160px;height:28px;border-radius:6px;background:#dde4e2}.marketing-route-fallback__hero{max-width:640px;margin:3rem auto;height:200px;border-radius:12px;background:#e8edeb}.marketing-deep-dive__sections{display:flex;flex-direction:column;gap:2rem;max-width:960px;margin:0 auto}.marketing-deep-dive__block h3{margin:0 0 .75rem;font-size:var(--fs-lg, 1.125rem)}.marketing-deep-dive__block p{margin:0 0 .75rem;color:var(--text-muted);line-height:1.65}.marketing-comparison__table-wrap{overflow-x:auto;max-width:960px;margin:0 auto}.marketing-comparison__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm, .875rem)}.marketing-comparison__table th,.marketing-comparison__table td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid hsl(160 12% 88%)}.marketing-comparison__table thead th{font-weight:600;background:#f3f7f5}.marketing-glossary{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.marketing-glossary__term{margin:0 0 .35rem;font-weight:600;font-size:var(--fs-md, 1rem)}.marketing-glossary__def{margin:0;color:var(--text-muted);line-height:1.65}.marketing-glossary__def a{font-weight:500;white-space:nowrap}.marketing-trust-article .marketing-trust-section__p{margin:0 0 .85rem;max-width:42rem;color:var(--text-secondary);line-height:1.65}.marketing-trust-legal-links{margin:2rem 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.marketing-trust-legal-links a{color:var(--primary);text-decoration:none}.marketing-trust-legal-links a:hover{text-decoration:underline}.marketing-guide-meta{margin:.75rem 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.marketing-guide-meta a{color:var(--primary);text-decoration:none}.marketing-guide-meta a:hover{text-decoration:underline}.marketing-operator-dl{margin:0;max-width:36rem}.marketing-operator-dl__row{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem 1rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.marketing-operator-dl__row:last-child{border-bottom:none}.marketing-operator-dl dt{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.marketing-operator-dl dd{margin:0;font-size:var(--fs-sm);color:var(--text-primary)}.marketing-operator-dl__link{color:var(--primary);text-decoration:none}.marketing-operator-dl__link:hover{text-decoration:underline}.marketing-operator-note a{color:var(--primary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patient-detail-page{display:flex;flex-direction:column;gap:1.25rem;scroll-behavior:smooth}.patient-detail-error{display:flex;flex-direction:column;gap:.75rem}.patient-detail-nav{position:sticky;top:calc(var(--nav-height) + .5rem);z-index:20;display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:var(--radius-pill);background:var(--surface-glass);border:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.patient-detail-nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.patient-detail-nav__link:hover{color:var(--text);background:var(--bg-subtle)}.patient-detail-nav__badge{font-size:.68rem;font-weight:700;min-width:1.25rem;padding:.1rem .35rem;border-radius:var(--radius-pill);text-align:center;color:var(--primary);background:var(--primary-muted)}.patient-detail-skeleton{overflow:hidden}.patient-detail-skeleton__hero{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem}.patient-detail-skeleton__avatar{width:4.25rem;height:4.25rem;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--bg-subtle) 25%,hsl(210 22% 92%) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:patient-detail-shimmer 1.4s ease-in-out infinite}.patient-detail-skeleton__lines{flex:1;display:flex;flex-direction:column;gap:.55rem}.patient-detail-skeleton__line{display:block;height:.85rem;width:55%;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--bg-subtle) 25%,hsl(210 22% 92%) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:patient-detail-shimmer 1.4s ease-in-out infinite}.patient-detail-skeleton__line--lg{width:70%;height:1.25rem}.patient-detail-skeleton__line--sm{width:40%}.patient-detail-skeleton__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.patient-detail-skeleton__stat{height:3.25rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-subtle) 25%,hsl(210 22% 92%) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:patient-detail-shimmer 1.4s ease-in-out infinite}.patient-detail-skeleton__block{min-height:12rem;background:linear-gradient(90deg,var(--bg-subtle) 25%,hsl(210 22% 92%) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:patient-detail-shimmer 1.4s ease-in-out infinite}@keyframes patient-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.patient-detail-collapsible{margin:0;scroll-margin-top:calc(var(--nav-height) + 3.5rem)}.patient-detail-collapsible .collapsible-details__body .ai-summary.card{border:none;box-shadow:none;border-radius:0;padding:0;background:transparent}.patient-detail-collapsible--ai{border-color:#dbcfe8}.patient-detail-collapsible--ai[open]>.collapsible-details__summary{background:linear-gradient(180deg,#fcfbfe,#faf8fc)}.patient-detail-collapsible .collapsible-details__body .ai-summary__head .ai-summary__title-row{display:none}.patient-detail-collapsible .collapsible-details__body .ai-summary__head{margin-bottom:.75rem}.collapsible-details__body--nested{padding-top:.85rem}.collapsible-details__pill{display:inline-flex;align-items:center;margin-left:.45rem;padding:.12rem .4rem;font-size:.68rem;font-weight:650;vertical-align:middle;border-radius:var(--radius-pill);color:#613091;background:#f0e8f7;border:1px solid hsl(270 35% 86%)}.collapsible-details__icon--ai{color:#7535b6;background:#f2edf8}.consultation-timeline .collapsible-details__body{padding-top:.85rem}.consultation-timeline__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-bottom:1.15rem}.patient-detail-collapsible .collapsible-details__icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-xs);display:grid;place-items:center;flex-shrink:0;color:var(--primary);background:var(--primary-muted)}.patient-detail-collapsible .collapsible-details__icon svg{width:1.15rem;height:1.15rem}.collapsible-details__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;margin-left:.45rem;padding:.1rem .4rem;font-size:var(--fs-xs);font-weight:700;vertical-align:middle;border-radius:var(--radius-pill);color:var(--primary);background:var(--primary-muted)}.patient-edit-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.patient-edit-form__field--full{grid-column:1 / -1}.patient-hero{position:relative;padding:1.35rem 1.5rem;background:linear-gradient(165deg,hsl(var(--hue) 32% 98%) 0%,var(--surface) 55%);border-color:hsl(var(--hue) 24% 86%)}.patient-hero__back{display:inline-flex;align-items:center;gap:.15rem;margin-bottom:1rem;font-size:var(--fs-sm);font-weight:600;text-decoration:none}.patient-hero__back svg{width:1rem;height:1rem}.patient-hero__main{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between}.patient-hero__identity{display:flex;gap:1rem;align-items:center;min-width:0}.patient-hero__avatar{width:4.25rem;height:4.25rem;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;font-weight:700;letter-spacing:.04em;color:var(--primary);background:linear-gradient(145deg,hsl(var(--hue) 38% 94%),hsl(var(--hue) 28% 88%));border:2px solid hsl(var(--hue) 30% 82%);box-shadow:var(--shadow-xs);flex-shrink:0}.patient-hero__name{margin:0 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;line-height:1.2}.patient-hero__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.patient-hero__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:var(--fs-xs);font-weight:600;border-radius:var(--radius-pill);color:var(--text-secondary);background:hsl(var(--hue) 22% 95%);border:1px solid hsl(var(--hue) 18% 88%)}.patient-hero__chip--id{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.patient-hero__chip--id:hover{background:var(--primary-muted);border-color:hsl(var(--hue) 28% 78%)}.patient-hero__chip--id svg{width:.85rem;height:.85rem;opacity:.65}.patient-hero__phone-row{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.patient-hero__phone{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--accent);text-decoration:none}.patient-hero__phone svg{width:.95rem;height:.95rem;flex-shrink:0}.patient-hero__phone:hover{color:#0c6697;text-decoration:underline}.patient-hero__phone-badge{border:1px solid hsl(30 88% 70%);border-radius:999px;color:#99540f;background:#fff4e0;font-size:.72rem;font-weight:700;padding:.1rem .45rem}.patient-hero__phone-badge--verified{border-color:#60c79b;color:#1d6d4c;background:#e7f9f0}.patient-hero__phone-validate{border:0;border-radius:999px;background:#ddf2fd;color:#0b608e;cursor:pointer;font-size:.72rem;font-weight:800;padding:.14rem .5rem}.patient-hero__phone-validate:hover{background:#c5e9fc}.patient-phone-verify-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem}.patient-phone-verify-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0d121c6b}.patient-phone-verify-modal__panel{position:relative;z-index:1;width:min(34rem,100%)}.patient-phone-verify-modal__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.patient-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.65rem;padding:.75rem;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface) 70%,hsl(var(--hue) 30% 94%) 30%);border:1px solid hsl(var(--hue) 18% 88%)}.patient-hero__stat{display:flex;gap:.65rem;align-items:flex-start}.patient-hero__stat-icon{width:2rem;height:2rem;border-radius:var(--radius-xs);display:grid;place-items:center;color:var(--primary);background:var(--surface);border:1px solid hsl(var(--hue) 18% 88%);flex-shrink:0}.patient-hero__stat-icon svg{width:1.1rem;height:1.1rem}.patient-hero__stat-value{display:block;font-weight:650;font-size:var(--fs-sm);line-height:1.3}.patient-hero__stat-label{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.patient-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid hsl(var(--hue) 18% 88%)}.patient-hero__actions .btn-primary svg{width:1rem;height:1rem}.patient-hero__actions-secondary{display:flex;flex-wrap:wrap;gap:.5rem}.patient-hero--editing{padding:1.35rem 1.5rem}.ai-summary{border-color:#dbcfe8;background:linear-gradient(180deg,#fcfbfe,#fff 42%);box-shadow:var(--shadow-md)}.ai-summary__head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.ai-summary__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.ai-summary__title-row h2{margin:0;font-size:var(--fs-h2)}.ai-summary__sparkle{color:#8541c8;font-size:1.1rem}.ai-summary__beta{font-size:var(--fs-xs);font-weight:650;padding:.15rem .45rem;border-radius:var(--radius-pill);color:#613091;background:#f0e8f7;border:1px solid hsl(270 35% 86%)}.ai-summary__status{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-pill)}.ai-summary__status--ready{color:var(--success);background:var(--success-bg)}.ai-summary__status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--success)}.ai-summary__status--processing{color:#1a6993;background:#e8f5fc}.ai-summary__status--failed{color:var(--danger);background:var(--danger-bg)}.ai-summary__subtitle{flex:1 1 100%;margin:0;font-size:var(--fs-sm)}.ai-summary__refresh{margin-left:auto}.ai-summary__callout{display:flex;gap:.5rem;align-items:flex-start;padding:.85rem 1rem;margin-bottom:1rem;border-radius:var(--radius-sm);background:#f5f0f9;border:1px solid hsl(270 35% 90%)}.ai-summary__quote{font-size:1.5rem;line-height:1;color:#9e72ca}.ai-summary__callout p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.ai-summary__outage{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#fef5e7;border:1px solid hsl(38 80% 78%)}.ai-summary__outage strong{display:block;margin-bottom:.35rem;color:var(--text)}.ai-summary__outage p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.ai-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ai-summary__card{position:relative;padding:1rem 1rem 2.35rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:8.5rem}.ai-summary__card-icon{width:2rem;height:2rem;border-radius:var(--radius-xs);display:grid;place-items:center;margin-bottom:.55rem;color:#7541aa;background:#f2edf8}.ai-summary__card-icon svg{width:1.1rem;height:1.1rem}.ai-summary__card h3{margin:0 0 .45rem;font-size:var(--fs-sm);font-weight:650}.ai-summary__card-text{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--text-secondary)}.ai-summary__card-list{margin:0;padding-left:1.1rem;font-size:var(--fs-sm);color:var(--text-secondary)}.ai-summary__card-list li+li{margin-top:.25rem}.ai-summary__card-empty{margin:0;font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.ai-summary__card--collapsible{min-height:0;padding:0}.ai-summary__card-summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;padding:.85rem 1rem;cursor:pointer}.ai-summary__card-summary::-webkit-details-marker{display:none}.ai-summary__card--collapsible .ai-summary__card-icon{margin-bottom:0}.ai-summary__card--collapsible h3{margin:0}.ai-summary__card-body{padding:0 1rem .95rem}.ai-summary__card-chevron{display:inline-flex;width:1rem;height:1rem;color:var(--text-muted);transition:transform .18s ease}.ai-summary__card-chevron svg{width:100%;height:100%}.ai-summary__card--collapsible[open] .ai-summary__card-chevron{transform:rotate(180deg)}.ai-summary__tag{position:absolute;left:1rem;bottom:.75rem;font-size:.68rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;padding:.18rem .45rem;border-radius:var(--radius-pill)}.ai-summary__tag--inline{position:static}.ai-summary__tag--purple{color:#613091;background:#f0e8f7}.ai-summary__tag--blue{color:#1a5793;background:#e8f2fc}.ai-summary__tag--green{color:var(--success);background:var(--success-bg)}.ai-summary__tag--orange{color:var(--warn);background:#fdf1e2}.ai-summary__tag--red{color:var(--danger);background:var(--danger-bg)}.ai-summary__tag--violet{color:#753894;background:#f2e9f7}.ai-summary__footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#f1f9fd;border:1px solid hsl(201 55% 88%)}.ai-summary__footer-copy{display:flex;gap:.55rem;align-items:flex-start;min-width:0}.ai-summary__shield svg{width:1.1rem;height:1.1rem;color:#1d75a5;flex-shrink:0;margin-top:.1rem}.ai-summary__footer-copy p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.ai-summary__meta{margin:.75rem 0 0;font-size:var(--fs-xs)}.ai-summary__loading{padding:1rem 0}.consultation-timeline__head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.consultation-timeline__head h2{margin:0 0 .25rem;font-size:var(--fs-h2)}.consultation-timeline__filters{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border)}.consultation-timeline__filter{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:600;padding:.4rem .75rem;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.consultation-timeline__filter:disabled{opacity:.45;cursor:not-allowed}.consultation-timeline__filter-count{font-size:.68rem;font-weight:700;min-width:1.15rem;padding:.05rem .35rem;border-radius:var(--radius-pill);text-align:center;color:var(--text-muted);background:#e7ebef}.consultation-timeline__filter.is-active .consultation-timeline__filter-count{color:var(--primary);background:var(--primary-muted)}.consultation-timeline__filter.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs)}.consultation-timeline__list{list-style:none;margin:0;padding:0}.consultation-timeline__row{display:grid;grid-template-columns:2.5rem 7.5rem minmax(0,1fr);gap:.75rem 1rem;margin-bottom:1rem}.consultation-timeline__rail{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100%}.consultation-timeline__line{width:2px;flex:1;background:var(--border-strong)}.consultation-timeline__node{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 2px var(--border-strong);flex-shrink:0;z-index:1}.consultation-timeline__node--consultation{background:hsl(var(--hue) 42% 40%);box-shadow:0 0 0 2px hsl(var(--hue) 35% 72%)}.consultation-timeline__node--extension{background:#228bc3;box-shadow:0 0 0 2px #a8d0e6}.consultation-timeline__edge-label{display:block;font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;margin-bottom:.2rem}.consultation-timeline__edge-label--bottom{margin-top:auto;margin-bottom:0;padding-top:.35rem}.consultation-timeline__date{display:flex;flex-direction:column;padding-top:.1rem;font-size:var(--fs-sm)}.consultation-timeline__date--last{align-self:stretch}.consultation-timeline__date strong{display:block;font-weight:650}.consultation-timeline__date span{display:block;color:var(--text-muted);font-size:var(--fs-xs)}.consultation-timeline__card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:1rem 1rem .75rem;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.consultation-timeline__card:hover{border-color:hsl(var(--hue) 22% 82%);box-shadow:var(--shadow-sm)}.consultation-timeline__card--extension{background:#fcfcfd}.consultation-timeline__card-head{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.15rem .65rem;align-items:start}.consultation-timeline__card-icon{grid-row:1 / span 2;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center}.consultation-timeline__card-icon svg{width:1.1rem;height:1.1rem}.consultation-timeline__card-icon--consultation{color:var(--primary);background:var(--primary-muted)}.consultation-timeline__card-icon--extension{color:#1d75a5;background:#e8f5fc}.consultation-timeline__card-title-wrap h3{margin:0;font-size:var(--fs-body);font-weight:650}.consultation-timeline__card-title-wrap p{margin:0;font-size:var(--fs-xs)}.consultation-timeline__tag{grid-column:3;grid-row:1;font-size:var(--fs-xs);font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-pill);color:var(--primary);background:var(--primary-muted);white-space:nowrap}.consultation-timeline__tag--extension{color:#1a6993;background:#e8f5fc}.consultation-timeline__time{grid-column:3;grid-row:2;font-size:var(--fs-xs);text-align:right}.consultation-timeline__facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:.85rem 0 0;font-size:var(--fs-sm)}.consultation-timeline__facts dt{margin:0;font-weight:650;color:var(--text-muted)}.consultation-timeline__facts dd{margin:0;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.consultation-timeline__extension-note{margin:.75rem 0 0;font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-wrap}.consultation-timeline__card-foot{display:flex;justify-content:flex-end;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border)}.consultation-timeline__card-foot .btn svg{width:.85rem;height:.85rem}.consultation-timeline__load-more{display:flex;justify-content:center;margin-top:.5rem}.consultation-timeline__empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem 2.25rem;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:linear-gradient(180deg,hsl(210 28% 99%) 0%,var(--surface) 100%)}.consultation-timeline__empty-icon{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;margin-bottom:.85rem;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border)}.consultation-timeline__empty-icon svg{width:1.35rem;height:1.35rem}.consultation-timeline__empty-title{margin:0 0 .35rem;font-weight:650;font-size:var(--fs-body)}.consultation-timeline__empty-copy{margin:0 0 1.1rem;max-width:28rem}.consultation-timeline__empty{margin:0;padding:1rem 0}@media (max-width: 900px){.patient-detail-nav{top:.5rem}.patient-detail-skeleton__stats,.patient-edit-form__grid{grid-template-columns:1fr}.patient-hero__stats{grid-template-columns:1fr;width:100%}.patient-hero__actions{flex-direction:column;align-items:stretch}.patient-hero__actions .btn-primary,.patient-hero__actions-secondary{width:100%}.patient-hero__actions-secondary .btn{flex:1}.patient-documents-row{grid-template-columns:1fr auto}.patient-documents-kind{grid-column:1 / -1}.ai-summary__grid{grid-template-columns:1fr}.consultation-timeline__row{grid-template-columns:2rem 1fr;grid-template-areas:"rail date" "rail card"}.consultation-timeline__rail{grid-area:rail}.consultation-timeline__date{grid-area:date}.consultation-timeline__card{grid-area:card}}.ai-ops-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:.75rem}.ai-ops-toolbar__select{flex:1 1 220px;min-width:0}.ai-ops-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.ai-ops-empty{text-align:center;padding:1.5rem 1rem}.ai-ops-panel .card+.card{margin-top:0}.subscription-usage-card__hint{margin:.35rem 0 0;font-size:var(--fs-xs)}.ai-ops-clinic-list{list-style:none;margin:0;padding:0 0 .5rem}.ai-ops-clinic-list__item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.85rem 1rem;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;font:inherit;color:inherit}.ai-ops-clinic-list__item:hover{background:var(--bg-subtle)}.ai-ops-clinic-list__item--selected{background:hsl(var(--primary-h) 60% 96%)}.ai-ops-clinic-list__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ai-ops-clinic-list__slug{font-size:var(--fs-xs)}.ai-ops-clinic-list__stats{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:var(--fs-sm);color:var(--text-muted)}.ai-ops-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.ai-ops-pagination__actions{display:flex;flex-wrap:wrap;gap:.5rem}.online-appointments-page{display:grid;gap:1.25rem;max-width:none}.oa-public-card{padding:0;overflow:hidden}.oa-public-card__grid{display:grid;grid-template-columns:minmax(0,1fr) 15rem}@media (max-width: 900px){.oa-public-card__grid{grid-template-columns:1fr}}.oa-public-card__main{padding:1.35rem 1.5rem 0}.oa-public-card__hero{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}.oa-public-card__illus{flex:0 0 auto;width:4.5rem;height:4.5rem;border-radius:var(--radius-sm);background:linear-gradient(145deg,hsl(var(--hue) 48% 96%),hsl(var(--hue) 35% 92%));border:1px solid hsl(var(--hue) 30% 86%);display:grid;place-items:center;position:relative}.oa-public-card__illus-window{width:2.6rem;height:2.2rem;border-radius:.35rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);position:relative}.oa-public-card__illus-window:before{content:"";position:absolute;top:.35rem;left:.35rem;right:.35rem;height:.35rem;border-radius:.15rem;background:hsl(var(--hue) 42% 88%)}.oa-public-card__illus-window:after{content:"✓";position:absolute;bottom:.2rem;right:.25rem;font-size:.75rem;font-weight:700;color:var(--success)}.oa-public-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.oa-public-card__title-row h2{margin:0;font-size:1.05rem}.oa-public-card__desc{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.oa-public-card__link-box{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-sm);background:hsl(var(--hue) 45% 97%);border:1px solid hsl(var(--hue) 32% 88%)}.oa-public-card__link-label{margin:0 0 .5rem;font-size:var(--fs-xs);font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.oa-public-card__link-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.oa-public-card__link-input{flex:1 1 12rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--fs-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-public-card__tagline-wrap{position:relative}.oa-public-card__tagline-count{position:absolute;right:.65rem;bottom:.55rem;font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none}.oa-public-card__save-row{margin:.85rem 0 1rem}.oa-public-card__live-banner{margin:0;padding:.75rem 1.5rem;background:var(--success-bg);border-top:1px solid hsl(152 35% 82%);font-size:var(--fs-sm);color:#335b49}.oa-public-card__live-banner--off{background:var(--bg-subtle);border-top-color:var(--border);color:var(--text-muted)}.oa-public-card__stats{padding:1.35rem 1.25rem;background:var(--bg-subtle);border-left:1px solid var(--border);display:grid;gap:1rem;align-content:start}@media (max-width: 900px){.oa-public-card__stats{border-left:none;border-top:1px solid var(--border)}}.oa-stat-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.oa-stat-row__label{font-size:var(--fs-sm);color:var(--text-secondary)}.oa-stat-row__value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.oa-stat-row__control{display:inline-flex;align-items:center;gap:.55rem}.oa-toggle-label{font-size:var(--fs-sm);font-weight:650;letter-spacing:.01em}.oa-toggle-label--on{color:var(--success)}.oa-toggle-label--off{color:var(--text-muted)}.oa-toggle{position:relative;width:2.6rem;height:1.45rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background .15s ease,border-color .15s ease}.oa-toggle:disabled{opacity:.55;cursor:not-allowed}.oa-toggle--on{background:var(--success);border-color:var(--success)}.oa-toggle__knob{position:absolute;top:.12rem;left:.12rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .15s ease}.oa-toggle--on .oa-toggle__knob{transform:translate(1.15rem)}.oa-workspace{width:100%}.oa-requests-panel{width:100%;min-width:0}.oa-requests-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.85rem}.oa-requests-toolbar__search{flex:1 1 14rem;max-width:min(100%,28rem);position:relative}.oa-requests-toolbar__search input:not([type=checkbox]):not([type=radio]){width:100%;padding:.55rem .75rem .55rem 2.35rem}.oa-requests-toolbar__search input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.oa-requests-toolbar__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--text-muted);font-size:.95rem;line-height:1;pointer-events:none}.oa-requests-toolbar__actions{display:flex;gap:.45rem;flex-wrap:wrap}.oa-tabs{display:flex;flex-wrap:wrap;gap:.15rem 1.25rem;border-bottom:1px solid var(--border);margin-bottom:0}.oa-tabs__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .15rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);white-space:nowrap}.oa-tabs__tab:hover{color:var(--text)}.oa-tabs__tab--active{color:hsl(var(--hue) 38% 32%);border-bottom-color:hsl(var(--hue) 38% 42%)}.oa-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--bg-subtle);font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.oa-tabs__tab--active .oa-tabs__count{background:hsl(var(--hue) 42% 93%);color:hsl(var(--hue) 38% 28%)}.oa-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.oa-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.oa-table thead th{padding:.7rem .85rem;text-align:left;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap}.oa-table tbody td{padding:.85rem;vertical-align:top;border-bottom:1px solid var(--border)}.oa-table tbody tr:last-child td{border-bottom:none}.oa-table tbody tr:hover{background:hsl(var(--hue) 42% 99%)}.oa-person{display:flex;gap:.65rem;align-items:flex-start}.oa-avatar{flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;background:hsl(var(--hue) 42% 92%);color:hsl(var(--hue) 38% 28%)}.oa-avatar--doctor{background:#dfeef6;color:#275168}.oa-person__name{font-weight:650;margin:0 0 .15rem}.oa-person__meta{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.oa-badge-new{display:inline-flex;margin-top:.25rem;padding:.1rem .45rem;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:hsl(var(--hue) 42% 93%);color:hsl(var(--hue) 38% 28%)}.oa-datetime{display:grid;gap:.15rem}.oa-datetime__line{display:flex;align-items:center;gap:.35rem}.oa-source{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.oa-row-actions{display:flex;gap:.35rem;align-items:center;justify-content:flex-end}.oa-menu{position:relative}.oa-menu__panel{position:absolute;right:0;top:calc(100% + .25rem);z-index:5;min-width:10rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.oa-menu__item{display:block;width:100%;padding:.45rem .65rem;border:none;border-radius:var(--radius-xs);background:transparent;text-align:left;font-size:var(--fs-sm);cursor:pointer}.oa-menu__item:hover{background:var(--bg-subtle)}.oa-menu__item--danger{color:var(--danger)}.oa-pagination{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-top:.85rem;font-size:var(--fs-sm);color:var(--text-muted)}.oa-pagination__controls{display:flex;gap:.35rem}.oa-view-panel{display:grid;gap:.75rem}.oa-view-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;font-size:var(--fs-sm)}.oa-view-panel__actions{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.5rem;border-top:1px solid var(--border)}.oa-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;border:none;padding:0;margin:0;background:transparent;cursor:default}.oa-view-panel__wide{grid-column:1 / -1}.online-appointments-doctor-config{display:grid;gap:.75rem}.online-appointments-doctor-config__card{padding:1.25rem}.online-appointments-doctor-config__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.online-appointments-doctor-config__name{font-weight:650}.online-appointments-doctor-config__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.online-appointments-doctor-config__save{margin-top:.75rem}.online-appointments-empty,.online-appointments-loading{padding:2rem;text-align:center}.form-row-split{display:flex;gap:.75rem}.form-row-split>.field{flex:1;min-width:0}.btn--success-soft{background:var(--success-bg);color:var(--success);border:1px solid hsl(152 35% 80%)}.btn--danger-soft{background:var(--danger-bg);color:var(--danger);border:1px solid hsl(0 60% 85%)}.btn--accent-soft{background:#ecf8fe;color:var(--accent);border:1px solid hsl(201 60% 80%)}.reschedule-label{color:var(--primary)}.public-booking-main{max-width:42.5rem;margin:0 auto;padding:2rem 1rem}.public-booking-main--narrow{max-width:35rem}.public-booking-main--wide{max-width:42.5rem}.public-booking-hero{margin-bottom:2rem}.public-booking-hero h1{margin:0 0 .25rem;font-size:clamp(1.4rem,3vw,1.8rem)}.public-booking-hero__tagline{margin:0 0 .5rem}.public-booking-hero__meta{margin:0}.public-booking-hero__meta+.public-booking-hero__meta{margin-top:.25rem}.public-booking-section-title{font-size:1rem;font-weight:650;margin:0 0 1rem;color:var(--text-secondary)}.public-booking-doctor-list{display:grid;gap:.75rem}.public-booking-doctor-card{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.public-booking-doctor-card__copy{flex:1;min-width:0}.public-booking-doctor-card__name{margin:0 0 .15rem;font-weight:650}.public-booking-doctor-card__meta{margin:0 0 .15rem}.public-booking-doctor-card__meta:last-child{margin-bottom:0}.public-booking-doctor-card__cta{white-space:nowrap;flex-shrink:0}.public-booking-footnote{margin-top:2rem;text-align:center}.public-booking-admin-contact{margin-top:1.25rem;text-align:center}.public-booking-admin-contact a{color:var(--accent)}.public-booking-breadcrumb{margin-bottom:1rem}.public-booking-breadcrumb a{color:var(--accent)}.public-booking-flow-card{padding:1.5rem}.public-booking-flow-card__head{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.public-booking-flow-card__head h1{margin:0 0 .2rem;font-size:1.15rem}.public-booking-step-bar{display:flex;gap:.5rem;margin-bottom:1.5rem}.public-booking-step-bar__segment{flex:1;height:4px;border-radius:2px;background:var(--border)}.public-booking-step-bar__segment--active{background:var(--primary)}.public-booking-step-bar__segment--done{background:var(--success)}.public-booking-slot-grid{display:flex;flex-wrap:wrap;gap:.5rem}.public-booking-slot{padding:.4rem .85rem;border-radius:var(--radius-xs);border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--fs-sm);font-weight:400}.public-booking-slot:hover{border-color:var(--border-strong)}.public-booking-slot--selected{border-color:var(--primary);background:var(--primary-muted);color:var(--primary);font-weight:650}.public-booking-otp-intro{text-align:center;padding:1rem 0}.public-booking-status-card{padding:1.75rem}.public-booking-status-card__hero{text-align:center;margin-bottom:1.5rem}.public-booking-status-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#f5f5f5;margin-bottom:.75rem;font-size:1.5rem}.public-booking-status-icon--ok{background:var(--success-bg)}.public-booking-status-card__hero h1{margin:0 0 .25rem;font-size:1.25rem}.public-booking-callout{border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;font-size:var(--fs-sm)}.public-booking-callout--warn{background:#fff8f0;border:1px solid hsl(32 80% 85%)}.public-booking-callout--ok{background:var(--success-bg);border:1px solid hsl(152 35% 80%)}.public-booking-callout--bad{background:var(--danger-bg);border:1px solid hsl(0 60% 85%)}.public-booking-callout--reschedule{background:#fff8eb;border:1px solid hsl(38 70% 75%);border-left:4px solid hsl(32 90% 48%)}.public-booking-callout--reschedule .public-booking-callout__title{display:block;font-weight:650;margin-bottom:.35rem;color:#6f4520}.public-booking-callout--reschedule p{margin:0}.public-booking-status-card__pills{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.public-booking-status-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted, #f6f8fa)}.public-booking-status-link__copy{min-width:0}.public-booking-status-link__copy strong{display:block;margin-bottom:.2rem;font-size:var(--fs-sm)}.public-booking-status-link__copy p{margin:0 0 .45rem;color:var(--text-secondary);font-size:var(--fs-sm)}.public-booking-status-link__copy code{display:block;overflow-wrap:anywhere;color:var(--text-secondary);font-size:.72rem}.public-booking-status-link__button{flex:0 0 auto}.public-booking-dl{margin:0}.public-booking-dl__row{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.public-booking-dl__row dt{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.public-booking-dl__row dd{margin:0;font-weight:500;text-align:right;font-size:var(--fs-sm)}.public-booking-dl__row--highlight{background:#fff9f0;margin:0 -.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border-bottom-color:transparent}.public-booking-dl__row--highlight dd{color:#6f4520;font-weight:650}.public-booking-dl__row--muted dd{color:var(--text-muted);font-weight:400;text-decoration:line-through}.public-booking-status-actions{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.public-booking-status-id{margin-top:1.25rem;text-align:center}.public-booking-status-id code{font-size:.7rem}@media (max-width: 520px){.public-booking-status-link{align-items:stretch;flex-direction:column}.public-booking-status-link__button{width:100%}}.public-booking-center{text-align:center;padding:3rem 0}.public-booking-center--compact{padding:4rem 1rem}.public-booking-error-card{text-align:center;padding:2rem}.public-booking-error-card .error{margin-bottom:.5rem}.public-booking-error-card .form-actions{margin-top:1rem;justify-content:center}.clinic-directory-page{max-width:1120px;margin:0 auto;padding:0 1rem 3rem}.clinic-directory-page--embedded{padding:0}.clinic-directory-hero{padding:1.5rem 0 1.75rem}.clinic-directory-breadcrumb{display:flex;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.82rem;color:var(--text-secondary)}.clinic-directory-breadcrumb a{color:var(--text-secondary);text-decoration:none}.clinic-directory-breadcrumb a:hover{color:var(--primary)}.clinic-directory-hero h1,.clinic-directory-hero h2{margin:0 0 .45rem;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:750;letter-spacing:-.02em}.clinic-directory-hero__lede{margin:0;color:var(--text-secondary);font-size:1rem}.clinic-directory-search-card{background:#fff;border:1px solid hsl(210 16% 90%);border-radius:1rem;padding:1.25rem 1.35rem 1.1rem;box-shadow:0 8px 28px #0f172a0d}.clinic-directory-search-card__grid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:.85rem 1rem}.clinic-directory-search-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid hsl(210 16% 92%)}.clinic-directory-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.clinic-directory-field__label{font-size:.78rem;font-weight:650;color:var(--text-secondary)}.clinic-directory-input-wrap{position:relative;display:flex;align-items:center;width:100%}.clinic-directory-input-wrap .clinic-directory-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--text-muted);pointer-events:none}.clinic-directory-input-wrap input.clinic-directory-input:not([type=checkbox]):not([type=radio]){padding:.65rem .85rem .65rem 2.75rem}.clinic-directory-input-wrap input[type=search].clinic-directory-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.clinic-directory-input{width:100%;min-height:2.65rem;border-radius:.65rem;border-color:#d6dbe1;background:#fff}.clinic-directory-input--compact{min-height:2.2rem;width:auto;min-width:9rem}.clinic-directory-toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.clinic-directory-search-btn{display:inline-flex;align-items:center;gap:.45rem;min-width:10.5rem;justify-content:center}.clinic-directory-results{margin-top:1.35rem}.clinic-directory-results__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.clinic-directory-results__summary{margin:0;font-size:.95rem;color:var(--text-secondary)}.clinic-directory-sort{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-secondary)}.clinic-directory-status,.clinic-directory-empty{text-align:center;padding:2.5rem 1rem}.clinic-directory-error{text-align:center;padding:1.5rem}.clinic-directory-cards{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.clinic-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center;padding:1rem 1.15rem;background:#fff;border:1px solid hsl(210 16% 90%);border-radius:.9rem;box-shadow:0 2px 10px #0f172a08}.clinic-directory-avatar{width:4.5rem;height:4.5rem;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.clinic-directory-avatar--green{background:#e9f7ef;color:#22774f}.clinic-directory-avatar--blue{background:#e9f2fb;color:#1d61a5}.clinic-directory-avatar--orange{background:#fdefe2;color:#c15a15}.clinic-directory-avatar--purple{background:#f2ebf9;color:#6b3b9b}.clinic-directory-avatar--teal{background:#e5f5f5;color:#297a7a}.clinic-directory-avatar__glyph{width:1.35rem;height:1.35rem;opacity:.55}.clinic-directory-avatar__glyph svg{width:100%;height:100%}.clinic-directory-avatar__initials{font-size:.95rem;font-weight:750;letter-spacing:.04em}.clinic-directory-avatar__img{width:100%;height:100%;object-fit:cover}.clinic-directory-card__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:1rem 1.5rem;min-width:0}.clinic-directory-card__name{margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.clinic-directory-card__specialities{margin:0 0 .45rem;font-size:.86rem;color:var(--text-secondary)}.clinic-directory-card__doctor{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.84rem;color:var(--text-secondary)}.clinic-directory-card__meta-line{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:.86rem;color:var(--text-secondary)}.clinic-directory-card__meta-line:last-child{margin-bottom:0}.clinic-directory-card__meta-line a{color:inherit;text-decoration:none}.clinic-directory-card__meta-line a:hover{color:var(--primary)}.clinic-directory-card__status{display:flex;align-items:center;gap:.4rem;margin:.15rem 0 0;font-size:.84rem}.clinic-directory-card__status--available{color:#22774f;font-weight:600}.clinic-directory-card__status--muted{color:var(--text-secondary)}.clinic-directory-card__actions{display:flex;flex-direction:column;gap:.45rem;align-items:stretch;min-width:9.5rem}.clinic-directory-card__actions .btn-disabled{opacity:.45;pointer-events:none}.clinic-directory-icon{width:1rem;height:1rem;flex-shrink:0}.clinic-directory-icon--check{color:#22774f}.clinic-directory-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:1.25rem}.clinic-directory-pagination__label{font-size:.875rem}.clinic-directory-help{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.15rem;border-radius:.85rem;background:#f1f8f4;border:1px solid hsl(145 25% 88%)}.clinic-directory-help__icon{width:2.2rem;height:2.2rem;color:#307e59;flex-shrink:0}.clinic-directory-help__icon svg{width:100%;height:100%}.clinic-directory-help__copy{flex:1;min-width:0}.clinic-directory-help__copy strong{display:block;margin-bottom:.15rem;font-size:.95rem}.clinic-directory-help__copy p{margin:0;font-size:.86rem;color:var(--text-secondary)}.clinic-directory-help__cta{flex-shrink:0;white-space:nowrap}.clinic-directory-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:1rem;box-sizing:border-box}@media (min-width: 640px){.clinic-directory-modal{align-items:center}}.clinic-directory-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:pointer;background:#0f172a73}.clinic-directory-modal__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(88vh,720px);overflow:auto;margin:0;padding:1.2rem 1.25rem 1.35rem;box-shadow:var(--shadow-md)}.clinic-directory-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.clinic-directory-modal__identity{display:flex;align-items:center;gap:.85rem;min-width:0}.clinic-directory-modal__identity h2{margin:0;font-size:1.15rem}.clinic-directory-modal__tagline{margin:.2rem 0 0;font-size:.88rem}.clinic-directory-details{margin:0}.clinic-directory-details__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.65rem;padding:.55rem 0;border-bottom:1px solid hsl(210 16% 92%)}.clinic-directory-details__row:last-child{border-bottom:none}.clinic-directory-details__row dt{margin:0;font-size:.82rem;font-weight:650;color:var(--text-secondary)}.clinic-directory-details__row dd{margin:0;font-size:.9rem;white-space:pre-line}.clinic-directory-details__contact,.clinic-directory-details__doctors{margin-top:1rem;padding-top:.85rem;border-top:1px solid hsl(210 16% 92%)}.clinic-directory-details__contact h3,.clinic-directory-details__doctors h3{margin:0 0 .55rem;font-size:.95rem}.clinic-directory-details__contact a{color:var(--primary);text-decoration:none}.clinic-directory-details__contact a:hover{text-decoration:underline}.clinic-directory-details__doctors ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.clinic-directory-modal__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}@media (max-width: 960px){.clinic-directory-search-card__grid{grid-template-columns:1fr 1fr}.clinic-directory-field--search{grid-column:1 / -1}.clinic-directory-card{grid-template-columns:auto minmax(0,1fr)}.clinic-directory-card__actions{grid-column:1 / -1;flex-direction:row;min-width:0}.clinic-directory-card__body{grid-template-columns:1fr}}@media (max-width: 640px){.clinic-directory-search-card__grid{grid-template-columns:1fr}.clinic-directory-search-card__footer{flex-direction:column;align-items:stretch}.clinic-directory-search-btn{width:100%}.clinic-directory-results__head{flex-direction:column;align-items:flex-start}.clinic-directory-card{grid-template-columns:1fr}.clinic-directory-avatar{width:3.75rem;height:3.75rem}.clinic-directory-help{flex-direction:column;align-items:flex-start}.clinic-directory-details__row{grid-template-columns:1fr;gap:.2rem}}.patient-panel__actions{margin-bottom:1rem}.patient-booking-groups{gap:.75rem}.patient-booking-group{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.patient-booking-group__head{display:flex;align-items:stretch;gap:.35rem}.patient-booking-group__trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;text-align:left;border:none;background:var(--bg-subtle);cursor:pointer;font:inherit;color:var(--text)}.patient-booking-group__trigger:hover{filter:brightness(.98)}.patient-booking-group__trigger-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-width:0}.patient-booking-group__name{font-weight:650;font-size:1rem}.patient-booking-group__chevron{flex-shrink:0;font-size:.75rem;opacity:.65}.patient-booking-group__book-again{align-self:center;margin-right:.5rem;flex-shrink:0}.patient-booking-group__body{padding:.65rem .75rem .85rem;border-top:1px solid var(--border)}.patient-booking-list{gap:.5rem}.patient-booking-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:inherit}.patient-booking-row:hover{border-color:hsl(var(--hue) 35% 78%)}.patient-booking-row__doctor{margin:0 0 .15rem;font-weight:600}.patient-booking-row__status{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.patient-booking-detail__hero{text-align:center;margin-bottom:1rem}.patient-booking-detail__pills{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.patient-back-link{margin-bottom:.75rem}.patient-records-tabs{display:flex;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.patient-records-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.5rem .75rem;font:inherit;font-weight:600;color:var(--text-muted);cursor:pointer}.patient-records-tabs__tab--active{color:var(--text);border-bottom-color:hsl(var(--hue) 42% 42%)}.public-booking-callout--portal{background:hsl(var(--hue) 42% 96%);border:1px solid hsl(var(--hue) 35% 82%);border-left:4px solid hsl(var(--hue) 42% 42%)}.public-booking-callout--portal p,.public-booking-portal-credentials{margin:0 0 .75rem}.public-booking-portal-credentials__row{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.public-booking-portal-credentials__row dt{color:var(--text-secondary);font-size:var(--fs-sm)}.public-booking-portal-credentials__row dd{margin:0;font-weight:600;text-align:right}.public-booking-portal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-footer-btn{display:inline-flex;align-items:center;justify-content:center;margin:0 0 .85rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.feedback-footer-btn:hover{border-color:var(--primary);color:var(--primary)}.feedback-footer-btn--marketing{margin-top:.5rem}.site-footer-inner--public-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem}.feedback-modal__panel{max-width:34rem}.feedback-modal.billing-pay-modal{z-index:var(--z-modal)}@media (max-width: 1023px){.feedback-modal.billing-pay-modal{padding:.75rem .75rem calc(.75rem + var(--space-safe-bottom))}.feedback-modal .feedback-modal__panel{width:100%;max-height:min(92dvh,calc(100dvh - 1.5rem));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:1.35rem}}.feedback-modal__lead{margin:.35rem 0 0;font-size:var(--fs-sm)}.feedback-modal__textarea{min-height:7rem;resize:vertical}.feedback-modal__filters{display:grid;gap:.75rem}@media (min-width: 640px){.feedback-modal__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedback-modal__context{margin:0;font-size:var(--fs-xs);word-break:break-all}.feedback-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.35rem;margin-top:.15rem}@media (max-width: 1023px){.feedback-modal__actions{gap:.65rem;padding-bottom:.35rem}.feedback-modal__actions .btn{flex:1;min-height:var(--touch-min, 44px);justify-content:center}}.feedback-admin-filters{display:grid;gap:.75rem;align-items:end}@media (min-width: 768px){.feedback-admin-filters{grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(9rem,1fr)) auto}}.feedback-admin-item__meta{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.65rem;font-size:var(--fs-sm)}.feedback-admin-item__message{margin:0;white-space:pre-wrap}.feedback-admin-pager{display:flex;align-items:center;gap:.75rem}.auth-page__landing-meta-inner .feedback-footer-btn{margin-bottom:.65rem}.consent-capture{margin:1.25rem 0 0;padding:1rem 1rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#f9fbfa}.consent-capture--staff,.consent-capture-collapsible{margin-top:.75rem}.consent-capture-collapsible .collapsible-details__body{border-top:none}.consent-capture-collapsible .consent-capture--nested{margin:0;padding:0;border:none;background:transparent}.consent-capture-collapsible .consent-capture__intro{margin-top:0}.consent-capture__legend{font-weight:700;font-size:var(--fs-base);padding:0 .25rem}.consent-capture__intro{margin:.35rem 0 .85rem;line-height:1.45}.consent-capture__list{display:flex;flex-direction:column;gap:.65rem}.consent-capture__legal{margin:.85rem 0 0;line-height:1.45}.consent-capture__error{margin:0 0 .65rem}.consent-option{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.consent-option--checked{border-color:#64b497;background:#f5faf7}.consent-option__input{margin-top:.2rem;flex-shrink:0}.consent-option__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.consent-option__label{font-weight:600;font-size:var(--fs-sm);line-height:1.35}.consent-option__required{margin-left:.4rem;font-size:var(--fs-xs);font-weight:700;color:#a63030;text-transform:uppercase;letter-spacing:.03em}.consent-option__hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.consent-option__link{font-size:var(--fs-xs);font-weight:600;width:fit-content}.consent-preferences__clinic{margin:0 0 .75rem}.consent-preferences__banner{margin:0 0 1rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid hsl(38 80% 70%);background:#fef9ec;font-size:var(--fs-sm);line-height:1.45}.consent-preferences__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.consent-preferences__row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--border)}.consent-preferences__row--privacy{padding-top:0}.consent-preferences__copy{flex:1 1 14rem;display:flex;flex-direction:column;gap:.25rem}.consent-preferences__title{font-weight:600;font-size:var(--fs-sm)}.consent-preferences__hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.consent-preferences__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.consent-preferences__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem}.consent-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.consent-badge--on{background:#daf1e6;color:#276847}.consent-badge--off{background:#ededed;color:#666}.consent-history{margin-top:.85rem;overflow-x:auto}.consent-history__table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.consent-history__table th,.consent-history__table td{padding:.45rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.consent-clinic-stack{gap:1rem}.consent-clinic-card{padding:1rem}.consent-clinic-card--platform{margin-bottom:1.25rem}.consent-clinic-stack__heading{font-size:1rem;margin:1.25rem 0 .5rem}.partner-agreement-card{max-width:42rem;margin:0 auto;padding:1.75rem}.partner-agreement-card__head h1{margin:0 0 .35rem;font-size:1.35rem}.partner-agreement-card__docs{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.partner-agreement-form{margin-top:1.25rem}.auth-page--partner-agreement .auth-shell{padding:1.5rem 1rem 2.5rem}.admin-partner-agreement__docs{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.65rem}.admin-partner-agreement__docs a{font-size:.875rem}.admin-partner-agreement__note{margin:1rem 0 0;max-width:52rem}.consent-preferences__banner--warn{border-color:var(--color-warn-border, #e8c872);background:var(--color-warn-bg, #fffbeb)}.migration-timeline__stages{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.migration-timeline__stage{font-size:.7rem;padding:.25rem .45rem;border-radius:4px;background:var(--surface-muted, #f3f4f6);color:var(--text-muted, #6b7280)}.migration-timeline__stage--done{background:#dcfce7;color:#166534}.migration-timeline__stage--active{background:#dbeafe;color:#1e40af;font-weight:600}.migration-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem}.migration-stats dt{font-size:.75rem;color:var(--text-muted, #6b7280)}.migration-stats dd{margin:0;font-weight:600}.tab-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tab-nav__link{border:1px solid var(--border-color, #e5e7eb);background:transparent;padding:.4rem .75rem;border-radius:6px;cursor:pointer}.tab-nav__link--active{background:var(--primary, #2563eb);color:#fff;border-color:transparent}.duplicate-list{list-style:none;padding:0;margin:0}.duplicate-card{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.migration-mapper__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.migration-mapper__preset select{margin-left:.35rem}.migration-mapper__hint{margin:0 0 1rem;font-size:.9rem}.migration-mapper__panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media (max-width: 768px){.migration-mapper__panels{grid-template-columns:1fr}}.migration-mapper__panel{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:.75rem 1rem;min-height:12rem;max-height:22rem;overflow:auto}.migration-mapper__panel h3{margin:0 0 .5rem;font-size:.95rem}.migration-mapper__panel h4{margin:.5rem 0 .35rem;font-size:.8rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.03em}.migration-mapper__column-list,.migration-mapper__target-list{list-style:none;padding:0;margin:0}.migration-mapper__chip{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:.4rem .55rem;margin-bottom:.35rem;background:#fff;cursor:pointer}.migration-mapper__chip--active{border-color:var(--primary, #2563eb);background:#eff6ff;box-shadow:0 0 0 2px #2563eb26}.migration-mapper__chip--mapped{border-left:3px solid #16a34a}.migration-mapper__chip-title{font-weight:600;font-size:.85rem}.migration-mapper__chip-sample{font-size:.75rem;color:var(--text-muted, #6b7280);margin-top:.15rem}.migration-mapper__select-prompt{font-size:.85rem;margin:0 0 .5rem}.migration-mapper__target{display:block;width:100%;text-align:left;border:1px dashed var(--border-color, #d1d5db);border-radius:6px;padding:.35rem .5rem;margin-bottom:.3rem;background:#fafafa;cursor:pointer;font-size:.85rem}.migration-mapper__target:disabled{opacity:.45;cursor:not-allowed}.migration-mapper__target--mapped:not(:disabled){border-style:solid;border-color:#16a34a;background:#f0fdf4}.migration-mapper__target-groups{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.migration-mapper__table-title{font-size:1rem;margin:0 0 .5rem}.migration-mapper__table-wrap{overflow-x:auto}.migration-mapper__table select{min-width:9rem;max-width:14rem}.migration-mapper__arrow{text-align:center;color:var(--text-muted, #6b7280);font-weight:600}.migration-mapper__sample{font-size:.8rem;color:var(--text-muted, #6b7280);max-width:10rem}.migration-mapper__transform-checks{display:flex;flex-direction:column;gap:.2rem;min-width:11rem}.migration-mapper__transform-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;white-space:nowrap}.migration-mapper__advanced{margin-top:1rem}.migration-mapper__advanced summary{cursor:pointer;font-size:.85rem;color:var(--text-muted, #6b7280)}.migration-mapper__warn{margin-top:.75rem}.migration-timeline__stage--failed,.migration-timeline__stage--cancelled,.migration-timeline__stage--partially_committed{background:#fee2e2;color:#991b1b;font-weight:600}.migration-alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid var(--border-color, #e5e7eb)}.migration-alert--failed,.migration-alert--cancelled{background:#fef2f2;border-color:#fecaca;color:#991b1b}.migration-alert--partially_committed,.migration-alert--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.migration-chunk-progress{margin:0 0 1rem}.migration-chunk-progress__label{font-size:.85rem;color:var(--text-muted, #6b7280);margin-bottom:.35rem}.migration-chunk-progress__bar{height:8px;background:var(--surface-muted, #f3f4f6);border-radius:999px;overflow:hidden}.migration-chunk-progress__fill{height:100%;background:var(--primary, #2563eb);transition:width .3s ease}.migration-step-guide{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.migration-step-guide__step{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;border:1px solid var(--border-color, #e5e7eb);background:#fff;padding:.45rem .7rem;border-radius:8px;cursor:pointer;min-width:5.5rem}.migration-step-guide__step--active{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px var(--primary, #2563eb)}.migration-step-guide__step--done .migration-step-guide__label{color:#166534}.migration-step-guide__step--blocked{border-color:#fde68a;background:#fffbeb}.migration-step-guide__badge{font-size:.65rem;color:#92400e}.migration-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .25rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700}.migration-blockers{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem 1rem;margin:1rem 0;border-radius:8px;background:#fffbeb;border:1px solid #fde68a}.link-button{border:none;background:none;color:var(--primary, #2563eb);cursor:pointer;text-decoration:underline;padding:0}.migration-hint{margin-top:.5rem}.migration-doctor-picker select{display:block;width:100%;max-width:28rem;margin-top:.35rem}.migration-upload__current{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;background:var(--surface-muted, #f3f4f6)}.migration-upload__checksum{font-size:.75rem}.migration-upload__dropzone{border:2px dashed var(--border-color, #d1d5db);border-radius:12px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.migration-upload__dropzone--active,.migration-upload__dropzone:hover{border-color:var(--primary, #2563eb);background:#eff6ff}.migration-pagination{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.migration-error-toolbar label{display:flex;align-items:center;gap:.35rem}.migration-error-row--fatal td{background:#fef2f2}.migration-error-row--error td{background:#fff7ed}.duplicate-card__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.duplicate-card__compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-bottom:.75rem}.duplicate-patient-card{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:.65rem .75rem;background:#fafafa}.duplicate-patient-card h4{margin:0 0 .5rem;font-size:.85rem}.duplicate-patient-card dl{margin:0;display:grid;gap:.25rem}.duplicate-patient-card dt{font-size:.7rem;color:var(--text-muted, #6b7280)}.duplicate-patient-card dd{margin:0;font-size:.85rem}.migration-report-table-wrap{overflow-x:auto}.migration-preview-stats{margin-top:1rem}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge--success{background:#dcfce7;color:#166534}.status-badge--danger{background:#fee2e2;color:#991b1b}.status-badge--warning{background:#fef3c7;color:#92400e}.status-badge--info{background:#dbeafe;color:#1e40af}.status-badge--neutral{background:var(--surface-muted, #f3f4f6);color:var(--text-muted, #6b7280)}.migration-admin-panel{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.migration-admin-panel h3{margin:0 0 .35rem}.button-danger{border-color:#fca5a5;color:#b91c1c}.review-stars{display:inline-flex;align-items:center;gap:.15rem;color:#cbd5e1;line-height:1}.review-stars span,.review-stars button{color:inherit;font:inherit}.review-stars button{border:0;background:transparent;padding:.1rem;cursor:pointer}.review-stars .is-filled{color:#f59e0b}.review-stars--sm{font-size:.95rem}.review-stars--md{font-size:1.5rem}.clinic-directory-rating{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.88rem;margin-top:.35rem}.clinic-directory-details__reviews{border-top:1px solid hsl(210 16% 92%);margin-top:1rem;padding-top:1rem}.clinic-directory-reviews__head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.clinic-directory-reviews__head h3{margin:0}.public-review-list,.review-history-list,.review-admin-list{display:grid;gap:.75rem}.review-admin-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr)) auto;gap:.75rem;align-items:end}.public-review-card,.review-history-item,.review-eligible-card{border:1px solid hsl(210 16% 90%);border-radius:.85rem;padding:.9rem;background:#fff}.public-review-card__head,.review-admin-item__head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.review-verified-badge{display:inline-flex;width:fit-content;border-radius:999px;background:#e9f7ef;color:#22774f;font-size:.75rem;font-weight:700;padding:.18rem .55rem}.review-eligible-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.review-eligible-card{display:grid;gap:.75rem}.review-eligible-card h3{margin:0 0 .2rem}.review-opportunities{display:flex;flex-wrap:wrap;gap:.45rem}.review-compose-card{display:grid;gap:.85rem}.review-textarea{min-height:8rem;resize:vertical}.review-checkbox{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.review-admin-item{display:grid;gap:.7rem}.review-admin-item__text{margin:0;white-space:pre-wrap}.review-status-filter{max-width:18rem}@media (max-width: 1100px){.review-admin-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.survey-page.public-queue-page{display:flex;flex-direction:column;min-height:100dvh;min-height:100svh;padding:0}.survey-page .public-queue-header{flex-shrink:0;padding:max(.75rem,env(safe-area-inset-top)) clamp(1rem,4vw,1.25rem) .5rem;margin-bottom:0}.survey-page__main{flex:1;width:100%;max-width:40rem;margin-inline:auto;padding:.5rem clamp(.85rem,4vw,1.25rem) calc(5.75rem + env(safe-area-inset-bottom,0px))}.survey-page__main.public-booking-main{padding-top:.5rem}.survey-shell{padding:clamp(1rem,3.5vw,1.35rem);gap:1rem}.survey-wizard__intro h1{font-size:clamp(1.35rem,5vw,1.5rem);line-height:1.25;margin:0}.survey-wizard__intro-compact{margin:0;font-size:var(--fs-sm, .875rem);font-weight:600}.survey-progress{display:grid;gap:.5rem;position:sticky;top:0;z-index:2;padding:.35rem 0 .65rem;background:linear-gradient(180deg,var(--surface, #fff) 78%,transparent 100%)}.survey-progress__label{font-size:var(--fs-sm, .875rem);color:var(--text-secondary);font-weight:600}.survey-progress__bar{height:.55rem;border-radius:999px;background:var(--surface-muted, #e8edf3);overflow:hidden}.survey-progress__fill{height:100%;background:var(--primary);border-radius:inherit;transition:width .2s ease}.survey-question{border:0;margin:0;padding:0;min-width:0;scroll-margin-top:.75rem}.survey-question__label{font-size:clamp(1.0625rem,4.2vw,1.125rem);font-weight:600;line-height:1.4;margin-bottom:.75rem;float:left;width:100%}.survey-options{display:grid;gap:.625rem}.survey-option{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border:1.5px solid var(--border, #d8dee8);border-radius:var(--radius, .75rem);background:var(--surface, #fff);cursor:pointer;min-height:3.25rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform 80ms ease}.survey-option:active{transform:scale(.99)}.survey-option--selected{border-color:var(--primary);background:var(--primary-muted);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.survey-option input{margin:0;width:1.35rem;height:1.35rem;flex-shrink:0;accent-color:var(--primary)}.survey-option span{line-height:1.4;font-size:1rem;font-weight:500}.survey-input,.survey-textarea{font-size:16px}.survey-textarea{min-height:9rem;resize:vertical;line-height:1.5}.survey-char-count{margin:.35rem 0 0;text-align:right}.survey-shell__actions{display:flex;justify-content:space-between;gap:.75rem}.survey-shell__actions-spacer{flex:1}.survey-shell__actions .btn{min-height:3rem;font-size:1rem;padding-inline:1.25rem}.survey-success{text-align:center;padding:clamp(1.5rem,5vw,2rem) clamp(1rem,4vw,1.25rem)}.survey-success__title{margin:0;font-size:clamp(1.35rem,5vw,1.5rem)}.survey-success__actions .btn{width:100%;min-height:3rem;font-size:1rem}@media (max-width: 640px){.survey-page .public-booking-main{padding-left:.85rem;padding-right:.85rem}.survey-shell{border:none;border-radius:0;box-shadow:none;background:transparent;padding-inline:0}.survey-shell__actions{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;padding:.75rem clamp(.85rem,4vw,1rem) max(.75rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface, #fff) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border, #d8dee8);box-shadow:0 -8px 24px #0f172a14}.survey-shell__actions .btn{flex:1;min-height:3.1rem}.survey-page .site-footer--public-feedback{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}@media (min-width: 641px){.survey-page.public-queue-page{padding:1.25rem}.survey-page__main{padding-bottom:2rem}.survey-success__actions .btn{width:auto;min-width:12rem}}@media (min-width: 641px) and (max-width: 900px){.survey-shell__actions .btn{flex:1}}.survey-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.survey-analytics-card{display:grid;gap:.35rem;padding:.875rem 1rem;border:1px solid var(--border, #d8dee8);border-radius:var(--radius, .75rem);background:var(--surface-muted, #f7f9fc)}.survey-analytics-card--wide{grid-column:1 / -1}.survey-analytics-card__label{font-size:.8125rem;color:var(--text-secondary)}.survey-analytics-card strong{font-size:1.125rem;line-height:1.3;word-break:break-word}.survey-admin__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.survey-admin__export-actions{display:flex;flex-wrap:wrap;gap:.5rem}.survey-admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;align-items:end}.survey-admin-list{margin-top:.25rem}.survey-admin-item{display:grid;gap:.85rem}.survey-admin-item__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.survey-admin-item__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.survey-admin-item__specialty{color:var(--text-secondary);font-weight:600}.survey-admin-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-pill, 999px);font-size:var(--fs-xs, .75rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.survey-admin-badge--yes{color:#22593f;background:#dff6eb}.survey-admin-badge--maybe{color:#6f5220;background:#fdf2d8}.survey-admin-badge--no{color:#4f5e72;background:#edf0f3}.survey-admin-item__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem 1rem;margin:0}.survey-admin-item__summary div{display:grid;gap:.15rem}.survey-admin-item__summary dt{margin:0;font-size:var(--fs-xs, .75rem);font-weight:650;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.survey-admin-item__summary dd{margin:0;font-weight:600;line-height:1.35}.survey-admin-item__preview{margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.survey-admin-item__preview strong{color:var(--text-primary)}.survey-admin-item__chips{margin:0}.survey-admin-item__actions{display:flex;justify-content:flex-end}.survey-response-modal__panel{width:min(42rem,100%);max-height:min(88vh,52rem);overflow:auto}.survey-response-modal__top{position:sticky;top:0;z-index:1;background:var(--surface, #fff);padding-bottom:.5rem;border-bottom:1px solid var(--border, #d8dee8);margin-bottom:.75rem}.survey-response-modal__meta{margin:.25rem 0 0;font-size:var(--fs-sm, .875rem)}.survey-response-detail{display:grid;gap:1rem;margin:0}.survey-response-detail__item{display:grid;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid var(--border, #d8dee8)}.survey-response-detail__item:last-child{border-bottom:0;padding-bottom:0}.survey-response-detail__item dt{margin:0;font-size:var(--fs-sm, .875rem);font-weight:700;color:var(--text-primary);line-height:1.35}.survey-response-detail__item dd{margin:0;color:var(--text-secondary);line-height:1.5}.survey-response-detail__text{margin:0;white-space:pre-wrap;color:var(--text-primary)}.survey-response-detail__chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.survey-response-detail__chips li{padding:.25rem .65rem;border-radius:var(--radius-pill, 999px);background:hsl(var(--hue, 210) 35% 94%);border:1px solid hsl(var(--hue, 210) 24% 86%);font-size:var(--fs-sm, .875rem);font-weight:600;color:hsl(var(--hue, 210) 30% 28%)}.shell-workspace-switcher{padding:.65rem 1.25rem 0;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface-muted, #f8fafc)}.doctor-workspace-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.9rem}.doctor-workspace-switcher--header{padding:0;border:none;background:transparent}.doctor-workspace-switcher__current{color:var(--text-secondary, #64748b);font-weight:500}.doctor-workspace-switcher__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #cbd5e1);background:var(--surface, #fff);color:var(--text, #0f172a);border-radius:999px;padding:.35rem .85rem;font:inherit;cursor:pointer}.doctor-workspace-switcher__btn:hover{border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.doctor-opd-toggle{display:inline-flex;align-items:center;gap:.5rem .65rem;flex-wrap:wrap}.doctor-opd-toggle__label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #64748b)}.doctor-workspace-off{max-width:28rem;margin:2rem auto;text-align:center}.doctor-workspace-off .doctor-opd-toggle{justify-content:center;margin-top:1rem}.doctor-workspace-shell{--doctor-workspace-header-offset: 4.85rem;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-muted, #f8fafc)}.doctor-workspace-shell__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1.15rem;padding:.85rem clamp(.85rem,4vw,1.5rem);border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);position:sticky;top:0;z-index:40}.doctor-workspace-shell__brand{min-width:0}.doctor-workspace-shell__brand h1{margin:0;font-size:1.15rem;line-height:1.2}.doctor-workspace-shell__brand p{margin:.15rem 0 0;font-size:.85rem}.doctor-workspace-shell__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.doctor-workspace-shell__main{flex:1;width:min(1400px,100%);margin:0 auto;padding:1rem clamp(.85rem,4vw,1.5rem) 2.25rem}.add-patient-queue-doctor{margin:.5rem 0 0}.add-patient-queue-doctor-hint{margin:0 0 .65rem;font-size:.88rem}.consultation-prep-doctor-fixed{margin:.15rem 0 0;font-weight:600}.consultation-prep-doctor-fixed-hint{margin:.25rem 0 0;font-size:.85rem}.doctor-workspace-out-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;border-color:#fcd34d;background:#fffbeb}.doctor-workspace-out-banner p{margin:0;flex:1 1 16rem}.doctor-workspace-page__doctor-hint{margin:.5rem 0 0;font-size:.85rem}.doctor-workspace-page__solo-doctor{margin:0 0 1rem;font-size:.9rem}.doctor-workspace-page__doctor-picker{margin:0;max-width:none}.doctor-workspace-page__doctor-picker select{width:100%}.doctor-workspace-page__overview{margin-bottom:1rem;display:grid;gap:.85rem;padding:.95rem 1rem}.doctor-workspace-page__overview-heading h2{margin:.15rem 0 0;font-size:1.1rem}.doctor-workspace-page__overview-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #64748b)}.doctor-workspace-page__overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.doctor-workspace-page__overview-stats article{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.55rem .7rem;background:color-mix(in srgb,var(--surface, #fff) 72%,#f1f5f9);display:grid;gap:.12rem}.doctor-workspace-page__overview-stat-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #64748b)}.doctor-workspace-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:1rem 1.15rem;align-items:start}.doctor-workspace-layout--collapsed{grid-template-columns:auto minmax(0,1fr)}.doctor-workspace-layout__left{min-width:0;display:grid;gap:.85rem;align-content:start}.doctor-queue-sidebar{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:.9rem;position:sticky;top:calc(var(--doctor-workspace-header-offset) + .6rem);max-height:calc(100dvh - var(--doctor-workspace-header-offset) - 1.5rem);overflow:auto}.doctor-queue-sidebar--collapsed{width:3.25rem;padding:.65rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.doctor-queue-sidebar__rail{display:flex;flex-direction:column;align-items:center;gap:.6rem}.doctor-queue-sidebar__rail-count{display:grid;place-items:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-size:.85rem;font-weight:700}.doctor-queue-sidebar__rail-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #64748b);white-space:nowrap}.doctor-queue-sidebar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.doctor-queue-sidebar__title-wrap{min-width:0}.doctor-queue-sidebar__head h2{margin:0;font-size:1rem}.doctor-queue-sidebar__subhead{margin:.15rem 0 0;font-size:.76rem;color:var(--text-secondary, #64748b)}.doctor-queue-sidebar__collapse{border:1px solid var(--border, #cbd5e1);border-radius:999px;width:1.9rem;height:1.9rem;flex-shrink:0;background:#f8fafc;cursor:pointer;font-size:1.15rem;line-height:1;display:grid;place-items:center;color:var(--text-secondary, #64748b);transition:background .15s ease,color .15s ease,border-color .15s ease}.doctor-queue-sidebar__collapse:hover{background:#eff6ff;border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.doctor-queue-sidebar__stats{display:flex;gap:.4rem;margin-bottom:.75rem;flex-wrap:wrap}.doctor-queue-sidebar__stat{font-size:.72rem;border-radius:999px;padding:.22rem .6rem;border:1px solid transparent;font-weight:600}.doctor-queue-sidebar__stat--waiting{background:#fef3c7;color:#92400e;border-color:#fcd34d}.doctor-queue-sidebar__stat--active{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.doctor-queue-sidebar__stat--done{background:#dcfce7;color:#166534;border-color:#86efac}.doctor-queue-sidebar__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.doctor-queue-sidebar__empty{padding:.5rem 0;font-size:.9rem}.doctor-queue-sidebar__done{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border, #e2e8f0)}.doctor-queue-sidebar__done-summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #64748b);-webkit-user-select:none;user-select:none}.doctor-queue-sidebar__done-summary::-webkit-details-marker{display:none}.doctor-queue-sidebar__done-summary:before{content:"▸";font-size:.7rem;transition:transform .15s ease}.doctor-queue-sidebar__done[open] .doctor-queue-sidebar__done-summary:before{transform:rotate(90deg)}.doctor-queue-sidebar__done-count{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #86efac;font-size:.72rem;font-weight:700}.doctor-queue-sidebar__list--done{margin-top:.6rem}.doctor-queue-item{width:100%;text-align:left;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, #fff);padding:.65rem .75rem;cursor:pointer;display:grid;gap:.15rem}.doctor-queue-item:hover{border-color:var(--primary, #2563eb)}.doctor-queue-item--selected{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px var(--primary, #2563eb);background:#eff6ff}.doctor-queue-item--done{opacity:.75}.doctor-queue-item__token{font-size:.78rem;font-weight:600;color:var(--text-secondary, #64748b)}.doctor-queue-item__name{font-weight:600}.doctor-queue-item__status{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.doctor-queue-item__status--waiting{color:#b45309}.doctor-queue-item__status--in-progress{color:#1d4ed8}.doctor-queue-item__status--done{color:#15803d}.doctor-queue-item__status--on-hold{color:#7c3aed}.doctor-queue-item__status--skipped{color:#64748b}.doctor-workspace-layout__main{min-width:0;display:grid;gap:.95rem}.doctor-workspace-empty{min-height:16rem;display:grid;place-content:center;text-align:center}.doctor-patient-workspace{display:grid;gap:.95rem}.doctor-workspace-collapsible .collapsible-details__summary{padding:.95rem 1rem}.doctor-workspace-collapsible .collapsible-details__title{font-size:1.03rem}.doctor-workspace-collapsible .collapsible-details__hint{font-size:.84rem}.doctor-workspace-collapsible .collapsible-details__body{padding:.9rem 1rem 1rem}.doctor-patient-header__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem 1rem}.doctor-patient-header__label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #64748b)}.doctor-patient-header__name{margin:.15rem 0 0;font-size:1.28rem}.doctor-patient-header__value{margin:.15rem 0 0;font-weight:600}.doctor-patient-header__token{font-size:1.25rem;color:var(--primary, #2563eb)}.doctor-patient-header__complaint{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border, #e2e8f0)}.doctor-patient-header__complaint-text{margin:.25rem 0 0}.doctor-ai-summary__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.doctor-ai-summary__title{margin:.15rem 0 0;font-size:1.2rem}.doctor-ai-summary__sparkle{color:#7c3aed}.doctor-ai-summary__lead{font-size:1.05rem;line-height:1.55;margin:0 0 1rem}.doctor-ai-summary__section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border, #e2e8f0)}.doctor-ai-summary__section h3{margin:0 0 .45rem;font-size:.95rem}.doctor-ai-summary__section ul{margin:0;padding-left:1.15rem}.doctor-ai-summary__section--risk h3{color:#b45309}.doctor-vitals-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.65rem}.doctor-vitals-panel__item{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.55rem .65rem}.doctor-vitals-panel__label{display:block;font-size:.72rem;text-transform:uppercase;color:var(--text-secondary, #64748b)}.doctor-vitals-panel__value{font-weight:600}.doctor-vitals-panel__alerts{margin-top:.75rem}.doctor-timeline-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.doctor-timeline-panel__summary{width:100%;text-align:left;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc);padding:.65rem .75rem;cursor:pointer;display:grid;gap:.15rem}.doctor-timeline-panel__details{padding:.65rem .75rem .85rem;font-size:.92rem}.doctor-consultation-form__title{margin:0 0 .75rem}.doctor-consultation-form__followup{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem}.doctor-patient-workspace__complete-row{display:grid;gap:.6rem}.doctor-complete-btn{width:100%;max-width:24rem;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:600}.doctor-next-patient{text-align:center;padding:1.5rem;margin-bottom:1rem}.doctor-next-patient__label{margin:0;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:var(--text-secondary, #64748b)}.doctor-next-patient__token{margin:.35rem 0 0;font-size:1.5rem;font-weight:700;color:var(--primary, #2563eb)}.doctor-next-patient__name{margin:.15rem 0 1rem;font-size:1.15rem;font-weight:600}.doctor-next-patient__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}@media (max-width: 900px){.doctor-workspace-shell__header{padding:.7rem .85rem;gap:.5rem .75rem}.doctor-workspace-shell__actions{width:100%;justify-content:flex-start}.doctor-workspace-shell__main{padding:.85rem .85rem 1.5rem}.doctor-workspace-page__overview-stats,.doctor-workspace-layout{grid-template-columns:1fr}.doctor-queue-sidebar{position:static;max-height:none}}.consultation-prep-vitals__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.5rem}.consultation-prep-form{display:flex;flex-direction:column;gap:1rem}.consultation-prep-status{margin-bottom:1rem}.consultation-prep-hint{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;background:var(--surface-muted, #f8fafc);border:1px solid var(--border, #e2e8f0);font-size:.95rem}.consultation-prep-rules{margin-top:1.25rem}.consultation-prep-rules h3{margin:0 0 .5rem;font-size:1rem}.consultation-prep-rules ul{margin:0;padding-left:1.2rem;color:var(--text-muted, #64748b);font-size:.92rem}.consultation-prep-rules li+li{margin-top:.35rem}.queue-inline-prep{border-color:var(--primary, #0d9488);border-width:2px;box-shadow:0 4px 20px #0d94881f}.queue-inline-prep__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.queue-inline-prep__title{font-size:1.05rem;margin:0 0 .25rem}.queue-inline-prep__alerts{margin:0 0 .75rem;padding:.5rem .75rem;background:#fef9ec;border-radius:8px;border:1px solid hsl(45 70% 85%)}.queue-inline-prep__form{display:flex;flex-direction:column;gap:.65rem}.queue-inline-prep__vitals{margin:0;padding:0;border:none}.queue-inline-prep__actions{margin-top:.25rem;flex-wrap:wrap}.post-consultation-queue{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.post-consultation-queue-success{margin-bottom:1rem;border-color:color-mix(in srgb,var(--success, #16a34a) 35%,var(--border, #e2e8f0));background:color-mix(in srgb,var(--success, #16a34a) 8%,var(--surface, #fff))}.post-consultation-queue-success h2{margin:0 0 .35rem;font-size:1.1rem}.post-consultation-next-patient-card{margin-bottom:1rem}.post-consultation-next-patient-card h2{margin:0 0 .35rem;font-size:1.1rem}.post-consultation-queue-list{display:flex;flex-direction:column;gap:.75rem}.post-consultation-queue-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.post-consultation-queue-toolbar__mode{margin:0}.post-consultation-queue-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #f59e0b;background:#fffbeb}.post-consultation-queue-banner p{margin:0}.post-consultation-queue-banner--info{border-color:var(--border, #e2e8f0);background:var(--surface-muted, #f8fafc)}.post-consultation-queue-load-more{display:flex;justify-content:center;margin-top:1rem}.post-consultation-queue-card{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff)}.post-consultation-queue-card--selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.post-consultation-queue-card__body,.post-consultation-queue-card__select{flex:1;min-width:0}.post-consultation-queue-card__select{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.post-consultation-queue-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.post-consultation-queue-card__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0}.post-consultation-queue-card__token{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.15rem .45rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700}.post-consultation-queue-card__name{font-size:1.05rem}.post-consultation-queue-card__wait{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#f1f5f9;color:#475569}.post-consultation-queue-card__wait--pending{background:#fef3c7;color:#b45309}.post-consultation-queue-card__wait--warning{background:#fee2e2;color:#b91c1c}.post-consultation-queue-card__meta{margin:.35rem 0 0;font-size:.9rem}.post-consultation-queue-card__complaint{margin:.5rem 0 0;font-size:.95rem;line-height:1.45}.post-consultation-queue-card__vitals{margin:.35rem 0 0;font-size:.85rem}.post-consultation-queue-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.post-consultation-queue-card__workflow{padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.post-consultation-queue-card__workflow--ready{background:#ecfdf5;color:#047857}.post-consultation-queue-card__workflow--active{background:#eff6ff;color:#1d4ed8}.post-consultation-queue-card__chips{display:flex;flex-wrap:wrap;gap:.35rem}.post-consultation-queue-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.post-consultation-queue-chip__key{opacity:.75}.post-consultation-queue-chip--complete{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.post-consultation-queue-chip--pending{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.post-consultation-queue-chip--warning{background:#fffbeb;color:#b45309;border-color:#fde68a}.post-consultation-queue-chip--neutral{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.post-consultation-queue-card__cta{align-self:center;flex-shrink:0}.post-consultation-queue-card--compact{flex-direction:column}.post-consultation-queue-card--compact .post-consultation-queue-card__cta{align-self:stretch;justify-content:center}.post-consultation-queue__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:10px}.post-consultation-queue__count{margin:0;font-weight:600;white-space:nowrap}.post-consultation-queue__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.consultation-close-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #e2e8f0)}.post-consultation-checkout-status{margin-bottom:1rem}.post-consultation-task-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 0}.post-consultation-task{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:8px;background:var(--surface-muted, #f8fafc)}.post-consultation-task--complete{border-left:3px solid #16a34a}.post-consultation-task--pending{border-left:3px solid #94a3b8}.post-consultation-task--warning{border-left:3px solid #d97706}.post-consultation-task--blocked{border-left:3px solid #dc2626}.post-consultation-task__state{font-size:.85rem;color:var(--text-muted, #64748b);white-space:nowrap}.post-consultation-messages{margin:.75rem 0 0;padding-left:1rem;font-size:.9rem}.post-consultation-messages--warning{color:#92400e}.post-consultation-messages--blocker{color:#991b1b}.post-consultation-release-modal__ack{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem}.post-consultation-release-modal__ack input{margin-top:.2rem}.post-consultation-workspace-page__nav{margin-bottom:.75rem}.post-consultation-workspace-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem 1.15rem;align-items:start}.post-consultation-workspace-layout--collapsed{grid-template-columns:auto minmax(0,1fr)}.post-consultation-workspace-layout__sidebar,.post-consultation-workspace-layout__main{min-width:0}.post-consultation-queue-sidebar{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:.9rem;position:sticky;top:.75rem;max-height:calc(100dvh - 6rem);overflow:auto;display:grid;gap:.75rem}.post-consultation-queue-sidebar--collapsed{width:3.25rem;padding:.65rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.post-consultation-queue-sidebar__rail{display:flex;flex-direction:column;align-items:center;gap:.6rem}.post-consultation-queue-sidebar__rail-count{display:grid;place-items:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:999px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;font-size:.85rem;font-weight:700}.post-consultation-queue-sidebar__rail-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #64748b);white-space:nowrap}.post-consultation-queue-sidebar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.post-consultation-queue-sidebar__title-wrap h2{margin:0;font-size:1rem}.post-consultation-queue-sidebar__subhead{margin:.15rem 0 0;font-size:.76rem;color:var(--text-secondary, #64748b)}.post-consultation-queue-sidebar__collapse{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);color:var(--text-secondary, #64748b);cursor:pointer}.post-consultation-queue-sidebar__collapse:hover{background:#f8fafc}.post-consultation-queue-sidebar__banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:.82rem}.post-consultation-queue-sidebar__banner--info{background:#eff6ff;border-color:#bfdbfe}.post-consultation-queue-sidebar__list{display:grid;gap:.65rem}.post-consultation-queue-sidebar__load-more{display:flex;justify-content:center}.post-consultation-patient-header{margin-bottom:.85rem}.post-consultation-patient-header__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem 1rem}.post-consultation-patient-header__label{margin:0 0 .15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #64748b)}.post-consultation-patient-header__name{margin:0;font-size:1.2rem}.post-consultation-patient-header__value{margin:0;font-weight:600}.post-consultation-patient-header__token{color:#1d4ed8}.post-consultation-patient-header__sub{margin:.15rem 0 0;font-size:.78rem}.post-consultation-patient-header__complaint{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border, #e2e8f0)}.post-consultation-patient-header__complaint-text{margin:0}.post-consultation-doctor-rx-notes{margin-bottom:.85rem;border-left:4px solid #2563eb;background:#eff6ff}.post-consultation-patient-workspace--rx-sticky .post-consultation-doctor-rx-notes{position:sticky;top:calc(var(--shell-header-height, 5rem) + .75rem);z-index:25;max-height:min(36vh,calc(100dvh - var(--shell-header-height, 5rem) - 2rem));overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 4px 12px #0f172a14}.post-consultation-patient-workspace--mobile.post-consultation-patient-workspace--rx-sticky .post-consultation-doctor-rx-notes{top:calc(var(--top-bar-height) + var(--post-consultation-workspace-header-offset, 0px) + 3.25rem)}.post-consultation-doctor-rx-notes__label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8}.post-consultation-doctor-rx-notes__text{margin:0;white-space:pre-wrap;font-weight:600}.post-consultation-doctor-rx-notes__hint{margin:.5rem 0 0}.post-consultation-workflow-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.post-consultation-workflow-bar__chips{display:flex;flex-wrap:wrap;gap:.45rem}.post-consultation-workflow-bar__chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.76rem;font-weight:600}.post-consultation-workflow-bar__chip--ready{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.post-consultation-workflow-bar__chip--active{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.post-consultation-workflow-bar__chip--wait{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.post-consultation-workflow-bar__times{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.78rem}.post-consultation-patient-workspace__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:1rem;align-items:start}.post-consultation-patient-workspace__main{min-width:0;display:grid;gap:.85rem}.post-consultation-workspace-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.post-consultation-workspace-tab{display:inline-flex;align-items:center;gap:.4rem}.post-consultation-workspace-tab__badge{font-size:.68rem;font-weight:600;padding:.1rem .35rem;border-radius:999px;background:#0f172a14}.post-consultation-task-checklist{position:sticky;top:.75rem;align-self:start;padding:1rem}.post-consultation-task-checklist__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.post-consultation-task-checklist__head h3{margin:0;font-size:1rem;line-height:1.3}.checkout-task-checklist-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.checkout-task-checklist-badge--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.checkout-task-checklist-badge--warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.checkout-task-checklist-badge--blocked{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.checkout-task-checklist-badge--progress{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.checkout-task-step-list{display:flex;flex-direction:column;gap:.5rem;margin:0}.checkout-task-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;width:100%;padding:.7rem .75rem;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);text-align:left}.checkout-task-step--action{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.checkout-task-step--action:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.checkout-task-step--action:disabled{cursor:default;opacity:.85}.checkout-task-step--selected{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 1px #bfdbfe}.checkout-task-step--next:not(.checkout-task-step--selected){border-color:#93c5fd}.checkout-task-step--complete{border-color:#bbf7d0;background:#f0fdf4}.checkout-task-step--warning:not(.checkout-task-step--selected){border-color:#fde68a;background:#fffbeb}.checkout-task-step--blocked{border-color:#fecaca;background:#fef2f2}.checkout-task-step--static{background:#f8fafc}.checkout-task-step__indicator{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:999px;background:#94a3b8;flex-shrink:0}.checkout-task-step__indicator--complete{background:#16a34a}.checkout-task-step__indicator--warning{background:#d97706}.checkout-task-step__indicator--blocked{background:#dc2626}.checkout-task-step__indicator--selected{box-shadow:0 0 0 3px #2563eb2e}.checkout-task-step__content{min-width:0}.checkout-task-step__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.checkout-task-step__label{font-size:.9rem;font-weight:600;color:var(--text, #0f172a);line-height:1.3}.checkout-task-step__status{flex-shrink:0;font-size:.68rem;font-weight:600;line-height:1.2;padding:.15rem .4rem;border-radius:999px;white-space:nowrap}.checkout-task-step__status--complete{background:#dcfce7;color:#166534}.checkout-task-step__status--pending{background:#f1f5f9;color:#475569}.checkout-task-step__status--warning{background:#fef3c7;color:#92400e}.checkout-task-step__status--blocked{background:#fee2e2;color:#991b1b}.checkout-task-step__hint{margin:.3rem 0 0;font-size:.76rem;line-height:1.4;color:var(--text-muted, #64748b)}.checkout-task-step__chevron{align-self:center;font-size:1.1rem;line-height:1;color:#94a3b8;font-weight:300}.checkout-task-step--action:hover .checkout-task-step__chevron{color:#64748b}.checkout-task-step__next-pill{position:absolute;top:-.45rem;right:.65rem;padding:.1rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#2563eb;color:#fff}.checkout-task-alerts{margin-top:.85rem;padding:.65rem .75rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a}.checkout-task-alerts__line{margin:0;font-size:.8rem;line-height:1.45}.checkout-task-alerts__line+.checkout-task-alerts__line{margin-top:.35rem}.checkout-task-alerts__line--warning{color:#92400e}.checkout-task-alerts__line--blocker{color:#991b1b}.checkout-task-release{margin-top:.85rem;display:grid;gap:.45rem}.checkout-task-release__note{margin:0;font-size:.76rem;line-height:1.4}.checkout-task-release__btn{width:100%}.post-consultation-visit-summary{margin-top:.25rem}.post-consultation-visit-summary__actions{margin-bottom:.75rem}.post-consultation-visit-summary__fields{display:grid;gap:.65rem}.post-consultation-visit-summary__fields dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #64748b)}.post-consultation-visit-summary__fields dd{margin:.15rem 0 0}.post-consultation-workspace-empty h2{margin-top:0}.post-consultation-workspace-shell--mobile{--post-consultation-workspace-header-offset: 2.75rem;display:flex;flex-direction:column;gap:.75rem;padding-bottom:calc(var(--sticky-action-height) + var(--space-4))}.post-consultation-workspace-shell__header{position:sticky;top:var(--top-bar-height);z-index:35;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border, #e2e8f0)}.post-consultation-workspace-page__back{min-height:var(--touch-min, 44px)}.post-consultation-patient-workspace--mobile{display:grid;gap:.75rem}.post-consultation-patient-workspace--mobile .post-consultation-patient-workspace__body{display:block}.post-consultation-visit-summary--flat .post-consultation-visit-summary__title{margin:0 0 .25rem;font-size:1rem}.post-consultation-visit-summary--flat .post-consultation-visit-summary__subtitle{margin:0 0 .85rem;font-size:.82rem}.checkout-workspace-panel--hidden{display:none!important}.checkout-continue-banner,.checkout-import-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #a7f3d0;background:#ecfdf5}.checkout-import-banner{border-color:#bfdbfe;background:#eff6ff}.checkout-continue-banner p,.checkout-import-banner p{margin:0;font-size:.9rem}.checkout-alert{margin-bottom:.85rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.88rem}.checkout-alert--warning{border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.checkout-alert__action{margin-top:.5rem}.prescription-tab__status{margin:0 0 .75rem}.prescription-tab__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem}.prescription-tab__actions-primary,.prescription-tab__actions-secondary{display:flex;flex-wrap:wrap;gap:.75rem}.post-consultation-compact-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.55rem .75rem;border-radius:.5rem;background:var(--bg, #fff);border:1px solid var(--border, #e2e8f0)}.post-consultation-compact-chip__name{font-weight:700;font-size:.92rem}.post-consultation-compact-chip__meta,.post-consultation-compact-chip__token{font-size:.8rem;color:var(--muted, #64748b)}.post-consultation-compact-chip__token{font-weight:600;color:#1d4ed8}.billing-tab__payment-section .section-label{grid-column:1 / -1;margin:0 0 .25rem}@media (max-width: 1100px){.post-consultation-patient-workspace__body{grid-template-columns:1fr}.post-consultation-task-checklist{position:static}}.vital-validation-alerts{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.vital-validation-alerts__bmi{margin:0}.vital-alert{padding:.75rem 1rem;border-radius:8px;border-left:4px solid transparent}.vital-alert__title{margin:0 0 .25rem;font-weight:600;font-size:.95rem}.vital-alert__message{margin:0;font-size:.9rem}.vital-alert__recommendation{margin:.35rem 0 0;font-size:.85rem;opacity:.95}.vital-alert--warning{background:#fefce8;border-color:#ca8a04;color:#713f12}.vital-alert--critical{background:#fef2f2;border-color:#dc2626;color:#7f1d1d}.vital-alert--emergency{background:#450a0a;border-color:#991b1b;color:#fecaca}.vital-alert--emergency .vital-alert__recommendation{color:#fca5a5}.clinical-widget__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.chip{border:1px solid var(--border, #d1d5db);background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.875rem;cursor:pointer}.chip--active{background:var(--primary, #0f766e);border-color:var(--primary, #0f766e);color:#fff}.clinical-widget__subsection{margin-bottom:1rem}.clinical-widget__subsection-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-muted, #64748b)}.clinical-widget__checks{display:grid;gap:.35rem;margin-bottom:.75rem}.clinical-widget__check{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.clinical-widget__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.5rem}.clinical-widget__list{list-style:none;padding:0;margin:0}.clinical-widget__list-item{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.clinical-widget__site-input{width:4.5rem;min-width:4.5rem}.odontogram__row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-bottom:.5rem}.odontogram__tooth{min-width:2.25rem;min-height:2.25rem;padding:.15rem .2rem;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.75rem;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;line-height:1.1}.odontogram__tooth-num{font-weight:600}.odontogram__tooth-tags{display:flex;flex-wrap:wrap;gap:.1rem;justify-content:center;max-width:2.5rem}.odontogram__tooth-tag{font-size:.55rem;font-weight:700;letter-spacing:-.02em;color:#92400e;text-transform:uppercase}.odontogram__tooth--active{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e40}.odontogram__tooth--finding{background:#fef3c7}.odontogram__tooth--missing{background:#e2e8f0;text-decoration:line-through}.odontogram__palette{margin-top:.75rem}.odontogram__palette-sub{display:block;margin-top:.65rem}.odontogram__palette--general{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border, #e2e8f0)}.odontogram__findings{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.odontogram__findings-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.odontogram__findings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.odontogram__finding-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.odontogram__finding-row--selected{border-color:#0f766e;background:#f0fdfa}.odontogram__finding-label{flex:1;display:flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.odontogram__finding-label:disabled{cursor:default}.odontogram__finding-tooth{font-weight:600}.odontogram__finding-sep{color:#94a3b8}.odontogram__finding-name{color:#334155}.odontogram__finding-remove{flex-shrink:0;color:#b45309}.template-renderer__section+.template-renderer__section{margin-top:.75rem}.template-summary-renderer__section+.template-summary-renderer__section{margin-top:.75rem}.template-summary-renderer__title{margin:0 0 .35rem;font-size:.95rem}.template-summary-renderer__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.template-summary-renderer__item{padding:.45rem .6rem;border-radius:.45rem;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:.92rem}.clinical-consultation-shell__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;justify-content:space-between;margin-bottom:.75rem}.clinical-consultation-shell__title{margin:0 0 .25rem;font-size:1.05rem}.allowed-specialties-editor__defaults{list-style:none;padding:0;margin:.75rem 0 0}.specialty-selector select{max-width:20rem}.doctor-voice-dock-slot{display:contents}.doctor-voice-dock{position:sticky;top:calc(var(--doctor-workspace-header-offset) + .5rem);z-index:38;margin-bottom:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;border:1px solid var(--border, #dbe3ee);border-radius:14px;padding:.75rem .9rem;background:color-mix(in srgb,var(--surface, #ffffff) 96%,#f8fbff);box-shadow:0 10px 24px #0f172a17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.doctor-voice-dock__status{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.doctor-voice-dock__orb{position:relative;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--border, #dbe3ee) 70%,#cbd5e1);background:#f8fafc;flex-shrink:0}.doctor-voice-dock__orb-core{width:.9rem;height:.9rem;border-radius:999px;background:#64748b}.doctor-voice-dock__orb-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;border:2px solid rgba(14,165,233,.36);animation:voice-dock-pulse 1.6s ease-out infinite}.doctor-voice-dock__orb-ring--2{animation-delay:.5s}.doctor-voice-dock__status-text{min-width:0;display:grid;gap:.25rem}.doctor-voice-dock__status-label{font-size:.96rem;line-height:1.2}.doctor-voice-dock__preview{font-size:.84rem;color:var(--text-secondary, #64748b);white-space:normal;overflow-wrap:anywhere;line-height:1.3}.doctor-voice-dock__error{font-size:.82rem;color:#b45309;font-weight:600}.doctor-voice-dock__controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.doctor-voice-dock__btn-start,.doctor-voice-dock__mic,.doctor-voice-dock__mute{min-height:2.1rem}.doctor-voice-dock__mic{border:1px solid var(--border, #cbd5e1);border-radius:999px;padding:.35rem .8rem;background:#f8fafc;color:#0f172a;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;transition:all .2s ease}.doctor-voice-dock__mic--active{border-color:#06b6d4;color:#0e7490;background:linear-gradient(180deg,#ecfeff,#cffafe);box-shadow:0 0 0 3px #06b6d426}.doctor-voice-dock__mic-icon{width:.95rem;height:.95rem}.doctor-voice-dock__confirm{grid-column:1 / -1;border:1px solid color-mix(in srgb,#f59e0b 35%,#fef3c7);border-radius:10px;background:#fffbeb;padding:.45rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.doctor-voice-dock__confirm-actions{display:flex;gap:.4rem;flex-wrap:wrap}.doctor-voice-dock__guide{grid-column:1 / -1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.55rem .65rem;display:grid;gap:.45rem;max-height:min(65vh,34rem);overflow-y:auto;overscroll-behavior:contain}.doctor-voice-dock__guide-intro{margin:0 0 .1rem}.doctor-voice-dock__guide-section{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-bottom:.45rem}.doctor-voice-dock__guide-section:last-child{border-bottom:none;padding-bottom:0}.doctor-voice-dock__guide-title{margin-bottom:.15rem}.doctor-voice-dock__guide-item{border-bottom:1px dashed var(--border);padding-bottom:.4rem}.doctor-voice-dock__guide-item:last-child{border-bottom:none;padding-bottom:0}.doctor-voice-dock--listening .doctor-voice-dock__orb{border-color:#06b6d473;background:#ecfeff}.doctor-voice-dock--listening .doctor-voice-dock__orb-core{background:#06b6d4}.doctor-voice-dock--thinking .doctor-voice-dock__orb-core{background:#7c3aed}.doctor-voice-dock--muted .doctor-voice-dock__orb-core{background:#f59e0b}.doctor-voice-dock--inactive .doctor-voice-dock__orb-core,.doctor-voice-dock--off .doctor-voice-dock__orb-core{background:#94a3b8}@keyframes voice-dock-pulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.18);opacity:0}}.doctor-voice-assistant__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.doctor-voice-assistant__entry{margin-top:.75rem;display:grid;gap:.5rem}.doctor-voice-assistant__grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.voice-workspace-bar{position:sticky;top:.5rem;z-index:2}.voice-ptt-btn.is-listening{box-shadow:0 0 0 2px var(--primary)}.doctor-voice-assistant__stream{max-height:220px}@media (max-width: 900px){.doctor-voice-dock{top:calc(var(--doctor-workspace-header-offset) + .4rem);grid-template-columns:1fr;gap:.6rem;padding:.7rem .75rem}.doctor-voice-dock__controls{justify-content:flex-start}.doctor-voice-dock__controls>*{flex:1 1 auto;justify-content:center}.doctor-voice-dock__preview{white-space:normal;overflow:visible}.doctor-voice-assistant__grid{grid-template-columns:1fr}.voice-ptt-btn{min-height:2.75rem;min-width:7rem}}.doctor-voice-assistant__list{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;background:var(--surface);max-height:280px;overflow:auto}.doctor-voice-assistant__suggestion{border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.5rem}.doctor-voice-assistant__suggestion:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.doctor-voice-assistant__suggestion-actions{display:flex;gap:.5rem}.doctor-voice-assistant__conflict{margin:.4rem 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.doctor-voice-assistant__conflict-badge{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--warn) 35%,white);background:color-mix(in srgb,var(--warn) 12%,white);color:var(--warn);font-size:12px;border-radius:999px;padding:.1rem .5rem}.doctor-voice-assistant__compare{border:1px solid var(--border);border-radius:var(--radius-xs);padding:.55rem .6rem;background:color-mix(in srgb,var(--bg-subtle) 60%,white);margin:.35rem 0 .5rem}.doctor-voice-assistant__interim{font-style:italic}.doctor-voice-assistant__error{color:var(--warn);margin-top:.5rem}.doctor-voice-assistant__confirm{border:1px solid color-mix(in srgb,var(--warn) 35%,white);border-radius:var(--radius-xs);padding:.55rem .6rem;margin:.4rem 0;display:grid;gap:.4rem}@media (max-width: 900px){.doctor-voice-assistant__grid{grid-template-columns:1fr}}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--bg-subtle) 25%,hsl(210 22% 92%) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}.ui-skeleton--line{height:.85rem;width:55%}.ui-skeleton--line-lg{height:1.1rem;width:70%}.ui-skeleton--chip{width:2.5rem;height:1.75rem;border-radius:var(--radius-sm)}.ui-skeleton--hero{height:4.5rem;border-radius:var(--radius);margin-bottom:var(--space-4)}.ui-skeleton-list__item{border-bottom:1px solid var(--border)}.ui-skeleton-list__row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.ui-skeleton-list__chips{display:flex;gap:var(--space-2);margin-top:var(--space-1)}@media (prefers-reduced-motion: reduce){.ui-skeleton{animation:none}}.queue-page--mobile{padding-bottom:calc(var(--sticky-action-height) + var(--space-4))}.queue-page--mobile .queue-issue-card--inline{display:none}.queue-page--mobile .queue-desk-grid--mobile{grid-template-columns:1fr;gap:var(--space-3);margin-top:0}.queue-page--mobile .queue-desk-grid--mobile .queue-desk-pane{padding:var(--space-3);overflow:hidden}.queue-desk-mobile-layout{display:flex;align-items:stretch;gap:var(--space-2);margin-top:var(--space-2)}.queue-desk-mobile-layout--actions-only{justify-content:flex-end}.queue-desk-mobile-layout__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.queue-desk-mobile-layout__side{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0;align-self:stretch}.queue-desk-mobile-layout__bottom{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.queue-page--mobile .queue-desk-mobile-layout__bottom .btn-whatsapp{min-height:2.25rem;padding:.35rem .65rem;font-size:.8125rem}.queue-page--mobile .queue-issue-flow-screen .card{border:none;box-shadow:none;padding:0}.queue-issue-fields--mobile{grid-template-columns:1fr}.queue-issue-flow-screen .field input,.queue-issue-flow-screen .field select,.queue-issue-flow-screen .field .ui-select-trigger{min-height:var(--touch-min);font-size:var(--fs-body-mobile)}.queue-issue-flow-screen .queue-emr-picker-btn{min-height:var(--touch-min)}.queue-token--mobile-swipe{list-style:none;padding:0;margin:0}.queue-token--mobile-row{display:block;padding:0;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.queue-token--mobile-row:last-child{border-bottom:none}.queue-token-mobile-layout{display:flex;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.queue-token-mobile-layout__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.queue-token-mobile-layout__summary{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.queue-token-mobile-layout__summary:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:2px;border-radius:var(--radius-sm, 6px)}.queue-token-mobile-layout__bottom{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.queue-token-mobile-layout__side{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0;align-self:stretch}.queue-token-mobile-side-btn{min-width:4.75rem;min-height:2.5rem;padding:.35rem .5rem;font-size:.75rem;line-height:1.2;white-space:nowrap}.queue-token-mobile-side-btn--danger:not(:disabled){color:var(--danger, #b91c1c);border-color:color-mix(in srgb,var(--danger, #b91c1c) 35%,transparent)}.queue-token-mobile-bottom-btn,.queue-token-mobile-layout__bottom .btn-whatsapp{min-height:2.25rem;padding:.35rem .65rem;font-size:.8125rem}.queue-token-mobile-layout__bottom .btn-whatsapp__label{font-size:.8125rem}.queue-token-mobile-summary{padding:var(--space-3) var(--space-4);min-height:var(--touch-min)}.queue-token-mobile-sheet__actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.queue-token-mobile-sheet__actions .btn{width:100%;min-height:var(--touch-min);justify-content:center}.queue-page--mobile .queue-token-list--desktop-actions{display:none}.queue-board-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.queue-collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.queue-collapsible-head-text{flex:1 1 auto;min-width:0}.queue-collapsible-head-text>*{margin:0}.queue-collapsible-head-text>*+*{margin-top:.25rem}.queue-collapsible-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;margin:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted, #555);cursor:pointer;transition:transform .15s ease,background-color .12s ease;transform:rotate(180deg)}.queue-collapsible-chevron:hover{background:#0000000d}.queue-collapsible-chevron:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:2px}.queue-collapsible-section--collapsed .queue-collapsible-chevron{transform:rotate(0)}.queue-collapsible-section--collapsed .queue-collapsible-head h2{margin-bottom:0}.queue-page--mobile .queue-onhold-card.queue-collapsible-section--collapsed{border-left-width:4px}.queue-page--mobile .queue-onhold-card{overflow:hidden}.queue-page--mobile .queue-onhold-card .card-head{padding-inline:var(--space-4)}.queue-page--mobile .queue-onhold-card .queue-collapsible-head-text .muted{font-size:.875rem;line-height:1.4}.queue-page--mobile .queue-onhold-list{margin:0}.queue-page--mobile .queue-onhold-list .queue-token--mobile-row{background:transparent}.queue-onhold-mobile-summary-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-page--mobile .queue-onhold-card .queue-token-mobile-layout{padding-inline:var(--space-3)}.queue-page--mobile .queue-onhold-card .queue-carry-select select{width:100%;max-width:100%;min-height:var(--touch-min)}.queue-page--mobile .queue-bootstrap-doctor-field .ui-select-trigger{min-height:var(--touch-min);font-size:var(--fs-body-mobile)}.queue-carry-select{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.35rem}.queue-carry-select__label{flex:0 0 auto}.queue-carry-select .ui-select-trigger{flex:1 1 12rem;min-width:0}.queue-page--mobile .queue-carry-select .ui-select-trigger{min-height:var(--touch-min);font-size:var(--fs-body-mobile)}.queue-line-mobile-summary{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left}.queue-line-mobile-summary__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.queue-line-mobile-summary__token{font-weight:700;font-size:.8125rem;color:var(--text-muted, #64748b);letter-spacing:.01em}.queue-line-mobile-summary__status{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;background:var(--surface-muted, #f1f5f9);color:var(--text-muted, #64748b)}.queue-line-mobile-summary__status--in_progress{background:color-mix(in srgb,var(--accent, #2563eb) 14%,transparent);color:var(--accent, #2563eb)}.queue-line-mobile-summary__status--waiting{background:color-mix(in srgb,var(--success, #15803d) 12%,transparent);color:var(--success, #15803d)}.queue-line-mobile-summary__badge{font-size:.6875rem;font-weight:600;line-height:1.2;padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--warning-amber, #c77b00) 16%,transparent);color:var(--warning-amber, #c77b00)}.queue-line-mobile-summary__badge--muted{background:var(--surface-muted, #f1f5f9);color:var(--text-muted, #64748b)}.queue-line-mobile-summary__name{margin-top:.15rem;font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--text, #0f172a);word-break:break-word}.queue-line-mobile-summary__name--empty{font-weight:500;font-size:.9375rem}.queue-line-mobile-summary__name .queue-patient-link{display:inline-flex;align-items:center;gap:.25rem;padding:0;margin:0;font-size:inherit;font-weight:inherit;color:inherit}.queue-line-mobile-summary__name-text{font-size:inherit;font-weight:inherit}.queue-line-mobile-summary__meta{font-size:.8125rem;line-height:1.45;color:var(--text-muted, #64748b)}.queue-page--mobile .queue-line-token.queue-token--mobile-row{border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.queue-page--mobile .queue-line-token.queue-token--in_progress{background:color-mix(in srgb,var(--accent, #2563eb) 5%,transparent)}.queue-page--mobile .queue-line-token .queue-token-mobile-layout{padding:var(--space-3);gap:var(--space-2);align-items:flex-start}.queue-page--mobile .queue-line-token .queue-token-mobile-layout__main{gap:var(--space-2);min-width:0}.queue-page--mobile .queue-line-token .queue-token-mobile-layout__summary{width:100%}.queue-page--mobile .queue-line-token .queue-token-mobile-layout__side{align-self:stretch;justify-content:flex-start;padding-top:.125rem}.queue-page--mobile .queue-line-token .queue-token-mobile-layout__bottom{margin-top:0;padding-top:.125rem}.queue-page--mobile .queue-line-token .queue-token-mobile-side-btn,.queue-page--mobile .queue-line-token .queue-token-doctor-status{min-width:4.5rem;max-width:5.25rem}.queue-page--mobile .queue-line-token .queue-token-doctor-status{min-height:2.5rem;padding:.35rem .4rem;font-size:.6875rem;text-align:center;justify-content:center;white-space:normal;line-height:1.15}.patient-records-collapsible{margin-bottom:var(--space-3)}.patient-records-collapsible .collapsible-details__body{display:flex;flex-direction:column;gap:var(--space-4)}.patient-records-collapsible .patient-list-head-actions{flex-direction:column}.patient-records-collapsible .patient-list-head-actions .btn{width:100%;min-height:var(--touch-min);justify-content:center}.patient-records-collapsible .form-inline-search,.patient-records-collapsible .patient-toolbar{margin-top:0}.patient-list--mobile-cards .patient-card-list{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--content-padding-bottom)}.patient-list--mobile-cards .patient-card-list>li{margin:0;padding:0}.patient-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.patient-card__head{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.patient-card__avatar{flex-shrink:0;width:2.5rem;height:2.5rem;font-size:var(--fs-sm)}.patient-card__identity{flex:1;min-width:0}.patient-card__name{display:block;font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--text);text-decoration:none}.patient-card__name:hover,.patient-card__name:focus-visible{color:var(--primary)}.patient-card__meta{display:block;margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.35}.patient-card__address{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45;word-break:break-word}.patient-card__consent{display:flex;flex-wrap:wrap;gap:var(--space-2)}.patient-list--mobile-cards .patient-consent-marker--labeled{width:auto;height:auto;min-height:1.75rem;padding:.2rem .55rem;gap:.3rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:650;cursor:default}.patient-list--mobile-cards .patient-consent-marker--labeled .patient-consent-marker__icon{font-size:.7rem;font-weight:800;line-height:1}.patient-list--mobile-cards .patient-consent-marker--labeled .patient-consent-marker__label{line-height:1.2}.patient-card__actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border)}.patient-card__actions .btn{width:100%;min-height:var(--touch-min);justify-content:center}.patient-new-visit-btn{color:var(--primary);border-color:var(--primary);background:var(--surface)}.patient-new-visit-btn:hover:not(:disabled){color:var(--primary-hover);border-color:var(--primary-hover);background:var(--primary-muted)}.patient-card--skeleton{gap:var(--space-2)}.patient-card__avatar-skeleton{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0}.patient-card--skeleton .ui-skeleton--btn{display:block;width:100%;height:var(--touch-min);border-radius:var(--radius)}.pager--mobile{flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4)}.pager--mobile .pager__summary{text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.pager-nav--mobile{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%}.pager-nav--mobile .pager__page-indicator{grid-column:1 / -1;text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--text);padding:var(--space-1) 0}.pager-nav--mobile .btn{min-height:var(--touch-min);justify-content:center}.patient-list--mobile-cards .patient-row-layout{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4)}.online-appointments--mobile{width:100%;max-width:100%;min-width:0;overflow-x:clip;gap:var(--space-2);padding-bottom:0}.online-appointments--mobile .card,.online-appointments--mobile .oa-workspace,.online-appointments--mobile .oa-requests-panel,.online-appointments--mobile .oa-public-card,.online-appointments--mobile .oa-public-card__grid,.online-appointments--mobile .oa-public-card__main,.online-appointments--mobile .oa-public-card__stats,.online-appointments--mobile .oa-booking-card-list{min-width:0;max-width:100%}.online-appointments--mobile .oa-public-card__grid{grid-template-columns:minmax(0,1fr)}.online-appointments--mobile .oa-public-card{border-radius:var(--radius);overflow:hidden}.online-appointments--mobile .oa-public-card__main{padding:var(--space-3) var(--space-3) 0}.online-appointments--mobile .oa-public-card__hero{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.online-appointments--mobile .oa-public-card__hero>div:last-child{min-width:0;width:100%}.online-appointments--mobile .oa-public-card__illus{display:none}.online-appointments--mobile .oa-public-card__title-row h2{font-size:.95rem}.online-appointments--mobile .oa-public-card__desc{font-size:var(--fs-sm);line-height:1.4}.online-appointments--mobile .oa-public-card__link-box{margin:var(--space-2) 0;padding:var(--space-3)}.online-appointments--mobile .oa-public-card__link-row{flex-direction:column;align-items:stretch}.online-appointments--mobile .oa-public-card__link-input{flex:none;width:100%;white-space:normal;word-break:break-all;overflow-wrap:anywhere;font-size:var(--fs-xs);line-height:1.4}.online-appointments--mobile .oa-public-card__link-row .btn{width:100%;min-height:var(--touch-min);justify-content:center}.online-appointments--mobile .oa-public-card__tagline-wrap{width:100%}.online-appointments--mobile .oa-public-card__tagline-wrap .input{width:100%;min-height:var(--touch-min);padding-right:3.25rem;box-sizing:border-box}.online-appointments--mobile .oa-public-card__save-row{margin-bottom:var(--space-2)}.online-appointments--mobile .oa-public-card__save-row .btn{width:100%;min-height:var(--touch-min);justify-content:center}.online-appointments--mobile .oa-public-card__stats{padding:var(--space-3);gap:var(--space-2);border-left:none;border-top:1px solid var(--border)}.online-appointments--mobile .oa-stat-row{flex-direction:column;align-items:stretch;gap:var(--space-1)}.online-appointments--mobile .oa-stat-row__control{width:100%;justify-content:space-between}.online-appointments--mobile .oa-public-card__stats .doctor-availability-module-toggle .oa-stat-row__control{align-self:stretch}.online-appointments--mobile .oa-public-card__live-banner{padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);line-height:1.4}.oa-public-collapsible.collapsible-details{padding:0;overflow:hidden;max-width:100%;margin-bottom:var(--space-2)}.oa-public-collapsible>.collapsible-details__summary{padding:var(--space-3)}.oa-public-collapsible>.collapsible-details__body{padding:0}.oa-public-collapsible .oa-public-card{border:none;border-radius:0;box-shadow:none}.oa-mobile-tab-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.oa-mobile-tab-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:2.75rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.oa-mobile-tab-chip--active{border-color:hsl(var(--hue) 38% 42%);background:hsl(var(--hue) 42% 97%);color:hsl(var(--hue) 38% 28%)}.oa-mobile-tab-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--bg-subtle);font-size:.625rem;font-weight:700}.oa-mobile-tab-chip--active .oa-mobile-tab-chip__count{background:hsl(var(--hue) 42% 90%);color:hsl(var(--hue) 38% 24%)}.oa-mobile-tab-chip--config{grid-column:1 / -1;flex-direction:row;gap:var(--space-2);min-height:var(--touch-min)}.oa-requests-toolbar--mobile{flex-direction:column;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-2)}.oa-requests-toolbar--mobile .oa-requests-toolbar__search{flex:0 0 auto;width:100%;max-width:none;position:static}.oa-requests-toolbar--mobile .oa-requests-toolbar__search input:not([type=checkbox]):not([type=radio]){width:100%;min-height:var(--touch-min);padding:.55rem .75rem;box-sizing:border-box}.oa-requests-toolbar--mobile .oa-requests-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.oa-requests-toolbar--mobile .oa-requests-toolbar__actions .btn{min-height:var(--touch-min);justify-content:center;width:100%}.online-appointments--mobile .oa-booking-card-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.online-appointments--mobile .oa-booking-card-list>li{margin:0;padding:0;min-width:0}.online-appointments--mobile .oa-booking-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;width:100%;max-width:100%;min-width:0;cursor:pointer;box-sizing:border-box}.oa-booking-card__head{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.oa-booking-card__identity{flex:1;min-width:0}.oa-booking-card__name{display:block;font-size:1rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.oa-booking-card__meta,.oa-booking-card__phone{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1);line-height:1.35;overflow-wrap:anywhere}.oa-booking-card__doctor{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-xs);background:var(--bg-subtle);min-width:0}.oa-booking-card__doctor>div{min-width:0;flex:1}.oa-booking-card__doctor-name{display:block;font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.oa-booking-card__doctor-spec{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:.1rem;overflow-wrap:anywhere}.oa-booking-card__slot{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:var(--fs-sm)}.oa-booking-card__time{color:var(--text-muted)}.oa-booking-card__reason{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere}.oa-booking-card__footer{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-size:var(--fs-xs);color:var(--text-muted);padding-top:var(--space-2);border-top:1px solid var(--border)}.oa-booking-card__quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.oa-booking-card__quick-actions .btn{min-height:2.25rem;padding:.4rem .45rem;font-size:.78rem;justify-content:center}.oa-view-panel--mobile{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.oa-detail-section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.oa-detail-section__title{margin:0;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.oa-detail-dl{margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.oa-detail-dl__row{display:flex;flex-direction:column;gap:.15rem;min-width:0}.oa-detail-dl__row dt{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.oa-detail-dl__row dd{margin:0;font-size:var(--fs-sm);color:var(--text);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.oa-mobile-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border)}.oa-mobile-actions .btn{width:100%;min-height:var(--touch-min);justify-content:center}.online-appointments--mobile .online-appointments-doctor-config{min-width:0}.online-appointments--mobile .online-appointments-doctor-config__card{padding:var(--space-3)}.online-appointments--mobile .online-appointments-doctor-config__head{flex-direction:column;align-items:stretch}.online-appointments--mobile .online-appointments-doctor-config__fields{grid-template-columns:minmax(0,1fr)}.online-appointments--mobile .online-appointments-doctor-config__fields .input{width:100%;min-height:var(--touch-min);box-sizing:border-box}.online-appointments--mobile .online-appointments-doctor-config__save .btn{width:100%;min-height:var(--touch-min);justify-content:center}.online-appointments--mobile .oa-pagination{flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.online-appointments--mobile .oa-pagination>span{text-align:center;font-size:var(--fs-sm);line-height:1.35}.online-appointments--mobile .oa-pagination__controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);width:100%}.online-appointments--mobile .oa-pagination__controls .btn{min-height:var(--touch-min);justify-content:center}.online-appointments--mobile .oa-pagination__controls .btn-secondary{grid-column:2;pointer-events:none}.online-appointments--mobile .online-appointments-empty,.online-appointments--mobile .online-appointments-loading{padding:var(--space-4) var(--space-2)}.online-appointments--mobile .billing-pay-modal{padding:0;align-items:flex-end}.online-appointments--mobile .billing-pay-modal__panel{width:100%;max-width:100%;max-height:min(90vh,640px);overflow-y:auto;overflow-x:hidden;border-bottom-left-radius:0;border-bottom-right-radius:0;box-sizing:border-box}.online-appointments--mobile .form-row-split,.online-appointments--mobile .form-actions{flex-direction:column}.online-appointments--mobile .form-actions .btn{width:100%;min-height:var(--touch-min);justify-content:center}.mobile-shell__main:has(.online-appointments--mobile) .site-footer{margin-top:var(--space-2)}@media (max-width: 767px){.prescription-tab{overflow-x:clip;min-width:0;padding-bottom:calc(var(--sticky-action-height, 72px) + var(--space-4))}.prescription-tab>h3{font-size:1.05rem;margin-bottom:.35rem}.prescription-tab>.muted:first-of-type{font-size:.82rem;line-height:1.45}.prescription-tab__status{font-size:.8rem;line-height:1.45}.prescription-tab__shortcuts{display:none}.prescription-tab .checkout-continue-banner,.prescription-tab .checkout-alert{flex-direction:column;align-items:stretch}.prescription-tab .checkout-continue-banner .btn,.prescription-tab .checkout-alert .btn{width:100%;justify-content:center}.prescription-tab__copy-notes{margin:0}.prescription-tab__copy-notes .btn{width:100%;min-height:var(--touch-min, 44px);justify-content:center}.prescription-tab .medicine-card-list{gap:.85rem}.prescription-tab .medicine-card{padding:.85rem;gap:.75rem;min-width:0}.prescription-tab .medicine-card__head{flex-direction:column;align-items:stretch;gap:.55rem}.prescription-tab .medicine-card__head h4{font-size:.92rem}.prescription-tab .medicine-card__head .muted{font-size:.76rem;line-height:1.35}.prescription-tab .medicine-card__head .btn{width:100%;min-height:var(--touch-min, 44px);justify-content:center}.prescription-tab .medicine-card__grid,.prescription-tab .medicine-card__grid--primary{grid-template-columns:1fr;gap:.65rem}.prescription-tab .medicine-card__fieldset{padding:.65rem}.prescription-tab .medicine-card__checks{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.prescription-tab .medicine-card__check{justify-content:center;min-height:var(--touch-min, 44px);padding:.4rem .5rem;font-size:.8rem}.prescription-tab .medicine-card__duration{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.45rem}.prescription-tab .medicine-card__preview{font-size:.8rem;line-height:1.45;word-break:break-word}.prescription-tab .medicine-name-combobox,.prescription-tab .medicine-search-picker{max-width:100%}.prescription-tab .medicine-search-picker__btn{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;min-height:var(--touch-min, 44px)}.prescription-tab__actions{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.prescription-tab__actions-primary,.prescription-tab__actions-secondary{display:grid;gap:.5rem}.prescription-tab__actions-primary,.prescription-tab__actions-secondary{grid-template-columns:1fr}.prescription-tab__actions .btn{width:100%;min-height:var(--touch-min, 44px);justify-content:center}.prescription-tab__save-btn{font-weight:700}.prescription-tab .list-bordered li{overflow-wrap:anywhere}}.prescription-tab--mobile .prescription-tab__actions-primary{position:sticky;bottom:calc(var(--sticky-action-height, 72px) + var(--space-2));z-index:25;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-2);background:linear-gradient(to top,var(--bg) 88%,transparent);border-top:1px solid var(--border)}.post-consultation-patient-workspace--mobile .prescription-tab{padding-bottom:calc(var(--sticky-action-height, 72px) + var(--space-6))}.post-consultation-patient-workspace--mobile .post-consultation-patient-workspace__main{min-width:0;overflow-x:clip}.post-consultation-patient-workspace--mobile.post-consultation-patient-workspace--rx-sticky .post-consultation-doctor-rx-notes{position:static;max-height:none;overflow:visible;box-shadow:none}.post-consultation-doctor-rx-notes--collapsible{padding:0;overflow:hidden}.post-consultation-doctor-rx-notes--collapsible .post-consultation-doctor-rx-notes__summary{list-style:none;cursor:pointer;padding:.75rem .85rem;font-size:.8rem;font-weight:700;color:#1d4ed8;-webkit-user-select:none;user-select:none}.post-consultation-doctor-rx-notes--collapsible .post-consultation-doctor-rx-notes__summary::-webkit-details-marker{display:none}.post-consultation-doctor-rx-notes--collapsible .post-consultation-doctor-rx-notes__summary:after{content:" ▾";font-weight:400;color:var(--text-muted)}.post-consultation-doctor-rx-notes--collapsible[open] .post-consultation-doctor-rx-notes__summary:after{content:" ▴"}.post-consultation-doctor-rx-notes--collapsible .post-consultation-doctor-rx-notes__body{padding:0 .85rem .85rem;border-top:1px solid #bfdbfe}.post-consultation-doctor-rx-notes--collapsible .post-consultation-doctor-rx-notes__text{margin:.65rem 0 0;font-size:.88rem;line-height:1.45;word-break:break-word}.post-consultation-doctor-rx-notes--collapsible .post-consultation-doctor-rx-notes__hint{margin-top:.45rem;font-size:.76rem;line-height:1.4}.superadmin-page--mobile .platform-subnav,.superadmin-page--mobile .billing-history-table-card{display:none}.superadmin-page--mobile .sa-invoice-card-list{display:flex;flex-direction:column;gap:var(--space-3)}.sa-invoice-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface)}.sa-invoice-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.sa-invoice-card__amount{font-size:1.125rem;font-weight:700;margin:var(--space-2) 0}.sa-invoice-card__meta{font-size:var(--fs-sm);color:var(--text-muted)}.sa-invoice-card__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.sa-invoice-card__actions .btn{width:100%;min-height:var(--touch-min);justify-content:center}.superadmin-page--mobile .review-actions{display:flex;flex-direction:column;gap:var(--space-2)}.superadmin-page--mobile .review-actions .btn{width:100%;min-height:var(--touch-min);justify-content:center}.superadmin-page--mobile .clinic-card__toggle{min-height:var(--touch-min)}.superadmin-page--mobile .billing-history-stats{overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-sticky-action-bar{position:fixed;left:0;right:0;bottom:var(--bottom-nav-offset, var(--bottom-nav-height));z-index:var(--z-sticky);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + var(--space-safe-bottom));background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:var(--shadow-sm)}.ui-sticky-action-bar--immersive{--bottom-nav-offset: 0px}.ui-sticky-action-bar__btn{flex:1;min-height:var(--touch-primary);font-size:15px;font-weight:600}.ui-fab{position:fixed;right:calc(var(--space-4) + var(--space-safe-right));bottom:var(--fab-offset-bottom);z-index:var(--z-fab);width:var(--fab-size);height:var(--fab-size);border-radius:50%;border:none;background:var(--primary);color:#fff;box-shadow:var(--shadow-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.ui-fab:hover:not(:disabled){background:var(--primary-hover)}.ui-fab:disabled{opacity:.5;cursor:not-allowed}.ui-fab--immersive{bottom:calc(var(--sticky-action-height) + var(--space-4))}.ui-fab__icon{font-size:1.5rem;line-height:1;font-weight:300}.ui-top-bar{position:sticky;top:0;z-index:var(--z-top-bar);display:flex;align-items:center;gap:var(--space-3);min-height:var(--top-bar-height);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + var(--space-safe-top));background:var(--surface);border-bottom:1px solid var(--border)}.ui-top-bar__back{flex-shrink:0;min-width:var(--touch-min);min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--primary);font-size:1.25rem;cursor:pointer;border-radius:var(--radius-sm)}.ui-top-bar__title{flex:1;min-width:0;font-size:1.125rem;font-weight:700;line-height:1.25;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-top-bar__action{flex-shrink:0}.ui-menu-toggle{display:inline-flex;flex-shrink:0;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:.28rem;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ui-menu-toggle:hover{background:#0f172a0a;border-color:var(--border-strong)}.ui-menu-toggle__bar{display:block;width:1.15rem;height:2px;border-radius:999px;background:var(--text)}.ui-bottom-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);background:#0f172a73;border:none;padding:0;cursor:pointer}.ui-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0f172a73;border:none;padding:0;cursor:pointer}.ui-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-sheet) + 1);max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-md);padding-bottom:var(--space-safe-bottom);animation:ui-sheet-up var(--dur-lg) var(--ease)}.ui-bottom-sheet__handle{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--border-strong);margin:var(--space-3) auto var(--space-2);flex-shrink:0}.ui-bottom-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4) var(--space-3);flex-shrink:0}.ui-bottom-sheet__title{margin:0;font-size:1.0625rem;font-weight:600}.ui-bottom-sheet__close{min-width:var(--touch-min);min-height:var(--touch-min);border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer}.ui-bottom-sheet__body{overflow-y:auto;padding:0 var(--space-4) var(--space-4);-webkit-overflow-scrolling:touch}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--space-safe-bottom));pointer-events:none}.ui-modal__panel{position:relative;z-index:1;pointer-events:auto;width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:ui-sheet-up var(--dur-lg) var(--ease)}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border)}.ui-modal__title{margin:0;font-size:1.0625rem;font-weight:600}.ui-modal__body{padding:var(--space-4)}@media (min-width: 560px){.ui-modal{align-items:center}}.ui-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sheet) + 2);display:flex;flex-direction:column;background:var(--bg);padding-top:var(--space-safe-top);padding-bottom:var(--space-safe-bottom);animation:ui-screen-in var(--dur-lg) var(--ease)}.ui-screen__header{flex-shrink:0}.ui-screen__body{flex:1;overflow-y:auto;padding:var(--space-4);-webkit-overflow-scrolling:touch}.ui-screen__footer{flex-shrink:0;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + var(--space-safe-bottom));border-top:1px solid var(--border);background:var(--surface)}.ui-segment-control{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-subtle);border-radius:var(--radius-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-segment-control__tab{flex:1;min-width:max-content;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ui-segment-control__tab--active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs)}.mobile-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.mobile-shell__main{flex:1;min-width:0;max-width:100%;overflow-x:clip;padding:var(--space-4) var(--space-4) var(--bottom-nav-height)}.mobile-shell__main--immersive{padding-bottom:0}.mobile-shell__main--with-sticky{padding-bottom:var(--content-padding-bottom)}.mobile-shell .site-footer{flex-shrink:0;margin-top:auto}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottom-nav);display:flex;align-items:stretch;min-height:var(--bottom-nav-height);padding-bottom:var(--space-safe-bottom);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 10px #0f172a0a}.mobile-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;text-decoration:none;cursor:pointer;position:relative}.mobile-bottom-nav__item--active{color:var(--primary);font-weight:600}.mobile-bottom-nav__icon{font-size:1.25rem;line-height:1}.mobile-bottom-nav__badge{position:absolute;top:6px;right:calc(50% - 18px);min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center}.mobile-more-sheet__list{list-style:none;margin:0;padding:0}.mobile-more-sheet__link{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-min);padding:var(--space-3) 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:var(--fs-body-mobile)}.mobile-more-sheet__link--danger{color:var(--danger);border:none;width:100%;background:transparent;cursor:pointer;text-align:left;font:inherit}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body-mobile);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.ui-select-trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px hsla(var(--hue),42%,34%,.15)}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-trigger__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger__chevron{flex:0 0 auto;width:.55rem;height:.55rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg) translateY(-1px)}.ui-select-sheet__list{list-style:none;margin:0;padding:0}.ui-select-sheet__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body-mobile);text-align:left;cursor:pointer}.ui-select-sheet__option:last-child{border-bottom:none}.ui-select-sheet__option-label{flex:1 1 auto;min-width:0}.ui-select-sheet__option.is-selected{color:var(--accent, #2563eb);font-weight:600}.ui-select-sheet__check{flex:0 0 auto;font-size:1.125rem;line-height:1;color:var(--accent, #2563eb)}.doctor-workspace--mobile .doctor-patient-workspace__complete-row--inline{display:none}.doctor-workspace--mobile .ui-sticky-action-bar .doctor-complete-btn{flex:1;min-height:var(--touch-primary)}.doctor-workspace-segment-nav{margin-bottom:var(--space-4)}.doctor-workspace--mobile .doctor-voice-dock-slot{bottom:var(--sticky-action-height)}.patient-detail-segment-nav{margin-bottom:var(--space-4)}.patient-detail-nav--legacy-mobile-hidden{display:none}.ui-list-card{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-list-card:hover,.ui-list-card:focus-visible{border-color:var(--primary-muted, var(--border-strong));box-shadow:var(--shadow-sm)}.subscription-billing__card-list{display:flex;flex-direction:column;gap:var(--space-3)}.subscription-invoice-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface)}.subscription-invoice-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.subscription-invoice-card__amount{font-size:1.125rem;font-weight:700}.subscription-invoice-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.subscription-invoice-card__actions .btn{flex:1;min-height:var(--touch-min);justify-content:center}.subscription-page--mobile .subscription-billing__table-shell{display:none}.post-consultation--mobile .post-consultation-queue-card{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4)}.post-consultation--mobile .post-consultation-queue-card__cta{width:100%;min-height:var(--touch-min);justify-content:center}.post-consultation--mobile .post-consultation-queue-toolbar .field,.post-consultation--mobile .post-consultation-queue-toolbar .input{width:100%}.post-consultation--mobile .post-consultation-queue__item{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3)}.post-consultation--mobile .post-consultation-queue__actions{display:flex;flex-direction:column;gap:var(--space-2)}.post-consultation--mobile .post-consultation-queue__actions .btn{width:100%;min-height:var(--touch-min);justify-content:center}.post-consultation--mobile .patient-toolbar{display:none}.post-consultation-segment-nav{position:sticky;top:calc(var(--top-bar-height) + var(--post-consultation-workspace-header-offset, 0px));z-index:30;margin-bottom:var(--space-3)}.post-consultation-workspace-shell--mobile .post-consultation-segment-nav{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-2);background:var(--bg);border-bottom:1px solid var(--border)}.post-consultation-sticky-release-bar{flex-direction:column;align-items:stretch;gap:var(--space-2)}.post-consultation-sticky-release-bar__hint{margin:0;font-size:.82rem;font-weight:600;color:var(--text-muted);text-align:center}.post-consultation-sticky-release-bar__hint--ready{color:var(--success, #047857)}.post-consultation-sticky-release-bar__btn{width:100%}.mobile-shell__main--immersive:has(.post-consultation-workspace-shell--mobile){padding-bottom:0}.clinic-workspace--mobile .clinic-workspace-legacy-sections{display:none}.clinic-settings-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.clinic-settings-list__item button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch-min);padding:var(--space-4);border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:var(--text);cursor:pointer}.clinic-settings-list__item:last-child button{border-bottom:none}.clinic-settings-list__chevron{color:var(--text-muted)}.clinic-profile-form--mobile{display:flex;flex-direction:column;gap:0;padding-bottom:var(--space-4)}.clinic-profile-form__intro{margin:0 0 var(--space-4);font-size:var(--fs-sm);line-height:1.45}.clinic-profile-form--mobile .clinic-profile-form__section{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-3);background:var(--surface)}.clinic-profile-form--mobile .clinic-profile-form__section legend{font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .25rem;margin-bottom:var(--space-3)}.clinic-profile-form--mobile .field{margin-bottom:var(--space-3)}.clinic-profile-form--mobile .field:last-child{margin-bottom:0}.clinic-profile-form__hint{font-size:var(--fs-xs);margin:.35rem 0 0;line-height:1.4}.clinic-profile-form__submit{width:100%;min-height:var(--touch-primary);margin-top:var(--space-2)}.clinic-profile-form--mobile .feedback-success,.clinic-profile-form--mobile .error{margin:var(--space-2) 0 0}.clinic-profile-form__hint{font-size:var(--fs-xs);margin:.35rem 0 0}.clinic-profile-form__intro{margin-top:0;margin-bottom:1rem}.clinic-profile-form__section+.clinic-profile-form__section .section-label{margin-top:.25rem}.mobile-wizard-progress{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.mobile-wizard-progress__dot{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--border)}.mobile-wizard-progress__dot--active{background:var(--primary)}.mobile-wizard-progress__dot--done{background:var(--primary);opacity:.45}.add-patient-page--mobile .add-patient-form--legacy,.consultation-prep--mobile .consultation-prep-form--legacy,.consultation-prep--mobile .consultation-prep-rules{display:none}@media (max-width: 1023px){.btn-sm,.btn-small{min-height:var(--touch-min);padding-top:.55rem;padding-bottom:.55rem}.pager-nav .btn,.oa-row-actions .btn{min-height:var(--touch-min)}}@media (min-width: 1024px){.mobile-shell__desktop-legacy{display:block}.mobile-bottom-nav,.ui-top-bar--mobile-only{display:none}}@keyframes ui-sheet-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes ui-screen-in{0%{transform:translate(12px);opacity:.85}to{transform:translate(0);opacity:1}}.mobile-shell__page{min-height:0}.ui-pull-refresh{position:relative;min-height:0;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-pull-refresh--disabled{max-height:none;overflow:visible}.ui-pull-refresh__indicator{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);transition:height .15s var(--ease)}.ui-pull-refresh__spinner{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-virtual-list{max-height:min(70vh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-virtual-list__row{width:100%}.ui-swipeable-row{position:relative;overflow:hidden;background:var(--surface)}.ui-swipeable-row__actions{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:stretch}.ui-swipeable-row__action{flex:1;min-width:3.5rem;border:none;background:var(--bg-subtle);color:var(--text);font-size:var(--fs-xs);font-weight:600;cursor:pointer;padding:0 var(--space-2)}.ui-swipeable-row__action--primary{background:var(--primary);color:var(--primary-contrast, #fff)}.ui-swipeable-row__action--danger{background:var(--danger);color:#fff}.ui-swipeable-row__action:disabled{opacity:.5;cursor:not-allowed}.ui-swipeable-row__content{position:relative;z-index:1;background:var(--surface);transition:transform .2s var(--ease);will-change:transform}.pwa-install-prompt{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--bottom-nav-height, 56px) + env(safe-area-inset-bottom,0px) + var(--space-3));z-index:var(--z-fab, 40);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg)}.pwa-install-prompt__copy{flex:1;min-width:12rem}.pwa-install-prompt__copy p{margin:var(--space-1) 0 0;font-size:var(--fs-sm)}.pwa-install-prompt__actions{display:flex;gap:var(--space-2);margin-left:auto}.mobile-shell__main--immersive~.pwa-install-prompt{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-3))}@media (prefers-reduced-motion: reduce){.ui-swipeable-row__content{transition:none}}@media (prefers-reduced-motion: reduce){.ui-bottom-sheet,.ui-modal__panel,.ui-screen{animation:none}}
