/* Compact booking navigation, only public wizard. Pinch zoom stays enabled. */
[data-tk-booking] #wizard-frame-2 .frame-content{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);gap:28px;align-items:start;margin:0}
[data-tk-booking] #wizard-frame-2 .frame-content>div{width:auto;padding:0}
[data-tk-booking] #select-date{margin:0 auto!important;max-width:340px}
[data-tk-booking] #select-time{max-width:none!important;padding:0!important}
[data-tk-booking] .flatpickr-calendar.inline{margin:0 auto!important;max-width:100%}
[data-tk-booking] #available-hours.tk-time-enhanced{display:none!important}
.tk-time-chooser{background:var(--tk-wash,#f5f8fc);border:1px solid #d9e3ee;border-radius:14px;padding:20px}.tk-time-label{font-weight:650;margin:0 0 16px}.tk-time-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tk-time-pair label{display:grid;gap:7px;min-width:0}.tk-time-chooser small{font-size:13px;line-height:1.5;display:block}.tk-time-chooser [role=status]{font-size:15px;line-height:1.5;margin:16px 0 8px}
.tk-timezone-settings{border-top:1px solid #e0e6ee;padding-top:16px;margin-top:20px;font-size:14px}.tk-timezone-settings summary{cursor:pointer;min-height:44px;display:list-item;padding:8px 0}.tk-timezone-settings>p{font-size:13px;line-height:1.6}
[data-tk-booking] .tk-review-grid{max-width:none!important;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0!important;padding:0!important}
[data-tk-booking] .tk-review-card{width:auto!important;min-width:0;padding:20px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc;text-align:left!important;font-size:16px!important;line-height:1.6!important;overflow-wrap:anywhere}
[data-tk-booking] .tk-review-card .fs-3{font-size:20px!important;line-height:1.35;margin-bottom:10px!important}.tk-review-card .mb-2{font-size:16px!important;line-height:1.5;margin-bottom:7px!important}.tk-review-card h3{font-size:19px!important;line-height:1.35}.tk-review-note{margin:20px 0 12px;font-size:14px;max-width:65ch}
[data-tk-booking] #book-appointment-form{width:auto;flex:0 1 340px}[data-tk-booking] #book-appointment-submit{white-space:normal;line-height:1.4}
/* Small authentic server countdown, close to the action; no duplicate timer. */
[data-tk-booking] .tk-hold-own{margin:16px 0!important;padding:14px 16px!important;border-radius:12px!important;background:var(--tk-wash,#f5f9fc)!important;box-shadow:none!important}
[data-tk-booking] .tk-hold-heading{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
[data-tk-booking] .tk-hold-heading h2{font-size:16px!important;line-height:1.4!important;margin:0!important}.tk-hold-eyebrow,[data-tk-booking] .tk-hold-mark{display:none}
[data-tk-booking] .tk-hold-clock{margin-left:auto!important;text-align:right!important;width:auto!important;border:0!important;padding:0!important;flex-shrink:0}
[data-tk-booking] .tk-hold-clock span{font-size:24px!important}[data-tk-booking] .tk-hold-clock small{font-size:10px!important}
[data-tk-booking] .tk-hold-selection{font-size:13px!important;margin:3px 0 0}[data-tk-booking] [data-own-note]{font-size:13px!important;margin:8px 0!important;line-height:1.5}
[data-tk-booking] .tk-hold-actions{gap:8px}[data-tk-booking] .tk-hold-actions button{font-size:12px!important;min-height:36px;padding:7px 10px}
body[data-tk-step="1"] #tk-own-reservation,body[data-tk-step="2"] #tk-own-reservation{display:none!important}
.tk-account-inline{margin:0 0 22px}.tk-account-inline:empty{display:none}.tk-account-inline details{padding:16px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}.tk-account-inline summary{font-size:17px;font-weight:650;cursor:pointer;min-height:44px}.tk-account-inline form{margin:16px 0;display:grid;gap:12px}.tk-account-inline .tk-account-links{display:flex;gap:14px;flex-wrap:wrap}.tk-account-inline p{font-size:14px;line-height:1.6}.tk-account-inline label{display:grid;gap:6px}.tk-account-inline [role=status]{min-height:1.6em}
@media(max-width:700px){[data-tk-booking] #wizard-frame-2 .frame-content,[data-tk-booking] .tk-review-grid{grid-template-columns:1fr;gap:18px}.tk-time-chooser{padding:16px}[data-tk-booking] .tk-review-card{padding:16px}[data-tk-booking] #book-appointment-form{width:100%;flex:none}[data-tk-booking] .tk-hold-clock span{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){[data-tk-booking] *{scroll-behavior:auto!important;transition:none!important}}

[data-tk-booking] #header:focus{outline:none}

/* Final booking commands must reflow; clipping the page is not a layout fix. */
@media(max-width:700px){
 [data-tk-booking] #wizard-frame-4 .command-buttons{flex-wrap:wrap;align-items:stretch}
 [data-tk-booking] #wizard-frame-4 #book-appointment-form{min-width:0;max-width:100%;box-sizing:border-box}
 [data-tk-booking] #wizard-frame-4 #book-appointment-submit{min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:600px){
 [data-tk-booking] #wizard-frame-4 .command-buttons{flex-direction:column;gap:12px}
 [data-tk-booking] #wizard-frame-4 #button-back-4{width:100%;max-width:100%;min-width:0!important;min-height:44px;margin:0!important;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
}
