: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);--dur: .18s;--shell-pad-x: clamp(1rem, 3.5vw, 4rem);--nav-height: 72px}@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}.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)}}.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-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: 480px){.landing-nav .brand-lockup__tagline{display:none}.landing-nav .platform-logo--brand-nav{height:60px}.landing-nav .brand-lockup{gap:.65rem}}@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: 900px){.shell-header{padding:.75rem 0}.shell-header__bar{align-items:flex-start}.main-nav--desktop{display:none}.shell-nav-toggle{display:inline-flex;margin-left:auto;margin-top:.15rem}.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}.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)}.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}}@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}.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}.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}.landing-cta{margin-top:.25rem}.landing-cta .btn{width:100%;text-align:center;text-decoration:none}.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}.landing-hero-offer-pill__dot:before{animation:none}.landing-hero-premium__mesh{animation: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__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-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)}.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(100dvh - var(--nav-height));max-height:calc(100dvh - 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-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-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}@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}.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)}.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}.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}.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}}.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}.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}.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}.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}.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}@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}.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}}.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__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--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-direction:column;align-items:flex-start;gap:.25rem}.feedback-modal__panel{max-width:34rem}.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}.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%)}
