/* Sdílený krokový vzhled, pouze pro porovnávací stránku. */
.booking-intro{padding-top:35px}.booking-intro h1{font-size:39px}.booking-steps{margin-bottom:28px;gap:12px}.booking-steps button{font-size:11px;line-height:1.5;padding-block:15px}.booking-steps button span{display:block;margin-bottom:5px}.booking-layout{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.booking-content h2{font-size:28px}.booking-fields{gap:16px}.booking-summary{position:static}.booking-times>div{gap:9px}.booking-activity span{font-size:11px}.booking-content .actions{gap:12px}.booking-content .button{font-size:11px;padding-inline:22px}
.booking-calendar{padding:16px}.calendar-weekdays,.calendar-days{gap:2px}.calendar-day{min-height:40px}.booking-calendar-top h3{font-size:18px}
.booking-activity img{width:56px;height:62px}.booking-activity span{font-size:11px;padding:8px}.booking-activity{padding-right:24px}.booking-summary>img{display:none}
.booking-times:has(.booking-slot-order)>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.booking-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px}.booking-activity{min-height:52px;padding:9px 11px}.booking-activity span small{margin-top:3px}.booking-content [data-booking-panel="1"] .booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-times>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-content [data-booking-panel="1"] h2{font-size:25px}
.booking-intro h1{font-size:29px}.booking-intro h1 br{display:block}.booking-intro h1 span{margin-left:0}.booking-workspace{grid-template-columns:1fr}.booking-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-settings{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;align-items:start}.booking-settings .booking-calendar{padding:9px}.booking-settings .calendar-day{min-height:26px;font-size:10px}.booking-settings .booking-calendar-top h3{font-size:13px}.booking-settings .booking-calendar-top>button{width:26px;min-width:26px;height:30px}.booking-settings .calendar-caption{display:none}.booking-slot-panel .booking-times>div{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-summary-actions{flex-direction:column}.booking-settings .booking-fields{margin:0}.booking-counter button{width:32px}
.booking-intro{padding:18px 0 8px}.booking-intro h1{font-size:25px;line-height:1.12;margin-bottom:8px}.booking-intro .eyebrow{font-size:9px;margin-bottom:6px}.booking-demo{font-size:10px;line-height:1.5;margin-bottom:8px}.booking-steps{margin-bottom:18px}.booking-steps button{padding-block:10px}.booking-steps button span{display:inline;margin-right:8px}.booking-content [data-booking-panel="0"]>h2{font-size:23px;margin-bottom:12px}.booking-settings .calendar-day{min-height:28px}
.booking-settings{grid-template-columns:1.5fr 1fr}.booking-settings .booking-calendar{margin-bottom:0}.booking-activity{min-height:62px}.booking-activity span{font-size:12px}.booking-activity span small{font-size:10px}#booking-slot-heading{font-size:19px}.booking-slot-panel .booking-slot:not(:disabled){font-size:14px}.booking-discount summary{font-size:11px}
.booking-advice-dialog{padding:28px 22px}
.booking-settings>.booking-counter{grid-column:1/-1;margin-bottom:2px}.booking-settings>.booking-counter .booking-counter-value{flex-direction:row;gap:12px}.booking-settings>.booking-counter .booking-counter-value input{width:60px}.booking-counter-caption{margin-top:0;font-size:12px}
.booking-demo-inline{font-size:10px;margin-top:12px}

.booking-page main{padding-bottom:130px}.booking-page .booking-steps{display:none}
.booking-mobile-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0 24px;scroll-margin-top:90px}
.booking-mobile-steps button{background:none;border:0;border-bottom:2px solid var(--line);padding:12px 0;color:var(--muted);font-size:11px;font-weight:700;text-align:left;min-height:48px}
.booking-mobile-steps button[aria-current=step]{color:var(--text);border-color:var(--purple)}.booking-mobile-steps button:disabled{opacity:.4}
.booking-page .booking-layout{display:flex;flex-direction:column;gap:20px}.booking-page .booking-content{display:contents}
.booking-page .booking-settings{display:flex;flex-direction:column;gap:16px}.booking-settings>.booking-counter,.booking-settings>.booking-calendar,.booking-settings>.booking-fields{width:100%}
.booking-page .booking-settings .calendar-day{min-height:38px;font-size:13px}.booking-page .booking-settings .booking-calendar{padding:16px}.booking-page .booking-settings .booking-calendar-top h3{font-size:17px}
.booking-page[data-mobile-stage="0"] .booking-calendar,.booking-page[data-mobile-stage="0"] .booking-slot-panel,.booking-page[data-mobile-stage="0"] .booking-summary{display:none}
.booking-page[data-mobile-stage="0"] .booking-activities{grid-template-columns:1fr;gap:10px}.booking-page[data-mobile-stage="0"] .booking-activity{min-height:66px;padding:14px 16px}.booking-page[data-mobile-stage="0"] .booking-activity span{font-size:15px}
.booking-page[data-mobile-stage="1"] [data-booking-panel="0"]>h2,.booking-page[data-mobile-stage="1"] .booking-activities,.booking-page[data-mobile-stage="1"] .booking-settings>.booking-counter,.booking-page[data-mobile-stage="1"] .booking-fields,.booking-page[data-mobile-stage="1"] .booking-summary{display:none}
.booking-page[data-mobile-stage="1"] .booking-mobile-edit{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:transparent;text-align:left;padding:14px 16px;color:var(--text);font-size:13px;margin-bottom:18px;min-height:48px}
.booking-page[data-mobile-stage="1"] .booking-workspace{gap:22px}.booking-page .booking-slot-panel .booking-slot{min-height:48px}
.booking-page[data-mobile-stage="2"] .booking-summary{order:0;width:100%}.booking-page[data-mobile-stage="2"] [data-booking-panel="1"]{order:1;width:100%}.booking-page #booking-error{order:2}
.booking-page[data-mobile-stage="2"] .booking-summary-actions{display:flex!important;margin-bottom:0}.booking-page[data-mobile-stage="2"] .booking-summary-actions [data-next]{display:none}.booking-page[data-mobile-stage="2"] .booking-mobile-edit-activity{display:block;background:none;border:0;color:var(--text);font-size:12px;min-height:44px;text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:5px;padding:8px 0}
.booking-page[data-mobile-stage="2"] [data-back]{display:none}.booking-page[data-mobile-stage="2"] [type=submit]{width:100%;min-height:50px}
.booking-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}
.booking-mobile-bar>div{flex:1;min-width:0}.booking-mobile-bar strong{display:block;font-size:16px}.booking-mobile-bar small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.booking-mobile-bar .button{font-size:9px;padding:12px 14px;min-height:46px}.booking-mobile-bar [hidden]{display:none}.booking-mobile-bar #booking-mobile-back{padding:8px 0;border:0;font-size:10px;background:none;text-align:left;max-width:76px}.booking-page[data-mobile-stage="2"] .booking-mobile-bar>div{display:none}.booking-page[data-mobile-stage="2"] .booking-mobile-bar #booking-mobile-back{max-width:none;width:100%;text-align:center}
.booking-page.booking-complete .booking-mobile-bar,.booking-page.booking-complete .booking-mobile-steps{display:none}

