/* HC Business Starter — extends booking-app.css (.bka shell). Brand red #df2c2a. */
.st [hidden]{display:none!important}
.st h1,.st h2,.st h3{color:var(--ink)}.st .st-mute{color:var(--mu);font-size:14px;line-height:1.55}
.st .st-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a)}
.st button{font-family:inherit}
.st a.bka-btn,.st a.bka-mini,.st .st-dfy a,.st .st-badges a,.st .st-wk a,.st .st-step,.st .st-next,.st-qz-res a.hm-btn{text-decoration:none!important}
.st .st-x{background:none!important;border:0!important;color:var(--mu)!important;font-size:13px!important;font-weight:600!important;cursor:pointer;padding:6px 0!important;text-decoration:underline;box-shadow:none!important;min-height:0!important}
.st input[type=range]{min-height:auto!important;padding:0!important;border:0!important;box-shadow:none!important;accent-color:var(--a);background:none!important}
.st input[type=checkbox]{width:20px;height:20px;accent-color:var(--a);flex:none;margin:2px 0 0!important}
.st .bka-side nav a .st-ni{width:22px;text-align:center;font-size:16px}
.st .bka-card h2 small{font-size:13px;color:var(--mu);font-weight:600;margin-left:6px}

/* ---------- Onboarding questionnaire ---------- */
.st.st-onb{grid-template-columns:1fr;background:radial-gradient(1200px 400px at 50% -120px,#fde3e2,transparent),#fff;min-height:640px}
.st-q{max-width:720px;width:100%;margin:0 auto;padding:28px 20px 48px}
.st-qtop{display:grid;gap:10px;margin-bottom:22px}.st-qtop .st-x{justify-self:end}.st-qtop>small{color:var(--mu);font-size:13px}
.st-secs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.st-secs span{white-space:nowrap;font-size:12px;font-weight:600;color:#98a2b3;background:#f2f4f7;border-radius:999px;padding:5px 10px}.st-secs .on{background:var(--a);color:#fff}.st-secs .ok{background:var(--at);color:var(--a)}
.st-bar{height:8px;background:#f2f4f7;border-radius:9px;overflow:hidden}.st-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--a),#f97066);border-radius:9px;transition:width .4s ease}
.st-qc{background:#fff;border:1px solid var(--ln);border-radius:22px;padding:30px;box-shadow:0 12px 40px rgba(16,24,40,.07);animation:stUp .35s ease both}
@keyframes stUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.st-qc h2{font-size:26px;line-height:1.25;font-weight:800;margin:8px 0 6px}.st-qc>.st-mute{margin-bottom:6px}
.st-body{margin:20px 0 6px;display:grid;gap:12px}
.st-opts{display:grid;gap:10px}.st-opts.two{grid-template-columns:1fr 1fr}
.st .st-opt{position:relative;display:flex;align-items:center;gap:10px;text-align:left!important;min-height:56px;padding:14px 16px!important;border:2px solid var(--ln)!important;border-radius:14px!important;background:#fff!important;color:var(--ink)!important;font-size:16px!important;font-weight:600!important;line-height:1.35;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.st .st-opt:hover{border-color:#f6a8a7!important}.st .st-opt:active{transform:scale(.98)}
.st .st-opt.on{border-color:var(--a)!important;background:var(--at)!important}
.st-opt em{margin-left:auto;width:22px;height:22px;border-radius:6px;border:2px solid #d0d5dd;display:grid;place-items:center;font-style:normal;font-size:13px;color:transparent;flex:none}.st-opt.on em{background:var(--a);border-color:var(--a);color:#fff}
.st-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.st-scale .st-opt{justify-content:center;font-size:22px!important;min-height:64px}.st-scl{display:flex;justify-content:space-between;color:var(--mu)}
.st-fl{display:grid;gap:6px}.st-fl span{font-size:14px;font-weight:600;color:#344054}
.st-lr{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}
.st .st-qc textarea,.st .st-qc input{font-size:17px!important;min-height:50px}
.st-nav{display:flex;align-items:center;gap:10px;margin-top:22px}.st-nav .bka-btn--p{margin-left:auto;min-height:48px;padding:0 22px;font-size:16px}
.st .st-idk{background:none!important;border:0!important;color:var(--a)!important;font-weight:600!important;font-size:14px!important;cursor:pointer;padding:8px!important;box-shadow:none!important}
.st-tip{margin-top:12px;background:#ecfdf3;color:#067647;border-radius:10px;padding:10px 12px;font-size:14px}
.st-intro{text-align:center}.st-intro h1{font-size:30px;font-weight:800;margin:8px 0}.st-intro h2{font-size:16px;margin:26px 0 12px;color:#475467}.st-logo{font-size:44px;display:inline-grid;place-items:center;width:84px;height:84px;border-radius:24px;background:var(--at)}
.st-lang{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.st .st-lang button{display:grid;gap:4px;padding:18px 10px!important;border:2px solid var(--ln)!important;border-radius:16px!important;background:#fff!important;color:var(--ink)!important;cursor:pointer;box-shadow:none!important}.st .st-lang button:hover{border-color:var(--a)!important;background:var(--at)!important}.st-lang b{font-size:22px}.st-lang small{color:var(--mu)}

/* ---------- Home ---------- */
.st-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#df2c2a,#a91d1b 60%,#1d1d1f);color:#fff;border-radius:20px;padding:26px 28px;margin-bottom:20px;position:relative;overflow:hidden}
.st-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.07)}
.st-hero h1{color:#fff!important;font-size:28px;font-weight:800;margin:6px 0}.st-hero p{color:rgba(255,255,255,.85)}.st-hero .st-eyebrow{color:#ffd5d4}
.st-stats{display:grid;grid-template-columns:repeat(4,auto);gap:10px 26px;margin-top:18px;justify-content:start}.st-stats b{display:block;font-size:22px}.st-stats small{color:rgba(255,255,255,.75);font-size:12px}
.st-ring{--p:0;width:96px;height:96px;flex:none;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--a) calc(var(--p)*1%),#f2f4f7 0);position:relative;z-index:1}
.st-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.st-ring b,.st-ring small{position:relative;color:var(--ink)}.st-ring b{font-size:22px;font-weight:800;line-height:1}.st-ring small{font-size:11px;color:var(--mu)}
.st-ring.big{width:136px;height:136px}.st-ring.big b{font-size:32px}
.st-hero .st-ring{background:conic-gradient(#fff calc(var(--p)*1%),rgba(255,255,255,.2) 0)}.st-hero .st-ring:before{background:#b4201e}.st-hero .st-ring b{color:#fff}
.st-next{display:grid;gap:8px;text-decoration:none!important;background:#fff;border:1px solid var(--ln);border-left:5px solid var(--a);border-radius:16px;padding:22px;transition:transform .15s,box-shadow .15s}.st-next:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(223,44,42,.12)}
.st-next b{font-size:20px}.st-next p{color:#475467}.st-next .st-meta{font-size:13px;color:var(--mu)}.st-next .bka-btn{justify-self:start;margin-top:4px}
.st-wk{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-wk a{display:flex;align-items:center;gap:12px;text-decoration:none;border:1px solid var(--ln);border-radius:12px;padding:12px 14px}.st-wk a:hover{border-color:#cfd4dc}.st-wk b{flex:1;font-size:15px}.st-wk small{color:var(--mu)}
.st-dot{width:22px;height:22px;border-radius:50%;border:2px solid #d0d5dd;flex:none;display:grid;place-items:center;font-size:12px;color:#fff;font-weight:800}.st-dot.done{background:#12b76a;border-color:#12b76a}.st-dot.doing{border-color:var(--a);background:conic-gradient(var(--a) 50%,#fff 0)}.st-dot.stuck{border-color:#f79009;background:#fef0c7}.st-dot.skip{background:#f2f4f7}
.st-areas{display:grid;gap:10px}.st-ar{display:grid;grid-template-columns:130px 1fr 44px;gap:10px;align-items:center;font-size:14px}.st-ar span{font-weight:600;color:#344054}.st-ar i{height:9px;background:#f2f4f7;border-radius:9px;overflow:hidden}.st-ar i b{display:block;height:100%;background:linear-gradient(90deg,#f97066,var(--a));border-radius:9px;transition:width .6s}.st-ar em{font-style:normal;text-align:right;color:var(--mu);font-size:13px}
.st .bka-mini{display:block;margin-top:14px;text-decoration:none}
.st-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.st-badges a{display:grid;justify-items:center;gap:3px;text-align:center;text-decoration:none;border:1px solid var(--ln);border-radius:14px;padding:12px 6px;filter:grayscale(.6);opacity:.8}.st-badges a.on{filter:none;opacity:1;background:#fffaeb;border-color:#fedf89}.st-badges span{font-size:26px}.st-badges small{font-size:12px;font-weight:700;color:#344054}.st-badges em{font-style:normal;font-size:11px;color:var(--mu)}
.st-lock{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:linear-gradient(135deg,#fff5f5,#fdeceb);border:1px solid #f6c9c8;border-radius:16px;padding:18px 20px;margin:0 0 20px}.st-lock>span{font-size:28px}.st-lock>div:nth-child(2){flex:1 1 260px}.st-lock b{font-size:16px}.st-lock p{color:#7a1b1a;font-size:14px;margin-top:4px}.st-lock-b{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- Roadmap ---------- */
.st-phase{background:#fff;border:1px solid var(--ln);border-radius:16px;margin-bottom:12px;overflow:hidden}
.st-phase summary{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;list-style:none}.st-phase summary::-webkit-details-marker{display:none}
.st-phase summary>div:nth-child(2){flex:1;min-width:0;display:grid}.st-phase summary b{font-size:17px}.st-phase summary small{color:var(--mu);font-size:13px}
.st-pic{width:44px;height:44px;border-radius:12px;background:var(--at);display:grid;place-items:center;font-size:22px;flex:none}
.st-pp{display:flex;align-items:center;gap:8px;width:140px}.st-pp i{flex:1;height:7px;background:#f2f4f7;border-radius:9px;overflow:hidden}.st-pp i b{display:block;height:100%;background:#12b76a}.st-pp em{font-style:normal;font-size:13px;color:var(--mu)}
.st-phase[open] summary{border-bottom:1px solid var(--ln)}
.st-steps{list-style:none;margin:0;padding:8px 12px 12px;display:grid;gap:6px}
.st-step{display:flex;align-items:center;gap:12px;text-decoration:none!important;padding:12px;border-radius:12px;border:1px solid transparent}.st-step:hover{background:#f9fafb;border-color:var(--ln)}.st-step>div{flex:1;min-width:0;display:grid;gap:2px}.st-step b{font-size:15px}.st-step small{color:var(--mu);font-size:12.5px}
.st-step.done b{color:#667085;text-decoration:line-through;text-decoration-color:#98a2b3}.st-step.nx{background:var(--at);border-color:#f6c9c8}
.st .bka-chips i.ok{background:#ecfdf3;color:#067647}.st .bka-chips i.go,.st-step i.go{background:var(--at);color:var(--a)}.st .bka-chips i.bad{background:#fef0c7;color:#93370d}
.st-step>i{font-style:normal;font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px;background:#f2f4f7;color:#475467;white-space:nowrap}.st-step>i.ok{background:#ecfdf3;color:#067647}.st-step>i.bad{background:#fef0c7;color:#93370d}

/* ---------- Step page ---------- */
.st-crumb{font-size:14px;color:var(--mu);margin-bottom:12px}.st-crumb a{color:var(--a)!important;font-weight:600;text-decoration:none}
.st-sh h1{font-size:28px;font-weight:800;line-height:1.2;margin-bottom:10px}
.st .st-draft{background:#fef0c7!important;color:#93370d!important}
.st-need{margin:14px 0 0;font-size:14px;color:#475467}
.st-why{background:var(--at);border-radius:14px;padding:16px 18px;margin:16px 0}.st-why b{color:var(--a);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.st-why p{margin-top:6px!important;font-size:16px;line-height:1.6;color:#3d1110}
.st-warn{background:#fffaeb;border:1px solid #fedf89;color:#93370d;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.55}
.st-open{margin-bottom:16px}
.st .bka-card{margin-bottom:16px}.st .bka-col>.bka-card,.st .bka-col>a{margin-bottom:0}
.st-subs{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:8px}
.st-subs li{counter-increment:s;border:1px solid var(--ln);border-radius:12px;transition:background .2s}
.st-subs label{display:flex;gap:12px;align-items:flex-start;padding:14px;cursor:pointer;font-size:15.5px;line-height:1.6}
.st-subs label span:before{content:counter(s) ". ";font-weight:800;color:var(--a)}
.st-subs li.on{background:#f6fef9;border-color:#abefc6}.st-subs li.on label span{color:#475467}
.st-subs a{color:var(--a)!important;font-weight:700}
.st-subs li.st-blur{filter:blur(4px);user-select:none;pointer-events:none}
.st-disc{margin-top:12px!important}
.st-row{display:flex;gap:8px}.st-row input{flex:1}
.st-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.st-calc{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:14px;align-items:end}.st-calc label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#344054}.st-calc label b{color:var(--a)}
.st-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0 10px}.st-out div{background:var(--at);border-radius:12px;padding:14px}.st-out small{font-size:12px;color:#475467;font-weight:600}.st-out b{display:block;font-size:20px;margin-top:4px}
.st-tpls{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-tpls li{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--ln);border-radius:10px;padding:10px 12px;font-size:15px}
.st-tpl{border:1px solid var(--ln);border-radius:12px;padding:14px;margin-bottom:10px;display:grid;gap:8px}.st-tpl p{white-space:pre-line;font-size:14.5px;line-height:1.6;color:#344054;background:#f9fafb;border-radius:8px;padding:10px 12px}
.st-ai{background:linear-gradient(180deg,#fbf8ff,#fff)}
.st-mist ul{margin:0;padding-left:20px;display:grid;gap:6px;color:#475467}
.st-act{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid var(--ln);border-radius:16px;padding:10px;box-shadow:0 10px 30px rgba(16,24,40,.1);margin-top:8px}
.st-act .bka-btn--p{min-height:46px;padding:0 20px}
.st-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#98a2b3;font-size:12.5px;margin:14px 2px}
.st-pn{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.st-pn .bka-btn{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:40px}

/* ---------- Snapshot ---------- */
.st-snap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
.st-bizh{display:flex;gap:14px;align-items:center;margin-bottom:12px}.st-bizh>span{width:56px;height:56px;border-radius:16px;background:var(--a);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800;flex:none}.st-bizh h2{margin:0!important}.st-bizh p{color:var(--mu);font-size:14px}
.st-biz h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#475467;margin:18px 0 8px}.st-biz>p{color:#344054;line-height:1.6}
.st-prods,.st-links{list-style:none;margin:0;padding:0;display:grid;gap:6px}.st-prods li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--ln);padding:6px 0}.st-prods span{color:var(--mu)}.st-links li{display:grid}.st-links small{color:var(--mu);font-size:12px}.st-links a{color:var(--a)!important;word-break:break-all}
.st-sc{display:grid;justify-items:center;gap:10px;text-align:center}.st-sc .st-areas{width:100%;text-align:left}
.st-sg ul{margin:0;padding-left:18px;display:grid;gap:8px;line-height:1.55}.st-sg p{margin-top:10px!important}

/* ---------- Grow & help ---------- */
.st-scf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:14px}.st-scf label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#344054}
.st-chart{display:flex;align-items:flex-end;gap:8px;height:180px;padding-top:20px}.st-chart div{flex:1;display:grid;grid-template-rows:1fr auto auto;justify-items:center;height:100%;gap:2px}.st-chart i{width:100%;max-width:36px;align-self:end;background:linear-gradient(180deg,#f97066,var(--a));border-radius:8px 8px 3px 3px;min-height:4px}.st-chart b{font-size:12px}.st-chart small{font-size:10.5px;color:var(--mu)}
.st-tb{width:100%;border-collapse:collapse;font-size:14px}.st-tb th,.st-tb td{padding:8px 6px;border:0!important;border-bottom:1px solid #f2f4f7!important;text-align:left;background:none!important}.st-tb th{color:var(--mu);font-size:12px}
.st-dfy{display:grid;grid-template-columns:1fr 1fr;gap:8px}.st-dfy a{display:flex;gap:8px;align-items:center;text-decoration:none;border:1px solid var(--ln);border-radius:12px;padding:12px;font-weight:600;font-size:14px}.st-dfy a:hover{border-color:var(--a);background:var(--at)}.st-dfy span{font-size:20px}

/* ---------- Modal & confetti ---------- */
.st-modal{position:fixed;inset:0;background:rgba(16,24,40,.5);z-index:99998;display:grid;place-items:center;padding:16px}
.st-mbox{background:#fff;border-radius:18px;padding:24px;width:min(520px,100%);display:grid;gap:12px;font-family:Inter,system-ui,sans-serif;animation:stUp .25s ease both}.st-mbox h2{margin:0;font-size:20px}.st-mbox textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px;font:inherit;font-size:15px}
.st-mbox .bka-btn{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid #e6e8eb;background:#fff;font-weight:600;cursor:pointer}.st-mbox .bka-btn--p{background:#df2c2a;border-color:#df2c2a;color:#fff}.st-mbox .bka-row{display:flex;gap:8px}.st-mbox .st-fl{display:grid;gap:6px}.st-mbox .st-mute{color:#667085;margin:0}
.st-conf{position:fixed;inset:0;pointer-events:none;z-index:99999;overflow:hidden}.st-conf i{position:absolute;top:-12px;left:var(--x);width:9px;height:14px;background:var(--c);border-radius:2px;transform:rotate(var(--r));animation:stFall var(--d) cubic-bezier(.3,.6,.5,1) forwards}
@keyframes stFall{to{transform:translateY(105vh) rotate(calc(var(--r) + 540deg))}}

/* ---------- Landing (logged out) ---------- */
.st-quiz{max-width:760px;margin:0 auto;display:grid;gap:10px}
.st-qz{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid #e6e8eb;border-radius:14px;padding:14px 18px}.st-qz p{margin:0;font-weight:600}.st-qz>div{display:flex;gap:6px;flex:none}
.st-qz button{min-width:64px;min-height:40px;border-radius:10px!important;border:2px solid #e6e8eb!important;background:#fff!important;color:#101828!important;font-weight:700!important;cursor:pointer;padding:0 14px!important;box-shadow:none!important}.st-qz button.on{border-color:#df2c2a!important;background:#fdeceb!important;color:#df2c2a!important}
.st-qz-res{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,#df2c2a,#a91d1b);color:#fff;border-radius:18px;padding:24px;margin-top:8px;animation:stUp .4s ease both}.st-qz-res h3{color:#fff!important;margin:0 0 6px}.st-qz-res p{color:rgba(255,255,255,.88);margin:0 0 14px}.st-qz-res .hm-btn{background:#fff!important;color:#df2c2a!important}
.st-qz-ring{--p:0;width:110px;height:110px;flex:none;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#fff calc(var(--p)*1%),rgba(255,255,255,.25) 0);position:relative}.st-qz-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#b4201e}.st-qz-ring b,.st-qz-ring small{position:relative}.st-qz-ring b{font-size:30px;line-height:1}
.st-phs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.st-ph{background:#fff;border:1px solid #e6e8eb;border-radius:16px;padding:18px 14px;display:grid;gap:6px;text-align:center;justify-items:center;position:relative}.st-ph span{font-size:30px}.st-ph b{font-size:16px}.st-ph small{color:#667085;font-size:13px;line-height:1.45}

/* ---------- Responsive & print ---------- */
@media (max-width:1100px){.st-snap{grid-template-columns:1fr}}
@media (max-width:820px){
	.st-qc{padding:22px 18px;border-radius:18px}.st-qc h2{font-size:22px}.st-opts.two{grid-template-columns:1fr}.st-q{padding:16px 12px 36px}
	.st-hero{flex-direction:column-reverse;align-items:flex-start;padding:22px}.st-hero h1{font-size:24px}.st-stats{grid-template-columns:repeat(2,auto)}
	.st-ar{grid-template-columns:110px 1fr 40px}.st-pp{width:90px}.st-calc{grid-template-columns:1fr}.st-dfy,.st .bka-2{grid-template-columns:1fr}
	.st-sh h1{font-size:23px}.st-act{bottom:8px}.st-act .bka-btn{flex:1 1 auto}.st-pn .bka-btn{max-width:49%}
	.st-qz{flex-direction:column;align-items:flex-start}.st-qz-res{flex-direction:column;text-align:center}
}
@media (max-width:480px){.st-lang{grid-template-columns:1fr}.st-scale .st-opt{font-size:18px!important;min-height:54px}.st-lr{grid-template-columns:1fr}.st-phase summary{flex-wrap:wrap}.st-pp{width:100%}}
@media print{.st .bka-side,.st .bka-hr,.st-act,.st-pn,.st-lock,.st-foot{display:none!important}.st{display:block;border:0}.st .bka-main{padding:0}.st-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
