/* Public ClinicFlow integration: preserve the complete prototype engine. */
body{min-width:0}p{font-size:1rem}.cf-topbar{background:#080e19;color:#e9edff;padding:18px max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.cf-topbar a{color:inherit;text-decoration:none}.cf-topbar .cf-brand{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:650}.cf-brand img{width:30px;height:36px}.cf-topbar nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.875rem}.cf-topbar button{border:1px solid #566684;background:transparent;color:#fff;border-radius:5px;min-height:42px;padding:9px 14px;font-size:.875rem}.cf-disclosure{background:#e9f2fb;border-bottom:1px solid #c7d9ec;padding:14px max(20px,calc((100vw - 1240px)/2));display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;line-height:1.6}.cf-disclosure strong{color:#172f51;font-size:.875rem}.cf-disclosure p{margin:0;font-size:.875rem;color:#2b4464}.cf-disclosure .arabic{font-size:.875rem}.cf-skip{position:absolute;top:-200px;left:16px;background:#fff;padding:12px;z-index:1000}.cf-skip:focus{top:12px}.other-examples{margin-top:18px;border-top:1px solid #d6ddea;padding-top:14px}.other-examples summary{cursor:pointer;font-size:.875rem;font-weight:600}.other-examples p{font-size:.875rem;margin:10px 0}.other-examples .segment-picker{grid-template-columns:1fr}.other-examples .segment-picker button{min-height:66px}.demo-strip{display:none}.site-header{gap:18px;flex-wrap:wrap}.site-header nav{gap:20px}.site-header nav button{font-size:.875rem}.hero{padding-top:36px}.cta-note,.hero-features span,.form-help,.simulation-disclosure p,.prototype-warning,.patient-disclaimer{font-size:.875rem}.business-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.business-picker button{min-width:0}.home h1{font-size:clamp(2.5rem,4.7vw,4.1875rem)}.product-toolbar{flex-wrap:wrap}.market-selector-head{flex-wrap:wrap;gap:6px}.modal{max-width:calc(100vw - 24px)}.cf-nojs{max-width:760px;margin:40px auto;padding:24px}.cf-nojs h1{font-size:2rem}button,a,summary{overflow-wrap:anywhere}img{max-width:100%}main,section,article,aside,header,nav,footer{min-width:0}h1,h2,h3,strong,p,label,small{overflow-wrap:anywhere}
@media(max-width:800px){.cf-topbar{padding:16px}.cf-topbar nav{gap:14px}.cf-disclosure{padding:12px 16px}.site-header{padding:18px 16px}.site-header nav{display:flex;flex-wrap:wrap;gap:8px 18px;order:3;width:100%}.site-header .wordmark{font-size:1.3rem}.site-header>.btn{font-size:.875rem;padding:10px 14px}.brand-product{font-size:.875rem}.hero{padding:24px 16px}.hero h1{font-size:2.5rem}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.hero-features{gap:12px}.product-columns{grid-template-columns:1fr}.product-agenda{display:none}.cf-topbar nav a,.cf-topbar button{min-height:42px;display:inline-flex;align-items:center}.product-toolbar{font-size:.75rem}.activation-command{grid-template-columns:1fr}.activation-next{border:0;padding:0}.activation-command>aside{grid-column:auto}.activation-score{margin:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.home.vertical-clinic{--vertical:#4355f5;--vertical-soft:#edf0ff}.choice-clinic{--choice:#4355f5;--choice-soft:#edf0ff}
.home.vertical-dental{--vertical:#087f8c;--vertical-soft:#e5f7f7}.choice-dental{--choice:#087f8c;--choice-soft:#e5f7f7}
.home.vertical-salon{--vertical:#b13a73;--vertical-soft:#fff0f6}.choice-salon{--choice:#b13a73;--choice-soft:#fff0f6}
.home.vertical-automotive{--vertical:#d66a20;--vertical-soft:#fff3e8}.choice-automotive{--choice:#d66a20;--choice-soft:#fff3e8}
.home.vertical-spa{--vertical:#8e5eb5;--vertical-soft:#f6effc}.choice-spa{--choice:#8e5eb5;--choice-soft:#f6effc}
.home.vertical-detailing{--vertical:#2675bd;--vertical-soft:#eaf4fd}.choice-detailing{--choice:#2675bd;--choice-soft:#eaf4fd}
.home.vertical-maintenance{--vertical:#237e70;--vertical-soft:#e9f7f3}.choice-maintenance{--choice:#237e70;--choice-soft:#e9f7f3}
.home.vertical-cleaning{--vertical:#4678d2;--vertical-soft:#edf3ff}.choice-cleaning{--choice:#4678d2;--choice-soft:#edf3ff}
.activation-score.score-0{--score:0deg}
.activation-score.score-1{--score:3.6deg}
.activation-score.score-2{--score:7.2deg}
.activation-score.score-3{--score:10.8deg}
.activation-score.score-4{--score:14.4deg}
.activation-score.score-5{--score:18deg}
.activation-score.score-6{--score:21.6deg}
.activation-score.score-7{--score:25.2deg}
.activation-score.score-8{--score:28.8deg}
.activation-score.score-9{--score:32.4deg}
.activation-score.score-10{--score:36deg}
.activation-score.score-11{--score:39.6deg}
.activation-score.score-12{--score:43.2deg}
.activation-score.score-13{--score:46.8deg}
.activation-score.score-14{--score:50.4deg}
.activation-score.score-15{--score:54deg}
.activation-score.score-16{--score:57.6deg}
.activation-score.score-17{--score:61.2deg}
.activation-score.score-18{--score:64.8deg}
.activation-score.score-19{--score:68.4deg}
.activation-score.score-20{--score:72deg}
.activation-score.score-21{--score:75.6deg}
.activation-score.score-22{--score:79.2deg}
.activation-score.score-23{--score:82.8deg}
.activation-score.score-24{--score:86.4deg}
.activation-score.score-25{--score:90deg}
.activation-score.score-26{--score:93.6deg}
.activation-score.score-27{--score:97.2deg}
.activation-score.score-28{--score:100.8deg}
.activation-score.score-29{--score:104.4deg}
.activation-score.score-30{--score:108deg}
.activation-score.score-31{--score:111.6deg}
.activation-score.score-32{--score:115.2deg}
.activation-score.score-33{--score:118.8deg}
.activation-score.score-34{--score:122.4deg}
.activation-score.score-35{--score:126deg}
.activation-score.score-36{--score:129.6deg}
.activation-score.score-37{--score:133.2deg}
.activation-score.score-38{--score:136.8deg}
.activation-score.score-39{--score:140.4deg}
.activation-score.score-40{--score:144deg}
.activation-score.score-41{--score:147.6deg}
.activation-score.score-42{--score:151.2deg}
.activation-score.score-43{--score:154.8deg}
.activation-score.score-44{--score:158.4deg}
.activation-score.score-45{--score:162deg}
.activation-score.score-46{--score:165.6deg}
.activation-score.score-47{--score:169.2deg}
.activation-score.score-48{--score:172.8deg}
.activation-score.score-49{--score:176.4deg}
.activation-score.score-50{--score:180deg}
.activation-score.score-51{--score:183.6deg}
.activation-score.score-52{--score:187.2deg}
.activation-score.score-53{--score:190.8deg}
.activation-score.score-54{--score:194.4deg}
.activation-score.score-55{--score:198deg}
.activation-score.score-56{--score:201.6deg}
.activation-score.score-57{--score:205.2deg}
.activation-score.score-58{--score:208.8deg}
.activation-score.score-59{--score:212.4deg}
.activation-score.score-60{--score:216deg}
.activation-score.score-61{--score:219.6deg}
.activation-score.score-62{--score:223.2deg}
.activation-score.score-63{--score:226.8deg}
.activation-score.score-64{--score:230.4deg}
.activation-score.score-65{--score:234deg}
.activation-score.score-66{--score:237.6deg}
.activation-score.score-67{--score:241.2deg}
.activation-score.score-68{--score:244.8deg}
.activation-score.score-69{--score:248.4deg}
.activation-score.score-70{--score:252deg}
.activation-score.score-71{--score:255.6deg}
.activation-score.score-72{--score:259.2deg}
.activation-score.score-73{--score:262.8deg}
.activation-score.score-74{--score:266.4deg}
.activation-score.score-75{--score:270deg}
.activation-score.score-76{--score:273.6deg}
.activation-score.score-77{--score:277.2deg}
.activation-score.score-78{--score:280.8deg}
.activation-score.score-79{--score:284.4deg}
.activation-score.score-80{--score:288deg}
.activation-score.score-81{--score:291.6deg}
.activation-score.score-82{--score:295.2deg}
.activation-score.score-83{--score:298.8deg}
.activation-score.score-84{--score:302.4deg}
.activation-score.score-85{--score:306deg}
.activation-score.score-86{--score:309.6deg}
.activation-score.score-87{--score:313.2deg}
.activation-score.score-88{--score:316.8deg}
.activation-score.score-89{--score:320.4deg}
.activation-score.score-90{--score:324deg}
.activation-score.score-91{--score:327.6deg}
.activation-score.score-92{--score:331.2deg}
.activation-score.score-93{--score:334.8deg}
.activation-score.score-94{--score:338.4deg}
.activation-score.score-95{--score:342deg}
.activation-score.score-96{--score:345.6deg}
.activation-score.score-97{--score:349.2deg}
.activation-score.score-98{--score:352.8deg}
.activation-score.score-99{--score:356.4deg}
.activation-score.score-100{--score:360deg}

/* Reflow controls and disclosures at narrow widths and enlarged text. */
.section-aside{min-width:0;max-width:100%}.section-aside .pill{white-space:normal;max-width:100%}#app>footer{flex-wrap:wrap}#app>footer button{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:auto;min-width:0;max-width:100%}#app>footer button .icon{flex-shrink:0;margin:0}.day-hours-row>label{min-width:0}.day-hours-row input[type=time]{width:100%;min-width:0;max-width:100%}
@media(max-width:420px){.day-hours-row{grid-template-columns:minmax(0,1fr)}}

@media(max-width:760px){.workspace-day-list>button>.op-status{grid-column:1/-1;justify-self:start;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:normal}}

/* One public identity and a persistent, compact way between the two sample views. */
:root{--purple:#6350b9;--purple-dark:#49388e;--lavender:#f0edfa}
.cf-shell{position:relative;z-index:20}
.cf-topbar{padding:12px 24px;gap:12px 20px;flex-wrap:nowrap}
.cf-topbar .cf-brand{flex-shrink:0;gap:9px;font-size:.8125rem;letter-spacing:.06em}
.cf-brand img{width:27px;height:32px}
.cf-brand strong{font-size:1rem;font-weight:650;letter-spacing:0}
.cf-brand-divider{color:#9c91bf;margin:0 3px}
.cf-topbar .cf-view-switch{display:flex;gap:3px;align-items:center;flex-wrap:nowrap;margin-left:auto;padding:4px;border:1px solid #3e3b58;border-radius:9px;background:#16172a}
.cf-view-switch a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:6px;font-size:.8125rem;font-weight:600;text-align:center;line-height:1.35}
.cf-view-switch a:hover{background:#302b46}
.cf-view-switch a[aria-current=page]{background:#ded5ff;color:#201a38}
.cf-topbar #clinicflow-reset{flex-shrink:0;min-height:42px;padding:8px 12px;font-size:.8125rem;border-color:#77708e;border-radius:7px}
.cf-site-links{position:relative;flex-shrink:0;font-size:.8125rem}
.cf-site-links summary{cursor:pointer;min-height:42px;display:flex;align-items:center;gap:7px;padding:8px 0;list-style:none}
.cf-site-links summary:after{content:'⌄';font-size:1rem}
.cf-site-links summary::-webkit-details-marker{display:none}
.cf-topbar .cf-site-links nav{position:absolute;z-index:30;right:0;top:100%;width:205px;display:grid;gap:2px;padding:8px;background:#15182a;border:1px solid #59516e;border-radius:8px;box-shadow:0 10px 24px #080e1930}
.cf-site-links nav a{display:block;min-height:42px;padding:11px 12px;border-radius:5px}
.cf-site-links nav a:hover{background:#302b46}
.cf-disclosure{display:grid;grid-template-columns:auto 1fr;gap:3px 16px;padding:9px 24px;background:#f0eef7;border-color:#ddd7e8;line-height:1.45}
.cf-disclosure strong{font-size:.6875rem;letter-spacing:.065em;color:#514671;align-self:center}
.cf-disclosure p{font-size:.75rem;color:#3c3850}
.cf-disclosure .arabic{grid-column:2;font-size:.8125rem;text-align:start}
.cf-example-tools{max-width:1240px;min-height:0;margin:auto;padding:12px 24px;background:transparent;border-bottom:1px solid #dfe1e8;font-size:.8125rem}
.cf-example-tools>span{color:#596477}
.cf-example-tools details{margin-left:auto}
.cf-example-tools summary{cursor:pointer;color:#514083;font-weight:600;min-height:36px;padding:8px 0}
.cf-example-tools nav{display:flex;flex-wrap:wrap;padding:12px 0 0;gap:14px}
.cf-example-tools nav .btn{min-height:40px;padding:8px 14px;font-size:.8125rem}
.cf-demo-footer{padding-block:24px}
.patient-demo-label{display:none}
.patient-header{padding:16px 24px}
.patient-main{padding-top:28px}
.patient-intro{margin-bottom:24px}
.patient-intro h1{font-size:clamp(2rem,3.8vw,3rem)}
.operations-nav{padding-top:22px;gap:20px;background:#101827}
.operations-nav nav>button.active,.operations-nav-bottom>button.active{background:#6350b9}
.operations-nav-label{color:#abb2c4}
.operations-private{color:#abb2c4}
.operations-practice{padding-bottom:20px}
.operations-content{padding-top:28px}
.workspace-welcome h1{font-size:clamp(2rem,3.2vw,2.75rem);letter-spacing:-.045em}
.cf-workspace-picker{display:none}
.cf-real-enquiry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 0;padding:22px 24px;border:1px solid #d3c9eb;border-radius:12px;background:#f3effb;color:#312b42;text-align:left}
.cf-real-enquiry strong{display:block;color:#302545;font-size:1.0625rem}
.cf-real-enquiry p{max-width:760px;margin:7px 0;font-size:.875rem;line-height:1.6}
.cf-real-enquiry small{display:block;max-width:760px;color:#5e546e;font-size:.75rem;line-height:1.55}
.cf-real-enquiry>a{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 240px;min-height:48px;padding:12px 16px;background:#201b32;color:#fff;border:1px solid #201b32;border-radius:7px;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none}
.cf-real-enquiry>a:hover{background:#40325c}
.cf-real-enquiry>a .icon{flex-shrink:0}
.patient-booking .cf-real-enquiry{display:block;padding:20px;margin-bottom:18px}
.patient-booking .cf-real-enquiry>a{margin-top:16px;max-width:360px}
.cf-topbar a:focus-visible,.cf-topbar button:focus-visible,.cf-topbar summary:focus-visible{outline:3px solid #dccfff;outline-offset:3px}
.cf-workspace-picker select:focus-visible,.cf-real-enquiry a:focus-visible{outline:3px solid #8874c6;outline-offset:4px}
@media(max-width:1080px){
 .cf-topbar{flex-wrap:wrap;padding:12px 20px;gap:8px 16px}
 .cf-topbar .cf-view-switch{order:3;width:100%;margin:0}
 .cf-view-switch a{flex:1}
 .cf-site-links{margin-left:auto}
 .cf-disclosure{grid-template-columns:1fr;padding:9px 20px;gap:4px}
 .cf-disclosure .arabic{grid-column:1}
 .cf-real-enquiry{align-items:flex-start;flex-direction:column;gap:14px}
 .cf-real-enquiry>a{flex:auto;width:100%;max-width:360px}
}
@media(max-width:820px){
 .operations-nav{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 20px}
 .operations-nav>.operations-practice{display:none}
 .operations-nav>.operations-nav-label,.operations-nav>nav,.operations-nav>.operations-nav-bottom{display:none}
 .cf-workspace-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0;font-size:.8125rem;color:#e5e0f1}
 .cf-workspace-picker select{width:100%;min-height:44px;margin:0;padding:9px 12px;border:1px solid #a99abe;border-radius:7px;background:#fff;color:#302641;font-size:.875rem}
 .operations-topbar{min-height:0;padding:14px 20px}
 .operations-topbar>span:first-child>small,.operations-user{display:none}
 .operations-content{padding:22px 20px}
 .workspace-subnav{width:100%;flex-wrap:wrap;gap:4px}
 .workspace-subnav button{flex:1 1 40%;min-height:42px}
 .patient-header{gap:12px;padding:16px 20px}
 .patient-header-actions{gap:8px}
 .patient-main{padding-top:24px}
 .cf-example-tools{padding:8px 20px}
 .cf-example-tools>span{display:none}
 .cf-example-tools details{margin-left:0;width:100%}
 .cf-example-tools nav{order:initial;width:100%;margin:0;gap:12px;padding-bottom:8px}
}
@media(max-width:480px){
 .cf-topbar{padding:10px 16px;gap:8px 12px}
 .cf-topbar .cf-brand{font-size:.6875rem;gap:7px}
 .cf-brand strong{font-size:.875rem}
 .cf-brand img{width:23px;height:28px}
 .cf-site-links{margin-left:auto}
 .cf-site-links summary{font-size:0;width:26px;justify-content:center}
 .cf-site-links summary:after{content:'···';font-size:1.25rem;letter-spacing:1px}
 .cf-topbar #clinicflow-reset{font-size:.75rem;padding:7px 10px}
 .cf-view-switch a{padding:8px 6px;font-size:.75rem;min-height:40px}
 .cf-disclosure{padding:8px 16px;gap:3px;line-height:1.4}
 .cf-disclosure p{font-size:.75rem}
 .cf-disclosure .arabic{font-size:.8125rem}
 .operations-nav{padding:12px 16px}
 .cf-workspace-picker{font-size:.75rem;gap:12px}
 .operations-content{padding:20px 16px}
 .patient-intro{gap:18px}
 .patient-intro h1{font-size:2rem}
 .cf-real-enquiry{padding:18px}
}

.cf-example-tools>.btn{min-height:40px;padding:9px 14px;font-size:.8125rem;margin-left:auto}
.cf-example-tools details{margin-left:0}
@media(max-width:820px){.cf-example-tools>.btn{margin-left:0}.cf-example-tools details{width:auto;margin-left:auto}.cf-example-tools nav{max-width:100%}}

.cf-site-links summary:after{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}