.booking-page[data-mobile-stage="2"] .booking-summary-activity{display:flex;flex-wrap:wrap;gap:0 18px;padding-block:10px;margin-block:10px}.booking-page[data-mobile-stage="2"] .booking-summary-activity>strong,.booking-page[data-mobile-stage="2"] .booking-summary-activity>p,.booking-page[data-mobile-stage="2"] .booking-summary-slot{width:100%}.booking-page[data-mobile-stage="2"] .booking-summary-activity .booking-keep{min-height:44px}.booking-page[data-mobile-stage="2"] .booking-between-activities{margin-block:10px}.booking-page[data-mobile-stage="2"] .booking-summary>h3{margin-bottom:10px}.booking-page[data-mobile-stage="2"] .booking-price{padding-top:0}.booking-page[data-mobile-stage="2"] .booking-summary .booking-price>strong{font-size:32px}.booking-page[data-mobile-stage="2"] .booking-summary>p{margin-top:8px;margin-bottom:10px}

.booking-page[data-mobile-stage="0"] .booking-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}
.booking-page[data-mobile-stage="0"] .booking-activity{min-height:62px;padding:10px 12px}
.booking-page[data-mobile-stage="0"] .booking-activity span{font-size:13px;line-height:1.35}
.booking-page[data-mobile-stage="0"] .booking-activity span small{font-size:10px;line-height:1.4;margin-top:4px}
.booking-page[data-mobile-stage="0"] .booking-activity:last-child{grid-column:1/-1;min-height:54px}
.booking-page[data-mobile-stage="0"] .booking-activity:last-child span{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.booking-page[data-mobile-stage="0"] .booking-activity:last-child span small{margin-top:0}
.booking-page[data-mobile-stage="0"] .booking-settings{gap:10px}
.booking-page[data-mobile-stage="0"] .booking-settings>.booking-counter{display:grid;grid-template-columns:1fr 44px 48px 44px;align-items:center;min-height:56px;padding:4px 8px 4px 14px;margin:0;overflow:visible}
.booking-page[data-mobile-stage="0"] .booking-counter-value{display:contents!important}
.booking-page[data-mobile-stage="0"] .booking-counter-caption{grid-column:1;grid-row:1;font-size:13px;color:var(--text);margin:0}
.booking-page[data-mobile-stage="0"] #people-minus{grid-column:2;grid-row:1}
.booking-page[data-mobile-stage="0"] #booking-people{grid-column:3;grid-row:1;width:48px;height:44px;font-size:18px;padding:0;text-align:center}
.booking-page[data-mobile-stage="0"] #people-plus{grid-column:4;grid-row:1}
.booking-page[data-mobile-stage="0"] .booking-settings>.booking-counter button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:22px}
.booking-page[data-mobile-stage="0"] .booking-discount{margin:4px 0}


