:root { font-family: Inter,'Aptos','Segoe UI',Arial,sans-serif; color:#132033; background:#f7f8fa; font-synthesis:none; --ink:#132033; --muted:#596b82; --purple:#4355f5; --purple-dark:#3041d2; --line:#dfe4ed; --surface:#fff; --lavender:#edf0ff; --mint:#e7f4ed; --radius:13px; }
.journey-context{margin:20px 0;padding:24px;border:1px solid #c8dbe8;border-inline-start:4px solid #087f8c;border-radius:16px;background:#f3f9fc}.journey-context strong{font-size:1.25rem;line-height:1.4}.journey-context p{font-size:1rem;margin:8px 0}.journey-context .eyebrow{font-size:0.8125rem;margin-bottom:8px}.journey-context summary{font-size:0.875rem;cursor:pointer;padding-top:12px;color:#214f71}.resource-proof{display:grid;gap:7px;padding:16px;margin-top:14px;border-radius:12px;background:white}.resource-proof span{font-size:0.875rem;color:#146655}.resource-proof small{font-size:0.8125rem;color:#596b82}.patient-service{min-height:88px}.patient-service strong{line-height:1.4}.patient-slots button:focus-visible{outline:3px solid #087f8c;outline-offset:3px}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; min-width:320px; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; color:inherit; -webkit-tap-highlight-color:transparent; }
button,.btn { touch-action:manipulation; }
button:disabled { opacity:.48; cursor:not-allowed; }
input,select,textarea { min-width:0; }
a { color:inherit; }
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #4355f5; outline-offset:4px; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { color:var(--ink); letter-spacing:-.045em; }
h1 { font-size:3.375rem; line-height:1.05; font-weight:720; }
h2 { font-size:2.375rem; line-height:1.13; font-weight:680; }
h3 { font-size:1.4375rem; line-height:1.25; font-weight:650; }
p { font-size:0.9375rem; line-height:1.7; color:var(--muted); }
em { font-family:inherit; font-style:normal; font-weight:inherit; color:var(--purple); }
.icon { width:20px; height:20px; flex-shrink:0; vertical-align:middle; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:#53647a; font-size:0.75rem; font-weight:700; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; }
.tiny-dot { width:7px; height:7px; border-radius:50%; background:#4355f5; flex:0 0 auto; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; border:1px solid transparent; padding:13px 20px; border-radius:9px; font-size:0.875rem; font-weight:650; line-height:1.35; text-decoration:none; transition:background .18s,border-color .18s,box-shadow .18s; }
.btn.primary { background:var(--purple); color:white; }
.btn.primary:hover { background:var(--purple-dark); box-shadow:0 5px 15px #4355f526; }
.btn.dark { background:var(--ink); color:white; }
.btn.dark:hover { background:#253958; }
.btn.outline { background:white; border-color:#cbd3df; color:#26374d; }
.btn.outline:hover { border-color:#8391a6; background:#f7f9fc; }
.btn.soft { background:#edf0ff; border-color:#dce2ff; color:#3544c1; }
.btn.text { background:transparent; color:#33435d; padding-left:0; padding-right:0; }
.btn.text:hover { color:var(--purple); }
.btn.danger { color:#a53442; }
.btn.danger-solid { background:#b33043; color:white; }
.btn .icon { width:18px; height:18px; }
.icon-button { display:inline-grid; place-items:center; width:44px; height:44px; border:0; border-radius:8px; background:transparent; }
.icon-button:hover { background:#edf0f6; }
.demo-strip { background:#112036; color:#d0d9e7; min-height:34px; padding:8px max(24px,calc((100vw - 1240px)/2)); display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:0.75rem; line-height:1.4; }
.demo-strip>span:first-child { color:#e2f8a7; display:flex; align-items:center; gap:7px; font-weight:600; letter-spacing:.05em; }
.demo-strip .icon { width:13px; height:13px; }
.site-header { max-width:1288px; margin:auto; min-height:90px; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.wordmark { display:flex; align-items:center; gap:10px; border:0; padding:0; background:transparent; font-size:1.5rem; font-weight:780; letter-spacing:-1.1px; white-space:nowrap; }
.brand-product { color:#5e6f86; font-size:0.9375rem; font-weight:500; letter-spacing:-.3px; }
.logo-mark { width:35px; height:35px; border-radius:9px; background:var(--purple); color:white; display:grid; place-items:center; }
.logo-mark .icon { width:21px; height:21px; }
.site-header nav { display:flex; gap:28px; align-items:center; }
.site-header nav button { padding:12px 0; border:0; background:transparent; color:#536177; font-size:0.8125rem; font-weight:550; }
.site-header nav button:hover,.site-header nav .nav-active { color:var(--purple); }
.site-header nav .nav-active { box-shadow:0 2px 0 var(--purple); }
.home { max-width:1288px; margin:auto; }
.hero { display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:50px; padding:62px 24px 42px; }
.hero-copy { min-width:0; }
.hero h1 { font-size:clamp(46px,4.7vw,67px); letter-spacing:-.065em; line-height:1.04; margin:0 0 25px; }
.hero-description { font-size:1.0625rem; line-height:1.7; margin-bottom:28px; max-width:500px; }
.hero-actions { display:flex; gap:17px; align-items:center; flex-wrap:wrap; }
.hero-actions .primary { min-height:54px; padding:16px 22px; font-size:0.9375rem; }
.cta-note { margin:14px 0 30px; font-size:0.75rem; color:#5d6f88; }
.hero-features { display:flex; gap:18px; padding-top:24px; border-top:1px solid var(--line); flex-wrap:wrap; }
.hero-features span { display:flex; align-items:center; gap:7px; color:#425168; font-size:0.75rem; font-weight:550; }
.hero-features .icon { width:16px; height:16px; color:var(--purple); }
.hero-product { background:#112036; color:white; padding:22px; border-radius:17px; box-shadow:0 25px 55px #1120361e; min-width:0; }
.product-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:26px; color:#c3cddd; font-size:0.75rem; }
.product-toolbar>span { display:flex; align-items:center; gap:7px; }
.product-toolbar .icon { width:15px; height:15px; color:#e0f6a6; }
.product-toolbar .pill { background:#263e36; color:#dcfda0; padding:5px 8px; flex-shrink:0; }
.product-title { margin-bottom:23px; }
.product-title strong { display:block; color:white; font-size:1.5625rem; line-height:1.2; letter-spacing:-.035em; max-width:380px; }
.product-title>span { display:block; font-size:0.75rem; color:#c0cee0; margin-top:10px; }
.product-columns { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:stretch; }
.product-conversation { padding:17px 14px; background:#f0f3f8; color:#132033; border-radius:10px; min-width:0; }
.product-label { display:flex; align-items:center; gap:7px; font-size:0.75rem; font-weight:650; letter-spacing:.025em; margin-bottom:20px; line-height:1.4; }
.product-label .icon { width:16px; height:16px; }
.product-conversation .product-label { color:#52647b; }
.product-message { padding:12px; font-size:0.8125rem; line-height:1.55; color:#23344b; background:white; border-radius:9px; margin-bottom:12px; }
.product-message.patient { color:white; background:#4355f5; margin-left:14px; border-bottom-right-radius:2px; }
.product-message.assistant { margin-right:8px; border-bottom-left-radius:2px; }
.product-slot-list { display:grid; gap:8px; margin-top:16px; }
.product-slot-list button { display:flex; align-items:center; justify-content:space-between; gap:8px; background:white; border:1px solid #b6c2eb; color:#3145c3; border-radius:7px; min-height:44px; padding:11px 13px; font-size:0.8125rem; font-weight:650; }
.product-slot-list button:hover { background:#4355f5; color:white; border-color:#4355f5; }
.product-slot-list>span { font-size:0.75rem; color:#637590; line-height:1.4; }
.product-agenda { padding:17px 13px; background:#1c2d46; color:#c6d0df; border:1px solid #2b3d57; border-radius:10px; min-width:0; }
.product-agenda .product-label { color:#c9d4e5; }
.product-visit { padding:15px 0; border-top:1px solid #33445b; display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; font-size:0.8125rem; }
.product-visit time { width:100%; color:#b9c9dd; font-size:0.75rem; }
.product-visit>span { font-size:0.8125rem; color:white; flex:1; line-height:1.45; }
.product-visit small { display:block; font-size:0.75rem; color:#c1cee0; margin-top:3px; }
.product-visit.active { background:#dff6a4; border-color:#dff6a4; border-radius:7px; margin:0 -5px; padding:12px 10px; }
.product-visit.active time,.product-visit.active>span,.product-visit.active small,.product-visit.active>.icon { color:#293e28; }
.product-visit>.icon { width:17px; height:17px; }
.product-proof { display:flex; gap:7px; align-items:flex-start; padding-top:15px; margin-top:4px; border-top:1px solid #33445b; color:#c6d3e5; font-size:0.75rem; line-height:1.55; }
.product-proof .icon { width:15px; height:15px; color:#dff6a4; margin-top:2px; }
.product-bottom { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:18px; }
.product-bottom>span { font-size:0.75rem; color:#bdcde1; line-height:1.5; }
.product-bottom i { display:inline-block; width:6px; height:6px; border-radius:50%; background:#dff6a4; margin-right:5px; }
.product-bottom>.btn { color:#e0f6a6; font-size:0.75rem; min-height:34px; flex-shrink:0; padding-block:5px; }
.product-bottom>.btn:hover { color:white; }
.scenario-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; padding:18px 24px 39px; }
.scenario-bar .eyebrow { margin:0 0 5px; font-size:0.75rem; }
.scenario-bar strong { font-size:1.0625rem; color:#263a54; letter-spacing:-.02em; }
.scenario-bar>div:last-child { display:flex; gap:8px; flex-wrap:wrap; }
.scenario-bar button { border:1px solid #cfd9e8; border-radius:8px; padding:11px 15px; min-height:44px; background:white; color:#384a65; font-size:0.8125rem; font-weight:550; }
.scenario-bar button:hover,.scenario-bar button.active { border-color:#4355f5; color:#3344ce; background:#edf0ff; }
.experience-section,.plans-section { padding:62px 24px; border-top:1px solid var(--line); }
.section-heading { display:flex; justify-content:space-between; gap:32px; align-items:flex-end; margin-bottom:30px; }
.section-heading h2 { margin:0; font-size:2.4375rem; }
.section-heading>p { font-size:0.875rem; max-width:330px; margin:0; }
.experience-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:16px; }
.experience-card { padding:27px; border:1px solid #dde3ed; background:white; border-radius:13px; position:relative; display:flex; flex-direction:column; min-width:0; }
.experience-card:first-child { color:white; background:#14243a; border-color:#14243a; }
.experience-card:first-child h3,.experience-card:first-child>button { color:white; }
.experience-card:first-child>p,.experience-card:first-child .card-counter { color:#c1ccdd; }
.experience-card:first-child .card-icon { background:#e0f6a6; color:#253620; }
.experience-card:last-child { background:#eff2f7; }
.card-icon { width:41px; height:41px; border-radius:10px; background:#edf0ff; color:#4355f5; display:grid; place-items:center; margin-bottom:32px; }
.card-counter { position:absolute; right:22px; top:42px; color:#5f7089; font-size:0.75rem; letter-spacing:.02em; }
.experience-card h3 { font-size:1.5rem; line-height:1.2; margin-bottom:14px; }
.experience-card>p { font-size:0.875rem; line-height:1.65; margin-bottom:10px; }
.experience-card>button { display:flex; align-items:center; justify-content:space-between; gap:12px; border:0; border-top:1px solid #c5cede66; padding:20px 0 0; margin-top:auto; background:transparent; text-align:left; color:#3444ca; min-height:50px; font-size:0.8125rem; font-weight:650; }
.experience-card>button .icon { width:17px; height:17px; }
.mini-chat,.mini-week,.mini-status { min-height:100px; margin:14px 0 22px; display:flex; justify-content:center; flex-direction:column; }
.mini-chat span { align-self:flex-start; padding:10px 12px; font-size:0.75rem; border-radius:8px 8px 8px 2px; color:#ccdaea; background:#263b57; }
.mini-chat strong { align-self:flex-end; font-size:0.75rem; font-weight:500; padding:10px 12px; border-radius:8px 8px 2px 8px; background:#e0f6a6; color:#2b3a29; margin-top:8px; }
.mini-chat .icon { width:13px; height:13px; }
.mini-week { flex-direction:row; align-items:center; gap:5px; }
.mini-week span { flex:1; height:36px; display:grid; place-items:center; background:#f3f5f8; border-radius:6px; color:#5e718c; font-size:0.75rem; }
.mini-week .on { background:#e8ecff; color:#3549cc; border:1px solid #cbd4ff; }
.mini-status { padding-left:16px; border-left:2px solid #4355f5; }
.mini-status span { font-size:0.8125rem; color:#263e59; }
.mini-status small { font-size:0.75rem; margin-top:8px; color:#526b86; }
.mini-status i { display:inline-block; width:6px; height:6px; background:#229065; border-radius:50%; margin-right:5px; }
.section-aside { text-align:right; max-width:305px; }
.section-aside p { font-size:0.75rem; line-height:1.6; margin:10px 0 0; }
.pill { display:inline-flex; align-items:center; gap:5px; width:max-content; max-width:100%; border-radius:5px; padding:6px 9px; font-size:0.75rem; font-weight:600; line-height:1.35; white-space:normal; }
.pill.green { color:#226a46; background:#e6f4eb; }
.pill.violet { color:#3547be; background:#eaf0ff; }
.pill.amber { color:#835519; background:#fff2d9; }
.pill.muted { color:#5c697c; background:#edf0f4; }
.plan-fit-summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:19px 22px; background:#edf2ff; border:1px solid #d1ddf6; border-radius:10px; }
.plan-fit-summary>div { display:flex; gap:13px; align-items:center; }
.plan-fit-summary .icon { color:#4355f5; }
.plan-fit-summary strong { display:block; color:#2f496e; font-size:0.9375rem; line-height:1.5; }
.plan-fit-summary small { display:block; color:#566e91; font-size:0.8125rem; margin-top:5px; line-height:1.5; }
.plan-fit-summary>.btn { flex-shrink:0; font-size:0.8125rem; }
.plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:35px; }
.plan-card { padding:28px; border-radius:13px; border:1px solid #d8e0ea; background:white; position:relative; display:flex; flex-direction:column; }
.plan-card.featured { border:2px solid #4355f5; padding:27px; }
.plan-card.chosen { background:#f6f8ff; }
.popular { position:absolute; top:-15px; left:24px; color:white; background:#4355f5; border-radius:5px; font-size:0.75rem; font-weight:600; padding:6px 10px; letter-spacing:.025em; }
.plan-name { margin-bottom:22px; color:#2b3c56; font-size:1.0625rem; font-weight:700; }
.plan-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; }
.plan-price strong { font-size:3rem; color:#17243a; letter-spacing:-.055em; font-weight:700; }
.plan-price span { font-size:0.8125rem; color:#586c88; }
.plan-description { margin:12px 0 20px; font-size:0.875rem; }
.plan-card ul { list-style:none; display:grid; gap:15px; margin:0 0 25px; padding:22px 0 0; border-top:1px solid #e3e7ef; }
.plan-card li { display:flex; align-items:flex-start; gap:8px; font-size:0.8125rem; line-height:1.5; color:#506178; }
.plan-card li .icon { width:16px; height:16px; color:#4355f5; margin-top:2px; }
.plan-card>.btn { width:100%; margin-top:auto; }
.plan-card>small,.plan-capacity-note { font-size:0.75rem; color:#5d738f; line-height:1.65; }
.plan-card>small { text-align:center; margin-top:12px; }
.plan-capacity-note { margin:15px 0 0; }
.value-explorer { display:grid; grid-template-columns:1fr 1.1fr .85fr; align-items:center; gap:32px; margin-top:25px; padding:32px; background:#13243c; border-radius:13px; color:white; }
.value-explorer h3 { color:white; font-size:1.6875rem; max-width:240px; margin-bottom:10px; }
.value-explorer .eyebrow { color:#dff5a4; font-size:0.75rem; letter-spacing:.04em; }
.value-explorer>div>p:not(.eyebrow) { color:#c1cfe0; font-size:0.8125rem; margin-bottom:0; }
.roi-inputs { display:grid; gap:26px; }
.roi-inputs label { display:block; font-size:0.8125rem; line-height:1.6; color:#d1ddec; }
.roi-inputs output { color:white; font-size:0.8125rem; font-weight:650; float:right; margin-left:12px; }
.roi-inputs input { width:100%; accent-color:#dff5a4; cursor:pointer; margin:15px 0 0; }
#roi-result { border-left:1px solid #3a4b64; padding-left:28px; }
#roi-result>p { display:flex; flex-direction:column; color:#c5d2e3; font-size:0.8125rem; margin-bottom:18px; }
#roi-result>p strong { font-size:2.625rem; color:#dff5a4; letter-spacing:-.04em; line-height:1.2; margin-bottom:4px; }
#roi-result>p strong span { font-size:1.375rem; font-weight:500; }
#roi-result>div { display:flex; flex-direction:column; }
#roi-result>div>span,#roi-result>div>small { color:#c5d2e3; font-size:0.75rem; }
#roi-result>div>strong { color:white; font-size:1.5625rem; margin:7px 0 4px; }
.formula { padding:0 18px; border:1px solid #dce3ed; border-radius:9px; margin-top:12px; }
.formula summary,.faq summary { display:flex; justify-content:space-between; align-items:center; gap:16px; cursor:pointer; list-style:none; color:#33465f; }
.formula summary { font-size:0.8125rem; min-height:48px; padding:12px 0; }
.formula p { font-size:0.8125rem; }
.formula .icon { width:16px; height:16px; }
.faq { max-width:820px; margin:58px auto 8px; }
.faq h3 { font-size:1.75rem; margin-bottom:24px; }
.faq details { border-top:1px solid #dbe2ed; }
.faq details:last-child { border-bottom:1px solid #dbe2ed; }
.faq summary { padding:21px 0; font-size:0.9375rem; font-weight:550; line-height:1.45; }
.faq p { font-size:0.875rem; max-width:720px; padding-right:24px; margin-bottom:24px; }
summary::-webkit-details-marker { display:none; }
details[open]>summary .icon { transform:rotate(45deg); }
footer { max-width:1240px; margin:24px auto 0; border-top:1px solid var(--line); padding:28px 0 35px; display:flex; align-items:center; justify-content:space-between; gap:22px; width:calc(100% - 48px); color:#596e89; font-size:0.75rem; }
.footer-brand { display:flex; align-items:center; gap:8px; color:#31435d; font-size:0.875rem; font-weight:650; white-space:nowrap; }
.footer-brand .icon { color:#4355f5; width:17px; height:17px; }
footer button { padding:8px 0; background:none; border:0; font-size:0.75rem; color:#526982; }
footer button .icon { width:14px; height:14px; margin-left:5px; }
.demo-page,.workspace { max-width:1288px; margin:auto; padding:38px 24px 45px; }
.workspace-title { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:28px; }
.workspace-title h1 { font-size:2.625rem; margin:0 0 14px; }
.workspace-title .eyebrow { margin-bottom:13px; }
.workspace-title p:last-child { font-size:0.9375rem; margin-bottom:0; }
.workspace-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.returning-visit { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 20px; margin-bottom:24px; border:1px solid #d0ddef; border-radius:9px; background:#eaf1fc; font-size:0.8125rem; line-height:1.6; color:#3a557b; }
.returning-visit>span>.icon { width:16px; height:16px; margin-right:5px; }
.returning-visit .btn { flex-shrink:0; font-size:0.8125rem; }
.demo-layout { display:grid; grid-template-columns:180px minmax(0,1.25fr) minmax(260px,.8fr); gap:25px; align-items:start; }
.journey-guide { padding-top:19px; }
.guide-step { position:relative; display:flex; align-items:flex-start; gap:10px; padding-bottom:27px; color:#586f8c; }
.guide-step:not(:nth-child(3))::before { content:''; position:absolute; left:15px; top:37px; bottom:6px; width:1px; background:#d8dfeb; }
.guide-step>span { width:31px; height:31px; display:grid; place-items:center; border:1px solid #d0d9e7; border-radius:8px; font-size:0.75rem; flex-shrink:0; background:#fff; }
.guide-step strong { display:block; font-size:0.8125rem; line-height:1.4; margin-top:4px; color:#506985; }
.guide-step p { font-size:0.75rem; line-height:1.65; margin:8px 0 0; }
.guide-step.active>span { border-color:#4355f5; background:#4355f5; color:white; }
.guide-step.active strong { color:#253abf; }
.guide-step.done>span { background:#e4f2e8; color:#29684a; border-color:#cce5d6; }
.guide-note { padding:17px; background:#edf0f6; border-radius:10px; margin-top:5px; }
.guide-note>.icon { color:#4355f5; }
.guide-note h3 { font-size:1rem; line-height:1.4; letter-spacing:-.025em; margin:14px 0 8px; }
.guide-note p { font-size:0.75rem; margin:0; }
.reset-link { display:flex; align-items:center; gap:8px; border:0; background:none; color:#516783; font-size:0.75rem; min-height:46px; padding:12px 0; }
.reset-link .icon { width:16px; height:16px; }
.conversation { min-width:0; background:white; border:1px solid #ced7e4; border-radius:14px; overflow:hidden; box-shadow:0 12px 35px #12223b08; }
.conversation-top { display:flex; align-items:center; gap:11px; padding:18px; }
.clinic-logo { display:grid; place-items:center; width:41px; height:41px; border-radius:10px; position:relative; color:white; background:#4355f5; font-size:1.375rem; font-weight:600; flex-shrink:0; }
.clinic-logo>span { position:absolute; top:3px; right:4px; font-size:0.8125rem; font-weight:600; }
.conversation-identity { flex:1; min-width:0; }
.conversation-identity strong { display:block; font-size:0.875rem; color:#263952; overflow-wrap:anywhere; }
.conversation-identity span { display:flex; align-items:center; gap:5px; font-size:0.75rem; margin-top:5px; color:#526b87; }
.conversation-identity i { width:6px; height:6px; background:#24986b; border-radius:50%; }
.lang-switch { display:flex; border:1px solid #d6dfeb; border-radius:8px; padding:3px; gap:3px; }
.lang-switch button { min-width:33px; min-height:36px; border:0; background:white; color:#556780; border-radius:5px; font-size:0.8125rem; }
.lang-switch button.active { background:#edf0ff; color:#3549cb; font-weight:650; }
.simulation-line { padding:10px 16px; text-align:center; background:#edf1f7; border-block:1px solid #e0e6ef; font-size:0.75rem; line-height:1.5; color:#526b88; }
.conversation-scroll { height:565px; overflow-y:auto; padding:22px; background:#f1f4f8; overscroll-behavior:contain; }
.chat-date { font-size:0.75rem; letter-spacing:.04em; color:#5c738f; text-align:center; margin:0 0 21px; line-height:1.5; }
.bubble { max-width:93%; padding:14px 15px; margin-bottom:13px; font-size:0.875rem; line-height:1.65; border-radius:11px; overflow-wrap:anywhere; }
.bubble.assistant { background:white; border:1px solid #dfe5ee; border-bottom-left-radius:2px; color:#34475f; }
.bubble.patient { background:#e0efe7; border:1px solid #cbdfd3; color:#234b37; margin-left:auto; border-bottom-right-radius:2px; }
.bubble small { display:block; text-align:right; margin-top:5px; font-size:0.75rem; line-height:1.2; color:#42664b; }
.bubble small .icon { width:12px; height:12px; }
.conversation-scroll[dir=rtl] .bubble.patient { margin-right:auto; margin-left:0; border-radius:11px 11px 11px 2px; }
.conversation-scroll[dir=rtl] .bubble.assistant { border-radius:11px 11px 2px 11px; }
.conversation-scroll[dir=rtl] .bubble { font-size:1rem; }
.chat-controls { margin-top:12px; }
.service-choices { display:grid; gap:9px; }
.service-choices button { display:flex; gap:15px; align-items:center; justify-content:space-between; text-align:start; width:100%; padding:15px; border:1px solid #ccd6e8; border-radius:9px; background:white; color:#3045c2; font-size:0.875rem; font-weight:600; line-height:1.4; }
.service-choices button:hover { background:#edf0ff; border-color:#8395ff; }
.service-choices small { display:block; font-size:0.75rem; font-weight:400; color:#596f8b; margin-top:5px; }
.service-choices .icon { width:17px; height:17px; }
.chat-form { display:grid; gap:16px; padding:17px; background:white; border:1px solid #d7e0ec; border-radius:10px; }
.chat-form label,.setup-form-wrap label { display:block; color:#435772; font-size:0.8125rem; font-weight:550; line-height:1.5; }
.chat-form input:not([type=checkbox]),.chat-form select,.setup-form-wrap input:not([type=checkbox]),.setup-form-wrap select { width:100%; margin-top:7px; border:1px solid #cbd5e3; border-radius:7px; padding:12px 13px; background:white; color:#1f334f; font-size:0.9375rem; font-weight:400; min-height:46px; }
.checkbox-label { display:flex!important; align-items:flex-start; gap:9px; font-size:0.8125rem!important; font-weight:400!important; line-height:1.6!important; }
.checkbox-label input { width:17px; height:17px; accent-color:#4355f5; flex:0 0 auto; margin:3px 0 0; }
.slot-picker { background:white; border:1px solid #d7e0ec; border-radius:10px; padding:17px; }
.slot-day { display:flex; align-items:center; gap:7px; font-size:0.8125rem; color:#385171; line-height:1.5; margin-bottom:14px; }
.slot-day .icon { width:16px; height:16px; }
.slot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.slot-grid button { display:flex; align-items:center; justify-content:space-between; gap:5px; border:1px solid #cad4ef; padding:13px 11px; border-radius:7px; color:#354bc7; background:#f6f8ff; min-height:48px; font-size:0.8125rem; font-weight:650; }
.slot-grid button:hover { background:#4355f5; color:white; border-color:#4355f5; }
.slot-grid .icon { width:14px; height:14px; }
.slot-note { display:flex; align-items:flex-start; gap:6px; font-size:0.75rem; color:#59738f; line-height:1.55; margin:16px 0; }
.slot-note .icon { width:15px; height:15px; margin-top:2px; color:#328064; }
.slot-picker>.btn { width:100%; font-size:0.8125rem; }
.alternative-days { display:grid; gap:8px; margin:14px 0; }
.alternative-days button { width:100%; display:flex; align-items:center; justify-content:space-between; text-align:start; gap:10px; padding:13px; min-height:47px; border:1px solid #d1dced; border-radius:7px; background:#f5f8ff; color:#38569c; font-size:0.8125rem; }
.alternative-days strong { font-size:0.875rem; }
.alternative-days span,.alternative-days small { font-size:0.75rem; }
.booking-summary { display:grid; gap:5px; padding:0 0 16px; border-bottom:1px solid #e2e8f1; }
.booking-summary strong { font-size:1rem; color:#1f3551; }
.booking-summary span { font-size:0.8125rem; color:#526b89; line-height:1.6; }
.empty-state { display:flex; align-items:center; text-align:center; flex-direction:column; padding:28px 10px; }
.empty-state>.icon { margin-bottom:13px; color:#65799c; }
.empty-state strong { font-size:1rem; line-height:1.4; color:#344b68; }
.empty-state p { font-size:0.8125rem; margin:10px 0 0; }
.composer { display:flex; gap:8px; padding:13px; border-top:1px solid #dce4ef; background:white; }
.composer input { flex:1; min-width:0; border:1px solid #d4deeb; border-radius:8px; padding:12px; color:#30445f; background:#f8fafe; font-size:0.875rem; min-height:46px; }
.composer input::placeholder { color:#657e9a; }
.composer button { width:46px; height:46px; flex:0 0 auto; display:grid; place-items:center; background:#4355f5; color:white; border:0; border-radius:8px; }
.appointment-receipt { padding:20px; background:white; border:1px solid #d2e3d9; border-radius:11px; }
.receipt-top { display:flex; align-items:center; gap:12px; padding-bottom:20px; border-bottom:1px solid #e4e9ef; }
.receipt-check { display:grid; place-items:center; width:38px; height:38px; flex:0 0 auto; border-radius:9px; background:#def0e4; color:#216640; }
.receipt-top strong { display:block; color:#1d4733; font-size:1.125rem; line-height:1.4; }
.receipt-top small { display:block; color:#526d8f; font-size:0.8125rem; margin-top:4px; }
.receipt-body { padding:20px 0; }
.receipt-body>span:first-child { display:block; font-size:0.75rem; color:#5b7391; margin-bottom:7px; }
.receipt-body>strong { display:block; font-size:1.0625rem; color:#243a55; line-height:1.45; }
.receipt-body p { font-size:0.8125rem; margin:8px 0 14px; }
.receipt-actions { display:grid; gap:9px; padding-top:17px; border-top:1px solid #e1e7ef; }
.receipt-actions .btn { font-size:0.8125rem; }
.handoff-card { background:#fff9ec; border:1px solid #e8d8b8; padding:18px; border-radius:10px; }
.handoff-card p { font-size:0.875rem; margin:13px 0; }
.live-context { min-width:0; }
.context-calendar { border:1px solid #d8e1ec; border-radius:12px; background:white; padding:22px; }
.panel-label { display:flex; align-items:center; gap:8px; color:#566e8e; font-size:0.75rem; font-weight:600; line-height:1.5; margin-bottom:22px; }
.panel-label .icon { width:16px; height:16px; }
.panel-label .pill { margin-left:auto; font-size:0.75rem; }
.context-calendar h3 { font-size:1.4375rem; margin-bottom:8px; }
.context-calendar>p { font-size:0.8125rem; margin-bottom:19px; }
.calendar-hours { display:flex; gap:8px; justify-content:space-between; padding:12px 0; border-top:1px solid #e2e8f0; font-size:0.75rem; color:#536d8e; }
.context-visit { display:flex; align-items:flex-start; gap:12px; padding:17px 0; border-top:1px solid #e4e9f1; }
.context-visit time { font-size:0.75rem; color:#4a6586; white-space:nowrap; padding-top:2px; }
.context-visit strong { flex:1; font-size:0.8125rem; line-height:1.5; color:#304866; }
.context-visit span { display:block; font-size:0.75rem; color:#536f92; font-weight:400; margin-top:3px; }
.context-visit i { margin-top:7px; width:6px; height:6px; flex:0 0 auto; border-radius:50%; background:#468d69; }
.context-visit.highlight { background:#edf3ff; margin:0 -10px; padding:17px 10px; border-radius:7px; border-top-color:transparent; }
.context-footer { display:flex; gap:7px; align-items:center; color:#597393; border-top:1px solid #e2e9f3; padding-top:17px; font-size:0.75rem; line-height:1.5; }
.context-footer .icon { width:14px; height:14px; }
.context-tip { margin-top:20px; padding:23px; border-radius:11px; background:#e9edf5; }
.context-tip>span { display:flex; gap:7px; align-items:center; font-size:0.75rem; color:#4b6485; }
.context-tip>span .icon { width:16px; height:16px; }
.context-tip h3 { font-size:1.5rem; margin:21px 0 12px; }
.context-tip p,.context-tip .btn { font-size:0.8125rem; }
.stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:24px; gap:13px; }
.stats-grid article { padding:22px; border:1px solid #dae1ec; border-radius:10px; background:white; }
.stats-grid article>span { display:flex; align-items:center; gap:7px; font-size:0.8125rem; line-height:1.4; color:#506987; }
.stats-grid article>span .icon { width:16px; height:16px; color:#4e6795; }
.stats-grid strong { display:block; font-size:2.5rem; font-weight:680; letter-spacing:-.05em; color:#1d3452; margin:17px 0 9px; line-height:1.1; }
.stats-grid em { font-size:1.375rem; font-weight:450; color:#536d91; }
.stats-grid small { font-size:0.75rem; line-height:1.5; color:#5f7591; display:block; }
.console-tabs { display:flex; gap:24px; border-bottom:1px solid #d8e2ee; margin:4px 0 24px; overflow-x:auto; }
.console-tabs button { display:flex; gap:8px; align-items:center; border:0; border-bottom:3px solid transparent; background:none; white-space:nowrap; padding:13px 2px 14px; min-height:48px; font-size:0.875rem; font-weight:550; color:#576f8d; }
.console-tabs button.active { color:#3045d3; border-bottom-color:#4355f5; }
.console-tabs button>.icon { width:17px; height:17px; }
.console-tabs button>span { font-size:0.75rem; padding:2px 6px; background:#f8e8cc; color:#885e21; border-radius:5px; }
.readiness-card { display:flex; flex-wrap:wrap; gap:22px; align-items:center; justify-content:space-between; padding:21px 24px; border:1px solid #d1deef; border-radius:10px; background:#edf2fb; margin-bottom:22px; }
.readiness-card>div:first-child { display:flex; gap:13px; align-items:center; }
.readiness-count { width:43px; height:43px; display:grid; place-items:center; border-radius:10px; background:#4355f5; color:white; font-size:0.875rem; font-weight:650; flex-shrink:0; }
.readiness-card strong { display:block; font-size:0.9375rem; color:#2e496d; line-height:1.5; }
.readiness-card small { display:block; font-size:0.75rem; color:#587190; margin-top:4px; line-height:1.5; }
.readiness-checks { display:flex; gap:15px; flex-wrap:wrap; }
.readiness-checks>span { display:flex; gap:5px; align-items:center; font-size:0.75rem; color:#5b7392; }
.readiness-checks>span.done { color:#2d7055; }
.readiness-checks .icon { width:15px; height:15px; }
.readiness-card>.btn { font-size:0.8125rem; min-height:44px; }
.attention-queue { background:#fffaf0; border:1px solid #e8d9b8; border-radius:10px; margin-bottom:22px; }
.attention-queue .panel-heading { padding:21px; }
.attention-queue h2 { font-size:1.375rem; }
.attention-item { display:flex; align-items:center; gap:13px; padding:17px 21px; border-top:1px solid #e9dfcb; }
.attention-item>div { min-width:0; flex:1; }
.attention-item strong { display:block; font-size:0.875rem; color:#513e25; line-height:1.5; }
.attention-item p { font-size:0.8125rem; margin:5px 0 0; color:#725c3b; }
.attention-item .btn { font-size:0.8125rem; min-height:43px; padding:10px 13px; flex-shrink:0; }
.attention-clear { display:flex; align-items:center; gap:9px; padding:16px 19px; background:#eaf4ed; color:#326c4e; border:1px solid #d1e4d7; border-radius:9px; font-size:0.8125rem; line-height:1.5; margin-bottom:19px; }
.attention-clear .icon { width:17px; height:17px; }
.work-grid,.automation-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; align-items:start; }
.work-main,.work-side { min-width:0; }
.white-panel { border:1px solid #d7e0ec; border-radius:12px; background:white; overflow:hidden; }
.panel-heading { padding:25px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.panel-heading h2 { font-size:1.5rem; letter-spacing:-.035em; margin:0; }
.panel-heading p { font-size:0.75rem; line-height:1.5; margin:7px 0 0; }
.panel-heading .eyebrow { margin:0 0 10px; font-size:0.75rem; }
.segmented { display:inline-flex; gap:3px; background:#eef2f7; padding:3px; border:1px solid #dbe3ef; border-radius:8px; flex-shrink:0; }
.segmented button { min-height:36px; border:0; padding:8px 12px; border-radius:5px; background:transparent; color:#567091; font-size:0.75rem; font-weight:550; }
.segmented button.active { color:#314ac2; background:white; box-shadow:0 1px 4px #15284310; }
.agenda-list { border-top:1px solid #e2e9f3; }
.agenda-item { display:grid; width:100%; text-align:left; grid-template-columns:118px minmax(0,1fr) 113px 20px; align-items:center; gap:16px; padding:21px 24px; background:white; border:0; border-bottom:1px solid #e4ebf4; min-width:0; }
.agenda-item:last-child { border-bottom:0; }
.agenda-item:hover { background:#f5f8fd; }
.agenda-item.selected-row { background:#eef3ff; box-shadow:inset 3px 0 0 #4355f5; }
.agenda-item strong { display:block; font-size:0.875rem; font-weight:600; color:#294362; line-height:1.45; }
.agenda-item small { display:block; color:#587394; font-size:0.75rem; line-height:1.5; margin-top:4px; }
.agenda-item time { font-size:0.8125rem; color:#405d82; line-height:1.5; }
.agenda-item>time strong { font-size:0.9375rem; }
.agenda-item>.icon { width:18px; height:18px; color:#617ea3; }
.patient-cell { display:flex; align-items:center; gap:10px; min-width:0; }
.patient-cell>span:last-child { min-width:0; overflow-wrap:anywhere; }
.avatar { display:grid; place-items:center; width:36px; height:36px; flex:0 0 auto; font-size:0.75rem; font-weight:650; color:#455f99; background:#eaf0fc; border-radius:8px; }
.history-panel { margin-top:22px; }
.history-controls { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.history-controls .btn { font-size:0.75rem; }
.history-list { padding:0 25px 10px; }
.history-event { display:flex; align-items:flex-start; gap:13px; border-top:1px solid #e1e9f3; padding:20px 0; }
.event-icon { display:grid; place-items:center; width:32px; height:32px; background:#edf2fa; color:#4b6795; flex:0 0 auto; border-radius:8px; margin-top:3px; }
.event-icon .icon { width:16px; height:16px; }
.event-icon.amber { color:#8a5c1c; background:#fff2db; }
.history-event strong { display:block; color:#355170; font-size:0.875rem; line-height:1.5; }
.history-event strong>span { display:inline-block; color:#607b9b; font-size:0.75rem; margin-left:5px; font-weight:450; }
.history-event p { font-size:0.8125rem; line-height:1.6; color:#536f90; margin:7px 0; }
.history-event small { display:block; color:#5d7797; font-size:0.75rem; }
.detail-empty,.visit-detail,.clinic-settings-summary { padding:24px; }
.detail-empty>.icon { width:29px; height:29px; color:#536fa0; margin-bottom:23px; }
.detail-empty h3 { font-size:1.5rem; margin-bottom:13px; }
.detail-empty p { font-size:0.875rem; margin-bottom:0; }
.detail-empty .btn { font-size:0.8125rem; margin-top:16px; }
.clinic-settings-summary { background:#edf1f7; border:1px solid #d9e2ef; border-radius:11px; margin-top:22px; }
.clinic-settings-summary .eyebrow { font-size:0.75rem; margin-bottom:20px; }
.clinic-settings-summary h3 { font-size:1.5rem; margin-bottom:9px; overflow-wrap:anywhere; }
.clinic-settings-summary>p:not(.eyebrow) { font-size:0.8125rem; margin-bottom:20px; }
.clinic-settings-summary>div { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; padding:13px 0; border-top:1px solid #d7e1ef; line-height:1.6; }
.clinic-settings-summary>div span { font-size:0.75rem; color:#567293; }
.clinic-settings-summary>div strong { font-size:0.75rem; font-weight:600; color:#395678; text-align:right; }
.clinic-settings-summary .btn { font-size:0.8125rem; margin-top:11px; }
.visit-detail .panel-label { display:flex; justify-content:space-between; gap:10px; margin-bottom:14px; }
.visit-detail .panel-label .icon-button { width:34px; height:34px; }
.visit-detail h3 { font-size:1.5rem; margin-bottom:14px; }
.visit-detail>p { font-size:0.875rem; line-height:1.9; margin:20px 0; }
.detail-reminder { display:flex; align-items:center; gap:8px; padding:13px; background:#edf2fc; border-radius:7px; color:#4a658f; font-size:0.75rem; line-height:1.5; }
.detail-reminder .icon { width:16px; height:16px; }
.detail-actions { display:grid; gap:9px; margin-top:18px; }
.detail-actions .btn { font-size:0.8125rem; }
.detail-actions>p { font-size:0.875rem; margin:0; }
.workspace-footnote { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; margin-top:25px; font-size:0.75rem; line-height:1.8; color:#597291; }
.workspace-footnote .btn { font-size:0.75rem; white-space:nowrap; padding-top:0; min-height:32px; }
.empty-text { padding:20px 0; color:#5c7595; font-size:0.875rem; line-height:1.7; margin:0; }
.automation-layout>.white-panel>.panel-heading { padding-bottom:12px; }
.automation-flow { padding:0 26px 24px; }
.automation-flow>div { display:flex; gap:18px; padding:23px 0; border-bottom:1px solid #e1e8f3; }
.automation-flow>div>span { width:41px; height:41px; display:grid; place-items:center; background:#edf1fe; color:#4355f5; border-radius:10px; flex-shrink:0; margin-top:4px; }
.automation-flow small { font-size:0.75rem; color:#627b9b; }
.automation-flow h3 { font-size:1.3125rem; margin:6px 0 8px; }
.automation-flow p { font-size:0.875rem; margin:0; }
.handoff-boundary { margin:0 25px 25px; padding:20px; display:flex; align-items:flex-start; gap:13px; flex-wrap:wrap; background:#f2f5fa; border:1px solid #dce5f1; border-radius:10px; }
.handoff-boundary>.icon { margin-top:3px; color:#526f9b; }
.handoff-boundary>div { flex:1; min-width:180px; }
.handoff-boundary strong { font-size:1rem; color:#324e72; }
.handoff-boundary p { margin:9px 0 0; font-size:0.8125rem; }
.handoff-boundary .btn { font-size:0.8125rem; margin-left:33px; }
.automation-layout>aside>.clinic-settings-summary { margin-top:0; }
.connection-card { border:1px solid #dbe4f0; border-radius:11px; padding:24px; background:white; margin-top:22px; }
.connection-card>.eyebrow { margin-bottom:19px; }
.connection-card>div { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #e1e8f1; padding:15px 0; }
.connection-card>div>span { display:flex; align-items:center; gap:7px; font-size:0.8125rem; color:#536f92; }
.connection-card>div>.icon,.connection-card>div .icon { width:16px; height:16px; }
.connection-card strong { font-size:0.75rem; color:#385777; }
.connection-card>p:last-child { font-size:0.75rem; line-height:1.7; margin:15px 0 0; }
.dialog-open { overflow:hidden; }
.modal-overlay { position:fixed; inset:0; z-index:100; padding:24px; display:flex; align-items:center; justify-content:center; background:#0b1a32a6; backdrop-filter:blur(5px); }
.modal { padding:28px 32px; background:white; border:1px solid #d2ddea; border-radius:15px; max-width:980px; width:100%; max-height:93dvh; overflow-y:auto; box-shadow:0 30px 90px #09172d44; }
.modal-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.modal-header .eyebrow { margin:0; font-size:0.75rem; }
.setup-progress { display:flex; gap:30px; padding-bottom:24px; border-bottom:1px solid #dfe7f2; }
.setup-progress>span { display:flex; align-items:center; gap:8px; font-size:0.8125rem; color:#5c7697; }
.setup-progress b { display:grid; place-items:center; width:28px; height:28px; flex:0 0 auto; border-radius:7px; background:#edf2f9; color:#567197; font-size:0.75rem; }
.setup-progress .active { color:#3046ce; font-weight:600; }
.setup-progress .active b { background:#4355f5; color:white; }
.setup-progress .complete { color:#2c725a; }
.setup-progress .complete b { background:#e4f2e8; color:#2f775b; }
.setup-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:36px; align-items:start; margin-top:30px; }
.setup-form-wrap h2 { font-size:2rem; margin-bottom:15px; }
.setup-form-wrap>p { font-size:0.875rem; line-height:1.7; margin-bottom:23px; }
.setup-form-wrap form>label { margin-bottom:18px; }
.form-help { font-size:0.75rem; line-height:1.7; color:#577293; }
.modal-actions { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:23px; padding-top:20px; border-top:1px solid #e0e7f2; }
.setup-preview { padding:25px; background:#13263e; color:white; border-radius:12px; position:sticky; top:0; }
.setup-preview>.eyebrow { color:#dcf5a3; font-size:0.75rem; letter-spacing:.04em; }
.preview-clinic { margin:26px 0; }
.preview-clinic .clinic-logo { background:#e0f5a9; color:#304126; }
.preview-clinic h3 { color:white; font-size:1.4375rem; margin:16px 0 8px; overflow-wrap:anywhere; }
.preview-clinic p { color:#bbcbdf; font-size:0.8125rem; margin:0; }
.setup-preview .bubble { color:#334b68; background:#f5f7fc; max-width:100%; font-size:0.875rem; margin-bottom:0; }
.preview-services { margin-top:22px; }
.preview-services>div { display:flex; gap:12px; align-items:flex-start; justify-content:space-between; padding:13px 0; border-bottom:1px solid #344962; }
.preview-services strong { font-size:0.8125rem; font-weight:550; color:#d8e4f4; line-height:1.5; }
.preview-services span { color:#bcd0e8; font-size:0.75rem; white-space:nowrap; margin-top:2px; }
.preview-services>p { color:#c4d5ea; font-size:0.75rem; line-height:1.7; margin:15px 0 0; }
.preview-trust { display:grid; gap:17px; margin-top:26px; color:#c7d4e4; font-size:0.75rem; line-height:1.6; }
.preview-trust span { display:flex; align-items:center; gap:8px; }
.preview-trust .icon { width:16px; height:16px; color:#dff5a5; }
.preview-toggle { display:none; }
.field-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; margin-bottom:17px; }
.field-label { display:block; color:#435a78; font-size:0.8125rem; font-weight:550; margin-bottom:10px; }
.setup-services { margin-bottom:22px; }
.setup-service { display:grid; grid-template-columns:20px minmax(0,1fr) 83px; gap:9px; align-items:center; margin:10px 0; }
.setup-service>input[type=checkbox] { width:18px; height:18px; margin:7px 0 0; accent-color:#4355f5; }
.setup-service>label { position:relative; }
.setup-service small { position:absolute; right:10px; top:23px; font-size:0.75rem; color:#627b9b; }
.setup-service>label>input { padding-right:29px!important; }
.setup-form-wrap .setup-service input:not([type=checkbox]) { font-size:0.875rem; padding-left:11px; }
.working-days { border:0; margin:15px 0 22px; padding:0; display:flex; gap:6px; }
.working-days legend { font-size:0.8125rem; color:#486080; margin-bottom:10px; font-weight:550; }
.working-days label { position:relative; flex:1; min-width:0; }
.working-days input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.working-days span { display:grid; place-items:center; min-height:42px; border:1px solid #d1dcea; border-radius:7px; font-size:0.75rem; color:#536f91; background:#f8fafd; }
.working-days input:checked+span { color:white; background:#4355f5; border-color:#4355f5; }
.working-days input:focus-visible+span { outline:3px solid #4355f5; outline-offset:3px; }
.setup-review { display:grid; margin-bottom:25px; }
.setup-review>div { display:flex; align-items:flex-start; gap:13px; padding:17px 0; border-bottom:1px solid #e1e9f4; }
.setup-review>div>.icon { width:19px; height:19px; color:#407d66; margin-top:2px; }
.setup-review>div>span { display:grid; gap:5px; font-size:0.8125rem; color:#536f93; line-height:1.6; }
.setup-review strong { font-size:0.9375rem; font-weight:600; color:#2c486b; }
.simulation-disclosure { display:flex; align-items:flex-start; gap:10px; padding:15px; border:1px solid #dae4f0; background:#f3f6fb; border-radius:8px; }
.simulation-disclosure>.icon { width:16px; height:16px; color:#5b769b; margin-top:3px; }
.simulation-disclosure p { font-size:0.75rem; line-height:1.7; color:#4c688b; margin:0; }
.form-error { color:#aa3545; font-size:0.8125rem; line-height:1.6; margin:12px 0; }
.form-error:empty { margin:0; }
.small-modal { max-width:535px; padding:28px; }
.small-modal h2 { font-size:1.6875rem; margin:0; }
.small-modal p { font-size:0.875rem; line-height:1.8; }
.small-modal .btn { margin:6px 7px 0 0; }
#toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:110; max-width:min(560px,calc(100vw - 32px)); padding:16px 20px; background:#152b48; border:1px solid #395679; color:white; font-size:0.875rem; line-height:1.6; border-radius:10px; box-shadow:0 10px 30px #0e203833; }
#toast[hidden] { display:none; }
.orbit,.float-label,.floating-tag,.floating-confirm { display:none; }
@media(max-width:1100px) {
 .brand-product { display:none; }
 .site-header nav { gap:20px; }
 .hero { gap:30px; padding-top:40px; }
 .hero h1 { font-size:3.5rem; }
 .hero-description { font-size:1rem; }
 .hero-product { padding:17px; }
 .product-toolbar { align-items:flex-start; }
 .product-toolbar>span:first-child { max-width:160px; }
 .product-columns { gap:9px; }
 .product-conversation { padding:15px 11px; }
 .product-agenda { padding:15px 10px; }
 .product-message { padding:11px; font-size:0.8125rem; }
 .product-message.patient { margin-left:7px; }
 .product-message.assistant { margin-right:4px; }
 .product-title strong { font-size:1.5rem; }
 .product-bottom { align-items:flex-start; flex-direction:column; gap:5px; }
 .experience-grid { grid-template-columns:1.1fr 1fr 1fr; }
 .experience-card { padding:23px; }
 .card-counter { font-size:0.75rem; position:static; margin:-18px 0 21px; }
 .card-icon { margin-bottom:31px; }
 .demo-layout { grid-template-columns:minmax(0,1.1fr) minmax(270px,.85fr); }
 .journey-guide { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:0; }
 .guide-step { padding-bottom:0; }
 .guide-step:not(:nth-child(3))::before { display:none; }
 .guide-step p { max-width:190px; }
 .guide-note { display:none; }
 .reset-link { grid-column:1/-1; padding:0; min-height:30px; margin-top:-9px; }
 .work-grid,.automation-layout { grid-template-columns:minmax(0,1fr) 270px; gap:18px; }
 .stats-grid article { padding:18px; }
 .stats-grid article>span { font-size:0.75rem; }
 .panel-heading { padding:22px; flex-wrap:wrap; }
 .agenda-item { grid-template-columns:100px minmax(0,1fr) 20px; gap:12px; padding:19px 22px; }
 .agenda-item>.pill { grid-column:2; grid-row:2; }
 .agenda-item>.icon { grid-column:3; grid-row:1/3; }
 .agenda-item>time { grid-row:1/3; }
 .attention-item { flex-wrap:wrap; }
 .attention-item>.btn { margin-left:45px; }
 .plan-card { padding:25px; }
 .plan-card.featured { padding:24px; }
 .popular { font-size:0.75rem; letter-spacing:0; left:18px; right:18px; width:max-content; max-width:calc(100% - 36px); }
 .value-explorer { gap:25px; padding:28px; }
 .setup-layout { gap:28px; }
}

.autolaunch-engine{margin:24px 0;padding:28px;border-radius:28px;background:linear-gradient(135deg,#0c1730,#142950 58%,#123d50);color:#fff;box-shadow:0 20px 50px #1020442b}.autolaunch-engine>header,.autolaunch-engine>footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.autolaunch-engine h2{font-size:clamp(1.5rem,3vw,2.35rem);max-width:720px;margin:.3rem 0}.autolaunch-engine header p{color:#cdd7eb;max-width:760px}.autolaunch-score{min-width:115px;aspect-ratio:1;border:1px solid #ffffff36;border-radius:50%;display:grid;place-content:center;text-align:center;background:#ffffff0a}.autolaunch-score strong{font-size:1.75rem}.autolaunch-score span{font-size:.72rem;color:#bdd4e9}.autolaunch-track{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin:26px 0}.autolaunch-track div{min-width:0;padding:10px 6px;border-radius:12px;background:#ffffff0b;text-align:center;border:1px solid #ffffff12}.autolaunch-track div.passed{background:#2ed6a128;border-color:#62ecc0}.autolaunch-track b{display:grid;place-items:center;width:25px;height:25px;margin:0 auto 7px;border-radius:50%;background:#ffffff14}.autolaunch-track span,.autolaunch-track small{display:block;overflow:hidden;text-overflow:ellipsis}.autolaunch-track span{font-size:.72rem;font-weight:700}.autolaunch-track small{margin-top:3px;font-size:.58rem;color:#9eb1cd;text-transform:uppercase}.autolaunch-body{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.autolaunch-body article{padding:19px;border-radius:18px;background:#fff;color:#172138}.autolaunch-body h3{margin:.35rem 0 .7rem;font-size:1rem}.autolaunch-body p,.autolaunch-body li{font-size:.78rem;color:#5d677b}.autolaunch-body ul{padding-left:18px}.scope-tags{display:grid;gap:6px}.scope-tags span{padding:8px;border-radius:9px;background:#f2f5fa;font-size:.72rem}.autolaunch-engine>footer{margin-top:18px}.autolaunch-engine>footer p{font-size:.75rem;color:#cbd8e9}
@media(max-width:900px){.autolaunch-track{grid-template-columns:repeat(5,1fr)}.autolaunch-body{grid-template-columns:1fr}.autolaunch-engine>header,.autolaunch-engine>footer{align-items:flex-start;flex-direction:column}.autolaunch-score{aspect-ratio:auto;width:100%;min-width:0;padding:12px;border-radius:14px}}
@media(max-width:520px){.autolaunch-engine{padding:18px;border-radius:20px}.autolaunch-track{grid-template-columns:repeat(2,1fr)}.autolaunch-track div{text-align:left;display:grid;grid-template-columns:28px 1fr;align-items:center}.autolaunch-track b{grid-row:1/3;margin:0}.autolaunch-track small{grid-column:2}}
@media(max-width:850px) {
 .demo-strip>span:last-child { display:none; }
 .demo-strip { padding-inline:24px; }
 .site-header { min-height:82px; padding-block:13px; gap:17px; }
 .wordmark { font-size:1.4375rem; }
 .site-header nav { gap:16px; }
 .site-header nav button { font-size:0.75rem; }
 .site-header>.btn { font-size:0.8125rem; min-height:44px; padding:12px 14px; }
 .hero { grid-template-columns:1fr; gap:32px; padding-top:42px; }
 .hero-copy { max-width:680px; }
 .hero h1 { font-size:4.125rem; }
 .hero-description { max-width:550px; }
 .hero-product { max-width:660px; width:100%; padding:24px; justify-self:center; }
 .product-toolbar { align-items:center; }
 .product-toolbar>span:first-child { max-width:none; }
 .product-columns { grid-template-columns:1.1fr .9fr; gap:16px; }
 .product-conversation,.product-agenda { padding:22px 18px; }
 .product-message { font-size:0.875rem; padding:14px; }
 .product-message.patient { margin-left:26px; }
 .product-message.assistant { margin-right:18px; }
 .product-title strong { font-size:1.6875rem; }
 .product-bottom { flex-direction:row; align-items:center; gap:15px; }
 .experience-section,.plans-section { padding-top:48px; padding-bottom:48px; }
 .section-heading h2 { font-size:2.125rem; }
 .section-heading { align-items:flex-start; }
 .section-heading>p { max-width:260px; }
 .experience-grid { grid-template-columns:1fr 1fr; }
 .experience-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:1.1fr 1fr; gap:0 35px; padding:28px; }
 .experience-card:first-child .card-icon { margin-bottom:23px; }
 .experience-card:first-child .card-counter { grid-column:2; grid-row:1; align-self:center; margin:0; text-align:right; }
 .experience-card:first-child h3,.experience-card:first-child>p { grid-column:1; }
 .experience-card:first-child .mini-chat { grid-column:2; grid-row:2/4; margin:0; }
 .experience-card:first-child>button { grid-column:1/-1; margin-top:20px; }
 .plan-grid { gap:12px; }
 .plan-card { padding:30px 19px 23px; }
 .plan-card.featured { padding:29px 18px 22px; }
 .plan-price strong { font-size:2.625rem; }
 .plan-description { font-size:0.8125rem; }
 .plan-card li { font-size:0.75rem; }
 .plan-card>.btn { padding:12px; font-size:0.8125rem; }
 .popular { font-size:0.75rem; line-height:1.35; top:-19px; }
 .plan-fit-summary { flex-wrap:wrap; }
 .value-explorer { grid-template-columns:1.1fr 1fr; }
 .value-explorer>div:first-child { grid-column:1/-1; }
 .value-explorer h3 { max-width:none; }
 .value-explorer .eyebrow { margin-bottom:12px; }
 .workspace-title { align-items:flex-start; flex-wrap:wrap; gap:22px; }
 .workspace-title h1 { font-size:2.375rem; }
 .workspace-actions { justify-content:flex-start; }
 .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .stats-grid article>span { font-size:0.8125rem; }
 .work-grid,.automation-layout { grid-template-columns:1fr; }
 .work-side,.automation-layout>aside { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
 .clinic-settings-summary,.connection-card { margin-top:0; }
 .work-side>:only-child { grid-column:1/-1; }
 .agenda-item { grid-template-columns:118px minmax(0,1fr) 113px 20px; }
 .agenda-item>.pill,.agenda-item>.icon,.agenda-item>time { grid-column:auto; grid-row:auto; }
 .attention-item>.btn { margin-left:0; }
 .setup-layout { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:24px; }
 .setup-preview { padding:20px; }
 .setup-form-wrap h2 { font-size:1.75rem; }
 .setup-progress { gap:17px; }
 .setup-progress>span { font-size:0.75rem; }
 footer>span { display:none; }
}
@media(max-width:650px) {
 html { scroll-padding-top:30px; }
 .demo-strip { min-height:32px; padding:8px 20px; font-size:0.75rem; }
 .site-header { padding:16px 20px 12px; gap:12px; flex-wrap:wrap; }
 .site-header nav { order:3; width:100%; gap:22px; border-top:1px solid #dde4ef; margin-top:4px; padding-top:6px; }
 .site-header nav button { font-size:0.75rem; min-height:38px; }
 .site-header>.btn { margin-left:auto; min-height:43px; font-size:0.75rem; padding:11px 13px; gap:8px; }
 .site-header>.btn .icon { width:15px; height:15px; }
 .wordmark { font-size:1.4375rem; gap:8px; }
 .logo-mark { width:31px; height:31px; border-radius:8px; }
 .logo-mark .icon { width:19px; height:19px; }
 .hero { padding:31px 20px 30px; gap:30px; }
 .hero .eyebrow { font-size:0.75rem; letter-spacing:.055em; margin-bottom:21px; }
 .hero h1 { font-size:clamp(42px,10vw,57px); line-height:1.06; letter-spacing:-.06em; margin-bottom:22px; }
 .hero-description { font-size:1rem; line-height:1.7; margin-bottom:24px; }
 .hero-actions { gap:9px; align-items:stretch; flex-direction:column; }
 .hero-actions .primary { min-height:53px; width:100%; }
 .hero-actions .text { min-height:44px; font-size:0.875rem; }
 .cta-note { font-size:0.75rem; margin:9px 0 22px; }
 .hero-features { gap:11px 19px; padding-top:20px; }
 .hero-features span { font-size:0.75rem; }
 .hero-product { padding:17px; border-radius:13px; }
 .product-toolbar { margin-bottom:21px; gap:10px; align-items:flex-start; }
 .product-toolbar>span:first-child { max-width:165px; }
 .product-toolbar>span { font-size:0.75rem; }
 .product-title strong { font-size:1.5625rem; }
 .product-columns { grid-template-columns:1fr; gap:13px; }
 .product-conversation { padding:20px; }
 .product-message { font-size:0.875rem; }
 .product-label { margin-bottom:16px; font-size:0.75rem; }
 .product-agenda { padding:19px; }
 .product-visit { display:grid; grid-template-columns:65px minmax(0,1fr) 17px; gap:8px; }
 .product-visit time { width:auto; }
 .product-visit.active { margin-inline:-6px; padding:14px 10px; }
 .product-visit>span { font-size:0.875rem; }
 .product-proof { font-size:0.75rem; }
 .product-bottom { flex-direction:column; align-items:flex-start; gap:6px; }
 .product-bottom>.btn { font-size:0.8125rem; min-height:40px; }
 .scenario-bar { padding:0 20px 32px; gap:16px; }
 .scenario-bar>div { width:100%; }
 .scenario-bar>div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
 .scenario-bar button { font-size:0.8125rem; padding:12px 11px; }
 .experience-section,.plans-section { padding:39px 20px; }
 .section-heading { flex-direction:column; gap:18px; margin-bottom:26px; }
 .section-heading h2 { font-size:2.125rem; }
 .section-heading>p { max-width:none; font-size:0.875rem; }
 .section-heading .eyebrow { font-size:0.75rem; letter-spacing:.06em; }
 .experience-grid { grid-template-columns:1fr; gap:14px; }
 .experience-card,.experience-card:first-child { padding:25px; display:flex; flex-direction:column; gap:0; }
 .experience-card:first-child { grid-column:auto; }
 .card-icon,.experience-card:first-child .card-icon { margin-bottom:23px; }
 .card-counter,.experience-card:first-child .card-counter { position:absolute; right:24px; top:40px; margin:0; align-self:auto; font-size:0.75rem; }
 .experience-card h3 { font-size:1.5625rem; max-width:280px; }
 .experience-card>p { font-size:0.875rem; }
 .experience-card:first-child .mini-chat { margin:18px 0 23px; }
 .experience-card:first-child>button { margin-top:auto; }
 .mini-chat,.mini-week,.mini-status { margin-top:18px; margin-bottom:23px; }
 .mini-week { max-width:330px; }
 .mini-chat strong,.mini-chat span { font-size:0.8125rem; }
 .mini-week span { height:39px; }
 .section-aside { text-align:left; max-width:none; }
 .section-aside p { font-size:0.8125rem; }
 .plan-grid { grid-template-columns:1fr; gap:25px; }
 .plan-card { padding:28px; }
 .plan-card.featured { padding:27px; }
 .plan-fit-summary { padding:20px; gap:17px; }
 .plan-fit-summary>.btn { width:100%; }
 .plan-name { font-size:1.125rem; margin-bottom:16px; }
 .plan-price strong { font-size:3rem; }
 .plan-price span,.plan-description { font-size:0.875rem; }
 .plan-card li,.plan-card>.btn { font-size:0.875rem; }
 .popular { top:-14px; font-size:0.75rem; padding:6px 10px; left:24px; right:auto; }
 .value-explorer { grid-template-columns:1fr; padding:25px; gap:27px; }
 .value-explorer>div:first-child { grid-column:auto; }
 .value-explorer h3 { font-size:1.8125rem; }
 .roi-inputs label,.roi-inputs output { font-size:0.8125rem; }
 #roi-result { padding:23px 0 0; border-left:0; border-top:1px solid #3b506d; display:grid; grid-template-columns:1fr 1fr; gap:17px; align-items:start; }
 #roi-result>p { margin:0; }
 #roi-result>p strong { font-size:2.3125rem; }
 #roi-result>p strong span { font-size:1.1875rem; }
 #roi-result>div>strong { font-size:1.4375rem; margin-top:10px; }
 .faq { margin-top:39px; }
 .faq h3 { font-size:1.75rem; }
 .faq summary { font-size:0.9375rem; }
 .faq p { font-size:0.875rem; }
 .demo-page,.workspace { padding:28px 18px 32px; }
 .workspace-title { gap:20px; margin-bottom:25px; }
 .workspace-title h1 { font-size:2.125rem; line-height:1.12; }
 .workspace-title .eyebrow { font-size:0.75rem; line-height:1.6; letter-spacing:.055em; }
 .workspace-title p:last-child { font-size:0.875rem; }
 .workspace-title>.btn { min-height:46px; font-size:0.8125rem; }
 .workspace-actions { width:100%; gap:9px; }
 .workspace-actions .btn { font-size:0.8125rem; padding:12px 14px; }
 .returning-visit { flex-direction:column; align-items:stretch; padding:18px; gap:15px; }
 .returning-visit .btn { width:100%; }
 .demo-layout { display:flex; flex-direction:column; gap:22px; }
 .journey-guide { width:100%; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); display:grid; padding-bottom:6px; }
 .guide-step { display:flex; flex-direction:column; gap:9px; min-width:0; }
 .guide-step strong { font-size:0.75rem; line-height:1.4; margin:0; }
 .guide-step p { display:none; }
 .guide-step>span { width:28px; height:28px; }
 .journey-guide .reset-link { grid-column:1/-1; margin-top:0; min-height:30px; }
 .conversation { width:100%; }
 .conversation-top { padding:15px; gap:9px; }
 .conversation-identity strong { font-size:0.875rem; }
 .conversation-identity span { font-size:0.75rem; }
 .conversation-scroll { height:540px; max-height:68dvh; padding:17px; }
 .bubble { font-size:0.875rem; padding:14px; }
 .simulation-line { font-size:0.75rem; padding:10px 13px; }
 .chat-date { font-size:0.75rem; line-height:1.5; }
 .composer { padding:12px; }
 .composer input { font-size:1rem; padding:11px; }
 .live-context { width:100%; display:grid; gap:17px; }
 .context-tip { margin-top:0; padding:22px; }
 .context-tip h3 { font-size:1.5625rem; }
 .context-calendar { padding:23px; }
 .context-calendar h3 { font-size:1.5625rem; }
 .context-visit strong { font-size:0.875rem; }
 .context-visit time { font-size:0.8125rem; }
 .stats-grid { gap:10px; }
 .stats-grid article { padding:18px 15px; }
 .stats-grid article>span { font-size:0.75rem; line-height:1.5; align-items:flex-start; }
 .stats-grid article>span .icon { width:15px; height:15px; margin-top:2px; }
 .stats-grid strong { font-size:2.25rem; margin-top:17px; }
 .stats-grid small { font-size:0.75rem; }
 .stats-grid em { font-size:1.1875rem; }
 .console-tabs { gap:20px; margin-bottom:20px; }
 .console-tabs button { font-size:0.8125rem; }
 .readiness-card { padding:20px; gap:19px; }
 .readiness-card>div:first-child { align-items:flex-start; }
 .readiness-card>.btn { width:100%; }
 .readiness-checks { width:100%; display:grid; gap:10px; }
 .attention-queue .panel-heading { padding:19px; }
 .attention-item { flex-wrap:wrap; gap:11px; padding:19px; }
 .attention-item>div { flex:1; }
 .attention-item>.btn { width:100%; margin:0; }
 .attention-item>.event-icon { align-self:flex-start; }
 .work-grid { gap:18px; }
 .work-side,.automation-layout>aside { grid-template-columns:1fr; }
 .panel-heading { padding:22px; gap:17px; }
 .panel-heading h2 { font-size:1.5rem; }
 .panel-heading .eyebrow { font-size:0.75rem; }
 .segmented button { min-height:38px; font-size:0.75rem; }
 .agenda-item { grid-template-columns:minmax(0,1fr) 20px; gap:12px; padding:20px; }
 .agenda-item>time { grid-column:1; grid-row:1; display:flex; gap:10px; align-items:baseline; flex-wrap:wrap; }
 .agenda-item>time strong { font-size:1rem; }
 .agenda-item>time small { font-size:0.8125rem; margin:0; }
 .agenda-item>.patient-cell { grid-column:1; grid-row:2; }
 .agenda-item>.pill { grid-column:1; grid-row:3; }
 .agenda-item>.icon { grid-column:2; grid-row:1/4; }
 .agenda-item strong { font-size:0.9375rem; }
 .agenda-item small { font-size:0.8125rem; }
 .agenda-item .avatar { width:36px; height:36px; }
 .agenda-item .pill { font-size:0.75rem; }
 .history-panel { margin-top:18px; }
 .history-list { padding:0 21px 8px; }
 .history-event p { font-size:0.8125rem; }
 .history-event strong { font-size:0.875rem; }
 .history-event small { font-size:0.75rem; }
 .visit-detail,.detail-empty,.clinic-settings-summary { padding:24px; }
 .detail-actions .btn { font-size:0.875rem; }
 .clinic-settings-summary>div span,.clinic-settings-summary>div strong { font-size:0.8125rem; }
 .workspace-footnote { display:block; font-size:0.75rem; }
 .workspace-footnote .btn { display:flex; margin-top:12px; }
 .automation-flow { padding:0 22px 20px; }
 .automation-flow>div { gap:14px; }
 .automation-flow h3 { font-size:1.3125rem; }
 .handoff-boundary { margin:0 21px 21px; padding:18px; }
 .handoff-boundary>div { min-width:0; }
 .handoff-boundary .btn { margin-left:0; width:100%; }
 .connection-card { padding:24px; }
 .modal-overlay { padding:12px; align-items:center; }
 .modal { padding:20px; border-radius:13px; max-height:94dvh; }
 .modal-header { margin-bottom:18px; gap:15px; }
 .modal-header .eyebrow { font-size:0.75rem; letter-spacing:.05em; }
 .setup-progress { gap:12px; padding-bottom:20px; }
 .setup-progress>span { flex:1; align-items:flex-start; flex-direction:column; gap:8px; font-size:0.75rem; line-height:1.4; }
 .setup-progress b { width:27px; height:27px; }
 .setup-layout { grid-template-columns:1fr; gap:20px; margin-top:25px; }
 .setup-form-wrap h2 { font-size:1.8125rem; line-height:1.14; }
 .setup-form-wrap>p { font-size:0.875rem; }
 .setup-form-wrap label,.chat-form label { font-size:0.8125rem; }
 .setup-form-wrap input:not([type=checkbox]),.setup-form-wrap select,.chat-form input:not([type=checkbox]),.chat-form select { font-size:1rem; min-height:48px; }
 .setup-form-wrap .setup-service input:not([type=checkbox]) { font-size:1rem; }
 .setup-service { grid-template-columns:18px minmax(0,1fr) 82px; gap:7px; }
 .setup-service small { top:25px; font-size:0.75rem; }
 .setup-form-wrap .setup-service>label>input { padding-right:28px!important; }
 .working-days { gap:5px; }
 .working-days span { font-size:0.75rem; min-height:42px; }
 .field-pair { gap:11px; }
 .modal-actions .btn { font-size:0.875rem; }
 .preview-toggle { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:45px; border:1px solid #cedaee; border-radius:8px; padding:12px 14px; margin-top:20px; background:#edf2fd; color:#3557a3; font-size:0.8125rem; font-weight:650; width:100%; }
 .setup-layout .setup-preview { display:none; position:static; }
 .setup-layout.preview-open .setup-preview { display:block; grid-row:1; }
 .setup-preview { padding:24px; }
 .setup-preview .bubble { font-size:0.875rem; }
 .preview-trust { font-size:0.8125rem; }
 .small-modal { padding:23px; }
 .small-modal h2 { font-size:1.5625rem; }
 .small-modal p,.small-modal .btn { font-size:0.875rem; }
 footer { padding:25px 0; margin-top:10px; width:calc(100% - 40px); gap:16px; align-items:flex-start; }
 .footer-brand { font-size:0.75rem; }
 footer button { font-size:0.75rem; text-align:right; line-height:1.5; padding:0; }
 #toast { width:calc(100vw - 32px); font-size:0.8125rem; bottom:17px; }
}
@media(max-width:370px) {
 .site-header { padding-inline:16px; }
 .site-header nav { gap:17px; }
 .wordmark { font-size:1.3125rem; }
 .site-header>.btn { padding-inline:10px; }
 .site-header>.btn .icon { display:none; }
 .hero { padding-inline:17px; }
 .hero-product { padding:13px; }
 .product-toolbar { flex-wrap:wrap; gap:9px; }
 .product-toolbar>span:first-child { max-width:none; }
 .product-conversation { padding:16px; }
 .hero-features { column-gap:13px; }
 .modal { padding:18px 15px; }
 .plan-card { padding:25px; }
 .plan-card.featured { padding:24px; }
 .stats-grid article { padding:16px 12px; }
 .stats-grid article>span { flex-direction:column; gap:6px; }
 .popular { max-width:calc(100% - 40px); left:20px; line-height:1.35; }
 .clinic-settings-summary>div { gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}

/* The patient booking page is its own calm, clinic-branded surface. */
.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; }
.patient-surface { background:#f5f7fb; min-height:100vh; }
.patient-demo-label { padding:10px 20px; text-align:center; background:#102037; color:#d8e3f1; font-size:.75rem; line-height:1.6; }
.patient-header { max-width:1240px; margin:auto; padding:24px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #dde4ee; }
.patient-brand { display:flex; align-items:center; gap:14px; min-width:0; }
.practice-mark { width:48px; height:48px; display:grid; place-items:center; background:#4355f5; color:white; border-radius:14px; font-size:2rem; flex-shrink:0; }
.patient-brand strong { display:block; font-size:1.125rem; overflow-wrap:anywhere; }
.patient-brand small { display:block; font-size:.8125rem; color:#596b82; margin-top:5px; }
.patient-header-actions { display:flex; gap:10px; flex-wrap:wrap; }
.patient-header-actions .btn { min-height:44px; font-size:.8125rem; padding:10px 15px; }
.patient-main { max-width:1240px; padding:46px 24px 64px; margin:auto; }
.patient-intro { display:flex; justify-content:space-between; align-items:center; gap:40px; margin-bottom:38px; }
.patient-intro h1 { font-size:clamp(38px,4.3vw,58px); margin-bottom:18px; line-height:1.08; }
.patient-intro p { margin-bottom:0; }
.practice-details { border-inline-start:1px solid #d9e1ee; padding-inline-start:32px; max-width:320px; }
.practice-details p { margin:16px 0 10px; font-size:.875rem; }
.practice-details small { color:#65758c; font-size:.75rem; line-height:1.6; display:block; }
.patient-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr); gap:24px; align-items:start; }
.patient-booking { background:white; border:1px solid #dbe3ee; border-radius:18px; padding:30px; min-width:0; box-shadow:0 16px 36px #142a4410; }
.booking-progress { display:flex; gap:25px; border-bottom:1px solid #e1e7ef; padding-bottom:24px; margin-bottom:30px; }
.booking-progress>span { display:flex; align-items:center; gap:8px; font-size:.8125rem; color:#67788e; }
.booking-progress b { display:grid; place-items:center; width:27px; height:27px; background:#eef2f8; border-radius:50%; }
.booking-progress .active { color:#3447cb; font-weight:650; }
.booking-progress .active b { background:#4355f5; color:white; }
.booking-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:25px; }
.booking-section-head h2 { font-size:1.875rem; line-height:1.2; margin:0; }
.booking-section-head .eyebrow { margin-bottom:9px; }
.booking-section-head>div>p:not(.eyebrow) { margin:12px 0 0; }
.booking-section-head>.btn { flex-shrink:0; font-size:.8125rem; }
.patient-services { display:grid; gap:12px; }
.patient-service { display:flex; align-items:center; gap:18px; width:100%; min-height:106px; padding:22px; border:1px solid #dce4f0; border-radius:12px; text-align:start; background:#f9fbff; transition:background .18s,border-color .18s; }
.patient-service:hover { background:#edf2ff; border-color:#4355f5; }
.patient-service>span:nth-child(2) { flex:1; min-width:0; }
.patient-service strong { display:block; font-size:1.125rem; color:#243853; overflow-wrap:anywhere; }
.patient-service small { display:block; font-size:.8125rem; color:#5d728e; margin-top:9px; line-height:1.6; }
.service-number { color:#4355f5; font-size:.8125rem; border-inline-end:1px solid #d5dff1; padding-inline-end:16px; }
.patient-service>span:last-child { font-size:1.5rem; color:#4355f5; }
.patient-assurances { display:flex; gap:16px; flex-wrap:wrap; padding-top:24px; margin-top:28px; border-top:1px solid #e0e7f0; font-size:.75rem; color:#506c60; }
.patient-assistant { border:1px solid #d5dfed; background:white; border-radius:16px; overflow:hidden; min-width:0; }
.thread-heading { padding:22px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid #dde5ef; }
.thread-heading strong { display:block; font-size:.9375rem; color:#273c58; overflow-wrap:anywhere; }
.thread-heading small { display:block; font-size:.75rem; color:#607893; margin-top:7px; line-height:1.5; }
.thread-messages { max-height:480px; min-height:235px; overflow-y:auto; padding:20px; background:#edf2f8; overscroll-behavior:contain; }
.thread-message { padding:15px; margin-bottom:14px; background:white; border-radius:12px 12px 12px 3px; max-width:95%; border:1px solid #dfe7f2; overflow-wrap:anywhere; }
.thread-message>small { font-size:.75rem; color:#547091; font-weight:600; }
.thread-message>p { font-size:.9375rem; line-height:1.6; color:#304967; white-space:pre-wrap; margin:8px 0; }
.thread-message time { font-size:.75rem; color:#687e99; }
.thread-message.patient { margin-inline-start:auto; background:#4355f5; border-color:#4355f5; border-radius:12px 12px 3px 12px; }
.thread-message.patient>small,.thread-message.patient>p,.thread-message.patient time { color:white; }
.thread-message.staff { background:#e7f4e9; border-color:#cddfd1; }
.thread-message.internal { background:#fff4d9; border:1px dashed #c5a872; }
.x-composer { padding:15px; display:flex; gap:8px; border-top:1px solid #dfe6f0; }
.x-composer input { flex:1; min-width:0; border:1px solid #cbd7e6; border-radius:8px; padding:12px; font-size:1rem; }
.x-composer .btn { padding:12px 14px; }
.patient-practical { display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; margin-top:42px; padding-top:32px; border-top:1px solid #dce3ed; }
.patient-practical h3 { font-size:1.25rem; margin-bottom:18px; }
.patient-practical p { font-size:.875rem; }
.clinician-profile { display:flex; align-items:center; gap:13px; margin:18px 0; }
.clinician-profile strong { display:block; font-size:.875rem; }
.clinician-profile small { display:block; font-size:.75rem; color:#62768f; margin-top:6px; line-height:1.5; }
.patient-time-form { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:18px; }
.patient-time-form label,.patient-details-form label,.patient-waitlist label,.schedule-form label,.inbox-context>label,.staff-composer>label { display:block; font-size:.875rem; font-weight:550; line-height:1.5; color:#425c7b; }
.patient-time-form input,.patient-time-form select,.patient-details-form input:not([type=checkbox]),.patient-waitlist input,.schedule-form input:not([type=checkbox]),.schedule-form select,.schedule-form textarea,.inbox-context select,.staff-composer textarea { display:block; width:100%; min-height:48px; margin-top:7px; padding:12px; border:1px solid #cbd7e8; border-radius:8px; background:white; color:#1d385b; font-size:1rem; }
.time-shortcuts { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:20px 0; }
.time-shortcuts small { font-size:.75rem; color:#637b96; }
.patient-slots { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.patient-slots>button { text-align:start; border:1px solid #bac8ee; background:#f6f8ff; padding:18px; border-radius:10px; color:#3146c0; }
.patient-slots>button:hover { background:#e8edff; border-color:#4355f5; }
.patient-slots small { display:block; font-size:.8125rem; }
.patient-slots strong { display:block; font-size:1.375rem; margin:9px 0; }
.patient-slots span { font-size:.8125rem; color:#546989; }
.slot-empty { padding:18px; background:#f4f7fb; border-radius:9px; }
.slot-empty p { margin:0; font-size:.875rem; }
.patient-waitlist { margin-top:24px; border-top:1px solid #e0e7f1; padding-top:20px; }
.patient-waitlist summary { cursor:pointer; font-size:.875rem; color:#364bb9; line-height:1.6; }
.patient-waitlist p { font-size:.875rem; margin-top:15px; }
.patient-waitlist form { display:grid; gap:14px; }
.confirm-visit { background:#13243b; border-radius:12px; padding:24px; margin-bottom:25px; }
.confirm-visit h3 { color:white; font-size:1.4375rem; }
.confirm-visit p { color:#d1deee; }
.confirm-visit>strong { color:#ddf6a5; font-size:1.375rem; }
.confirm-visit small { display:block; font-size:.75rem; color:#cadbed; font-weight:400; margin-top:8px; }
.patient-details-form { display:grid; gap:20px; }
.patient-details-form>p { font-size:.875rem; margin:0; }
.patient-details-form>.btn { width:100%; }
.patient-visit { border:1px solid #d8e4ee; border-radius:12px; padding:24px; margin-bottom:18px; }
.patient-visit h3 { margin:17px 0 12px; font-size:1.5625rem; }
.patient-visit p { font-size:.9375rem; }
.patient-visit-actions { display:flex; flex-wrap:wrap; gap:10px; }
.patient-visit-actions .btn { font-size:.8125rem; }
.cancel-inline { padding:18px; background:#fff0f0; border-radius:8px; margin-top:20px; }
.cancel-inline .btn { margin:4px; }
.care-handoff { padding:25px; background:#f9f4e9; border:1px solid #e6d9bd; border-radius:12px; }
.care-handoff h2 { font-size:1.875rem; margin:22px 0 16px; }
.care-handoff small { display:block; font-size:.8125rem; color:#725e3e; line-height:1.7; }
.inline-info { padding:17px; border:1px solid #d5e0f1; border-radius:8px; background:#eef4fc; font-size:.875rem; }
.inbox-surface { margin-bottom:26px; }
.inbox-top { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:24px 0; }
.inbox-top h2 { font-size:2rem; }
.inbox-top p { margin-bottom:0; }
.inbox-grid { display:grid; grid-template-columns:250px minmax(0,1fr) 255px; border:1px solid #d7e1ee; border-radius:13px; overflow:hidden; background:white; align-items:start; }
.inbox-list { min-width:0; }
.inbox-filters { display:flex; gap:2px; padding:15px 10px; border-bottom:1px solid #e0e7f1; }
.inbox-filters .btn { padding:10px; min-height:40px; font-size:.75rem; }
.thread-list-item { display:flex; align-items:flex-start; gap:10px; padding:18px 15px; border:0; border-bottom:1px solid #dfe7f2; width:100%; text-align:start; background:white; }
.thread-list-item.selected { background:#edf2ff; box-shadow:inset 3px 0 #4355f5; }
.thread-list-item>span:last-child { min-width:0; }
.thread-list-item strong { display:block; font-size:.875rem; overflow-wrap:anywhere; }
.thread-list-item small { display:block; font-size:.75rem; color:#647997; margin:6px 0; }
.thread-list-item p { margin:0; font-size:.8125rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inbox-thread { min-width:0; border-inline:1px solid #dce5f0; }
.inbox-thread .thread-messages { height:450px; max-height:60dvh; }
.inbox-context { padding:22px; }
.inbox-context h3 { font-size:1.375rem; }
.inbox-context h4 { margin:26px 0 15px; }
.inbox-actions { display:grid; gap:10px; margin:20px 0; }
.inbox-actions .btn { padding:12px; font-size:.8125rem; }
.thread-appointment { border-top:1px solid #dfe6f0; padding:18px 0; }
.thread-appointment>strong { font-size:.9375rem; }
.thread-appointment>p { font-size:.8125rem; }
.thread-appointment .btn { font-size:.75rem; display:flex; }
.staff-composer { padding:20px; }
.staff-composer>div { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-top:14px; }
.staff-composer>div>label { font-size:.8125rem; color:#546d8d; }
.staff-composer .btn { font-size:.8125rem; }
.inbox-placeholder { min-height:440px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:35px; text-align:center; }
.inbox-placeholder>span { color:#4355f5; font-size:3.75rem; }
.inbox-placeholder h3 { margin:22px 0 12px; }
.waitlist-panel { padding:28px; margin-top:24px; background:#f0f3fa; border:1px solid #dbe4f1; border-radius:12px; }
.waitlist-panel h3 { margin-bottom:20px; }
.waitlist-panel>article { display:flex; gap:16px; align-items:center; border-top:1px solid #d6dfec; padding-top:18px; margin-top:18px; }
.waitlist-panel>article>div { flex:1; }
.waitlist-panel>article p { font-size:.875rem; margin:7px 0 0; }
.offer-banner { padding:14px; background:#e8f4e9; }
.offer-banner .btn { width:100%; }
.schedule-page { max-width:1160px; margin:auto; padding:35px 24px 65px; }
.schedule-form { display:grid; gap:24px; }
.schedule-card { border:1px solid #d8e2ef; border-radius:13px; background:white; padding:30px; }
.schedule-card h2 { font-size:1.8125rem; }
.schedule-card p { font-size:.9375rem; }
.schedule-form small { display:block; font-size:.75rem; font-weight:400; line-height:1.6; color:#5f7796; margin-top:8px; }
.clinician-edit { display:grid; grid-template-columns:38px 1fr 1fr; align-items:center; gap:18px; border-top:1px solid #dde6f0; padding:24px 0; }
.clinician-edit fieldset { grid-column:2/-1; border:0; padding:0; margin:0; }
.clinician-edit legend { font-size:.875rem; color:#496384; margin-bottom:10px; }
.clinician-edit>.btn { grid-column:3; justify-self:end; }
.x-days { display:flex; flex-wrap:wrap; gap:8px; }
.x-days label { display:flex; align-items:center; gap:6px; min-height:40px; padding:8px 11px; background:#f1f5fc; border:1px solid #d9e3f2; border-radius:7px; }
.x-days input { accent-color:#4355f5; width:17px; height:17px; }
.hours-labels,.day-hours-row { display:grid; grid-template-columns:90px repeat(4,minmax(0,1fr)); gap:18px; align-items:center; }
.hours-labels { font-size:.8125rem; color:#647b99; padding:10px 0 16px; }
.day-hours-row { border-top:1px solid #e1e7f0; padding:12px 0; }
.day-hours-row>label>span { display:none; }
.day-hours-row input[type=checkbox] { accent-color:#4355f5; width:18px; height:18px; vertical-align:middle; }
.day-hours-row input[type=time] { margin-top:0; }
.schedule-two { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:22px 0; align-items:start; }
.schedule-two .checkbox-label { padding-top:22px; }
.service-settings { border-top:1px solid #dfe7f2; padding:25px 0 10px; margin-top:24px; }
.service-settings h3 { font-size:1.375rem; }
.schedule-save { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px; background:#14243b; color:#cfddf0; border-radius:11px; }
.schedule-save>span { font-size:.875rem; }
.leave-list { display:flex; flex-wrap:wrap; gap:12px; }
.leave-list>span { display:flex; align-items:center; gap:12px; border:1px solid #d8e3f1; background:#f4f7fc; border-radius:8px; padding:8px 14px; font-size:.875rem; }
.leave-list .btn { font-size:.75rem; min-height:32px; }
.conflict-card { margin-top:25px; background:#fff9ed; border-color:#e7d7b6; }
@media(max-width:1050px) {
 .inbox-grid { grid-template-columns:235px minmax(0,1fr); }
 .inbox-context { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:15px 30px; border-top:1px solid #dce5f0; }
 .inbox-context h3,.inbox-context h4,.inbox-context>.form-help { grid-column:1/-1; margin-bottom:0; }
 .inbox-actions { margin:0; }
 .patient-grid { grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); gap:18px; }
 .patient-booking { padding:24px; }
 .booking-progress { gap:14px; }
 .booking-progress>span { font-size:.75rem; }
 .patient-service { padding:18px; gap:13px; }
}
@media(max-width:760px) {
 .patient-header { padding:20px; flex-wrap:wrap; }
 .patient-header-actions { gap:8px; }
 .patient-main { padding:30px 18px 45px; }
 .patient-intro { align-items:flex-start; gap:20px; flex-direction:column; margin-bottom:28px; }
 .patient-intro h1 { font-size:2.625rem; }
 .practice-details { padding-inline-start:0; border:0; max-width:none; }
 .practice-details p { margin:12px 0; }
 .patient-grid { grid-template-columns:1fr; }
 .patient-booking { padding:24px; }
 .patient-assistant .thread-messages { max-height:360px; }
 .patient-practical { grid-template-columns:1fr; gap:18px; margin-top:30px; }
 .patient-practical>div { border-bottom:1px solid #dce4f0; padding-bottom:15px; }
 .inbox-top { flex-wrap:wrap; }
 .inbox-grid { grid-template-columns:1fr; }
 .inbox-list { max-height:270px; overflow-y:auto; }
 .inbox-thread { border-inline:0; border-top:1px solid #dce5f0; }
 .inbox-context { grid-template-columns:1fr; }
 .inbox-context>* { grid-column:auto!important; }
 .waitlist-panel>article { flex-wrap:wrap; }
 .waitlist-panel>article>div { flex-basis:100%; }
 .schedule-page { padding:28px 18px 40px; }
 .schedule-card { padding:23px; }
 .hours-labels { display:none; }
 .day-hours-row { grid-template-columns:1fr 1fr; gap:13px; padding:20px 0; }
 .day-hours-row>label:first-child { grid-column:1/-1; font-weight:700; }
 .day-hours-row>label>span { display:block; margin-bottom:7px; font-size:.8125rem; }
 .schedule-two { grid-template-columns:1fr; gap:18px; }
 .clinician-edit { grid-template-columns:30px 1fr; gap:16px; }
 .clinician-edit>label:nth-of-type(2),.clinician-edit fieldset { grid-column:2; }
 .clinician-edit>.btn { grid-column:2; }
 .schedule-save { flex-direction:column; align-items:stretch; }
 .booking-section-head { flex-wrap:wrap; }
}
@media(max-width:400px) {
 .patient-intro h1 { font-size:2.3125rem; }
 .patient-booking { padding:20px 16px; }
 .patient-time-form { grid-template-columns:1fr; }
 .booking-progress { gap:10px; }
 .booking-progress>span { flex-direction:column; align-items:flex-start; }
 .patient-service { padding:17px 13px; }
 .patient-service strong { font-size:1rem; }
 .patient-service .service-number { display:none; }
 .time-shortcuts { flex-direction:column; align-items:stretch; }
 .patient-slots>button { padding:15px 12px; }
 .patient-slots strong { font-size:1.2rem; }
 .schedule-card { padding:19px 16px; }
 .clinician-edit { display:flex; flex-wrap:wrap; }
 .clinician-edit>label,.clinician-edit fieldset { width:100%; }
}
/* Clinic operations: a working surface, with contextual controls. */
.operations-shell { display:grid; grid-template-columns:236px minmax(0,1fr); min-height:100vh; background:#f3f5f9; }
.operations-nav { background:#111f34; color:#d7e1ef; padding:27px 18px; display:flex; flex-direction:column; gap:28px; position:sticky; top:0; height:100dvh; overflow-y:auto; }
.operations-brand { display:flex; align-items:center; gap:11px; border:0; color:white; background:none; text-align:left; padding:0 8px; font-size:1.4375rem; font-weight:750; letter-spacing:-.7px; }
.operations-brand small { display:block; font-size:.75rem; letter-spacing:.09em; color:#9bb0cb; margin-top:7px; }
.operations-brand .logo-mark { background:#5060ff; }
.operations-practice { display:flex; align-items:center; gap:10px; padding:16px 10px; border-block:1px solid #2c3a50; }
.operations-practice>span:last-child { min-width:0; }
.operations-practice strong { display:block; font-size:.875rem; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.operations-practice small { display:block; font-size:.75rem; color:#a3b6cd; margin-top:5px; line-height:1.5; }
.operations-practice .avatar { background:#293d5a; color:#d1dff2; }
.operations-nav nav { display:grid; gap:8px; }
.operations-nav nav>button,.operations-nav-bottom>button { display:flex; gap:11px; align-items:center; border:0; background:none; color:#b8c9df; padding:14px 12px; border-radius:8px; text-align:left; font-size:.875rem; line-height:1.5; }
.operations-nav nav>button.active { background:#4355f5; color:white; }
.operations-nav nav>button:hover:not(.active),.operations-nav-bottom>button:hover { background:#22324c; color:white; }
.operations-nav nav .icon,.operations-nav-bottom .icon { width:18px; height:18px; }
.operations-nav nav b { margin-left:auto; background:#e0f5a5; color:#263d26; min-width:22px; min-height:22px; display:grid; place-items:center; border-radius:5px; font-size:.75rem; }
.operations-nav-bottom { display:grid; gap:5px; margin-top:auto; }
.operations-nav-bottom>button { font-size:.8125rem; }
.operations-private { padding:20px 12px 0; border-top:1px solid #2c3d57; color:#d0dfb5; margin-top:20px; font-size:.8125rem; }
.operations-private small { display:block; color:#a3b7d0; font-size:.75rem; line-height:1.6; margin-top:9px; }
.operations-main { min-width:0; }
.operations-topbar { min-height:76px; padding:18px 32px; border-bottom:1px solid #dce3ed; background:#fff; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.operations-topbar>span:first-child { font-size:.75rem; color:#4e627f; font-weight:650; letter-spacing:.04em; }
.operations-topbar>span:first-child>span { color:#657a96; font-weight:400; margin-left:12px; letter-spacing:0; }
.operations-user { display:flex; align-items:center; gap:9px; color:#354c6b; font-size:.8125rem; }
.operations-user>.avatar { width:31px; height:31px; }
.operations-user small { color:#7688a0; font-size:.75rem; }
.operations-content { max-width:1630px; margin:auto; padding:30px 32px; }
.operations-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:26px; }
.operations-section-heading h1 { font-size:2.125rem; margin:0; line-height:1.15; }
.operations-section-heading p:not(.eyebrow) { margin:10px 0 0; font-size:.875rem; }
.operations-section-heading .eyebrow { font-size:.75rem; margin-bottom:10px; }
.operations-primary-actions { display:flex; flex-wrap:wrap; gap:10px; }
.operations-primary-actions .btn { font-size:.875rem; }
.op-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-bottom:24px; }
.op-metrics article { padding:21px; background:white; border:1px solid #dce4f0; border-radius:11px; }
.op-metrics article:last-child { background:#eaf0ff; border-color:#d3dcfa; }
.op-metrics article>span { display:block; font-size:.8125rem; color:#56708f; line-height:1.5; }
.op-metrics article>strong { display:block; font-size:2.3125rem; font-weight:700; color:#203b5b; letter-spacing:-.04em; margin:12px 0 8px; }
.op-metrics article>small { display:block; font-size:.75rem; color:#697e99; line-height:1.5; }
.desk-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:18px; }
.desk-date-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.desk-date-controls input { max-width:170px; min-height:43px; border:1px solid #cbd6e7; border-radius:7px; background:white; padding:10px; color:#294666; font-size:.875rem; }
.desk-date-controls .btn { min-height:43px; padding:10px 14px; font-size:.8125rem; }
.desk-view-toggle { display:flex; padding:4px; background:#e6ebf4; border:1px solid #d8e0ee; border-radius:9px; gap:4px; }
.desk-view-toggle>button { padding:10px 14px; min-height:38px; border:0; border-radius:6px; color:#566f92; background:transparent; font-size:.8125rem; font-weight:600; }
.desk-view-toggle>button.active { background:white; color:#354bce; box-shadow:0 2px 5px #19355b12; }
.desk-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:13px; padding:17px 19px; margin-bottom:23px; background:#fff; border:1px solid #dce4ef; border-radius:10px; }
.desk-filters label { font-size:.75rem; color:#5d7291; flex:1; min-width:135px; }
.desk-filters input,.desk-filters select { display:block; width:100%; min-height:42px; border:1px solid #ccd8e9; border-radius:7px; margin-top:7px; background:white; color:#314d72; padding:10px; font-size:.875rem; }
.desk-filters .desk-search { flex:1.5; min-width:180px; }
.desk-filters .btn { min-height:43px; padding:10px 15px; font-size:.8125rem; }
.desk-body { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:21px; align-items:start; }
.desk-calendar,.op-action-queue,.op-visit-panel { border:1px solid #d7e1ef; background:white; border-radius:12px; overflow:hidden; min-width:0; }
.desk-context { min-width:0; }
.op-card-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px; border-bottom:1px solid #dfe7f1; }
.op-card-heading h2 { font-size:1.375rem; margin:0 0 8px; line-height:1.3; }
.op-card-heading>span,.op-card-heading>div>span { font-size:.75rem; color:#6a7f9a; line-height:1.5; }
.op-card-heading .eyebrow { font-size:.75rem; letter-spacing:.07em; margin-bottom:10px; }
.op-calendar-key { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.op-calendar-key i { width:7px; height:7px; background:#6576fa; border-radius:2px; }
.op-calendar-key i:nth-child(2) { background:#54a57e; margin-left:8px; }
.day-timetable-wrap { width:100%; overflow-x:auto; }
.day-timetable { border-collapse:collapse; width:100%; table-layout:auto; }
.day-timetable caption { caption-side:top; }
.day-timetable thead th { padding:19px; background:#f9fbfe; border-bottom:1px solid #dbe4f1; text-align:left; vertical-align:middle; }
.day-timetable thead th:first-child { min-width:88px; width:88px; font-size:.75rem; font-weight:400; color:#637d9e; }
.day-timetable thead th:not(:first-child) { min-width:185px; }
.day-timetable thead .avatar { float:left; margin-right:10px; width:31px; height:31px; }
.day-timetable thead strong { display:block; font-size:.8125rem; color:#355272; line-height:1.5; }
.day-timetable thead small { display:block; color:#6a829f; font-size:.75rem; font-weight:400; margin-top:4px; }
.day-timetable tbody th { padding:16px 12px; width:88px; border-right:1px solid #e2e9f3; border-bottom:1px solid #e2e9f3; color:#667e9e; text-align:right; vertical-align:top; font-size:.75rem; font-weight:400; white-space:nowrap; }
.day-timetable tbody td { padding:10px; border-right:1px solid #e2e9f3; border-bottom:1px solid #e2e9f3; min-width:185px; height:79px; vertical-align:top; }
.day-timetable td:last-child { border-right:0; }
.op-cell-note { color:#758ba6; display:block; font-size:.75rem; padding:12px; line-height:1.5; }
.op-unavailable { background:repeating-linear-gradient(-45deg,#f4f6fa,#f4f6fa 5px,#edf1f7 5px,#edf1f7 6px); }
.op-appointment { display:block; width:100%; padding:14px; border:1px solid #cfd9fd; border-left:3px solid #6575f5; border-radius:8px; background:#eef2ff; text-align:left; margin-bottom:9px; color:#304bd0; }
.op-appointment:last-child { margin-bottom:0; }
.op-appointment:hover,.op-appointment.selected { outline:2px solid #4355f5; outline-offset:1px; }
.op-appointment>strong { display:block; font-size:.9375rem; color:#263f67; margin:7px 0 5px; overflow-wrap:anywhere; line-height:1.45; }
.op-appointment>span:not(.op-status) { display:block; font-size:.75rem; line-height:1.5; }
.op-appointment-time { font-weight:650; }
.op-appointment-time small { font-size:.75rem; font-weight:400; }
.op-appointment.checked_in { background:#edf7f0; border-color:#cde3d4; border-left-color:#4d9e6b; }
.op-appointment.in_consultation { background:#e9f4fc; border-color:#c4dfee; border-left-color:#3c96c0; }
.op-appointment.completed { background:#f3f5f9; border-color:#dce3ed; border-left-color:#91a2b9; }
.op-appointment.no_show { background:#fff3e6; border-color:#efdbc1; border-left-color:#c79954; }
.op-appointment.cancelled { background:#f7f5f6; border-color:#e5dce0; border-left-color:#b49ca9; }
.op-status { display:inline-flex; font-size:.75rem; line-height:1.5; border-radius:5px; background:#e3e9ff; color:#4155bb; padding:4px 7px; margin-top:10px; font-weight:550; }
.op-status.reconfirmed,.op-status.checked_in { background:#ddefe2; color:#306942; }
.op-status.in_consultation { background:#d8ecf7; color:#2f6a8e; }
.op-status.completed { background:#e5ebf2; color:#556b88; }
.op-status.no_show { background:#f9e8ca; color:#8d641e; }
.op-status.cancelled { background:#eee5e9; color:#856171; }
.op-time-block { background:#f0edf7; border:1px dashed #bdb1d0; border-radius:8px; padding:13px; margin:8px 0; color:#68547d; }
.op-time-block strong { display:block; font-size:.8125rem; }
.op-time-block small { display:block; font-size:.75rem; margin-top:6px; line-height:1.5; }
.op-time-block .btn { font-size:.75rem; min-height:30px; padding:5px 0; }
.mobile-day-agenda { display:none; }
.calendar-explanation { margin:0; padding:16px 21px; font-size:.75rem; color:#6c829f; border-top:1px solid #e1e7f1; }
.op-week-grid { display:grid; grid-template-columns:repeat(7,minmax(135px,1fr)); overflow-x:auto; }
.op-week-day { min-width:0; border-right:1px solid #dfe7f2; }
.op-week-day:last-child { border-right:0; }
.week-date { display:block; width:100%; padding:18px 10px; background:#f8fafd; border:0; border-bottom:1px solid #dfe7f1; text-align:left; color:#5e789c; }
.week-date>span { display:block; font-size:.75rem; }
.week-date strong { font-size:1.5625rem; color:#2e4d77; display:block; margin:7px 0; }
.week-date small { display:block; font-size:.75rem; }
.op-week-day.selected .week-date { background:#eaf0ff; }
.op-week-day>div { padding:10px; }
.op-week-day .op-appointment { padding:12px 9px; }
.op-week-day .op-appointment>strong { font-size:.8125rem; }
.visit-flow-board { display:grid; grid-template-columns:repeat(4,minmax(145px,1fr)); gap:12px; padding:17px; overflow-x:auto; background:#f8fafd; }
.flow-column { min-width:0; }
.flow-column>h3 { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:.8125rem; letter-spacing:0; color:#496688; padding:12px 0 16px; margin:0; border-top:3px solid #7786ed; }
.flow-column.checked_in>h3 { border-top-color:#6bac80; }
.flow-column.in_consultation>h3 { border-top-color:#599fc4; }
.flow-column.completed>h3 { border-top-color:#92a4bc; }
.flow-column>h3>span { font-size:.75rem; color:#6c809d; }
.flow-column>article { padding:10px; background:white; border:1px solid #dce5f0; border-radius:10px; margin-bottom:12px; }
.flow-column>article>.btn { width:100%; font-size:.75rem; padding:10px 6px; min-height:40px; margin-top:10px; }
.flow-column .op-appointment { padding:11px; }
.flow-exceptions { padding:20px; border-top:1px solid #dfe8f2; }
.flow-exceptions h3 { font-size:1.125rem; }
.op-empty { padding:19px; color:#6b819e; font-size:.8125rem; margin:0; }
.op-action-queue .op-card-heading { padding:21px; }
.op-action-queue h2 { font-size:1.3125rem; display:flex; gap:9px; align-items:center; }
.op-action-queue h2>b { font-size:.75rem; padding:4px 7px; background:#f5e9d3; color:#8a621e; border-radius:5px; }
.queue-item { padding:19px 21px; border-bottom:1px solid #e2e9f3; }
.queue-item:last-child { border-bottom:0; }
.queue-item.urgent { background:#fff8ee; }
.queue-type { display:block; color:#876327; font-size:.75rem; margin-bottom:8px; font-weight:600; }
.queue-item>strong { display:block; font-size:.9375rem; color:#345174; }
.queue-item>p { font-size:.8125rem; line-height:1.6; margin:8px 0 0; }
.queue-item>.btn { font-size:.8125rem; min-height:36px; padding:8px 0 0; }
.queue-clear { padding:26px 23px; }
.queue-clear>span { display:grid; place-items:center; width:40px; height:40px; background:#e2f2e5; color:#387553; border-radius:50%; margin-bottom:20px; }
.queue-clear h3 { font-size:1.3125rem; }
.queue-clear p { font-size:.875rem; }
.op-context-help { background:#e6edf8; padding:24px; border-radius:11px; margin-top:20px; }
.op-context-help h3 { font-size:1.375rem; }
.op-context-help p { font-size:.875rem; margin-bottom:0; }
.op-visit-panel>.op-card-heading { padding:15px 21px; }
.op-visit-panel .op-card-heading .btn { font-size:.75rem; min-height:36px; padding:8px 0; }
.visit-profile { padding:24px; }
.visit-profile>.avatar { width:48px; height:48px; font-size:1rem; margin-bottom:18px; }
.visit-profile h2 { font-size:1.625rem; margin-bottom:5px; overflow-wrap:anywhere; }
.visit-profile>p { font-size:.875rem; line-height:1.9; margin:20px 0; }
.visit-facts { display:flex; flex-wrap:wrap; gap:7px; }
.visit-facts>span { border:1px solid #dbe4f0; padding:5px 7px; border-radius:5px; color:#647c9b; font-size:.75rem; }
.op-visit-actions { display:grid; gap:10px; padding:0 24px 23px; }
.op-visit-actions .btn { width:100%; font-size:.8125rem; }
.op-visit-notes { padding:24px; border-top:1px solid #dce5f1; }
.op-visit-notes h3 { font-size:1.1875rem; }
.op-visit-notes>p { font-size:.75rem; }
.op-visit-notes>article { background:#fff8e9; padding:13px; border:1px solid #e9dec5; border-radius:7px; margin-bottom:12px; }
.op-visit-notes>article p { margin:0 0 7px; font-size:.875rem; overflow-wrap:anywhere; white-space:pre-wrap; }
.op-visit-notes>article small { font-size:.75rem; color:#807052; }
.op-visit-notes textarea { width:100%; border:1px solid #c8d6e8; border-radius:7px; padding:13px; font-size:1rem; resize:vertical; }
.op-visit-notes form>.btn { width:100%; margin-top:10px; font-size:.8125rem; }
.visit-audit { padding:20px 24px; border-top:1px solid #e1e8f2; }
.visit-audit summary { font-size:.8125rem; color:#496890; cursor:pointer; }
.visit-audit p { font-size:.8125rem; padding-top:12px; margin:0; }
.visit-audit small { display:block; font-size:.75rem; margin-top:7px; overflow-wrap:anywhere; }
.op-confirm { padding:18px; margin:0 20px 20px; background:#fff3ea; border:1px solid #e5cdb9; border-radius:8px; }
.op-confirm p { font-size:.875rem; }
.op-confirm .btn { font-size:.75rem; padding:10px; margin:4px; }
.op-visit-panel>.inline-info { margin:0 22px 22px; }
.op-editor { border:1px solid #b9c8f1; background:white; border-radius:12px; margin-bottom:23px; box-shadow:0 8px 25px #263f7710; }
.op-editor .op-card-heading { background:#edf2ff; border-radius:12px 12px 0 0; }
.op-editor form { display:grid; grid-template-columns:repeat(auto-fit,minmax(165px,1fr)); gap:17px; padding:23px; align-items:end; }
.op-editor label { font-size:.8125rem; color:#506c8e; }
.op-editor input,.op-editor select { display:block; width:100%; min-height:46px; padding:11px; border:1px solid #c7d6ea; border-radius:7px; margin-top:8px; background:white; font-size:1rem; color:#2c4a70; }
.op-editor .form-help,.op-editor .form-error { margin:0; padding:0 24px 21px; font-size:.75rem; }
.desk-bottom { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:21px; margin-top:23px; }
.ops-recent { background:white; border:1px solid #dce5f0; border-radius:12px; }
.ops-recent>article { display:flex; align-items:flex-start; gap:13px; padding:17px 23px; border-bottom:1px solid #e5ebf3; }
.ops-recent>article:last-child { border-bottom:0; }
.ops-recent strong { font-size:.8125rem; font-weight:550; color:#415f83; line-height:1.6; }
.ops-recent small { display:block; font-size:.75rem; color:#798da8; margin-top:7px; }
.audit-marker { width:7px; height:7px; border-radius:50%; flex-shrink:0; background:#8598bb; margin-top:7px; }
.ops-quick-insight { padding:27px; border-radius:12px; background:#16283f; color:#d5e2f2; }
.ops-quick-insight .eyebrow { color:#d9efa9; font-size:.75rem; }
.ops-quick-insight>strong { display:block; font-size:2.75rem; color:#dff4a8; letter-spacing:-.04em; margin:22px 0 12px; }
.ops-quick-insight>strong>small { font-size:1.3125rem; }
.ops-quick-insight>p { font-size:.875rem; color:#c2d4eb; }
.ops-quick-insight>.btn { color:#d9efa9; font-size:.8125rem; }
.insights-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:23px; }
.op-insight-card { padding:29px; background:white; border:1px solid #d8e3f0; border-radius:12px; }
.op-insight-card h2 { font-size:1.6875rem; }
.op-insight-card>p { font-size:.875rem; }
.provider-utilization { margin-top:28px; }
.provider-utilization>div { display:flex; justify-content:space-between; gap:16px; font-size:.875rem; color:#38567d; }
.provider-utilization meter { display:block; width:100%; height:20px; margin:10px 0 5px; accent-color:#4355f5; }
.provider-utilization meter::-webkit-meter-bar { background:#e8edf7; border:0; }
.provider-utilization meter::-webkit-meter-optimum-value { background:#5969f5; }
.provider-utilization>small { font-size:.75rem; color:#6f86a3; }
.insight-stat-row { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; padding:19px 0; border-top:1px solid #dfe7f2; font-size:.875rem; color:#5d7799; }
.insight-stat-row>strong { color:#35547a; text-align:right; }
.insight-fee { padding:23px; margin-top:25px; background:#edf2ff; border-radius:10px; }
.insight-fee>small { font-size:.75rem; color:#637da1; }
.insight-fee>strong { display:block; font-size:1.875rem; color:#354cbd; margin:15px 0; letter-spacing:-.03em; }
.insight-fee>p { font-size:.8125rem; margin:0; }
.insight-value { background:#15283f; color:#d6e3f3; border-color:#15283f; }
.insight-value h2 { color:#def4a4; font-size:2.5rem; }
.insight-value .eyebrow { color:#d9efa8; }
.insight-value p,.insight-value .insight-stat-row { color:#bbcee6; }
.insight-value .insight-stat-row { border-color:#354964; }
.insight-value .insight-stat-row>strong { color:white; }
.operations-footer { max-width:none; width:auto; margin:0 32px; padding:19px 0 28px; border-top:1px solid #d8e2ef; font-size:.75rem; }
.operations-footer .btn { font-size:.75rem; }
.operations-content .inbox-top { margin-top:0; }
.operations-content .inbox-grid { grid-template-columns:220px minmax(0,1fr); }
.operations-content .inbox-context { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:20px; border-top:1px solid #dce5f0; }
.operations-content .inbox-context h3,.operations-content .inbox-context h4,.operations-content .inbox-context>.form-help { grid-column:1/-1; }
@media(min-width:1600px) { .operations-content .inbox-grid { grid-template-columns:245px minmax(0,1fr) 265px; } .operations-content .inbox-context { display:block; grid-column:auto; border-top:0; } }
@media(max-width:1250px) {
 .operations-shell { grid-template-columns:208px minmax(0,1fr); }
 .operations-nav { padding-inline:12px; }
 .operations-content { padding:25px 23px; }
 .operations-topbar { padding-inline:23px; }
 .desk-body,.desk-bottom { grid-template-columns:minmax(0,1fr) 260px; gap:17px; }
 .op-metrics article { padding:18px; }
 .op-metrics article>span { font-size:.75rem; }
 .op-calendar-key { display:none!important; }
 .operations-user small { display:none; }
}
@media(max-width:1050px) {
 .desk-body,.desk-bottom { grid-template-columns:1fr; }
 .desk-context { display:grid; grid-template-columns:1fr 1fr; gap:19px; }
 .desk-context>.op-visit-panel { grid-column:1/-1; }
 .op-context-help { margin:0; }
 .ops-quick-insight { display:grid; grid-template-columns:1fr 1fr; gap:5px 25px; align-items:center; }
 .ops-quick-insight .eyebrow { grid-column:1/-1; }
 .ops-quick-insight>strong { margin:0; }
 .ops-quick-insight>.btn { justify-self:start; }
 .insights-grid { grid-template-columns:1fr; }
}
@media(max-width:820px) {
 .operations-shell { grid-template-columns:1fr; }
 .operations-nav { position:static; height:auto; padding:18px; gap:18px; display:grid; grid-template-columns:1fr 1fr; }
 .operations-practice { border:0; padding:0; justify-self:end; }
 .operations-brand { font-size:1.3125rem; padding:0; }
 .operations-nav nav { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:6px; }
 .operations-nav nav>button { padding:11px 13px; font-size:.8125rem; }
 .operations-nav-bottom { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:6px; margin:0; }
 .operations-nav-bottom>button { padding:7px 10px; font-size:.75rem; }
 .operations-private { padding:0; margin:0; border:0; display:none; }
 .operations-topbar { min-height:62px; padding:14px 20px; }
 .operations-topbar>span:first-child>span { display:none; }
 .operations-content { padding:26px 20px; }
 .operations-footer { margin-inline:20px; }
 .operations-footer>span { display:block; }
 .op-week-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .op-week-day { border-bottom:1px solid #dce5f2; }
 .visit-flow-board { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .operations-nav { grid-template-columns:1fr; padding:18px 16px; gap:14px; }
 .operations-practice { justify-self:start; }
 .operations-practice .avatar { width:28px; height:28px; }
 .operations-practice strong { font-size:.8125rem; }
 .operations-practice small { display:none; }
 .operations-nav nav { display:grid; grid-template-columns:1fr 1fr; }
 .operations-nav nav>button { font-size:.75rem; gap:8px; padding:10px; }
 .operations-nav nav .icon { width:16px; height:16px; }
 .operations-nav-bottom { gap:2px; }
 .operations-nav-bottom>button { font-size:.75rem; padding:7px; }
 .operations-nav-bottom>button .icon { display:none; }
 .operations-topbar { padding-inline:17px; }
 .operations-user { font-size:.75rem; }
 .operations-user .avatar { display:none; }
 .operations-content { padding:25px 16px; }
 .operations-section-heading h1 { font-size:1.9375rem; }
 .operations-primary-actions { width:100%; }
 .operations-primary-actions .btn { flex:1; font-size:.8125rem; padding:12px 14px; }
 .op-metrics { grid-template-columns:1fr 1fr; gap:10px; }
 .op-metrics article { padding:17px 15px; }
 .op-metrics article>strong { font-size:2rem; }
 .op-metrics article>span { font-size:.75rem; }
 .desk-date-controls { gap:6px; }
 .desk-date-controls input { max-width:150px; font-size:1rem; }
 .desk-date-controls .btn { padding:10px 12px; }
 .desk-view-toggle { width:100%; }
 .desk-view-toggle>button { flex:1; min-height:42px; }
 .desk-filters { padding:16px; gap:13px; }
 .desk-filters label { min-width:110px; }
 .desk-filters .desk-search { min-width:100%; }
 .desk-filters input,.desk-filters select { font-size:1rem; }
 .day-timetable-wrap { display:none; }
 .mobile-day-agenda { display:grid; gap:17px; padding:20px; }
 .mobile-provider { display:block; font-size:.75rem; color:#647d9f; margin-bottom:8px; }
 .mobile-day-agenda .op-appointment { padding:18px; }
 .mobile-day-agenda .op-appointment-time { font-size:.875rem; }
 .mobile-day-agenda .op-appointment>strong { font-size:1rem; }
 .desk-context { grid-template-columns:1fr; }
 .op-context-help { display:none; }
 .op-week-grid { grid-template-columns:1fr; }
 .op-week-day { display:grid; grid-template-columns:85px minmax(0,1fr); }
 .week-date { border-bottom:0; border-right:1px solid #dce6f2; padding:20px 14px; }
 .op-week-day>div { padding:15px; }
 .visit-flow-board { grid-template-columns:1fr; }
 .flow-column>article { display:grid; grid-template-columns:1fr; }
 .flow-column>h3 { font-size:.9375rem; }
 .op-card-heading { padding:21px; flex-wrap:wrap; }
 .op-card-heading h2 { font-size:1.4375rem; }
 .ops-quick-insight { display:block; }
 .ops-quick-insight>strong { margin:20px 0 12px; }
 .op-editor form { grid-template-columns:1fr; padding:20px; }
 .op-insight-card { padding:23px; }
 .insight-stat-row { gap:17px; }
 .operations-content .inbox-grid { grid-template-columns:1fr; }
 .operations-content .inbox-context { grid-template-columns:1fr; }
 .operations-footer { margin-inline:17px; font-size:.75rem; flex-wrap:wrap; }
}
/* Keep task content legible across desktop and compact layouts. */
.day-timetable tbody th,.op-status { font-size:.875rem; }
.op-appointment-time { font-size:.875rem!important; }
.operations-nav nav>button { font-size:.875rem; }
.operations-user small { display:inline; color:#426045; background:#e7f1e4; border-radius:5px; padding:4px 7px; font-size:.75rem; }
@media(max-width:400px) { .operations-user { font-size:0; gap:0; } .operations-user small { font-size:.75rem; } }
p,.bubble,.experience-card>p,.setup-form-wrap>p,.automation-flow p,
.faq p,.small-modal p { font-size:1rem; }
.chat-form label,.setup-form-wrap label,.field-label,.working-days legend,
.site-header nav button,.console-tabs button,.segmented button,
.slot-grid button,.slot-day,.service-choices small,.receipt-actions .btn,
.history-event p,.detail-actions .btn,.plan-card li,.plan-description,
.attention-item p,.attention-item .btn,.agenda-item .pill { font-size:.875rem; }
.checkbox-label { font-size:.875rem!important; }
.chat-form input:not([type=checkbox]),.chat-form select,
.setup-form-wrap input:not([type=checkbox]),.setup-form-wrap select { font-size:1rem; min-height:48px; }
.product-message { font-size:.875rem; }
.product-message,.product-visit>span,.preview-services strong { overflow-wrap:anywhere; }
.plan-fit-summary>div,.history-event>div:last-child { min-width:0; }
.history-event p { overflow-wrap:anywhere; }
@media(max-width:650px) {
 .site-header nav { gap:16px; flex-wrap:wrap; }
 .hero h1 { letter-spacing:-.045em; }
 .field-pair { grid-template-columns:minmax(0,1fr); }
}

/* Automation control centre */
.automation-lab{--auto-line:#e3e6ed;max-width:1440px;margin:auto}.automation-boundary{display:flex;gap:16px;flex-wrap:wrap;padding:14px 18px;border:1px solid #d8e7e2;background:#eff8f4;border-radius:12px;font-size:0.8125rem;color:#3b6154;margin:24px 0 16px}.automation-clock{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:#202a46;border-radius:18px;color:white}.automation-clock>div:first-child{display:grid;gap:8px;min-width:240px}.automation-clock span{font-size:0.6875rem;letter-spacing:1.7px;color:#b7c7df}.automation-clock strong{font-size:1.875rem;letter-spacing:-1px}.automation-clock small{color:#c9d3e6;font-size:0.8125rem}.automation-clock>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.automation-clock .outline{color:#fff;border-color:#56617a;background:transparent}.automation-clock .outline:hover{background:#39445f}.automation-run-controls{padding:22px 0}.automation-run-controls form{display:grid;grid-template-columns:1.6fr 1fr auto;gap:12px;align-items:end}.automation-lab label{display:grid;gap:8px;font-size:0.8125rem;font-weight:600;color:#414b61}.automation-lab input,.automation-lab select{min-width:0;width:100%;border:1px solid #d7dce6;border-radius:8px;background:white;padding:11px 12px;font:inherit;color:#26324b}.automation-run-controls p,.automation-rule-card p{font-size:0.75rem;color:#657086;line-height:1.6}.automation-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--auto-line);border-radius:14px;background:#fff;margin-bottom:22px}.automation-kpis article{display:flex;flex-direction:column;padding:20px 24px;gap:6px;border-right:1px solid var(--auto-line)}.automation-kpis article:last-child{border:0}.automation-kpis strong{font-size:1.875rem;letter-spacing:-1px}.automation-kpis span{font-size:0.8125rem;color:#687287}.automation-live-grid,.automation-bottom-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:start;margin-bottom:22px}.automation-patient,.automation-engine,.automation-rule-card,.automation-history{border:1px solid var(--auto-line);border-radius:16px;background:#fff;overflow:hidden}.automation-lab .op-card-heading{padding:22px;border-bottom:1px solid var(--auto-line);margin:0}.automation-lab .op-card-heading h2{font-size:1.125rem}.automation-lab .op-card-heading span{font-size:0.75rem}.automation-thread-select{padding:18px 22px 12px}.automation-thread-status{display:flex;gap:8px;padding:0 22px 16px}.automation-messages{background:#f2f5f7;padding:22px;display:flex;flex-direction:column;gap:14px;min-height:250px;max-height:430px;overflow:auto}.automation-messages .thread-message{max-width:92%;padding:14px 16px;border-radius:12px;background:white;border:1px solid #e2e7e9}.automation-messages .thread-message.patient{align-self:flex-end;background:#e5f2ea;border-color:#cbe1d3}.automation-messages .thread-message.staff{background:#fff5df}.automation-messages p{font-size:0.875rem;line-height:1.6;margin:7px 0}.automation-messages small,.automation-messages time{font-size:0.6875rem;color:#667387}.automation-patient-actions{padding:18px 22px;display:flex;gap:8px;flex-wrap:wrap}.automation-patient-actions p{width:100%;font-size:0.75rem}.automation-fault{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:18px 22px;background:#fbf8f0}.automation-fault strong{font-size:0.8125rem}.automation-fault small{display:block;font-size:0.75rem;color:#756b52;margin-top:5px}.automation-job-filters{display:flex;gap:8px;padding:16px 22px;border-bottom:1px solid var(--auto-line)}.automation-jobs{max-height:520px;overflow:auto}.automation-jobs article{display:flex;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid #edf0f4}.automation-jobs article>div{flex:1;min-width:0}.automation-jobs strong{font-size:0.875rem}.automation-jobs small{display:block;font-size:0.75rem;color:#687387;margin-top:6px}.automation-jobs p{font-size:0.75rem;line-height:1.5;color:#778093;margin:8px 0 0}.automation-job-icon{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:#eeebfb;color:#7463bd}.automation-job-icon.completed{background:#e5f3eb;color:#287453}.automation-job-icon.failed{background:#fff0dc;color:#a5651b}.automation-job-icon.skipped{background:#f0f1f5;color:#7d8798}.automation-rule-card form{padding:22px}.automation-rule-card fieldset{padding:0 0 20px;border:0;border-bottom:1px solid var(--auto-line);margin:0 0 20px}.automation-rule-card legend{font-size:0.8125rem;font-weight:700;margin-bottom:16px}.automation-lab .checkbox-label{display:flex;align-items:center;gap:10px;margin-bottom:16px}.automation-lab input[type=checkbox]{width:17px;height:17px;accent-color:#7663c4}.automation-rule-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.automation-rule-fields label{font-size:0.75rem}.automation-history>article{display:flex;gap:14px;padding:16px 22px;border-bottom:1px solid #edf0f4}.automation-history-mark{width:9px;height:9px;background:#b9b0da;border-radius:50%;margin-top:5px;flex-shrink:0}.automation-history-mark.recovered,.automation-history-mark.delivered{background:#61a889}.automation-history-mark.failed,.automation-history-mark.escalated{background:#d39b50}.automation-history small{font-size:0.6875rem;color:#788398}.automation-history p{margin:6px 0 0;font-size:0.8125rem;line-height:1.6}.automation-calendar-result{margin:22px;padding:18px;background:#f6f7fa;border-radius:12px}.automation-calendar-result h3{font-size:0.875rem;margin:0 0 14px}.automation-calendar-result>div{display:grid;gap:5px;padding:12px 0;border-top:1px solid #e2e5ec;font-size:0.8125rem}.automation-calendar-result small{font-size:0.75rem}.automation-lab button:disabled{opacity:.45;cursor:not-allowed}.automation-lab :focus-visible{outline:3px solid #b0a1ef;outline-offset:3px}
@media(max-width:1150px){.automation-clock{align-items:flex-start;flex-direction:column}.automation-clock>div:last-child{justify-content:flex-start}.automation-live-grid,.automation-bottom-grid{grid-template-columns:1fr}.automation-run-controls form{grid-template-columns:1fr 1fr}.automation-run-controls form>button{grid-column:1/-1}.automation-rule-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.automation-kpis{grid-template-columns:1fr 1fr}.automation-kpis article{padding:16px;border-bottom:1px solid var(--auto-line)}.automation-kpis article:nth-child(2){border-right:0}.automation-run-controls form,.automation-rule-fields{grid-template-columns:1fr}.automation-clock{padding:22px}.automation-clock strong{font-size:1.625rem}.automation-clock>div:first-child{min-width:0}.automation-fault{align-items:flex-start;flex-direction:column}.automation-jobs article{flex-wrap:wrap}.automation-jobs article>.pill{margin-left:42px}.automation-boundary{gap:7px}.automation-patient-actions .btn{width:100%}}

/* Clinic launch, Patient 360, and AI policy studio */
.studio-shell{--studio-line:#e1e6ee;max-width:1440px;margin:auto;color:#17243b}.studio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}.studio-head h1{font-size:clamp(34px,4vw,56px);letter-spacing:-2px;line-height:1.02;margin:7px 0 12px}.studio-head>div>p:last-child{max-width:720px;color:#617086;font-size:1rem;line-height:1.65}.studio-scorebar{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:20px;background:#18243e;color:white;border-radius:15px;padding:18px 22px;margin-bottom:24px}.studio-scorebar>div{display:flex;align-items:center;gap:12px}.studio-scorebar span{font-size:0.75rem;color:#bbc8dc;letter-spacing:.6px}.studio-scorebar strong{font-size:1.375rem}.studio-scorebar progress{width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;background:#34405b}.studio-scorebar progress::-webkit-progress-bar{background:#34405b}.studio-scorebar progress::-webkit-progress-value{background:linear-gradient(90deg,#8c78ee,#6cd6a8)}.studio-scorebar progress::-moz-progress-bar{background:linear-gradient(90deg,#8c78ee,#6cd6a8)}.launch-hero{min-height:260px;display:grid;grid-template-columns:280px 1fr;align-items:center;gap:36px;padding:40px;border:1px solid var(--studio-line);border-radius:18px;background:radial-gradient(circle at 14% 48%,#e8e4ff 0,#f7f8fc 28%,#fff 65%);margin-bottom:22px}.launch-hero h2{font-size:1.875rem;letter-spacing:-.7px;margin:8px 0 12px}.launch-hero p{max-width:660px;color:#637086;font-size:0.9375rem;line-height:1.7;margin-bottom:20px}.launch-orbit{display:grid;place-items:center;align-content:center;width:180px;height:180px;border-radius:50%;margin:auto;background:#fff;border:18px solid #dcd5fb;box-shadow:0 0 0 1px #c9c2e8,0 18px 40px #372c6b18}.launch-orbit.ready{border-color:#bde6d3}.launch-orbit strong{font-size:2.625rem;letter-spacing:-2px}.launch-orbit small{font-size:0.75rem;color:#67748b;margin-top:5px}.launch-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:22px;align-items:start}.launch-checklist,.launch-settings,.patient360-profile,.patient360-empty,.policy-editor,.policy-preview{background:white;border:1px solid var(--studio-line);border-radius:16px;overflow:hidden}.launch-checklist>.op-card-heading,.launch-settings>.op-card-heading,.patient360-columns .op-card-heading,.policy-grid .op-card-heading{padding:22px;border-bottom:1px solid var(--studio-line);margin:0}.launch-checklist>article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #edf0f5}.launch-checklist>article.next{background:#f4f2ff}.launch-checklist>article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef1f6;color:#667286;font-size:0.75rem;font-weight:700}.launch-checklist>article.done>span{background:#e0f3ea;color:#267354}.launch-checklist strong{font-size:0.875rem}.launch-checklist small{display:block;font-size:0.75rem;color:#6b778c;margin-top:5px}.launch-checklist b{font-size:0.75rem;color:#287659}.launch-settings form,.patient360-columns aside form{padding:22px;display:grid;gap:17px}.launch-settings label,.patient360-search label,.patient360-columns label,.policy-editor label{display:grid;gap:7px;font-size:0.8125rem;font-weight:600;color:#46546c}.launch-settings input,.patient360-search input,.patient360-columns input,.patient360-columns select,.patient360-columns textarea,.policy-editor input,.policy-editor textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #d2d9e4;border-radius:8px;background:white;color:#25334b;font:inherit}.launch-settings form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launch-settings small,.patient360-columns form p,.policy-editor small{font-size:0.75rem;color:#748096;font-weight:400;line-height:1.55}.launch-evidence{padding:0 22px 22px}.launch-evidence h3{font-size:0.875rem;border-top:1px solid var(--studio-line);padding-top:20px}.launch-evidence p{display:grid;grid-template-columns:8px 1fr auto;gap:9px;font-size:0.75rem;line-height:1.5;margin-top:13px}.launch-evidence p>span{width:7px;height:7px;border-radius:50%;background:#6fc39e;margin-top:5px}.launch-evidence small{color:#8791a2}.patient360-search{display:flex;gap:10px;max-width:560px;margin-bottom:20px}.patient360-search label{flex:1}.patient360-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.patient360-list{display:grid;gap:8px}.patient360-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--studio-line);border-radius:11px;background:white;text-align:start}.patient360-list>button:hover,.patient360-list>button.active{border-color:#6b5bd4;background:#f4f2ff}.patient360-list strong,.patient360-list small{display:block;overflow-wrap:anywhere}.patient360-list strong{font-size:0.875rem}.patient360-list small{font-size:0.75rem;color:#707c91;margin-top:5px}.patient360-list i{font-size:0.6875rem;color:#6b5bd4;font-style:normal}.patient360-avatar,.patient360-big-avatar{display:grid;place-items:center;border-radius:11px;background:#e8e4fb;color:#4d3fa4;font-weight:700}.patient360-avatar{width:42px;height:42px;font-size:0.75rem}.patient360-profile>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px}.patient360-big-avatar{width:66px;height:66px;font-size:1.125rem}.patient360-profile h2{font-size:1.6875rem;margin:7px 0 6px}.patient360-profile header p,.patient360-profile header>div:last-child span,.patient360-profile header>div:last-child small{display:block;font-size:0.75rem;color:#6f7b90}.patient360-profile header>div:last-child{text-align:end}.patient360-profile header>div:last-child strong{display:block;font-size:1.25rem;margin:5px 0}.patient360-signals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);background:#f8f9fb}.patient360-signals article{display:grid;gap:7px;padding:18px 22px;border-right:1px solid var(--studio-line)}.patient360-signals article:last-child{border:0}.patient360-signals span{font-size:0.6875rem;color:#7c8799;text-transform:uppercase;letter-spacing:.5px}.patient360-signals strong{font-size:0.8125rem}.patient360-columns{display:grid;grid-template-columns:1.3fr .8fr}.patient360-columns>section{border-right:1px solid var(--studio-line)}.patient360-timeline{padding:6px 22px 24px}.patient360-timeline article{display:grid;grid-template-columns:12px 1fr auto;gap:12px;padding:17px 0;border-bottom:1px solid #edf0f5}.patient360-timeline i{width:9px;height:9px;border-radius:50%;background:#8b7ade;margin-top:5px}.patient360-timeline span,.patient360-timeline small{font-size:0.6875rem;color:#7d8797}.patient360-timeline strong{display:block;font-size:0.8125rem;margin:5px 0}.patient360-timeline p{font-size:0.75rem;color:#69758a;line-height:1.5}.patient360-empty{padding:50px}.policy-grid{display:grid;grid-template-columns:1.3fr .75fr;gap:22px;align-items:start}.policy-editor form{padding:24px}.policy-editor fieldset{border:0;padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid var(--studio-line)}.policy-editor legend{font-size:0.875rem;font-weight:700;margin-bottom:17px}.autonomy-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.autonomy-choices label{display:flex;gap:10px;padding:15px;border:1px solid #dce1e9;border-radius:10px}.autonomy-choices label:has(input:checked){border-color:#7060d2;background:#f3f1ff}.autonomy-choices input{width:16px;height:16px;accent-color:#6b59d0;flex-shrink:0}.autonomy-choices strong,.autonomy-choices small{display:block}.autonomy-choices strong{font-size:0.8125rem}.autonomy-choices small{margin-top:6px}.policy-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:17px}.policy-editor textarea{resize:vertical;line-height:1.55}.policy-editor fieldset>label{margin-top:16px}.policy-editor fieldset>p{font-size:0.75rem;line-height:1.6;color:#69768c;margin-top:17px}.policy-phone{margin:24px;border:1px solid #ccd4df;border-radius:22px;background:#edf1f1;overflow:hidden;box-shadow:0 18px 40px #17243b12}.policy-phone>header{display:flex;align-items:center;gap:11px;padding:17px;background:#243d37;color:white}.policy-phone>header>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#d9f5e8;color:#234e40;font-size:0.75rem;font-weight:700}.policy-phone header strong,.policy-phone header small{display:block;font-size:0.8125rem}.policy-phone header small{font-size:0.6875rem;color:#c8d8d1;margin-top:3px}.policy-language{display:flex;gap:5px;padding:12px;background:#f8faf9}.policy-language .btn{flex:1}.policy-phone>article{background:white;border-radius:12px 12px 3px 12px;margin:12px 18px 18px;padding:15px}.policy-phone>article p{font-size:0.875rem;line-height:1.65}.policy-phone>article time{display:block;text-align:end;font-size:0.625rem;color:#87918f;margin-top:8px}.policy-quick-replies{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 20px}.policy-quick-replies span{font-size:0.6875rem;background:white;color:#3f675b;border-radius:7px;padding:8px 10px}.policy-approval{border-top:1px solid var(--studio-line);padding:22px}.policy-approval strong{font-size:0.9375rem}.policy-approval p{font-size:0.75rem;color:#6d798d;line-height:1.6;margin:8px 0 15px}
@media(max-width:1180px){.launch-grid,.policy-grid{grid-template-columns:1fr}.patient360-layout{grid-template-columns:260px minmax(0,1fr)}.patient360-columns{grid-template-columns:1fr}.patient360-columns>section{border-right:0;border-bottom:1px solid var(--studio-line)}}
@media(max-width:760px){.studio-head{align-items:flex-start;flex-direction:column}.studio-head h1{font-size:2.375rem}.studio-scorebar{grid-template-columns:auto 1fr}.studio-scorebar>span{grid-column:1/-1}.launch-hero{grid-template-columns:1fr;padding:28px}.launch-orbit{width:150px;height:150px}.launch-grid,.patient360-layout{grid-template-columns:1fr}.patient360-list{grid-template-columns:1fr 1fr}.patient360-profile>header{grid-template-columns:auto 1fr}.patient360-profile header>div:last-child{grid-column:1/-1;text-align:start}.patient360-signals{grid-template-columns:1fr}.patient360-signals article{border-right:0;border-bottom:1px solid var(--studio-line)}.autonomy-choices,.policy-row{grid-template-columns:1fr}}
@media(max-width:520px){.patient360-list{grid-template-columns:1fr}.launch-checklist>article{grid-template-columns:38px 1fr}.launch-checklist>article>.btn,.launch-checklist>article>b{grid-column:2}.launch-settings form>div{grid-template-columns:1fr}.patient360-columns{display:block}.patient360-profile>header{padding:20px}.patient360-timeline,.policy-editor form{padding:18px}.studio-scorebar{gap:12px;padding:16px}.studio-scorebar>div{display:grid;gap:3px}.studio-scorebar strong{font-size:1.125rem}}
.patient360-list i,.patient360-signals span,.patient360-timeline span,.patient360-timeline small,.policy-phone header small,.policy-phone>article time,.policy-quick-replies span{font-size:0.75rem}

/* Task-led clinic workspace */
.operations-nav-label{padding:0 12px;color:#768ca8;font-size:0.75rem;font-weight:700;letter-spacing:1.2px}.operations-nav-bottom>button.active{background:#4355f5;color:white}.operations-nav-bottom details{border-top:1px solid #2c3d57;padding-top:8px}.operations-nav-bottom summary{list-style:none;cursor:pointer;padding:11px 12px;color:#91a6c1;font-size:0.75rem;font-weight:650;letter-spacing:.4px}.operations-nav-bottom summary::-webkit-details-marker{display:none}.operations-nav-bottom summary:after{content:'+';float:right;font-size:1.0625rem}.operations-nav-bottom details[open] summary:after{content:'−'}.operations-nav-bottom details button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:none;color:#b8c9df;padding:11px 14px;text-align:left;font-size:0.8125rem}.operations-nav-bottom details button:hover{background:#22324c;color:white}.operations-topbar>span:first-child{font-size:1rem;color:#263a57;font-weight:650;letter-spacing:0}.operations-topbar>span:first-child>small{display:block;color:#74859c;font-size:0.75rem;font-weight:400;margin-top:5px}.workspace-subnav{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;margin-bottom:24px;border:1px solid #dfe4ec;border-radius:10px;background:white}.workspace-subnav button{border:0;border-radius:7px;background:transparent;padding:10px 15px;color:#68758a;font-size:0.8125rem;font-weight:600}.workspace-subnav button.active{background:#18243e;color:white}.workspace-home{max-width:1420px;margin:auto}.workspace-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}.workspace-welcome h1{max-width:760px;margin:8px 0 10px;font-size:clamp(35px,4vw,55px);line-height:1.04;letter-spacing:-2px}.workspace-welcome p:not(.eyebrow){font-size:1rem;color:#66748a}.workspace-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workspace-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 18px;border:1px solid #d8dfe9;border-radius:13px;background:white;box-shadow:0 12px 28px #1c2b4810;margin-bottom:22px}.workspace-search>span{display:grid;color:#66758c}.workspace-search input{width:100%;border:0;outline:0;background:transparent;color:#253650;font-size:1rem;padding:10px 0}.workspace-results{margin-bottom:22px;border:1px solid #dfe4ec;border-radius:14px;background:white;overflow:hidden}.workspace-results>.workspace-block-title{padding:18px 20px;border-bottom:1px solid #e7ebf1}.workspace-results>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:14px 20px;border:0;border-bottom:1px solid #eef1f5;background:white;text-align:left}.workspace-results>button:hover{background:#f5f7fb}.workspace-results>button strong,.workspace-results>button small{display:block}.workspace-results>button small{font-size:0.75rem;color:#6d798d;margin-top:5px}.workspace-results>button>b{font-size:0.75rem;color:#4355f5}.workspace-home-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;margin-bottom:22px}.workspace-focus,.workspace-day,.workspace-path{border:1px solid #dfe4ec;border-radius:15px;background:white;overflow:hidden}.workspace-block-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px}.workspace-block-title h2{font-size:1.25rem;margin:5px 0 0}.workspace-block-title>span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:17px;background:#f0edff;color:#5848b3;font-size:0.75rem;font-weight:700}.workspace-block-title>button{border:0;background:none;color:#4054c9;font-size:0.8125rem;font-weight:600}.workspace-focus-list,.workspace-day-list{border-top:1px solid #e8ecf2}.workspace-focus-list>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;padding:17px 22px;border:0;border-bottom:1px solid #edf0f5;background:white;text-align:left}.workspace-focus-list>button:hover,.workspace-day-list>button:hover{background:#f6f8fc}.workspace-focus-list>button>span{width:8px;height:8px;border-radius:50%;background:#8b7be0}.workspace-focus-list>button.urgent>span{background:#d57e60}.workspace-focus-list>button.message>span{background:#53a786}.workspace-focus-list small,.workspace-focus-list strong,.workspace-focus-list p{display:block}.workspace-focus-list small{color:#7a8597;font-size:0.75rem}.workspace-focus-list strong{font-size:0.875rem;margin:4px 0}.workspace-focus-list p{color:#647188;font-size:0.75rem}.workspace-focus-list b{color:#4054c9;font-size:0.75rem}.workspace-all-clear{display:flex;align-items:center;gap:13px;padding:24px}.workspace-all-clear>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3f4eb;color:#247454}.workspace-all-clear strong{font-size:0.875rem}.workspace-all-clear p{font-size:0.75rem;color:#6c788d;margin-top:5px}.workspace-focus>.btn{margin:15px 20px}.workspace-day-list>button{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:72px;padding:13px 20px;border:0;border-bottom:1px solid #edf0f5;background:white;text-align:left}.workspace-day-list time{font-size:0.8125rem;font-weight:700;color:#293d5b}.workspace-day-list strong,.workspace-day-list small{display:block}.workspace-day-list strong{font-size:0.875rem}.workspace-day-list small{font-size:0.75rem;color:#6d788c;margin-top:5px;overflow-wrap:anywhere}.workspace-path>.workspace-block-title{border-bottom:1px solid #e8ecf2}.workspace-path>div:last-child{display:grid;grid-template-columns:repeat(4,1fr)}.workspace-path>div:last-child>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;border:0;border-right:1px solid #e8ecf2;background:white;text-align:left}.workspace-path>div:last-child>button:last-child{border-right:0}.workspace-path>div:last-child>button:hover{background:#f4f2ff}.workspace-path .icon{width:22px;height:22px;color:#5c4fc0}.workspace-path strong,.workspace-path small{display:block}.workspace-path strong{font-size:0.875rem}.workspace-path small{font-size:0.75rem;color:#707b8f;line-height:1.5;margin-top:6px}.workspace-path b{color:#4355f5}.workspace-home button:focus-visible,.workspace-subnav button:focus-visible,.operations-nav button:focus-visible,.operations-nav summary:focus-visible{outline:3px solid #9e90ec;outline-offset:2px}
@media(max-width:1120px){.workspace-home-grid{grid-template-columns:1fr}.workspace-path>div:last-child{grid-template-columns:1fr 1fr}.workspace-path>div:last-child>button:nth-child(2){border-right:0}.workspace-path>div:last-child>button:nth-child(-n+2){border-bottom:1px solid #e8ecf2}}
@media(max-width:760px){.workspace-welcome{align-items:flex-start;flex-direction:column}.workspace-welcome-actions{justify-content:flex-start}.workspace-search{grid-template-columns:auto minmax(0,1fr)}.workspace-search .btn{grid-column:1/-1;width:100%}.workspace-results>button{grid-template-columns:42px minmax(0,1fr) auto}.workspace-results>button>b{grid-column:2}.workspace-path>div:last-child{grid-template-columns:1fr}.workspace-path>div:last-child>button{border-right:0;border-bottom:1px solid #e8ecf2}.workspace-subnav{width:100%;overflow:auto}.workspace-subnav button{white-space:nowrap;flex:1}.workspace-day-list>button{grid-template-columns:62px minmax(0,1fr)}.workspace-day-list>button>.pill{grid-column:2}}
@media(max-width:480px){.workspace-welcome h1{font-size:2.125rem}.workspace-welcome-actions,.workspace-welcome-actions .btn{width:100%}.workspace-focus-list>button{grid-template-columns:8px minmax(0,1fr)}.workspace-focus-list>button>b{grid-column:2}.workspace-results>button{grid-template-columns:40px minmax(0,1fr)}.workspace-results>button>.pill,.workspace-results>button>b{grid-column:2}.workspace-block-title{padding:18px}.workspace-focus-list>button{padding:16px 18px}}
@media(max-width:820px){.operations-nav>.operations-nav-label{grid-column:1/-1}.operations-nav-bottom details{flex-basis:100%}.operations-nav-bottom details button{display:inline-flex;width:auto}.operations-nav-bottom>.operations-nav-label{width:100%;padding:5px 9px}}

/* Existing clinic system transition */
.bridge-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.bridge-principles article{display:flex;gap:14px;padding:19px;border:1px solid #dfe5ed;border-radius:12px;background:white}.bridge-principles article>span{font-size:0.75rem;color:#695ac3;font-weight:750}.bridge-principles strong{font-size:0.875rem}.bridge-principles p{font-size:0.75rem;color:#6c788d;line-height:1.55;margin-top:6px}.bridge-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 22px;padding:18px 22px;border-radius:13px;background:#18243e;color:#aebdd2}.bridge-progress span{display:flex;align-items:center;gap:10px;font-size:0.8125rem;position:relative}.bridge-progress span:not(:last-child):after{content:'';position:absolute;left:42px;right:12px;top:15px;height:1px;background:#46536a}.bridge-progress b{display:grid;place-items:center;z-index:1;width:30px;height:30px;border-radius:50%;background:#354159;color:#c6d0df;font-size:0.75rem}.bridge-progress .active{color:white;font-weight:650}.bridge-progress .active b{background:#7865dc;color:white}.bridge-progress .done{color:#bfe6d2}.bridge-progress .done b{background:#2e7458;color:white}.bridge-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:22px;align-items:start}.bridge-setup,.bridge-status,.bridge-log{border:1px solid #dfe4ec;border-radius:16px;background:white;overflow:hidden}.bridge-setup>.op-card-heading,.bridge-status>.op-card-heading,.bridge-log>.op-card-heading{padding:22px;margin:0;border-bottom:1px solid #e2e7ee}.bridge-setup form{display:grid;gap:20px;padding:22px}.bridge-setup label{display:grid;gap:8px;color:#46546c;font-size:0.8125rem;font-weight:600}.bridge-setup input[type=text],.bridge-setup>form>label>input,.bridge-setup select{width:100%;padding:11px 12px;border:1px solid #d1d9e4;border-radius:8px;background:white;color:#26344c;font:inherit}.bridge-setup fieldset{border:0;margin:0;padding:0}.bridge-setup legend{font-size:0.8125rem;font-weight:700;margin-bottom:12px}.bridge-strategies{display:grid;gap:9px}.bridge-strategies label{display:flex;gap:11px;padding:14px;border:1px solid #dce2ea;border-radius:10px}.bridge-strategies label:has(input:checked){border-color:#7160d2;background:#f4f2ff}.bridge-strategies input{width:16px;height:16px;accent-color:#6c59ce;flex-shrink:0}.bridge-strategies span,.bridge-strategies b,.bridge-strategies strong,.bridge-strategies small{display:block}.bridge-strategies b{width:max-content;margin-bottom:6px;padding:3px 6px;border-radius:4px;background:#ece9fb;color:#5546a4;font-size:0.75rem}.bridge-strategies strong{font-size:0.875rem}.bridge-strategies small{margin-top:5px;color:#68758a;font-size:0.75rem;font-weight:400;line-height:1.5}.bridge-scope{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bridge-scope label{display:flex;align-items:center;gap:8px;padding:10px;background:#f7f8fb;border-radius:8px}.bridge-scope input{width:16px;height:16px;accent-color:#6c59ce}.bridge-setup fieldset>p{font-size:0.75rem;color:#747f92;line-height:1.55;margin-top:11px}.bridge-empty{text-align:center;padding:55px 30px}.bridge-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#ece9fc;color:#5e4db4;font-size:1.5625rem;margin:0 auto 17px}.bridge-empty h3{font-size:1.125rem}.bridge-empty p{max-width:430px;margin:8px auto 0;color:#6d798d;font-size:0.8125rem;line-height:1.65}.bridge-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e5e9ef}.bridge-metrics article{display:grid;gap:7px;padding:19px;border-right:1px solid #e5e9ef}.bridge-metrics article:last-child{border:0}.bridge-metrics strong{font-size:1.3125rem}.bridge-metrics span{font-size:0.75rem;color:#6e7a8e}.bridge-mapping{padding:20px}.bridge-mapping h3,.bridge-exceptions h3{font-size:0.875rem;margin-bottom:13px}.bridge-mapping>div{display:grid;grid-template-columns:1fr 20px 1fr auto;align-items:center;gap:8px;padding:11px 0;border-top:1px solid #edf0f4;font-size:0.75rem}.bridge-mapping>div>b{color:#8792a2}.bridge-mapping small{padding:4px 6px;border-radius:5px;background:#e5f3eb;color:#287353}.bridge-mapping small.review{background:#fff0da;color:#96611f}.bridge-mapping small.protected{background:#eaeef4;color:#566377}.bridge-status>.btn{margin:0 20px 20px}.bridge-exceptions{padding:20px;border-top:1px solid #e5e9ef}.bridge-exceptions article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #edf0f4}.bridge-exceptions article>span{display:flex;align-items:center;gap:12px}.bridge-exceptions article>span strong{font-size:1.25rem;min-width:32px}.bridge-exceptions article small{font-size:0.75rem;color:#667287}.bridge-exceptions article>b{font-size:0.75rem;color:#277355}.bridge-actions{padding:0 20px 20px}.bridge-actions>p{padding:15px;border-radius:10px;background:#eaf6f0;color:#285b48;font-size:0.75rem;line-height:1.6}.bridge-log{margin-top:22px}.bridge-log>p{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:14px 22px;border-top:1px solid #edf0f4;font-size:0.75rem;line-height:1.55}.bridge-log>p>span{color:#7b8698}.studio-head>.btn.text{align-self:flex-start}
@media(max-width:1120px){.bridge-layout{grid-template-columns:1fr}.bridge-principles{grid-template-columns:1fr}.bridge-principles article{align-items:flex-start}}
@media(max-width:650px){.bridge-progress{grid-template-columns:1fr 1fr;gap:14px}.bridge-progress span:after{display:none}.bridge-scope,.bridge-metrics{grid-template-columns:1fr}.bridge-metrics article{border-right:0;border-bottom:1px solid #e5e9ef}.bridge-mapping>div{grid-template-columns:1fr 18px 1fr}.bridge-mapping small{grid-column:3}.bridge-log>p{grid-template-columns:1fr;gap:4px}.bridge-exceptions article{align-items:flex-start;flex-direction:column}}

/* Complete self-service subscription journey */
.subscription-page{max-width:1180px;margin:auto;padding:54px 24px 72px}.subscription-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.subscription-heading h1{font-size:clamp(40px,5vw,64px);max-width:760px;margin:0 0 18px}.subscription-heading>div>p:last-child{font-size:1.0625rem;max-width:650px;margin:0}.subscription-promise{display:flex;flex-direction:column;min-width:220px;padding:20px 22px;border-left:3px solid #4355f5;background:#f1f4ff}.subscription-promise strong{color:#21324a;font-size:1.125rem}.subscription-promise span{color:#66768c;font-size:0.8125rem;line-height:1.5;margin-top:5px}
.subscribe-progress{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin:0 0 28px}.subscribe-progress:before{content:'';position:absolute;left:8%;right:8%;top:18px;border-top:1px solid #d8deea}.subscribe-progress span{z-index:1;display:flex;align-items:center;flex-direction:column;gap:8px;color:#718096;font-size:0.75rem;font-weight:650;text-align:center}.subscribe-progress b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d3dbe7;border-radius:50%;background:white;color:#6c7b91}.subscribe-progress .active{color:#3143c6}.subscribe-progress .active b{background:#4355f5;border-color:#4355f5;color:white;box-shadow:0 0 0 5px #e9ecff}.subscribe-progress .done{color:#27684b}.subscribe-progress .done b{background:#e1f1e7;border-color:#bcdcc9;color:#27684b}
.subscription-surface{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.5fr);gap:50px;padding:42px;background:#fff;border:1px solid #d9e0ea;border-radius:18px;box-shadow:0 20px 55px #17243a0a}.subscription-step-title{padding-right:35px;border-right:1px solid #e1e6ee}.subscription-step-title>span{display:block;color:#4355f5;font-size:0.75rem;font-weight:750;letter-spacing:.08em;margin-bottom:16px}.subscription-step-title h2{font-size:1.9375rem;margin-bottom:16px}.subscription-step-title p{font-size:0.875rem}.subscribe-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subscribe-plan{cursor:pointer;position:relative}.subscribe-plan input{position:absolute;opacity:0;pointer-events:none}.subscribe-plan>span{display:flex;flex-direction:column;height:100%;padding:23px;border:1px solid #d8e0eb;border-radius:12px;background:#fff;transition:.18s}.subscribe-plan:hover>span,.subscribe-plan.selected>span{border-color:#4355f5;background:#f4f6ff;box-shadow:0 0 0 1px #4355f5}.subscribe-plan small{font-size:0.875rem;font-weight:700;color:#34445b}.subscribe-plan strong{color:#14243a;font-size:1.75rem;margin:18px 0 12px;letter-spacing:-.04em}.subscribe-plan strong i{font-style:normal;color:#758398;font-size:0.75rem;font-weight:500;letter-spacing:0}.subscribe-plan em{font-family:inherit;font-style:normal;color:#62738b;font-size:0.75rem;line-height:1.6}
.subscribe-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid #e1e6ee}.subscribe-form-actions>span{color:#6b7c92;font-size:0.75rem}.subscribe-form{min-width:0}.subscribe-form label{font-size:0.875rem;font-weight:600;color:#34445b}.subscribe-form label>input:not([type=radio]){display:block;width:100%;min-height:48px;border:1px solid #cbd4e1;border-radius:8px;padding:12px;margin-top:9px}.subscribe-form label>small{display:block;color:#718096;font-size:0.75rem;font-weight:400;margin-top:7px}.subscribe-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.online-assurance{display:flex;align-items:flex-start;gap:14px;margin-top:22px;padding:18px;background:#edf6f1;border-radius:10px}.online-assurance>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#d5ebdf;color:#27704f}.online-assurance strong{display:block;color:#244c3c;font-size:0.875rem}.online-assurance p{font-size:0.8125rem;margin:4px 0 0;color:#597267}.subscribe-form fieldset{border:0;margin:0;padding:0}.subscribe-form legend{font-size:0.9375rem;font-weight:700;color:#26364d;margin-bottom:15px}
.subscribe-methods{display:grid;grid-template-columns:1fr 1fr;gap:13px}.subscribe-methods label{position:relative;cursor:pointer}.subscribe-methods input{position:absolute;opacity:0}.subscribe-methods label>span{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:19px;border:1px solid #d5deea;border-radius:10px}.subscribe-methods input:checked+span{border-color:#4355f5;background:#f1f3ff;box-shadow:0 0 0 1px #4355f5}.subscribe-methods .icon{grid-row:1/3;color:#4355f5}.subscribe-methods strong{font-size:0.875rem}.subscribe-methods small{color:#6d7c91;font-size:0.75rem;margin-top:4px}.subscription-total{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:20px;background:#14243a;color:white;border-radius:10px}.subscription-total>span,.subscription-total>strong{font-size:1rem}.subscription-total small{display:block;color:#bdc9da;font-size:0.75rem;font-weight:400;margin-top:5px}.prototype-warning{font-size:0.75rem;color:#825318;background:#fff4dd;border-radius:8px;padding:11px 13px;margin:10px 0 0}
.connection-choices{display:grid;gap:10px}.connection-choices label{position:relative;cursor:pointer}.connection-choices input{position:absolute;opacity:0}.connection-choices label>span{display:grid;grid-template-columns:1fr auto;padding:17px 18px;border:1px solid #d8e0eb;border-radius:10px}.connection-choices input:checked+span{border-color:#4355f5;background:#f3f5ff;box-shadow:0 0 0 1px #4355f5}.connection-choices b{grid-column:2;color:#4050c8;background:#e5e9ff;padding:4px 7px;border-radius:5px;font-size:0.75rem}.connection-choices strong{grid-row:1;align-self:center}.connection-choices small{grid-column:1/3;color:#68788e;font-size:0.75rem;font-weight:400;line-height:1.6;margin-top:8px}
.activation-review{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.activation-review>section,.activation-review>aside{padding:25px;border-radius:12px}.activation-review>section{background:#f5f7fa}.activation-review h2{font-size:1.6875rem}.activation-checks{display:grid;gap:10px;margin-top:21px}.activation-checks>div{display:flex;gap:10px;align-items:center;padding:10px;background:white;border-radius:8px}.activation-checks>div>span{color:#2a805d}.activation-checks p{margin:0}.activation-checks small{display:block;font-size:0.75rem}.activation-checks strong{display:block;color:#26384f;font-size:0.8125rem;margin-top:2px}.activation-review>aside{background:#14243a;color:white}.activation-review>aside>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#dff6a4;color:#273c29}.activation-review aside h3{color:white;margin:17px 0 14px}.activation-review ol{padding-left:20px;color:#c6d2e2;font-size:0.75rem;line-height:2}.activation-review aside .btn{width:100%;margin-top:12px}.activation-review aside>small{display:block;text-align:center;color:#adbbcd;font-size:0.75rem;line-height:1.5;margin-top:10px}.subscribe-back{margin-top:18px}.subscription-help{display:flex;align-items:center;gap:13px;margin:16px auto 0;max-width:780px;padding:13px 17px;color:#607188}.subscription-help>span{color:#4355f5}.subscription-help p{flex:1;font-size:0.75rem;margin:0}.subscription-help p strong{color:#33465f}.subscription-help button{border:0;background:none;color:#3546c4;font-size:0.75rem;font-weight:650}
.subscription-heading.manage{align-items:center}.subscription-active{color:#216847;background:#e2f3e9;padding:9px 12px;border-radius:7px;font-size:0.8125rem;font-weight:650}.subscription-manage-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:26px}.subscription-manage-grid>section{border:1px solid #dbe2ec;border-radius:14px;padding:28px;background:white}.subscription-current{display:grid;grid-template-columns:1fr 1fr;gap:28px}.subscription-current>div:first-child>span{color:#697991;font-size:0.8125rem}.subscription-current>div:first-child>strong{display:block;color:#17263b;font-size:2rem;margin:9px 0}.subscription-current p{font-size:0.8125rem}.usage-meter span{font-size:0.8125rem;color:#586b85}.usage-meter span strong{color:#21334b}.usage-meter>i{display:block;height:9px;background:#e8ecf3;border-radius:9px;overflow:hidden;margin:16px 0 9px}.usage-meter>i>b{display:block;height:100%;background:#4355f5;border-radius:9px}.usage-meter>small{font-size:0.75rem;color:#748399}.manage-actions{grid-column:1/3;display:flex;gap:16px;border-top:1px solid #e2e7ef;padding-top:18px}.launch-now{background:#14243a!important;color:white!important;border-color:#14243a!important}.launch-now>.icon{color:#dff6a4}.launch-now h2{color:white;font-size:1.5625rem}.launch-now p:not(.eyebrow){color:#c5d1df;font-size:0.8125rem}.launch-now .eyebrow{color:#dff6a4}.self-service-list h2,.subscription-events h2{font-size:1.3125rem}.self-service-list>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #e1e6ed;padding:13px 0;font-size:0.8125rem}.self-service-list span{color:#718096}.self-service-list strong{text-align:right;color:#34465d}.subscription-events p{display:grid;grid-template-columns:100px 1fr;gap:13px;padding:12px 0;border-top:1px solid #e1e6ed;margin:0;font-size:0.8125rem}.subscription-events p span{color:#758399;font-size:0.75rem}.subscription-cancelled{max-width:680px;margin:70px auto;text-align:center;padding:50px;border:1px solid #d9e1eb;border-radius:18px;background:white}.subscription-cancelled>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:#e4f2e9;color:#27704f}.subscription-cancelled .eyebrow{justify-content:center}.subscription-cancelled h1{font-size:2.625rem}.subscription-cancelled p:not(.eyebrow){font-size:0.9375rem;max-width:500px;margin:0 auto 25px}
@media(max-width:900px){.subscription-heading{align-items:flex-start;flex-direction:column}.subscription-promise{width:100%}.subscription-surface{grid-template-columns:1fr;gap:28px;padding:28px}.subscription-step-title{padding:0 0 24px;border-right:0;border-bottom:1px solid #e1e6ee}.subscribe-choice-grid,.activation-review{grid-template-columns:1fr}.subscription-manage-grid{grid-template-columns:1fr}.subscription-current{grid-template-columns:1fr}.manage-actions{grid-column:auto}.site-header nav button[data-action="subscription"]{display:none}}
@media(max-width:620px){.subscription-page{padding:34px 16px 54px}.subscription-heading h1{font-size:2.4375rem}.subscribe-progress{grid-template-columns:repeat(5,36px);justify-content:space-between}.subscribe-progress span{font-size:0}.subscribe-progress b{font-size:0.75rem}.subscription-surface{padding:22px 18px}.subscribe-field-grid,.subscribe-methods{grid-template-columns:1fr}.subscribe-form-actions{align-items:stretch;flex-direction:column-reverse}.subscribe-form-actions .btn{width:100%}.subscription-current{padding:22px!important}.self-service-list>div{align-items:flex-start;flex-direction:column}.self-service-list strong{text-align:left}.activation-review>section,.activation-review>aside{padding:20px}}

/* Autonomous subscribe-to-first-booking command centre */
.system-picker{display:grid;gap:8px;margin-bottom:22px}.system-picker select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #cbd4e1;border-radius:8px;background:white;color:#26344c}.activation-page{max-width:1240px;margin:auto;padding:48px 24px 76px}.activation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.activation-heading h1{font-size:clamp(40px,5vw,62px);max-width:790px;margin:0 0 14px}.activation-heading>div>p:last-child{max-width:720px;font-size:1rem;margin:0}.activation-state{padding:9px 12px;border-radius:7px;background:#eef1f6;color:#56667c;font-size:0.8125rem;font-weight:700}.activation-state.ready{background:#e3f2e9;color:#216747}.activation-state.paused{background:#fff0d7;color:#855719}
.activation-command{display:grid;grid-template-columns:190px minmax(320px,1fr) minmax(210px,.55fr);gap:30px;align-items:center;padding:32px;background:#14243a;color:white;border-radius:18px;box-shadow:0 22px 50px #15243b1c}.activation-score{--score:0deg;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#dff6a4 var(--score),#34445d 0);position:relative}.activation-score:after{content:'';position:absolute;inset:10px;border-radius:50%;background:#14243a}.activation-score>span{z-index:1;text-align:center}.activation-score strong{display:block;font-size:2.3125rem;letter-spacing:-1px}.activation-score small{display:block;color:#b9c7d9;font-size:0.75rem;margin-top:4px}.activation-next{padding-right:25px;border-right:1px solid #3a4960}.activation-next .eyebrow{color:#dff6a4;margin-bottom:8px}.activation-next>span{font-size:0.75rem;color:#aebdd0}.activation-next h2{color:white;font-size:1.8125rem;margin:9px 0}.activation-next>p:not(.eyebrow){color:#c1cedf;font-size:0.875rem;margin-bottom:18px}.activation-next .btn.text{color:#d5e0ed;margin-left:18px}.activation-command>aside strong{font-size:1rem}.activation-command>aside p{color:#bdcadb;font-size:0.75rem;line-height:1.6;margin:8px 0 15px}.activation-command>aside>div{display:grid;gap:8px}.activation-command>aside span{display:flex;align-items:center;gap:8px;color:#d5dfeb;font-size:0.75rem}.activation-command>aside .icon{width:15px;color:#dff6a4}
.activation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:20px}.activation-path,.diagnostic-card,.activation-recovery,.activation-account{background:white;border:1px solid #dce3ed;border-radius:14px}.activation-path>header{display:flex;justify-content:space-between;align-items:center;padding:23px;border-bottom:1px solid #e4e8ef}.activation-path header .eyebrow{margin-bottom:5px}.activation-path header h2{font-size:1.4375rem;margin:0}.activation-path>header>strong{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eef1ff;color:#3545bf}.activation-path>article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid #edf0f4}.activation-path>article:last-child{border:0}.activation-path>article.next{background:#f3f4ff}.activation-path>article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef1f5;color:#68768a;font-size:0.75rem;font-weight:700}.activation-path>article.done>span{background:#e2f2e8;color:#26714f}.activation-path>article strong{font-size:0.875rem}.activation-path>article p{font-size:0.75rem;margin:4px 0 0}.activation-path>article>b{color:#287253;font-size:0.75rem}.activation-path>article>small{color:#8a95a5;font-size:0.75rem}.activation-path .btn{min-height:38px;padding:8px 12px;font-size:0.75rem}.activation-side{display:grid;gap:18px}.diagnostic-card,.activation-recovery{padding:24px}.diagnostic-card{background:linear-gradient(145deg,#f5f3ff,#fff 58%)}.diagnostic-card h2,.activation-recovery h2{font-size:1.375rem}.diagnostic-card>p:not(.eyebrow){font-size:0.8125rem}.diagnostic-card>button{border:0;background:none;color:#3f4ec1;font-size:0.75rem;font-weight:700;padding:12px 0 0}.diagnostic-result{display:grid;gap:9px}.diagnostic-result span{display:flex;align-items:baseline;gap:8px;padding:10px 12px;background:white;border-radius:8px;color:#56667c;font-size:0.75rem}.diagnostic-result strong{font-size:1rem;color:#23364f}.activation-recovery>div{display:flex;gap:11px;padding:12px 0;border-top:1px solid #e7eaf0}.activation-recovery>div>b{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#edf0f5;color:#58677c;font-size:0.75rem}.activation-recovery span{flex:1}.activation-recovery strong{display:block;font-size:0.8125rem}.activation-recovery small{display:block;color:#6f7e92;font-size:0.75rem;line-height:1.5;margin-top:3px}.activation-recovery>p{font-size:0.75rem;margin:10px 0 0}.activation-account{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:21px 24px}.activation-account span{display:block;color:#718096;font-size:0.75rem}.activation-account strong{display:block;color:#26384f;font-size:0.8125rem;margin-top:6px}.activation-account-actions{display:flex;align-items:center;gap:12px}
@media(max-width:980px){.activation-command{grid-template-columns:150px 1fr}.activation-command>aside{grid-column:1/3;border-top:1px solid #3a4960;padding-top:20px}.activation-command>aside>div{grid-template-columns:repeat(3,1fr)}.activation-grid{grid-template-columns:1fr}.activation-account{grid-template-columns:1fr 1fr}.activation-account-actions{grid-column:1/3}}
@media(max-width:650px){.activation-page{padding:34px 16px 58px}.activation-heading{align-items:flex-start;flex-direction:column}.activation-heading h1{font-size:2.4375rem}.activation-command{grid-template-columns:1fr;padding:24px}.activation-score{width:125px;height:125px}.activation-next{border:0;padding:0}.activation-command>aside{grid-column:auto}.activation-command>aside>div{grid-template-columns:1fr}.activation-path>article{grid-template-columns:36px 1fr}.activation-path>article>.btn,.activation-path>article>b,.activation-path>article>small{grid-column:2;width:max-content}.activation-account{grid-template-columns:1fr}.activation-account-actions{grid-column:auto;align-items:stretch;flex-direction:column}.activation-account-actions .btn{width:100%}}

/* Version 12 · one customer lifecycle */
.lifecycle-ribbon{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:0 0 34px;border:1px solid #dce3ed;border-radius:12px;background:#fff;overflow:hidden}.lifecycle-ribbon span{display:flex;align-items:center;gap:9px;min-width:0;padding:13px 10px;border-right:1px solid #e5e9ef;color:#738198;font-size:.8125rem;font-weight:650}.lifecycle-ribbon span:last-child{border:0}.lifecycle-ribbon b{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:7px;background:#eef1f5;color:#65738a;font-size:.75rem}.lifecycle-ribbon .done{color:#27694c;background:#f7fbf8}.lifecycle-ribbon .done b{background:#dff0e6;color:#216b49}.lifecycle-ribbon .active{color:#3143c6;background:#f3f5ff}.lifecycle-ribbon .active b{background:#4355f5;color:#fff}
.activation-recovery>button{display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:11px;width:100%;padding:13px 0;border:0;border-top:1px solid #e7eaf0;background:transparent;color:inherit;text-align:left;cursor:pointer}.activation-recovery>button:hover strong{color:#3546c4}.activation-recovery>button>b{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#edf0f5;color:#58677c;font-size:.75rem}.activation-recovery>button>span{min-width:0}.activation-recovery>button strong{display:block;font-size:.875rem}.activation-recovery>button small{display:block;color:#6f7e92;font-size:.75rem;line-height:1.5;margin-top:3px}.activation-recovery>button>i{font-style:normal;color:#4355f5}
.activation-value{margin-top:20px;padding:28px;background:#fff;border:1px solid #dce3ed;border-radius:14px}.activation-value>header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-bottom:22px}.activation-value h2{font-size:1.75rem;margin:4px 0 7px}.activation-value header p:not(.eyebrow){font-size:.875rem;margin:0}.value-proof-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:14px}.value-proof-grid>article{padding:23px;border-radius:12px}.value-proof-grid>article>span{display:block;font-size:.75rem;font-weight:750;letter-spacing:.08em;margin-bottom:18px}.value-proof-grid .observed{background:#edf7f2;color:#254b3e}.value-proof-grid .projected{background:#16283f;color:#fff}.value-proof-grid .trust-receipt{background:#f2f2ff;color:#34445e}.value-proof-grid .observed>div,.value-proof-grid .projected>div{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-top:1px solid #cee4d8}.value-proof-grid .projected>div{border-color:#344a65}.value-proof-grid strong{font-size:1.55rem;letter-spacing:-.03em}.value-proof-grid small{font-size:.8125rem;line-height:1.4}.value-proof-grid article>p{font-size:.75rem;line-height:1.6;margin:15px 0 0}.trust-receipt p{display:flex;align-items:center;gap:8px;padding:9px 0;margin:0!important;border-top:1px solid #dedff0;font-size:.8125rem!important}.trust-receipt .icon{width:17px;color:#3a735c}
.checkout-estimate{margin-top:25px;padding:17px;border-radius:11px;background:#15263d;color:#fff}.checkout-estimate .eyebrow{color:#dff5a7;margin-bottom:12px}.checkout-estimate>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #34475f}.checkout-estimate span{color:#bdcadb;font-size:.75rem}.checkout-estimate strong{text-align:right;font-size:.8125rem}.checkout-estimate>small{display:block;color:#aebed2;font-size:.75rem;line-height:1.55;margin-top:10px}.subscription-fit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:17px;border-radius:11px;background:#edf0ff;color:#2f3e6e}.subscription-fit>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#dfe3ff;color:#4355f5}.subscription-fit strong{display:block;font-size:.875rem}.subscription-fit p{font-size:.75rem;margin:4px 0 0}.subscription-fit>b{font-size:.75rem;color:#27684b}.trial-banner{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding:18px;border-radius:11px;background:#eaf5ef;color:#2a5b48}.trial-banner>span{padding:5px 7px;border-radius:6px;background:#d4eadf;font-size:.75rem;font-weight:750}.trial-banner strong{font-size:.9375rem}.trial-banner p{font-size:.8125rem;margin:5px 0 0}.checkout-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:16px;font-weight:500!important;line-height:1.55}.checkout-consent input{width:18px;height:18px;margin-top:2px;accent-color:#4355f5}.connection-preview{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;padding:17px;border:1px solid #dfe5ee;border-radius:10px}.connection-preview strong{grid-column:1/-1;font-size:.875rem}.connection-preview span{font-size:.75rem;color:#5d718b}.connection-preview span:before{content:'✓';margin-right:7px;color:#287253}.roi-language{display:grid;gap:9px;grid-column:1/-1}.roi-language select{min-height:44px;padding:9px 11px;border:1px solid #ccd6e5;border-radius:8px;background:#fff;color:#283a53;font:inherit}
.account-centre{margin-top:18px;padding:28px;background:#f7f8fb;border:1px solid #dce3ed;border-radius:14px}.account-centre>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:22px}.account-centre h2{font-size:1.75rem;margin:4px 0 7px}.account-centre header p:not(.eyebrow){font-size:.875rem;margin:0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-grid>section{padding:22px;background:#fff;border:1px solid #dfe5ee;border-radius:11px}.account-grid h3{font-size:1.0625rem;margin:0 0 9px}.account-grid>section>p{font-size:.8125rem;line-height:1.55}.account-plan-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.account-plan-options .btn{font-size:.75rem;padding:9px 11px;min-height:38px}.billing-health>span{display:inline-block;padding:5px 7px;border-radius:5px;background:#e3f2e9;color:#246849;font-size:.75rem;font-weight:700}.billing-health.attention{border-color:#e5c68f;background:#fffaf1}.billing-health.attention>span{background:#fff0d7;color:#855719}.billing-health .btn{margin:8px 8px 0 0}.sample-invoice>div{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:15px;padding:16px;border-radius:8px;background:#f2f5f9;font-size:.8125rem}.sample-invoice>div>small{grid-column:1/-1;color:#718096}.cancel-control .btn.text{color:#9b463d}.cancel-impact{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px;background:#fff3ef;border-radius:9px}.cancel-impact>strong{grid-column:1/-1}.cancel-impact>span{grid-column:1/-1;font-size:.75rem;color:#765b57}.cancel-impact>span:before{content:'✓';margin-right:7px;color:#6f7561}.cancel-impact .btn{margin-top:8px;font-size:.75rem}
.patient-intents{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;border-bottom:1px solid #e2e7ec;background:#f7f8fa}.patient-intents button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5e7088;font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.patient-intents button>span{color:#8b97a8;font-size:.6875rem}.patient-intents button:hover,.patient-intents button.active{background:#fff;border-color:#ccd7e5;color:#253d5c;box-shadow:0 4px 13px #1b2f4b0b}.booking-party{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.booking-party button{min-height:48px;padding:10px;border:1px solid #d6deea;border-radius:9px;background:#fff;color:#48617f;font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.booking-party button.active{border-color:#4355f5;background:#f0f2ff;color:#3545c2;box-shadow:0 0 0 1px #4355f5}.booking-party-note{font-size:.75rem!important;color:#6b7e95;margin:11px 0 25px}.service-question{padding-top:21px;border-top:1px solid #e5e9ef}.booking-for-label{display:inline-block;margin-bottom:10px;padding:5px 7px;border-radius:5px;background:#e8ebff;color:#3e4db8;font-size:.75rem;font-weight:700}.patient-details-form select{width:100%;min-height:48px;margin-top:8px;padding:11px;border:1px solid #ced8e4;border-radius:8px;background:#fff;font:inherit}.patient-privacy{padding:13px;border:1px solid #dce4ed;border-radius:9px}.patient-privacy summary{font-size:.8125rem;font-weight:650;color:#425b7b;cursor:pointer}.patient-privacy p{font-size:.75rem!important;line-height:1.65;margin:10px 0 0}.patient-confirm-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.patient-slots button>b{display:block;margin-bottom:7px;color:#4e5dcc;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.slot-empty>strong{display:block;color:#334d6e;margin-bottom:5px}.slot-empty .btn{margin-top:10px}
@media(max-width:980px){.lifecycle-ribbon{grid-template-columns:repeat(4,1fr)}.lifecycle-ribbon span{border-bottom:1px solid #e5e9ef}.value-proof-grid{grid-template-columns:1fr 1fr}.value-proof-grid .trust-receipt{grid-column:1/-1}.account-grid{grid-template-columns:1fr}.subscription-surface{grid-template-columns:1fr}.subscription-step-title{padding:0 0 25px;border:0;border-bottom:1px solid #e1e6ee}.checkout-estimate{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.checkout-estimate .eyebrow,.checkout-estimate>small{grid-column:1/-1}}
@media(max-width:650px){.lifecycle-ribbon{grid-template-columns:1fr 1fr}.lifecycle-ribbon span{font-size:.75rem}.activation-value{padding:21px}.activation-value>header,.account-centre>header{align-items:stretch;flex-direction:column}.value-proof-grid{grid-template-columns:1fr}.value-proof-grid .trust-receipt{grid-column:auto}.checkout-estimate{display:block}.subscription-fit{grid-template-columns:auto 1fr}.subscription-fit .btn,.subscription-fit>b{grid-column:2}.connection-preview{grid-template-columns:1fr}.connection-preview strong{grid-column:auto}.account-centre{padding:21px}.patient-intents{grid-template-columns:1fr}.patient-intents button{min-height:39px}.booking-party{grid-template-columns:1fr}.patient-confirm-actions{justify-content:flex-start}.patient-confirm-actions .btn{width:100%}}
/* Patient journey: compact choices, readable touch controls, clear backtracking. */
.booking-progress button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#3449b8;font:inherit;font-size:0.875rem;cursor:pointer;min-height:44px;text-align:start;padding:0}
.patient-surface :focus-visible{outline:3px solid #4355f5;outline-offset:4px}
.patient-surface input,.patient-surface select,.patient-surface textarea{font-size:1rem}
.patient-intents button,.booking-party button,.patient-privacy summary{font-size:0.875rem;min-height:44px}
.patient-assistant{scroll-margin-top:20px}
@media(max-width:650px){
 .patient-main{padding:16px!important}.patient-intro{padding:8px 0 16px!important;margin-bottom:0!important;gap:12px!important}
 .patient-intro h1{font-size:1.75rem!important;line-height:1.2!important;margin:0 0 8px!important}
 .patient-intro .eyebrow,.patient-intro .practice-details{display:none}
 .patient-intro p{font-size:0.875rem!important;margin:0!important;line-height:1.5!important}
 .patient-header{flex-wrap:wrap;gap:12px;padding:16px!important}.patient-header-actions{flex-wrap:wrap;gap:6px}
 .patient-intents{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:4px}.patient-intents button{justify-content:center;text-align:center;padding:8px 4px;line-height:1.35}.patient-intents button>span{display:none}
 .booking-party{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.booking-party button{padding:8px 5px;overflow-wrap:anywhere}
 .booking-progress{gap:8px!important}.booking-progress>span,.booking-progress>button{font-size:0.875rem;flex:1;min-width:0;flex-wrap:wrap}
 .patient-grid>*{min-width:0}.patient-time-form{grid-template-columns:1fr!important}.patient-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .patient-visit-actions{width:100%;display:grid;grid-template-columns:1fr}.patient-details-form>.btn{width:100%;min-height:50px}
 .patient-booking .booking-section-head{flex-wrap:wrap;gap:12px}.patient-booking h2{font-size:1.375rem;line-height:1.3}
 .patient-surface button,.patient-surface summary{touch-action:manipulation}.patient-service{min-height:72px}
}
/* Multi-vertical first impression */
.home{--vertical:#4355f5;--vertical-soft:#edf0ff}
.home em{color:var(--vertical)}
.home .tiny-dot{background:var(--vertical)}
.vertical-picker{border:0;padding:0;margin:0 0 22px;min-width:0}
.vertical-picker legend{font-size:0.8125rem;font-weight:700;color:#33445b;margin-bottom:11px}
.vertical-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.vertical-picker button{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:66px;padding:9px;border:1px solid #d8e0ea;border-radius:11px;background:white;text-align:left;transition:.18s ease}
.vertical-picker button>span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--choice-soft);color:var(--choice);font-size:0.6875rem;font-weight:800;letter-spacing:.04em}
.vertical-picker button strong{font-size:0.8125rem;align-self:end}.vertical-picker button small{font-size:0.6875rem;color:#718096;align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vertical-picker button:hover,.vertical-picker button.active{border-color:var(--vertical);background:var(--vertical-soft);box-shadow:0 0 0 1px var(--vertical)}
.vertical-canvas{position:relative;overflow:hidden}
.vertical-canvas:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;top:-95px;background:var(--vertical);opacity:.2;filter:blur(1px)}
.vertical-canvas .product-message.patient,.vertical-canvas .product-slot-list button:hover{background:var(--vertical);border-color:var(--vertical)}
.vertical-canvas .product-slot-list button{color:var(--vertical);border-color:color-mix(in srgb,var(--vertical) 45%,white)}
.vertical-proof{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:0;margin:0 24px 46px;border:1px solid #dce3ec;border-radius:13px;background:white;overflow:hidden;box-shadow:0 14px 35px #13233b0a}
.vertical-proof>div,.vertical-proof>span{min-height:92px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e3e8ef}
.vertical-proof>span:last-child{border-right:0}.vertical-proof .eyebrow{margin:0 0 7px;color:var(--vertical)}.vertical-proof strong{font-size:1rem;line-height:1.45}.vertical-proof>span{font-size:0.8125rem;font-weight:650;color:#34475f}.vertical-proof b{font-size:0.6875rem;color:var(--vertical);margin-bottom:8px}
@media(max-width:980px){.vertical-picker>div{grid-template-columns:1fr 1fr}.vertical-proof{grid-template-columns:1fr 1fr}.vertical-proof>*:nth-child(2){border-right:0}.vertical-proof>*:nth-child(-n+2){border-bottom:1px solid #e3e8ef}}
@media(max-width:650px){.vertical-picker>div{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:2px}.vertical-picker button{min-width:142px;scroll-snap-align:start}.vertical-proof{grid-template-columns:1fr;margin:0 16px 28px}.vertical-proof>div,.vertical-proof>span{min-height:74px;border-right:0;border-bottom:1px solid #e3e8ef}.vertical-proof>*:last-child{border-bottom:0}.hero-copy .hero-description{font-size:1rem}.hero h1{font-size:2.625rem!important}}
/* Sector first, business type second. */
.market-selector{margin:0 0 23px;padding:14px;border:1px solid #dce3ed;border-radius:14px;background:#f8fafc}
.market-selector-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 9px}.market-selector-head>span{font-size:0.75rem;font-weight:750;color:#263b57;letter-spacing:.02em}.market-selector-head>small{font-size:0.6875rem;color:#738096;text-align:right}
.segment-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.segment-picker button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;min-height:60px;padding:10px;border:1px solid #d9e1eb;border-radius:9px;background:white;text-align:left}.segment-picker button>b{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#eef1f6;color:#52627a;font-size:0.625rem}.segment-picker strong,.segment-picker small{display:block}.segment-picker strong{font-size:0.75rem;line-height:1.3}.segment-picker small{font-size:0.625rem;line-height:1.35;color:#758399;margin-top:4px}.segment-picker button:hover,.segment-picker button.active{border-color:#203451;background:#172940;color:white}.segment-picker button.active>b{background:#dff6a4;color:#243b26}.segment-picker button.active small{color:#c5d1e0}
.business-head{padding-top:12px;margin-top:12px;border-top:1px solid #dfe5ed}.business-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.business-picker button{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:57px;padding:8px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;text-align:left}.business-picker button>span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:8px;background:var(--choice-soft);color:var(--choice);font-size:0.625rem;font-weight:800}.business-picker strong{font-size:0.75rem;align-self:end}.business-picker small{font-size:0.625rem;color:#718096;align-self:start}.business-picker button:hover,.business-picker button.active{border-color:var(--vertical);background:var(--vertical-soft);box-shadow:0 0 0 1px var(--vertical)}
@media(max-width:650px){.market-selector{padding:11px}.market-selector-head{align-items:flex-start}.market-selector-head>small{max-width:48%}.segment-picker{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:2px}.segment-picker button{min-width:160px;scroll-snap-align:start}.business-picker button{min-height:61px}}
