.tk-week{--wk-accent:var(--tk-action,var(--tko-accent,#27647c));--wk-wash:var(--tk-wash,#eef5f6);color:var(--tk-ink,#25343d);border:1px solid #bdcbd2;border-radius:16px;background:#fff;padding:clamp(12px,2vw,24px);margin:20px 0;min-width:0;scroll-margin-top:20px}
.tk-week-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.tk-week h3{font:650 clamp(18px,2vw,23px)/1.4 system-ui,sans-serif;margin:0}.tk-week-nav,.tk-week-scroll-controls,.tk-week-jump{display:flex;gap:6px}.tk-week button{font:600 14px/1.4 system-ui,sans-serif;min-height:44px;padding:8px 12px;border:1px solid #92a8b3;border-radius:8px;background:#fff;color:inherit;cursor:pointer}.tk-week button:hover{background:var(--wk-wash)}.tk-week :focus-visible{outline:3px solid var(--wk-accent);outline-offset:3px}.tk-week button:disabled{cursor:wait;opacity:.6}
.tk-week-note{font:500 15px/1.5 system-ui,sans-serif;min-height:23px;margin:14px 0 8px}.tk-week-legend{font:400 12px/1.5 system-ui,sans-serif;color:#4b626d;margin:8px 0 16px}.tk-week-days{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 12px;scroll-snap-type:x proximity;scrollbar-width:auto;scrollbar-color:var(--wk-accent) #e4ebee;overscroll-behavior-x:contain}.tk-week-day{flex:1 0 140px;min-width:0;scroll-snap-align:start;border:1px solid #ccd8dc;border-radius:10px;overflow:hidden;background:#f8fafb}.tk-week h4{font:650 15px/1.4 system-ui,sans-serif;text-align:center;margin:0;padding:14px 4px 4px;background:var(--wk-wash)}.tk-week-opening{font:400 12px/1.5 system-ui,sans-serif;text-align:center;margin:0;padding:0 0 7px;background:var(--wk-wash)}.tk-week-scroll-controls{justify-content:space-between;padding:4px 8px;background:var(--wk-wash)}.tk-week-scroll-controls button{padding:4px 12px;min-width:44px}
.tk-week-times{height:330px;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-width:auto;scrollbar-color:var(--wk-accent) #dce6eb;scrollbar-gutter:stable;padding:5px;display:flex;flex-direction:column;gap:4px}.tk-week-times::-webkit-scrollbar{width:12px}.tk-week-times::-webkit-scrollbar-track{background:#dce6eb}.tk-week-times::-webkit-scrollbar-thumb{background:var(--wk-accent);border:2px solid #dce6eb;border-radius:8px}.tk-week-times .tk-week-free{display:block;flex:none;width:100%;text-align:left;font-size:13px;border-color:var(--wk-accent);background:var(--wk-wash)}.tk-week-free[aria-pressed=true]{background:var(--wk-accent);color:#fff}.tk-week-unavailable{font:400 11px/1.5 system-ui,sans-serif;min-height:44px;padding:8px 6px;box-sizing:border-box;color:#5b6b73;background:repeating-linear-gradient(135deg,#f2f5f6,#f2f5f6 5px,#e9eef0 5px,#e9eef0 6px);border-radius:6px}.tk-week-day[data-state=neutral] .tk-week-unavailable{background:#f3f6f7}.tk-week-jump{overflow-x:auto;margin-bottom:10px;padding:3px;display:none}.tk-service-tabs{display:flex;gap:8px;overflow-x:auto;flex-wrap:wrap;padding:4px;margin:10px 0}.tk-service-tabs button{font:600 15px/1.4 system-ui,sans-serif;min-height:48px;padding:10px 16px;cursor:pointer;border:1px solid #92a8b3;border-radius:24px;background:#fff;color:var(--tk-ink,#25343d)}.tk-service-tabs button[aria-pressed=true]{background:var(--tk-action,var(--tko-accent,#27647c));color:#fff}.tk-service-tabs button:focus-visible{outline:3px solid var(--tk-action,#27647c);outline-offset:3px}.tk-week-provider{margin:12px 0}.tk-week-provider select{max-width:460px}.tk-week-instruction{font:650 18px/1.5 system-ui,sans-serif;margin:16px 0 8px}.tk-week-config{padding:16px;border:1px solid #c4d2d9;border-radius:12px;background:#f4f8f9;margin:16px 0}.tk-week-config p{margin:7px 0}
[data-tk-week-active] .tk-booking-aside{display:none}[data-tk-week-active] #wizard-frame-1 .frame-content{grid-template-columns:1fr!important}[data-tk-week-active] #wizard-frame-1 .command-buttons{display:none!important}[data-tk-week-active] #wizard-frame-2 .frame-content{display:none!important}[data-tk-week-active] #wizard-frame-2 .frame-title{font-size:19px!important}[data-tk-week-active] .tk-week-ea{margin:0 24px 22px}
@media(max-width:600px){.tk-week-day{flex:0 0 165px}.tk-week-jump{display:flex}.tk-week-times{height:310px}.tk-week-nav{width:100%;justify-content:space-between}.tk-week{padding:12px;border-radius:12px}[data-tk-week-active] .tk-week-ea{margin:0 10px 16px}.tk-service-tabs{flex-wrap:nowrap}.tk-service-tabs button{flex:none;max-width:240px}.tk-week h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.tk-week *{scroll-behavior:auto!important}}
/* Keep the shared account/company theme's generic primary-button rules from painting every free cell. */
body[data-tk-ui] .tk-week button{background:#fff!important;color:var(--tk-ink,#25343d)!important;border-color:#92a8b3!important}
body[data-tk-ui] .tk-week .tk-week-free{background:var(--wk-wash)!important;color:var(--tk-ink,#25343d)!important;border-color:var(--wk-accent)!important}
body[data-tk-ui] .tk-week .tk-week-free[aria-pressed=true]{background:var(--wk-accent)!important;color:#fff!important}
/* A real catalogue may have dozens of treatments: never push the first week behind a wall of tabs. */
.tk-service-tabs{flex-wrap:nowrap!important;scrollbar-width:auto;scrollbar-color:var(--tk-action,#27647c) #e4ebee;padding-bottom:10px}.tk-service-tabs button{flex:0 0 auto;max-width:260px;font-size:14px;min-height:44px}
.tk-week-appearance{margin:8px 0;font-size:13px}.tk-week-appearance>summary{cursor:pointer;min-height:32px;line-height:32px;text-align:right}.tk-week-appearance [data-tk-theme-picker]{margin:0!important;padding:8px!important}.tk-week-all-services,.tk-week-extras{margin:7px 0;font-size:14px}.tk-week-all-services>summary,.tk-week-extras>summary{cursor:pointer;min-height:32px;line-height:32px}.tk-week-all-services select{margin:8px 0!important}.tk-week-extras fieldset{margin:8px 0!important}.tk-week-extras fieldset legend{display:none}
[data-tk-week-active] #book-appointment-wizard #header{padding:14px 22px!important}[data-tk-week-active] #company-logo{width:120px!important;height:44px!important;max-height:44px!important;object-fit:contain}[data-tk-week-active] #company-name{gap:12px!important}[data-tk-week-active] .display-booking-selection{display:none!important}[data-tk-week-active] #steps{margin-top:8px!important;gap:6px!important}[data-tk-week-active] #book-appointment-wizard #steps .book-step{min-height:34px!important;padding:5px 8px!important;font-size:12px!important}[data-tk-week-active] .tk-step-label{font-size:12px!important}[data-tk-week-active] #steps strong{width:22px!important;height:22px!important;line-height:22px!important;font-size:12px!important}
[data-tk-week-active] #wizard-frame-1{padding:8px 22px 10px!important}[data-tk-week-active] #wizard-frame-1 .frame-title,[data-tk-week-active] #wizard-frame-1 label[for="tk-main-treatment"],[data-tk-week-active] #wizard-frame-1 label[for="select-service"]{display:none!important}[data-tk-week-active] #wizard-frame-1 .frame-container{padding:0!important}[data-tk-week-active] #wizard-frame-1 .frame-content{gap:8px!important}[data-tk-week-active] .tk-week-instruction{font:650 16px/1.4 system-ui,sans-serif!important;margin:6px 0!important}[data-tk-week-active] #tk-composition-summary{font-size:13px!important;line-height:1.4!important;padding:9px 12px!important;margin:8px 0!important}[data-tk-week-active] .tk-week-appearance{margin:4px 0 0!important}
body.glowmed .company-intro{padding:12px 0!important;gap:18px!important;margin:10px 0 16px!important}body.glowmed .company-intro h1{font-size:clamp(26px,3vw,36px)!important;line-height:1.15!important;margin:4px 0!important}body.glowmed .company-intro p{margin:5px 0!important}body.glowmed .company-intro figure{max-width:130px;margin:0!important;justify-self:end}body.glowmed .company-intro figure img{height:76px!important;object-fit:cover}body.glowmed #buchen .booking-top{padding:10px 16px!important;align-items:center!important;margin-bottom:10px!important}body.glowmed #buchen .booking-top p{display:none}body.glowmed #buchen .booking-top h2{font-size:24px!important;margin:0!important}body.glowmed #buchen .booking-top a{padding:8px 12px!important;min-height:44px!important}body.glowmed .tk-week-appearance{max-width:1200px;margin:4px auto!important}
@media(max-width:600px){[data-tk-week-active] #book-appointment-wizard #header{padding:12px!important}[data-tk-week-active] #wizard-frame-1{padding:6px 12px 8px!important}[data-tk-week-active] #steps .book-step{flex-direction:row!important}[data-tk-week-active] #steps{gap:3px!important}[data-tk-week-active] #steps strong{display:none!important}body.glowmed .company-intro{grid-template-columns:1fr!important}body.glowmed .company-intro figure{display:none}body.glowmed #buchen .booking-top h2{font-size:22px!important}.tk-week-appearance>summary{text-align:left}}
[data-tk-week-active] #header{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}[data-tk-week-active] #company-name{flex:0 1 260px!important}[data-tk-week-active] #steps{flex:1 1 350px!important;margin:0!important}[data-tk-week-active] #header>.tk-week-appearance{flex:0 0 auto!important}
@media(max-width:600px){[data-tk-week-active] #company-name{flex:1 1 150px!important}[data-tk-week-active] #header>.tk-week-appearance{order:2}[data-tk-week-active] #steps{order:3;flex-basis:100%!important}}
body[data-tk-ui][data-tk-week-active] #book-appointment-wizard #header{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}

/* Keep the original form fields for submission, while honoring the adapter visibility state. */
body.tko-booking-page #book [hidden]{display:none!important}

/* UI27: one full-width treatment picker, restrained status colors and quarter-hour rhythm. */
.tk-treatment-dropdown{display:block!important;width:100%!important;max-width:none!important;min-height:54px!important;margin:8px auto 12px!important;padding:12px 40px 12px 16px!important;font:500 16px/1.5 system-ui,sans-serif!important;border:1px solid #78939e!important;border-radius:8px!important;background-color:#fff!important;color:#25343d!important;text-align:left}.tk-treatment-picker{display:block;width:100%}.tk-treatment-dropdown:focus-visible{outline:3px solid var(--tk-action,#27647c);outline-offset:3px}.tk-week-instruction{text-align:center}.tk-extra-limit{font-size:13px;margin:6px 0}.tk-week-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-week-times{display:block;height:380px;padding:4px}.tk-week-quarter{display:flex;gap:3px;min-height:48px;padding:3px 0;border-bottom:1px solid #d9e3e5;align-items:stretch}.tk-week-quarter>.tk-week-free,.tk-week-quarter>.tk-week-unavailable{flex:1 1 0!important;min-width:0!important;min-height:44px!important;padding:10px 1px!important;font:600 12px/1.5 system-ui,sans-serif!important;text-align:center!important;white-space:nowrap}.tk-week-quarter>.tk-week-free{background:#e6f2e9!important;color:#264e38!important;border:1px solid #6d9a7b!important}.tk-week-quarter>.tk-week-unavailable{background:#f0e9e8;color:#746765;border:1px solid #e1d6d3;border-radius:6px}.tk-week-day[data-state=neutral] .tk-week-unavailable,.tk-week-day[data-state=loading] .tk-week-unavailable,.tk-week-day[data-state=error] .tk-week-unavailable{background:#f2f5f6;color:#62747c;border-color:#e0e7e9}.tk-week-quarter:has(>:only-child)>.tk-week-free,.tk-week-quarter:has(>:only-child)>.tk-week-unavailable{text-align:left!important;padding-left:10px!important}.tk-week-day{flex-basis:165px}.tk-week-free[aria-pressed=true],body[data-tk-ui] .tk-week .tk-week-free[aria-pressed=true]{background:#275d42!important;color:#fff!important}body[data-tk-ui] .tk-week .tk-week-free{background:#e6f2e9!important;color:#264e38!important;border-color:#6d9a7b!important}.tk-week-free:hover{box-shadow:inset 0 0 0 1px #356d48}.tk-week[data-state=choose-service] .tk-week-times{pointer-events:none}.tk-week-ea{margin-top:0!important}[data-tk-week-active] #wizard-frame-1 .tk-week-instruction{margin-top:3px!important}[data-tk-week-active] #tk-treatment-selection{width:100%}[data-tk-week-active] #wizard-frame-1 label[for="tk-main-treatment"]{display:none!important}
@media(max-width:600px){.tk-treatment-dropdown{font-size:16px!important}.tk-week-times{height:340px}.tk-week-day{flex-basis:175px}.tk-week-instruction{text-align:left}}

/* Day jump controls remain readable and scroll horizontally on narrow screens. */
.tk-week-jump button{flex:0 0 auto;white-space:nowrap}

/* Accessible mobile choices and shared light/dark palette. */
:root{--bc-bg:#fff;--bc-ink:#243b46;--bc-soft:#edf3f5;--bc-line:#718892;--bc-accent:#245d74;--bc-on:#fff;--bc-free:#e6f2e9;--bc-free-ink:#264e38;--bc-muted:#eee9e8;--bc-muted-ink:#635553}
.tk-choice{color:var(--bc-ink);background:var(--bc-bg);margin:16px 0;min-width:0}.tk-choice h2{font:700 1.4rem/1.35 system-ui,sans-serif;margin:0 0 12px}.tk-choice label{font-size:1rem}.tk-choice input[type=search]{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid var(--bc-line);background:var(--bc-bg);color:var(--bc-ink);border-radius:8px;margin:8px 0 16px}
.tk-choice-category{margin:10px 0;border:1px solid var(--bc-line);border-radius:12px;min-width:0}.tk-choice-category>summary{font:700 1.3rem/1.4 system-ui,sans-serif;background:var(--bc-soft);color:var(--bc-ink);padding:14px;cursor:pointer;overflow-wrap:anywhere;border-radius:11px}.tk-choice-list{padding:10px;display:grid;gap:10px}.tk-choice-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;padding:10px}
body .tk-choice-card{display:flex!important;gap:12px;align-items:center;min-height:60px;box-sizing:border-box;margin:0!important;padding:14px!important;border:2px solid var(--bc-line)!important;border-radius:10px;background:var(--bc-bg)!important;color:var(--bc-ink)!important;cursor:pointer;min-width:0;text-align:left}.tk-choice-card[hidden],.tk-choice-category[hidden]{display:none!important}.tk-choice-card[data-selected=true]{border-color:var(--bc-accent)!important;background:var(--bc-soft)!important;box-shadow:inset 0 0 0 1px var(--bc-accent)}.tk-choice-card input{accent-color:var(--bc-accent);width:22px!important;height:22px!important;min-height:0!important;flex:none;margin:0!important}.tk-choice-copy{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.tk-choice-copy strong{font:650 1rem/1.45 system-ui,sans-serif;color:inherit}.tk-choice-copy>span{font:400 .95rem/1.4 system-ui,sans-serif}.tk-choice-avatar,.tk-choice-card img{width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover}.tk-choice-avatar{display:grid;place-items:center;background:var(--bc-soft);border:1px solid var(--bc-line);font-weight:700}.tk-choice-avatar[hidden]{display:none}.tk-choice :focus-visible,.tk-contact-start:focus-visible,.tk-mobile-summary:focus-visible{outline:3px solid var(--bc-accent)!important;outline-offset:3px}
body .tk-choice-source,body .tk-choice-source.tk-treatment-dropdown{display:none!important}.tk-contact-start,.tk-mobile-summary{scroll-margin-top:20px}.tk-mobile-summary{border:1px solid var(--bc-line);padding:16px;background:var(--bc-soft);color:var(--bc-ink);border-radius:12px;margin:16px 0}.tk-mobile-summary p{overflow-wrap:anywhere}.tk-mobile-summary button,.tk-show-times{min-height:48px;margin:6px 8px 6px 0;padding:12px 16px!important;white-space:normal!important}.tk-choice-note{font-size:1rem;line-height:1.5;margin:10px 0}.tk-show-times{width:100%}.tk-choice-pending{padding:16px;background:var(--bc-soft);color:var(--bc-ink)}
body .tk-week{background:var(--bc-bg);color:var(--bc-ink);--wk-wash:var(--bc-soft);--wk-accent:var(--bc-accent)}body[data-tk-ui] .tk-week button,.tk-week button{background:var(--bc-bg)!important;color:var(--bc-ink)!important;border-color:var(--bc-line)!important}body[data-tk-ui] .tk-week .tk-week-free,.tk-week .tk-week-free{background:var(--bc-free)!important;color:var(--bc-free-ink)!important;border-color:var(--bc-accent)!important}.tk-week .tk-week-free[aria-pressed=true],body[data-tk-ui] .tk-week .tk-week-free[aria-pressed=true]{background:var(--bc-accent)!important;color:var(--bc-on)!important;outline:2px solid var(--bc-accent)}.tk-week-free[aria-pressed=true]::before{content:'✓ ';font-weight:800}.tk-week-day{background:var(--bc-bg)}.tk-week-unavailable{background:var(--bc-muted)!important;color:var(--bc-muted-ink)!important}.tk-week-legend{color:var(--bc-ink)}.tk-week-day[data-state=neutral] .tk-week-unavailable,.tk-week-day[data-state=loading] .tk-week-unavailable,.tk-week-day[data-state=error] .tk-week-unavailable{background:var(--bc-soft)!important;color:var(--bc-ink)!important}
[data-tk-week-active] .tk-provider-preview{display:none!important}[data-tk-week-active] #wizard-frame-2 .frame-title,[data-tk-week-active] #wizard-frame-2 .command-buttons{display:none!important}.tk-mobile-flow #tk-mobile-summary[hidden]{display:none!important}.tk-mobile-flow #wizard-frame-1{display:block!important}.tk-mobile-flow[data-tk-step='3'] #wizard-frame-1,.tk-mobile-flow[data-tk-step='4'] #wizard-frame-1{display:none!important}.tk-mobile-flow #tk-composition-summary{background:var(--bc-soft)!important;color:var(--bc-ink)!important}.tk-mobile-flow .tk-week-instruction{display:none}.tk-mobile-flow .tk-choice h2{font-size:1.4rem!important}
@media(max-width:600px){.tk-choice-people{grid-template-columns:1fr}.tk-choice-category>summary{font-size:1.25rem}.tk-choice-card{padding:12px!important}.tk-mobile-summary{margin:10px}.tk-choice-card img,.tk-choice-avatar{width:48px;height:48px}.tk-week{max-width:100%;box-sizing:border-box}.tk-week-day{flex-basis:185px}.tk-week-quarter>.tk-week-free,.tk-week-quarter>.tk-week-unavailable{font-size:13px!important}.tk-contact-start{scroll-margin-top:12px}}
@media(prefers-reduced-motion:reduce){.tk-mobile-flow *,.tko-booking-page *{scroll-behavior:auto!important}}


/* Customer mode: one day and only server-provided starts, using the same tokens. */
.tk-booking-times{color:var(--bc-ink,#25343d);background:var(--bc-bg,#fff);padding:20px;min-width:0;scroll-margin-top:16px}
.tk-booking-times h2{font-size:1.5rem;margin:0 0 18px;font-weight:700}.tk-booking-times h3{font-size:1rem;margin:18px 0 12px}
.tk-booking-times button{font:600 1rem/1.4 system-ui,sans-serif;min-height:48px;min-width:48px;border:1px solid var(--bc-line,#bdcbd2);border-radius:10px;padding:12px 14px;background:var(--bc-bg,#fff);color:var(--bc-ink,#25343d);cursor:pointer}
.tk-booking-times button:disabled{opacity:.5;cursor:wait}.tk-booking-times :focus-visible{outline:3px solid var(--bc-accent,#27647c);outline-offset:3px}
.tk-booking-times .tk-booking-suggestion{display:block;width:100%;text-align:left;background:var(--bc-soft,#eef5f6);border:2px solid var(--bc-accent,#27647c);padding:18px;margin:0 0 20px;font-weight:700}
.tk-booking-times [hidden]{display:none!important}.tk-booking-date-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.tk-booking-date-nav span{font-size:.85rem;text-align:center}.tk-booking-date-nav button{font-size:.85rem;padding:10px}
.tk-booking-daybar{display:flex;gap:8px;overflow-x:auto;padding:4px 3px 10px;scroll-snap-type:x proximity}.tk-booking-daybar button{flex:1 0 95px;scroll-snap-align:start;white-space:nowrap}
.tk-booking-daybar [aria-pressed=true],.tk-booking-starts [aria-pressed=true]{background:var(--bc-accent,#27647c);color:var(--bc-on,#fff);border-color:var(--bc-accent,#27647c)}
.tk-booking-status{font-size:.9rem;line-height:1.5;min-height:1.5em;margin:10px 0;color:var(--bc-ink,#25343d)}
.tk-booking-starts{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px}.tk-booking-starts>p{grid-column:1/-1}.tk-booking-starts .tk-booking-start{min-height:52px}
body[data-tk-booking-skin=customer] .tk-choice-copy{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}body[data-tk-booking-skin=customer] .tk-choice-copy>span{white-space:nowrap;font-size:.85rem}body[data-tk-booking-skin=customer] .tk-choice-copy strong{font-size:.95rem}
body[data-tk-booking-skin=customer] .tk-choice-picker>summary{background:transparent}body[data-tk-booking-skin=customer] .tk-choice-picker{border:0}body[data-tk-booking-skin=customer] .tk-choice-category>summary{font-size:1rem}
body[data-tk-booking-skin=customer] #wizard-frame-1 .command-buttons,body[data-tk-booking-skin=customer] #tk-mobile-summary,body[data-tk-booking-skin=customer] .tk-choice-note,body[data-tk-booking-skin=customer] #tk-composition-summary,body[data-tk-booking-skin=customer] .tk-week-extras>.tk-extra-limit{display:none!important}
body[data-tk-booking-skin=customer][data-tk-step='2'] #wizard-frame-1{display:none!important}
body[data-tk-booking-skin=customer] .tk-customer-filter{margin:0 20px 16px}body[data-tk-booking-skin=customer] .tk-customer-filter label{font-size:.9rem;font-weight:600}body[data-tk-booking-skin=customer] .tk-customer-filter select{display:block!important;width:100%;min-height:48px;font-size:16px;border-radius:8px;border:1px solid var(--bc-line);background:#fff;color:var(--bc-ink)}
.tk-customer-summary{background:var(--bc-soft,#eef5f6);color:var(--bc-ink,#25343d);padding:18px;border:1px solid var(--bc-line,#bdcbd2);border-radius:12px;margin:16px 20px}.tk-customer-summary h2{font-size:1rem;margin:0 0 12px}.tk-customer-summary p{margin:4px 0;line-height:1.5}.tk-customer-summary strong{display:block}.tk-customer-summary button,.tk-customer-back{min-height:44px;border:0;background:transparent;color:var(--bc-accent,#27647c);text-decoration:underline;font:inherit;text-align:left;padding:10px 0}
.tk-customer-action{border-top:1px solid var(--bc-line,#bdcbd2);background:var(--bc-bg,#fff);padding:12px 20px;margin:0!important}.tk-customer-action p{font-size:.9rem;line-height:1.5;margin:0 0 8px}.tk-customer-action .tk-show-times{margin:0!important;width:100%;min-height:52px}
body[data-tk-booking-skin=customer] #wizard-frame-3 input,body[data-tk-booking-skin=customer] #wizard-frame-3 textarea{font-size:16px;min-height:48px}
body[data-tk-booking-skin=customer] #wizard-frame-2 .tk-timezone-settings{display:none}
.tk-contact-fields{max-width:560px;margin:0 auto}.tk-contact-fields label{display:block;margin:18px 0 7px;font-weight:600}.tk-contact-fields input,.tk-contact-fields textarea{font-size:16px;min-height:48px}.tk-contact-fields p{font-size:.9rem;line-height:1.5;margin:12px 0}.tk-contact-fields~[hidden]{display:none!important}
body[data-tk-booking-skin=customer] #tk-benefits-contact{display:none!important}
body[data-tk-booking-skin=customer] .tk-customer-commands{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;background:var(--bc-bg,#fff)}.tk-customer-action-summary{flex-basis:100%;font-size:.9rem;line-height:1.5;margin:0;text-align:left}.tk-customer-benefits>summary{padding:12px;min-height:44px;cursor:pointer}.tk-customer-benefits{margin:12px 0}
@media(max-width:899px){body[data-tk-booking-skin=customer] .tk-customer-commands{position:sticky;bottom:0;z-index:4;box-shadow:0 -3px 12px #25343d10}.tk-customer-commands .button-next,.tk-customer-commands #book-appointment-submit{flex:1;min-height:52px}.tk-customer-commands .button-back{min-height:48px}}
@media(max-width:600px){body[data-tk-booking-skin=customer] .tk-choice-picker>.tk-choice-groups{margin:8px 0}body[data-tk-booking-skin=customer] .tk-choice-list{padding:4px}body[data-tk-booking-skin=customer] .tk-choice-card{padding:10px!important;gap:8px}body[data-tk-booking-skin=customer] .tk-choice-card input{width:18px!important;height:18px!important}body[data-tk-booking-skin=customer] .tk-choice-copy{gap:6px}body[data-tk-booking-skin=customer] .tk-choice-copy>span{font-size:.8rem}.tk-booking-starts{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-booking-starts button{padding:12px 6px}}
@media(min-width:900px){body[data-tk-booking-skin=customer] #book-appointment-wizard{max-width:1100px!important;width:100%!important;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start}body[data-tk-booking-skin=customer] #header,body[data-tk-booking-skin=customer] #frame-footer{grid-column:1/-1}body[data-tk-booking-skin=customer] .wizard-frame,body[data-tk-booking-skin=customer] .tk-week-ea{grid-column:1;grid-row:2}body[data-tk-booking-skin=customer] .tk-customer-summary{grid-column:2;grid-row:2;margin:20px 20px 20px 0;position:sticky;top:16px}}
@media(max-width:899px){.tk-customer-summary{display:none}.tk-customer-action{position:sticky;bottom:0;z-index:4;box-shadow:0 -3px 12px #25343d10}body[data-tk-booking-skin=customer] #wizard-frame-1{padding-bottom:0!important}.tk-booking-times{padding:16px}.tk-booking-daybar button{flex-basis:88px}}

/* Person images retain a friendly graphic while loading or after a failed image. */
.tk-choice-avatar{color:var(--bc-accent);overflow:hidden}.tk-choice-avatar svg{display:block;width:100%;height:100%}.tk-choice-card img[hidden]{display:none!important}.tk-choice-image-note{font-size:.75rem;color:var(--bc-ink);font-weight:400}

/* Public booking supports a single complete light palette. Keep OS accessibility overrides. */
:root{color-scheme:only light}
.tk-choice-picker{border:1px solid var(--bc-line);border-radius:12px;background:var(--bc-bg);color:var(--bc-ink);margin:8px 0 12px;padding:0!important}
.tk-choice-picker>summary{padding:14px 16px;min-height:48px;box-sizing:border-box;cursor:pointer;font-size:1.12rem;font-weight:700;color:var(--bc-ink);background:var(--bc-soft);border-radius:11px}
.tk-choice-picker[open]>summary{border-bottom:1px solid var(--bc-line);border-radius:11px 11px 0 0}
.tk-choice-picker>label,.tk-choice-picker>.tk-choice-groups,.tk-choice-picker>p{margin:12px 14px}
.tk-choice-picker:not([open])>:not(summary){display:none!important}
.tk-choice-picker>summary:focus-visible{outline:3px solid #a86c16;outline-offset:3px}
body.tk-mobile-flow .tk-week h3,body.tk-mobile-flow .tk-week h4{color:var(--bc-ink)!important}
.tk-mobile-flow #header .tk-week-appearance{margin:0}.tk-mobile-flow #header .tk-week-appearance:not([open]){display:none}
.tk-mobile-flow #header #company-logo{max-height:42px!important;width:auto!important;max-width:150px!important}
.tk-mobile-flow #tk-composition-summary[hidden]{display:none!important}
.tk-mobile-flow:not(:has(.tk-choice-card[data-selected=true])) .tk-show-times{display:none}
.tk-mobile-flow .tk-show-times:disabled{display:none}
.tk-mobile-flow #wizard-frame-1>details:not(.tk-choice-picker){display:none}
.tk-mobile-flow .tk-week>.tk-choice-note{display:none}
.tk-mobile-flow .tk-week-legend{font-size:.82rem;margin:6px 0 10px}
/* GlowMed: one visible day calendar, with services alongside / below it. */
body[data-tk-booking-skin=customer] .tk-guide-toggle,body[data-tk-booking-skin=customer] #tk-guide{display:none!important}
body[data-tk-booking-skin=customer] .tk-customer-summary[hidden],body[data-tk-booking-skin=customer] .tk-customer-filter[hidden],body[data-tk-booking-skin=customer] .tk-week-extras[hidden]{display:none!important}
body[data-tk-booking-skin=customer][data-tk-calendar-stage=choose] #wizard-frame-1{display:block!important}
body[data-tk-booking-skin=customer] .tk-customer-action{position:static;box-shadow:none;padding:12px}
body[data-tk-booking-skin=customer] .tk-week-extras{margin:12px 0;padding:12px;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-soft)}
body[data-tk-booking-skin=customer] .tk-week-extras legend{float:none;width:auto;font-size:1rem!important;margin:0}
.tk-booking-occupancy{grid-column:1/-1;min-width:0;padding:10px 12px;border:1px solid var(--bc-line);border-radius:10px}
.tk-booking-occupancy h4{font-size:.95rem;margin:0 0 6px}.tk-booking-intervals{display:flex;flex-wrap:wrap;gap:6px}
body[data-tk-booking-skin=customer] .tk-studio-return{display:flex;align-items:center;grid-column:1/-1;min-height:48px;padding:12px 20px;color:var(--bc-accent);background:var(--bc-soft);font-size:1rem;font-weight:600}
.tk-booking-interval{font-size:.85rem;padding:7px 9px;border-radius:6px;background:var(--bc-soft);color:var(--bc-ink)}
.tk-booking-interval[data-state=open]{background:#edf7f2;border:1px solid #9ab7a9}.tk-booking-interval[data-state=busy]{background:#e7edf3;border:1px solid #8fa4b8;font-weight:600}
@media(min-width:900px){body[data-tk-booking-skin=customer][data-tk-calendar-stage=choose] #book-appointment-wizard{max-width:1260px!important;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}body[data-tk-booking-skin=customer][data-tk-calendar-stage=choose] #wizard-frame-1{grid-column:2;grid-row:2;padding:20px 16px!important;min-width:0}body[data-tk-booking-skin=customer][data-tk-calendar-stage=choose] .tk-week-ea{grid-column:1;grid-row:2;min-width:0}}
@media(max-width:600px){.tk-mobile-flow #header{padding:10px!important}.tk-mobile-flow #steps{margin-top:8px!important}.tk-mobile-flow #wizard-frame-1{padding:10px!important;min-height:0!important}.tk-mobile-flow .tk-choice{margin:8px 0}.tk-mobile-flow .tk-week{margin:0 10px 12px;padding:12px!important}.tk-mobile-flow .tk-week h3{font-size:1.1rem!important}.tk-mobile-flow .tk-week-toolbar{gap:8px}.tk-mobile-flow .tk-choice-people{gap:8px}.tk-mobile-flow #wizard-frame-1 .command-buttons{margin:0!important}}

/* Guided customer view: one column and one calendar throughout the booking. */
body.tk-guided-booking #book-appointment-wizard{display:block!important;width:100%!important;max-width:1000px!important;background:#fff!important;border-radius:14px!important;overflow:visible!important}
body.tk-guided-booking #book-appointment-wizard #header{display:block!important;padding:16px 22px 10px!important;border:0!important;background:#fff!important}
body.tk-guided-booking #header #company-logo{height:34px!important;max-height:34px!important;width:auto!important;margin:0!important}
body.tk-guided-booking #header #company-name{font-size:0!important}
body.tk-guided-booking #header .tk-company-caption,body.tk-guided-booking #header .tk-booking-company,body.tk-guided-booking #header .tk-week-appearance{display:none!important}
body.tk-guided-booking #steps,body.tk-guided-booking .tk-guided-source,body.tk-guided-booking #wizard-frame-2,body.tk-guided-booking .tk-guided-native-title,body.tk-guided-booking .tk-customer-summary,body.tk-guided-booking #tk-mobile-summary,body.tk-guided-booking #service-description{display:none!important}
body.tk-guided-booking .tk-guided-source[hidden],body.tk-guided-booking [hidden]{display:none!important}
body.tk-guided-booking[data-tk-step] #wizard-frame-1,body.tk-guided-booking #wizard-frame-1{display:block!important;padding:0 22px!important;min-height:0!important}
body.tk-guided-booking .tk-week-ea{margin:0!important;padding:0 22px!important;display:block!important}
body.tk-guided-booking .tk-guided-checkout{padding:0 22px 20px}
.tk-guided-progress p{font-size:.88rem;line-height:1.4;font-weight:600;margin:12px 0 8px;color:var(--bc-ink)}
.tk-guided-progress nav{display:flex;gap:5px;flex-wrap:wrap}
.tk-guided-progress button{flex:1;min-height:44px;border:1px solid #d6e1e5;border-radius:8px;background:#f7f9fa;color:var(--bc-ink);padding:8px;font:500 .85rem/1.25 system-ui,sans-serif;cursor:pointer}
.tk-guided-progress button[aria-current=step]{background:var(--bc-accent);color:#fff;border-color:var(--bc-accent)}
.tk-guided-progress button:disabled{opacity:.55;cursor:default}
.tk-guided-section{margin:12px 0;border:1px solid #d5e0e5;border-radius:10px;background:#fff;min-width:0;overflow:visible}
.tk-guided-section[data-current=true]{border-color:var(--bc-accent)}
.tk-guided-bar{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;border:0;border-radius:9px;background:#f0f5f7;color:var(--bc-ink);text-align:left;font:600 1rem/1.4 system-ui,sans-serif;cursor:pointer;scroll-margin-top:12px;flex-wrap:wrap}
.tk-guided-section[data-current=true]>.tk-guided-bar{background:var(--bc-soft)}
.tk-guided-bar:disabled{cursor:default;color:#647780}
.tk-guided-number{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;background:#dce8ed;color:var(--bc-ink);font-size:.85rem}
.tk-guided-section[data-current=true] .tk-guided-number{background:var(--bc-accent);color:#fff}
.tk-guided-section[data-complete=true] .tk-guided-number{background:#e1efe7;color:#275d42}
.tk-guided-value{font-size:.84rem;font-weight:400;line-height:1.4;flex-basis:100%;padding-left:37px;overflow-wrap:anywhere}
.tk-guided-value:empty{display:none}
.tk-guided-content{padding:14px;min-width:0}
.tk-guided-content .tk-treatment-dropdown{margin:0!important;font-size:16px!important;min-height:52px!important}
.tk-guided-extras{margin:14px 0 0!important;padding:0!important;border:0!important}
.tk-guided-extras legend{font-size:.95rem!important;float:none;margin:0 0 8px}
.tk-guided-extras .tk-extra-limit{display:none}
.tk-guided-cart{margin:12px 0;font-size:.9rem}.tk-guided-cart-row{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 0;border-bottom:1px solid #e1e8eb;align-items:center}.tk-guided-cart-row>span:first-child{flex:1 1 50%}.tk-guided-cart>strong{display:block;margin-top:12px}
.tk-guided-remove{min-height:44px;background:white;border:0;text-decoration:underline;color:var(--bc-accent);font:inherit}
.tk-guided-primary{display:block;width:100%;min-height:48px;margin:12px 0 0;padding:12px 18px;border:0;border-radius:8px;background:var(--bc-accent);color:#fff;font:600 1rem/1.4 system-ui,sans-serif;cursor:pointer}
.tk-guided-section .tk-choice{margin:0}.tk-guided-section .tk-choice>h2{display:none}.tk-guided-section .tk-choice-category{border:0;margin:0}.tk-guided-section .tk-choice-people{grid-template-columns:1fr;padding:0;gap:8px}
body.tk-guided-booking .tk-choice-card{min-height:72px;padding:10px 12px!important;border-width:1px!important}.tk-guided-section .tk-choice-copy{gap:2px}.tk-guided-section .tk-choice-copy>span{font-size:.85rem}.tk-guided-section .tk-choice-card img,.tk-guided-section .tk-choice-avatar{width:44px;height:44px}
body.tk-guided-booking .tk-choice-copy{display:grid!important;grid-template-columns:minmax(0,1fr)!important;flex:1!important;gap:3px!important;min-width:0!important;white-space:normal!important}
body.tk-guided-booking .tk-choice-copy strong,body.tk-guided-booking .tk-choice-copy>span,body.tk-guided-booking .tk-choice-copy small{display:block!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
body.tk-guided-booking .tk-choice-copy>span{font-size:.82rem!important}.tk-guided-booking .tk-help{display:none!important}
body.tk-guided-booking .tk-booking-times{padding:0;background:#fff}body.tk-guided-booking .tk-booking-times>h2,body.tk-guided-booking .tk-booking-times>h3{display:none}
.tk-booking-times[data-guided=true] .tk-booking-status:empty{display:none}.tk-booking-times[data-guided=true] .tk-booking-status{margin:8px 0}
.tk-booking-times[data-guided=true] .tk-booking-suggestion{padding:10px 12px;font-size:.9rem;border-width:1px;margin:8px 0 14px;border-radius:8px}
.tk-booking-times[data-guided=true] .tk-booking-starts{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}
.tk-booking-times[data-guided=true] .tk-booking-start{background:#edf7f1;border-color:#89ad97;color:#24563b}
.tk-booking-times[data-guided=true] .tk-booking-start[aria-pressed=true]{background:#275d42;color:#fff;border-color:#275d42}
.tk-booking-times[data-guided=true] .tk-booking-day[data-reason=holiday]{background:#fbefed;color:#9a443b;border-color:#d4a19a;opacity:1;cursor:not-allowed}
.tk-booking-day small{display:block;font-size:.7rem;font-weight:500;margin-top:2px}
.tk-booking-neutral{grid-column:1/-1;margin:0;min-height:88px;display:grid;place-items:center;text-align:center;border:1px dashed #c5d4dc;border-radius:8px;background:#f8fafb;color:#607580;font-size:.9rem;padding:16px}
.tk-booking-busy{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tk-booking-busy:empty{display:none}.tk-booking-busy-interval{padding:9px 12px;border:1px solid #d4a19a;border-radius:8px;background:#fbefed;color:#8e3c34;font-size:.85rem}
.tk-guided-legend{display:flex;gap:16px;font-size:.75rem;margin:12px 0 0;color:#596e78}.tk-guided-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.tk-legend-free:before{background:#3c8057}.tk-legend-busy:before{background:#a25147}
body.tk-guided-booking #wizard-frame-3,body.tk-guided-booking #wizard-frame-4{padding:0!important;max-width:none!important}
body.tk-guided-booking .frame-container{min-height:0!important;padding:0!important}
body.tk-guided-booking .tk-contact-fields{max-width:none;margin:0}.tk-guided-selected{font-size:.9rem;padding:0 0 12px;border-bottom:1px solid #d5e0e5;margin:0 0 12px;line-height:1.5}
body.tk-guided-booking .tk-review-grid{display:flex!important;flex-direction:column!important;gap:10px}
body.tk-guided-booking .tk-review-card{width:100%!important;max-width:100%!important;flex:0 0 auto!important;box-shadow:none!important}
body.tk-guided-booking .command-buttons{display:flex!important;flex-direction:column!important;gap:10px;margin:16px 0 0!important;max-width:none!important}
body.tk-guided-booking .command-buttons>button,body.tk-guided-booking .command-buttons>form{width:100%!important;flex:none!important;margin:0!important;min-height:48px}
body.tk-guided-booking .command-buttons>.button-back{order:2;background:white!important;color:var(--bc-accent)!important}
body.tk-guided-booking :focus-visible{outline:3px solid #a86c16!important;outline-offset:3px}
body.tk-guided-booking #tk-own-reservation{padding:12px!important;margin:8px 0 14px!important;box-shadow:none!important;border-radius:8px!important}
body.tk-guided-booking .tk-hold-heading h2{font-size:.9rem!important;margin:0!important}body.tk-guided-booking .tk-hold-selection,body.tk-guided-booking .tk-hold-eyebrow{display:none!important}
body.tk-guided-booking .tk-hold-clock [data-own-clock]{font-size:1.1rem!important}body.tk-guided-booking #tk-own-reservation [data-own-note]{font-size:.8rem!important;line-height:1.4!important;margin:8px 0!important}
body.tk-guided-booking .tk-hold-actions button{min-height:44px!important;padding:8px 12px!important;font-size:.8rem!important;margin:0!important}
@media(max-width:600px){body.tk-guided-booking #book-appointment-wizard #header{padding:12px 10px 4px!important}body.tk-guided-booking #wizard-frame-1,body.tk-guided-booking .tk-week-ea,body.tk-guided-booking .tk-guided-checkout{padding:0 10px!important}.tk-guided-content{padding:10px}.tk-guided-bar{padding:10px;font-size:.94rem}.tk-guided-section{margin:10px 0}.tk-guided-progress button{font-size:.75rem;padding:6px 3px}.tk-booking-times[data-guided=true] .tk-booking-starts{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-booking-times[data-guided=true] .tk-booking-daybar button{flex-basis:84px;font-size:.85rem;padding:9px 6px}.tk-guided-progress p{font-size:.82rem}}

/* GlowMed uses one light surface, including the in-page service picker. */
html:has(body.tk-guided-booking){color-scheme:only light!important;background:#fff!important}
body.tk-guided-booking,body.tk-guided-booking input,body.tk-guided-booking textarea{color-scheme:only light!important;background-color:#fff;color:#213b49}
body.tk-guided-booking .tk-treatment-trigger{display:block;width:100%;min-height:52px;padding:12px 40px 12px 14px;text-align:left;background:#fff;border:1px solid #77939f;border-radius:8px;color:#213b49;font:inherit;font-weight:600;position:relative;white-space:normal}
.tk-treatment-trigger:after{content:'⌄';position:absolute;right:15px;top:12px}.tk-treatment-trigger[aria-expanded=true]:after{content:'⌃'}
body.tk-guided-booking .tk-treatment-list{margin-top:12px;padding:12px;border:1px solid #a8bec8;border-radius:10px;background:#fff;color:#213b49}
.tk-treatment-list>label{font-size:.85rem;font-weight:650}.tk-treatment-list>input{margin:6px 0 12px}
.tk-treatment-list>div{max-height:none;overflow:visible;overscroll-behavior:auto}
body.tk-guided-booking .tk-treatment-group h3{font-size:.88rem!important;line-height:1.4;font-weight:750!important;padding:11px 12px;margin:14px 0 6px;background:#eaf1f4;border-left:4px solid #2c6479;color:#254f60;border-radius:4px}
.tk-treatment-group:first-child h3{margin-top:0!important}
body.tk-guided-booking .tk-treatment-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;width:100%;min-height:58px;padding:12px 36px 12px 12px;border:0;border-bottom:1px solid #d5e0e5;border-radius:0;background:#fff;color:#213b49;text-align:left;font:inherit}
.tk-treatment-option strong{font-weight:600;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.tk-treatment-meta{font-size:.85rem;white-space:nowrap;color:#47616f}.tk-treatment-check{position:absolute;right:10px;color:#24664e;font-weight:bold}
body.tk-guided-booking .tk-treatment-option[aria-pressed=true]{background:#edf6f0;box-shadow:inset 3px 0 #38745a}.tk-treatment-option:hover{background:#f4f8fa!important}.tk-treatment-option[hidden],.tk-treatment-group[hidden],.tk-treatment-list[hidden]{display:none!important}
body.tk-guided-booking .tk-contact-fields label{font-size:.95rem;font-weight:650;margin-top:12px}body.tk-guided-booking .tk-contact-fields input{min-height:48px;font-size:16px}.tk-contact-intro,#tk-contact-hint{font-size:.85rem!important;line-height:1.5;color:#526b77}
body.tk-guided-booking #tk-booking-account{border-top:1px solid #d5e0e5;margin-top:20px;padding-top:16px;background:#fff;color:#213b49}body.tk-guided-booking .tk-checkout-mode{display:flex;align-items:flex-start;gap:12px;padding:14px;margin:8px 0;border:1px solid #c6d6dd;border-radius:8px;background:#fff}.tk-checkout-mode input{width:20px!important;height:20px!important;min-height:20px!important;flex:none;margin-top:2px}.tk-checkout-mode span{display:grid;gap:4px}.tk-checkout-mode span span{font-size:.85rem;line-height:1.5;color:#526b77}.tk-checkout-password{padding:12px;background:#f3f7f9;border-radius:8px}.tk-checkout-password p{font-size:.85rem;margin:8px 0 0}.tk-checkout-password[hidden]{display:none!important}
@media(max-width:600px){body.tk-guided-booking .tk-treatment-option{grid-template-columns:minmax(0,1fr)}.tk-treatment-meta{font-size:.86rem}.tk-treatment-option strong{font-size:.95rem}}

/* Alphabetical category disclosure; expanded services stay in the same light picker. */
body.tk-guided-booking .tk-treatment-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:52px;margin:6px 0;padding:12px;background:#eaf1f4;border-left:4px solid #2c6479;border-radius:5px;color:#254f60;font-weight:750;font-size:1rem}
.tk-treatment-group>summary::-webkit-details-marker{display:none}.tk-treatment-group>summary:after{content:'+';font-size:1.3rem;font-weight:600}.tk-treatment-group[open]>summary:after{content:'−'}.tk-treatment-group>summary:focus-visible{outline:3px solid #a66c16;outline-offset:2px}.tk-treatment-group:not([open])>.tk-treatment-items{display:none!important}
.tk-category-hint{font-size:.85rem;margin:8px 12px;color:#47616f}.tk-category-total{font-weight:650;margin:14px 0 8px}.tk-category-error{color:#992c24;margin:8px 0}.tk-category-error:empty{display:none}.tk-treatment-list>.tk-guided-primary{width:100%;margin-top:8px}

/* One document scroll path and a reachable next action, scoped to GlowMed's guided booking. */
.tk-guided-action-dock{position:fixed;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:970px;z-index:90;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #9eb7c2;border-radius:10px;box-shadow:0 3px 18px #233f4926;color:#213b49}
.tk-guided-action-dock[hidden]{display:none!important}.tk-guided-action-dock p{margin:0;flex:1;min-width:0;font-size:.85rem;line-height:1.4}.tk-guided-action-dock .tk-guided-primary{width:auto;min-width:120px;flex:none;margin:0}.tk-guided-primary[hidden]{display:none!important}.tk-guided-primary:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.tk-guided-action-dock{gap:8px;padding:8px;width:calc(100% - 20px)}.tk-guided-action-dock p{font-size:.78rem}.tk-guided-action-dock .tk-guided-primary{min-width:100px;padding:10px}}

body.tk-guided-booking .tk-treatment-option,body.tk-guided-booking .tk-treatment-group>summary{scroll-margin-block:100px}
body.tk-guided-booking #frame-footer{padding-bottom:100px!important}

/* GlowMed: a visible person step with two cards per row, including on phones. */
body.tk-guided-booking #tk-guided-person .tk-choice-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.tk-guided-booking #tk-guided-person .tk-choice-card:has(input[value="any-provider"]){grid-column:1/-1}
body.tk-guided-booking #tk-guided-person .tk-choice-copy strong{overflow-wrap:anywhere!important}
@media(max-width:600px){
 body.tk-guided-booking #tk-guided-person .tk-choice-card{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px 10px!important;align-content:start}
 body.tk-guided-booking #tk-guided-person .tk-choice-card img,body.tk-guided-booking #tk-guided-person .tk-choice-avatar{width:52px;height:52px;justify-self:center}
 body.tk-guided-booking #tk-guided-person .tk-choice-copy{grid-column:1/-1;text-align:center}
 body.tk-guided-booking #tk-guided-person .tk-choice-copy strong{font-size:1rem}
 body.tk-guided-booking #tk-guided-person .tk-choice-card:has(input[value="any-provider"]){display:flex!important;align-items:center}
 body.tk-guided-booking #tk-guided-person .tk-choice-card:has(input[value="any-provider"]) .tk-choice-copy{text-align:left}
}

/* GlowMed: one visible week, optional day view, no nested scrolling. */
.tk-booking-times[data-guided=true] .tk-booking-views{display:flex;gap:6px;margin-bottom:10px}
.tk-booking-views button{flex:1;min-height:44px;padding:8px;border:1px solid #9ab1bb;border-radius:7px;background:#fff;color:#254f60;font:600 .9rem/1.3 system-ui,sans-serif}
.tk-booking-views button[aria-pressed=true]{background:#285f73;color:#fff;border-color:#285f73}
.tk-booking-times[data-guided=true] .tk-booking-date-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.tk-booking-times[data-guided=true] .tk-booking-date-nav button{min-height:44px;padding:8px;font-size:.85rem;white-space:normal}
.tk-booking-week-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:start;overflow:visible;max-height:none}
.tk-booking-week-columns[data-days="1"]{grid-template-columns:1fr}.tk-booking-week-columns[data-days="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-booking-week-columns[data-days="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-booking-week-columns[data-days="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.tk-booking-week-day{min-width:0;overflow:visible;border:1px solid #d5e0e5;border-radius:8px;background:#f8fafb;padding:6px}
body.tk-guided-booking .tk-booking-week-heading{display:block!important;margin:0 0 8px;padding:8px 0;font:650 .9rem/1.4 system-ui,sans-serif;text-align:center;color:#254f60;min-height:44px}
.tk-booking-week-times{display:flex;flex-direction:column;gap:8px;overflow:visible;max-height:none}
.tk-booking-week-times .tk-booking-start{width:100%;min-height:44px;padding:8px 2px;font-size:1rem;white-space:nowrap}
.tk-booking-week-times .tk-booking-busy-interval,.tk-booking-overview-interval{display:grid;gap:3px;text-align:center;padding:10px 4px;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere;border:1px solid #c5d4dc;border-radius:7px;background:#f0f4f6;color:#526b77}
.tk-booking-overview-interval[data-state=open]{background:#edf7f1;border-color:#89ad97;color:#24563b}
.tk-booking-week-times .tk-booking-busy-interval,.tk-booking-overview-interval[data-state=busy]{background:#fbefed;border-color:#d4a19a;color:#8e3c34}
.tk-booking-overview-interval small,.tk-booking-busy-interval small{display:block;font-size:.78rem}
.tk-booking-day-note{font-size:.82rem;line-height:1.4;text-align:center;overflow-wrap:anywhere;margin:8px 0;color:#526b77}
.tk-booking-times[data-guided=true][data-view=day] .tk-booking-overview-interval{min-height:60px}
@media(max-width:600px){
 .tk-booking-times[data-guided=true] .tk-booking-date-nav{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}
 .tk-booking-times[data-guided=true] .tk-booking-date-nav>span{grid-column:1/-1;grid-row:1;text-align:center;font-size:.82rem}
 .tk-booking-week-columns{gap:4px}.tk-booking-week-day{padding:3px;border-radius:5px}
 body.tk-guided-booking .tk-booking-week-heading{font-size:.78rem;line-height:1.5;padding:4px 0;margin-bottom:4px}
 .tk-booking-week-times{gap:6px}.tk-booking-week-times .tk-booking-start{font-size:.82rem;padding:8px 0}
 .tk-booking-week-times .tk-booking-busy-interval,.tk-booking-overview-interval{padding:7px 1px;font-size:.7rem;word-break:normal}
 .tk-booking-overview-interval small,.tk-booking-busy-interval small,.tk-booking-day-note{font-size:.68rem}
 .tk-booking-week-times .tk-booking-retry{padding:6px 1px;min-height:44px;font-size:.7rem;overflow-wrap:anywhere}
}

@media(max-width:299px){.tk-booking-week-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-booking-week-times .tk-booking-start{font-size:.9rem}.tk-booking-overview-interval small,.tk-booking-busy-interval small,.tk-booking-day-note{font-size:.75rem}}