.booking-page:not(.booking-complete)>footer{display:none}
.booking-page[data-mobile-stage="0"] .booking-activity:last-child{grid-column:auto;min-height:62px}
.booking-page[data-mobile-stage="0"] .booking-activity:last-child span{display:block}
.booking-page[data-mobile-stage="0"] .booking-activity:last-child span small{margin-top:4px}
.booking-page[data-mobile-stage="0"] .booking-activity:has(input:checked){box-shadow:inset 0 0 0 1px var(--activity-accent);padding-right:28px}
.booking-page[data-mobile-stage="0"] .booking-activity:has(input:checked)::after{content:'✓';position:absolute;top:8px;right:9px;color:var(--activity-accent);font-size:14px;font-weight:800}
.booking-mobile-bar:not(.has-selection)>div{display:none}
.booking-page[data-mobile-stage="0"] .booking-mobile-bar:not(.has-selection) .button{width:100%}
.booking-page[data-mobile-stage="1"] .booking-mobile-bar:not(.has-selection) #booking-mobile-next{flex:1}
.booking-page .booking-mobile-bar .button:disabled{opacity:.4;cursor:not-allowed}

.booking-page[data-mobile-stage="1"].booking-reuse-date .booking-settings>.booking-calendar{display:none}.booking-page[data-mobile-stage="1"].booking-reuse-date .booking-mobile-date{display:block;width:100%;min-height:48px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--text)}
.booking-existing-program:not([hidden]){display:block;margin-bottom:22px;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.booking-existing-program .booking-existing-heading{font-size:11px;color:var(--muted);margin:0 0 8px}.booking-existing-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding:6px 0;border-left:2px solid var(--activity-accent);padding-left:10px}.booking-existing-row strong{font-size:12px;color:var(--activity-accent);font-weight:700}.booking-existing-row span{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.booking-existing-row+.booking-existing-row{margin-top:4px}
.booking-page [data-booking-panel="1"] .booking-fields{grid-template-columns:minmax(0,1fr)}
.booking-page[data-mobile-stage="2"] #booking-contact-jump{display:flex;justify-content:center;min-height:48px}.booking-page [data-booking-panel="1"] input{scroll-margin-top:110px}
.booking-page[data-mobile-stage="1"] .booking-existing-program:not([hidden]){position:sticky;top:var(--booking-header-height,72px);z-index:20;background:var(--surface);max-height:30dvh;overflow-y:auto;box-shadow:0 8px 16px #0003}.booking-page[data-mobile-stage="1"] #booking-slot-heading{scroll-margin-top:var(--booking-program-height,0px)}
/* Varianta 2 používá stejné kroky na všech velikostech obrazovky. */
@media(min-width:601px){
.booking-flow-desktop main.container{max-width:900px;padding-top:22px;padding-bottom:150px}
.booking-flow-desktop .booking-mobile-steps{margin:20px 0 38px;gap:28px}
.booking-flow-desktop .booking-mobile-steps button{font-size:14px;padding:18px 0}
.booking-flow-desktop .booking-content [data-booking-panel="0"]>h2{font-size:34px;margin-bottom:24px}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activities{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity{min-height:88px;padding:18px}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity span{font-size:16px}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity span small{font-size:12px}
.booking-flow-desktop[data-mobile-stage="0"] .booking-settings{max-width:420px}
.booking-flow-desktop[data-mobile-stage="1"] .booking-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px}
.booking-flow-desktop .booking-slot-panel .booking-times>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.booking-flow-desktop .booking-slot-panel .booking-slot{min-height:54px;font-size:16px}
.booking-flow-desktop[data-mobile-stage="1"].booking-reuse-date .booking-workspace{display:grid}
.booking-flow-desktop[data-mobile-stage="1"].booking-reuse-date .booking-settings{margin-bottom:0}
.booking-flow-desktop[data-mobile-stage="1"].booking-reuse-date .booking-settings>.booking-calendar{display:block}
.booking-flow-desktop[data-mobile-stage="1"] .booking-mobile-date{display:none}
.booking-flow-desktop .booking-mobile-bar{left:50%;right:auto;transform:translateX(-50%);width:min(900px,calc(100% - 96px));bottom:20px;border:1px solid var(--line);border-radius:14px;padding:16px 22px;box-shadow:0 10px 40px #0006}
.booking-flow-desktop .booking-mobile-bar .button{font-size:11px;padding:16px 24px}
.booking-flow-desktop .booking-mobile-bar strong{font-size:22px}.booking-flow-desktop .booking-mobile-bar small{font-size:12px}
.booking-flow-desktop .booking-mobile-bar #booking-mobile-back{max-width:130px;font-size:11px;margin-right:15px}
.booking-flow-desktop[data-mobile-stage="0"] .booking-mobile-bar:not(.has-selection) .button{width:auto;margin-left:auto}
.booking-flow-desktop[data-mobile-stage="2"] .booking-summary{padding:28px 34px}
.booking-flow-desktop[data-mobile-stage="2"] [data-booking-panel="1"]{padding-top:20px}
.booking-flow-desktop [data-booking-panel="1"] .booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.booking-flow-desktop .booking-summary-actions{max-width:400px}
.booking-flow-desktop .booking-existing-row strong,.booking-flow-desktop .booking-existing-row span{font-size:14px}
.booking-flow-desktop .booking-summary{position:static}
}

@media(min-width:601px){.booking-flow-desktop[data-mobile-stage="2"] .booking-summary-actions{display:flex!important;flex-direction:row;align-items:stretch;gap:14px;max-width:none}.booking-flow-desktop[data-mobile-stage="2"] .booking-summary-actions>.button{flex:1;min-width:0;width:auto;font-size:11px;padding-inline:18px}}

/* Kompaktní závěr rezervace na desktopu. */
@media(min-width:901px){
.booking-flow-desktop[data-mobile-stage="2"] main.container{max-width:1120px}
.booking-flow-desktop[data-mobile-stage="2"] .booking-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.booking-flow-desktop[data-mobile-stage="2"] .booking-summary{grid-column:1;grid-row:1;padding:24px;order:0}
.booking-flow-desktop[data-mobile-stage="2"] [data-booking-panel="1"]{grid-column:2;grid-row:1;padding-top:4px;order:0}
.booking-flow-desktop[data-mobile-stage="2"] [data-booking-panel="1"] h2{font-size:30px;margin-bottom:24px}
.booking-flow-desktop[data-mobile-stage="2"] #booking-contact-jump{display:none}
.booking-flow-desktop[data-mobile-stage="2"] #booking-error,.booking-flow-desktop[data-mobile-stage="2"] #booking-success{grid-column:1/-1}
.booking-flow-desktop[data-mobile-stage="2"] .booking-summary-actions{margin-bottom:0}
.booking-flow-desktop[data-mobile-stage="2"] .booking-summary-actions #booking-add{width:100%}
.booking-flow-desktop[data-mobile-stage="2"] [type=submit]{font-size:11px}
}

@media(min-width:601px){.booking-flow-desktop[data-mobile-stage="2"] .booking-mobile-bar{display:none}.booking-flow-desktop[data-mobile-stage="2"] [data-booking-panel="1"] .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.booking-flow-desktop[data-mobile-stage="2"] [data-booking-panel="1"] [data-back]{display:inline-flex;justify-content:center;min-height:48px;font-size:10px;padding-inline:18px;flex:1}.booking-flow-desktop[data-mobile-stage="2"] [data-booking-panel="1"] [type=submit]{width:auto;flex:1;min-height:48px;padding-inline:18px;font-size:10px}.booking-flow-desktop[data-mobile-stage="2"] main.container{padding-bottom:60px}}

/* Fotografie z megamenu v kartách výběru aktivit. */
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:175px;padding:18px;border:1px solid var(--line);border-top:2px solid var(--activity-accent);background:var(--surface);overflow:hidden}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2;transition:transform .3s ease}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08090c0d 0%,#08090c50 30%,#08090cdb 67%,#08090cf5 100%)}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity span,.booking-flow-desktop[data-mobile-stage="0"] .booking-activity:last-child span{display:block;width:100%;color:#fff;position:relative;z-index:1;font-size:16px}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity span small{color:#dedbe5;font-size:11px;line-height:1.5}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity:has(input:checked){border-color:var(--activity-accent);box-shadow:inset 0 0 0 1px var(--activity-accent)}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity:has(input:checked)::after{background:var(--surface);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;line-height:1;z-index:2}
@media(hover:hover) and (pointer:fine){.booking-flow-desktop[data-mobile-stage="0"] .booking-activity:hover img{transform:scale(1.025)}}
@media(max-width:600px){.booking-flow-desktop[data-mobile-stage="0"] .booking-activity{min-height:140px;padding:12px}.booking-flow-desktop[data-mobile-stage="0"] .booking-activity:last-child{min-height:140px}.booking-flow-desktop[data-mobile-stage="0"] .booking-activity span{font-size:13px}.booking-flow-desktop[data-mobile-stage="0"] .booking-activity span small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.booking-flow-desktop[data-mobile-stage="0"] .booking-activity img{transition:none}.booking-flow-desktop[data-mobile-stage="0"] .booking-activity:hover img{transform:none}}

@media(max-width:600px){.booking-flow-desktop[data-mobile-stage="0"] .booking-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-flow-desktop[data-mobile-stage="0"] .booking-activities .booking-activity{min-height:150px;align-items:flex-end;padding:12px}.booking-flow-desktop[data-mobile-stage="0"] .booking-activities .booking-activity img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.booking-flow-desktop[data-mobile-stage="0"] .booking-activities .booking-activity span{display:block;color:white;font-size:13px}.booking-flow-desktop[data-mobile-stage="0"] .booking-activities .booking-activity span small{font-size:10px;margin-top:4px}.booking-flow-desktop[data-mobile-stage="0"] .booking-activities .booking-activity::before{background:linear-gradient(180deg,#08090c10 0%,#08090c55 28%,#08090ce8 70%,#08090cfa 100%)}}

/* Mobilní obsah se musí vejít i na užší displeje a při delších textech. */
@media(max-width:600px){
.booking-flow-desktop{overflow-x:clip}
.booking-flow-desktop main,.booking-flow-desktop #booking-form,.booking-flow-desktop .booking-layout,.booking-flow-desktop [data-booking-panel],.booking-flow-desktop .booking-workspace,.booking-flow-desktop .booking-settings,.booking-flow-desktop .booking-slot-panel,.booking-flow-desktop .booking-summary{min-width:0;max-width:100%}
.booking-flow-desktop .booking-mobile-bar{width:100%;max-width:100%;box-sizing:border-box}
.booking-flow-desktop .booking-mobile-bar>div{flex:1 1 0;min-width:0;overflow-wrap:anywhere}
.booking-flow-desktop .booking-mobile-bar .button{min-width:0;white-space:normal;overflow-wrap:break-word;text-align:center}
.booking-flow-desktop .booking-mobile-bar #booking-mobile-back{flex:0 1 68px;min-width:0}
.booking-flow-desktop .booking-mobile-bar #booking-mobile-next{flex:0 1 140px}
.booking-flow-desktop[data-mobile-stage="0"] .booking-mobile-bar:not(.has-selection) #booking-mobile-next{flex:1}
.booking-flow-desktop[data-mobile-stage="2"] .booking-mobile-bar #booking-mobile-back{flex:1;max-width:100%}
.booking-flow-desktop .booking-existing-row>*,.booking-flow-desktop .booking-mobile-edit,.booking-flow-desktop .booking-mobile-date{min-width:0;overflow-wrap:anywhere}
.booking-flow-desktop .booking-slot-panel .booking-times>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.booking-flow-desktop .booking-slot{min-width:0;padding-inline:4px}.booking-flow-desktop .booking-slot small{max-width:100%;overflow-wrap:anywhere}
.booking-flow-desktop .booking-fields input,.booking-flow-desktop .booking-fields textarea{min-width:0;max-width:100%;width:100%}
}

/* Počet hráčů je viditelný před výběrem aktivity. */
.booking-flow-desktop[data-mobile-stage="0"] [data-booking-panel="0"]>h2{text-align:center}
.booking-flow-desktop .booking-player-count{display:grid;grid-template-columns:1fr 44px 48px 44px;align-items:center;width:min(100%,380px);min-height:58px;padding:5px 8px 5px 16px;margin:0 auto 24px}
.booking-flow-desktop .booking-player-count .booking-counter-value{display:contents!important}
.booking-flow-desktop .booking-player-count .booking-counter-caption{grid-column:1;grid-row:1;font-size:13px;color:var(--text);margin:0}
.booking-flow-desktop .booking-player-count #people-minus{grid-column:2;grid-row:1}
.booking-flow-desktop .booking-player-count #booking-people{grid-column:3;grid-row:1;width:48px;height:44px;padding:0;font-size:18px;font-weight:700}
.booking-flow-desktop .booking-player-count #people-plus{grid-column:4;grid-row:1}
.booking-flow-desktop .booking-player-count>button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:22px}
.booking-flow-desktop[data-mobile-stage="1"] .booking-player-count{display:none}

/* Naplánovaná hra má časy; barevný rámeček označuje právě otevřenou kartu. */
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity:has(input:checked)::after{content:none;display:none}
.booking-flow-desktop[data-mobile-stage="0"] .booking-activity:has(input:checked){padding-right:18px}
.booking-flow-desktop .booking-activity .booking-planned-label{position:absolute;top:10px;left:10px;right:10px;width:fit-content;max-width:calc(100% - 20px);padding:5px 8px;border-radius:5px;background:#101116e8;color:var(--activity-accent);font-size:10px;font-weight:700;line-height:1.4;z-index:2;pointer-events:none}
@media(max-width:600px){.booking-flow-desktop[data-mobile-stage="0"] .booking-activities .booking-activity:has(input:checked){padding-right:12px}.booking-flow-desktop .booking-activity .booking-planned-label{font-size:9px;padding:4px 6px;top:8px;left:8px;right:8px;max-width:calc(100% - 16px)}}
