.lsl-booking-page{margin:0;background:#fff;color:#1c1c20;font-family:var(--lsl-font-body,Arial,sans-serif)}
.lsl-booking-fallback{max-width:780px;margin:64px auto;padding:0 24px}.lsl-booking-fallback h1{font-family:var(--lsl-font-display,Arial,sans-serif)}
html.lsl-bp-open{overflow:hidden;scrollbar-gutter:stable}
.lsl-bp-dialog{box-sizing:border-box;width:min(800px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:14px;background:#fff;color:#202024;box-shadow:0 20px 70px #0002;overflow:auto;overscroll-behavior:contain;font-family:var(--lsl-font-body,Arial,sans-serif);font-size:15px;-webkit-font-smoothing:antialiased}
.lsl-bp-dialog::backdrop{background:rgba(28,25,30,.32)}
.lsl-bp-fixed{display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.3;color:#202024}
.lsl-bp-dialog *{box-sizing:border-box}.lsl-bp-dialog [hidden]{display:none!important}
.lsl-bp-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 28px 14px;gap:12px;background:#fff}
.lsl-bp-heading h2{font-family:var(--lsl-font-display,Arial,sans-serif);font-size:32px;line-height:1.1;font-weight:400;text-transform:uppercase;letter-spacing:-.02em;margin:0}
.lsl-bp-dialog button,.lsl-bp-dialog input,.lsl-bp-dialog select{font:inherit;color:inherit}
.lsl-bp-dialog button{cursor:pointer;transition:background .12s,transform .12s}.lsl-bp-dialog button:active:not(:disabled){transform:scale(.97)}
.lsl-bp-dialog button:focus-visible,.lsl-bp-dialog select:focus-visible,.lsl-bp-dialog input:focus-visible,.lsl-bp-dialog summary:focus-visible{outline:2px solid #62626a;outline-offset:3px}
.lsl-bp-dialog button:disabled{cursor:default}
.lsl-bp-close{border:0;background:transparent;border-radius:50%;width:44px;height:44px;font-size:28px!important;line-height:1;flex-shrink:0;padding:0}.lsl-bp-close:hover{background:#f5f3f2}
.lsl-bp-body{padding:0 28px}.lsl-bp-loading{padding:30px 0;color:#76767b}
.lsl-bp-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:5px 0 20px;border-bottom:1px solid #e8e6e5;align-items:start}
.lsl-bp-filters label,.lsl-bp-people>span{display:block;font-size:12px;color:#727277}
.lsl-bp-filters select{display:block;width:100%;background:#fff;border:0;border-radius:0;height:44px;padding:7px 20px 7px 0;color:#202024;font-size:16px;min-width:0;margin:4px 0 0}
.lsl-bp-counter{display:flex;align-items:center;gap:5px;height:44px;margin-top:4px}
.lsl-bp-counter button{border:1px solid #e2dfde;border-radius:50%;background:#fff;width:34px;height:34px;padding:0;font-size:20px;flex-shrink:0}
.lsl-bp-counter button:disabled{color:#b5b2b1}
.lsl-bp-counter input{border:0;background:transparent;text-align:center;padding:0;width:30px;min-width:0;font-size:16px;appearance:textfield;-moz-appearance:textfield}
.lsl-bp-counter input::-webkit-inner-spin-button,.lsl-bp-counter input::-webkit-outer-spin-button{appearance:none;margin:0}
.lsl-bp-prompt{padding:42px 0;color:#76767b;font-size:15px}
.lsl-bp-calendar-area{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;padding:20px 0 22px}
.lsl-bp-monthbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;min-height:44px}.lsl-bp-monthbar strong{font-size:15px;font-weight:500}
.lsl-bp-monthbar button{border:0;background:transparent;border-radius:5px;height:40px;width:36px;font-size:24px;padding:0}.lsl-bp-monthbar button:disabled{color:#c9c6c4}
.lsl-bp-week,.lsl-bp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.lsl-bp-week span{font-size:11px;color:#79777b;text-align:center;padding:0 0 9px}
.lsl-bp-days>button,.lsl-bp-days>.lsl-bp-blank{height:43px;min-width:0;border:0;border-radius:7px;background:transparent;padding:5px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:14px;position:relative}
.lsl-bp-days button:hover:not(:disabled){background:#f5f3f2}.lsl-bp-days button[aria-pressed=true]{background:#fcecef!important;color:#c42245;box-shadow:inset 0 0 0 1px #df3154}
.lsl-bp-days button:disabled{color:#bab7b7}.lsl-bp-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:transparent;flex-shrink:0}
.lsl-bp-dot.available{background:#31845a}.lsl-bp-dot.limited{background:#c58a13}.lsl-bp-dot.unavailable{background:#cf4848}.lsl-bp-dot.closed{background:#969197;width:7px;height:2px;border-radius:0}.lsl-bp-dot.loading{background:#ddd9d7}
.lsl-bp-times{border-left:1px solid #e8e6e5;padding-left:25px;min-width:0;max-height:362px;overflow-y:auto;overscroll-behavior:contain}
.lsl-bp-times h3{font:500 15px/1.4 var(--lsl-font-body,Arial,sans-serif);margin:12px 0 8px;letter-spacing:0;text-transform:none}
.lsl-bp-times [data-time-status]{font-size:13px;line-height:1.5;color:#737077;margin:0 0 17px;min-height:20px}
.lsl-bp-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lsl-bp-slots button{border:1px solid #e2dfde;border-radius:7px;min-height:45px;padding:10px 4px;background:#fff;font-size:15px}
.lsl-bp-slots button:hover{border-color:#8a8588}.lsl-bp-slots button[aria-pressed=true]{border-color:#202024;box-shadow:inset 0 0 0 1px #202024}
.lsl-bp-slots button:disabled{background:#f7f5f4;color:#8d888b;border-color:transparent;text-decoration:line-through}

.lsl-bp-footer strong{display:block;font-size:20px;line-height:1.2;font-weight:500}.lsl-bp-footer [data-summary]{display:block;font-size:12px;line-height:1.4;color:#777078;margin-top:5px}
.lsl-bp-continue{background:#202024;color:#fff!important;border:0;border-radius:6px;min-height:46px;padding:12px 22px;font-size:14px!important;flex-shrink:0}
.lsl-bp-continue:disabled{background:#efedeb;color:#999398!important}.lsl-bp-back,.lsl-bp-retry{background:transparent;border:0;padding:12px 0;color:#66626a!important;font-size:13px!important}
.lsl-bp-policy{font-size:12px;color:#777078;line-height:1.5;margin:20px 0 0}.lsl-bp-error{font-size:13px;color:#b3261e;line-height:1.5;margin:12px 0}.lsl-bp-error:empty{display:none}
@media(max-width:600px){.lsl-bp-dialog{width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;box-shadow:none}.lsl-bp-heading{padding:16px 20px 9px}.lsl-bp-heading h2{font-size:29px}.lsl-bp-body{padding:0 20px}.lsl-bp-filters{grid-template-columns:minmax(0,1fr);gap:14px 24px;padding-bottom:15px}.lsl-bp-workshop{grid-column:1/-1}.lsl-bp-filters select{height:40px}.lsl-bp-workshop.is-preselected{display:none}.lsl-bp-calendar-area{display:block;padding:12px 0 16px}.lsl-bp-days>button,.lsl-bp-days>.lsl-bp-blank{height:42px}.lsl-bp-times{border-left:0;border-top:1px solid #e8e6e5;padding:14px 0 0;margin-top:18px;max-height:none;overflow:visible}.lsl-bp-times h3{margin:0 0 7px}.lsl-bp-times [data-time-status]{margin-bottom:12px}.lsl-bp-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lsl-bp-footer strong{font-size:19px}.lsl-bp-continue{padding:12px 17px}}
@media(max-width:360px){.lsl-bp-body{padding:0 14px}.lsl-bp-heading{padding-left:14px;padding-right:14px}.lsl-bp-filters{gap:14px}.lsl-bp-footer strong{font-size:17px}.lsl-bp-footer [data-summary]{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lsl-bp-dialog button{transition:none}}

/* Compact choices share the page typography; no operating-system dropdown. */
.lsl-bp-field-label{display:block;font-size:12px;color:#727277;margin-bottom:4px}
.lsl-bp-choice{position:relative;min-width:0}.lsl-bp-choice summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:16px;cursor:pointer;list-style:none;border-bottom:1px solid #dedbd9}
.lsl-bp-choice summary::-webkit-details-marker{display:none}
.lsl-bp-choice summary>span:last-child{font-size:20px;color:#777078}
.lsl-bp-options{position:absolute;top:calc(100% + 6px);left:0;right:0;padding:6px;background:#fff;border:1px solid #e8e6e5;border-radius:9px;box-shadow:0 8px 24px #20202416;z-index:8}
.lsl-bp-options button{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:5px;background:#fff;font-size:15px}
.lsl-bp-options button:hover{background:#f7f5f4}.lsl-bp-options [data-check]{visibility:hidden}.lsl-bp-options [aria-pressed=true] [data-check]{visibility:visible}.lsl-bp-options [aria-pressed=true]{background:#f7f5f4}

.lsl-bp-people{position:relative}
.lsl-bp-counter{gap:3px;margin:0}.lsl-bp-counter button{width:36px;height:36px}.lsl-bp-counter input{width:26px}
@media(max-width:600px){.lsl-bp-filters{grid-template-columns:minmax(0,1fr);gap:16px}.lsl-bp-workshop{grid-column:auto}.lsl-bp-choice summary{font-size:15px}.lsl-bp-footer strong{font-size:20px}.lsl-bp-footer [data-summary]{max-width:190px}}
/* Before an experience is selected, give the open list its own space. */
.lsl-bp-selection:has(.lsl-bp-prompt:not([hidden])) .lsl-bp-choice[open] .lsl-bp-options{position:relative;top:auto;margin-top:6px}
.lsl-bp-selection:has(.lsl-bp-prompt:not([hidden])):has(.lsl-bp-choice[open]) .lsl-bp-prompt{display:none}
.lsl-bp-choice[open]{z-index:12}

/* The price and participant control form one row; no nested popover. */

.lsl-bp-footer [data-summary]{font-size:14px;color:#646168}
.lsl-bp-add{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #bbb5b8;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px!important;font-weight:500!important}
.lsl-bp-add:hover{border-color:#df3154;color:#df3154}.lsl-bp-add span{font-size:20px;line-height:1}
.lsl-bp-counter button{width:40px;height:40px}.lsl-bp-counter input{width:30px}
.lsl-bp-days button[aria-pressed=true]{background:#fcecef!important;color:#c42245;box-shadow:inset 0 0 0 1px #df3154}
.lsl-bp-times [data-time-status]:empty{display:none}
.lsl-bp-choice summary{white-space:normal;line-height:1.4}
@media(max-width:600px){.lsl-bp-filters{grid-template-columns:minmax(0,1fr);gap:12px}.lsl-bp-choice summary{min-height:50px}.lsl-bp-add{padding:10px 12px}.lsl-bp-calendar-area{padding-bottom:16px}}

.lsl-bp-retry{background:transparent;border:0;padding:12px 0;color:#66626a!important;font-size:13px!important}

/* Stable footprint while availability changes; controls never move away from the pointer. */
.lsl-bp-times{height:362px;max-height:362px;position:relative;scrollbar-gutter:stable}
.lsl-bp-times[aria-busy=true] [data-slots]{opacity:.3;pointer-events:none}
.lsl-bp-times[aria-busy=true] [data-slots] button{text-decoration:none;background:#fff}
.lsl-bp-times[aria-busy=true] [data-time-status]{position:absolute;top:55px;left:25px;right:0;margin:0;padding:10px;background:#fff;z-index:1}
.lsl-bp-language-options{display:flex;gap:3px;min-height:44px;align-items:center}
.lsl-bp-language-options button{border:1px solid transparent;background:transparent;border-radius:6px;padding:9px 10px;min-height:44px;font-size:14px;white-space:nowrap}
.lsl-bp-language-options button:hover{background:#f7f5f4}
.lsl-bp-language-options button[aria-pressed=true]{background:#fcecef;border-color:#e9bcc5;color:#b71e3c}
.lsl-bp-footer{display:flex;align-items:center;gap:24px;padding:18px 0;border-top:1px solid #e8e6e5;min-height:88px;background:#fff;position:sticky;bottom:0;z-index:9}
.lsl-bp-total-group{display:flex;align-items:center;gap:24px;min-width:0}
.lsl-bp-price{min-width:122px;font-variant-numeric:tabular-nums}
.lsl-bp-people{width:174px;flex-shrink:0}
.lsl-bp-footer>.lsl-bp-continue{margin-left:auto}
.lsl-bp-counter{justify-content:flex-start}
@media(max-width:600px){
 .lsl-bp-workshop{grid-column:1/-1}
 .lsl-bp-language{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
 .lsl-bp-language .lsl-bp-field-label{margin:0}
 .lsl-bp-language-options{gap:0}
 .lsl-bp-language-options button{padding:8px;font-size:13px}
 .lsl-bp-times{height:232px;max-height:232px;overflow-y:auto;scrollbar-gutter:stable}
 .lsl-bp-times[aria-busy=true] [data-time-status]{top:47px;left:0}
 .lsl-bp-footer{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 max(16px,env(safe-area-inset-bottom))}
 .lsl-bp-total-group{gap:18px;width:100%}
 .lsl-bp-price{min-width:112px}
 .lsl-bp-people{width:162px}
 .lsl-bp-footer>.lsl-bp-continue{width:100%;margin:0}
}
@media(max-width:360px){
 .lsl-bp-total-group{gap:12px}
 .lsl-bp-price{min-width:104px}
 .lsl-bp-people{width:158px}
 .lsl-bp-footer strong{font-size:18px}
 .lsl-bp-add{padding:9px 10px;font-size:13px!important}
}

/* Blue means an action/selection; calendar strips describe availability, not selection. */
.lsl-bp-dialog{--lsl-action:#3478db;--lsl-action-soft:#edf4ff}
.lsl-bp-dot{height:4px;width:70%;max-width:28px;border-radius:2px}
.lsl-bp-dot.available{background:#4b9566}
.lsl-bp-dot.limited{background:#ffd400}
.lsl-bp-dot.unavailable{background:#d36060}
.lsl-bp-dot.closed{background:#c9c6c9;width:70%;height:2px;border-radius:2px}
.lsl-bp-days button[aria-pressed=true]{background:var(--lsl-action-soft)!important;color:#202024;box-shadow:inset 0 0 0 1.5px var(--lsl-action)}
.lsl-bp-days button:not(:disabled)>span{color:#202024}
.lsl-bp-language-options button[aria-pressed=true]{background:var(--lsl-action-soft);border-color:#bdd1f1;color:#205fb9}
.lsl-bp-slots button[aria-pressed=true]{background:var(--lsl-action-soft);border-color:var(--lsl-action);color:#205fb9;box-shadow:inset 0 0 0 1px var(--lsl-action)}
.lsl-bp-slots button:hover:not(:disabled){border-color:var(--lsl-action)}
.lsl-bp-add{border-color:#a8c2e9;background:var(--lsl-action-soft);color:#205fb9!important}
.lsl-bp-add:hover{background:#dfeafb;border-color:var(--lsl-action);color:#205fb9}
.lsl-bp-counter{gap:0;height:36px;width:max-content;border-radius:20px;background:#f0f0f3;isolation:isolate}
.lsl-bp-counter button{width:34px;height:34px;border:0;background:var(--lsl-action);color:#fff;border-radius:50%;display:grid;place-items:center;position:relative;font-size:20px}
.lsl-bp-counter button:hover:not(:disabled){background:#2465c5}
.lsl-bp-counter button:disabled{background:#eef0f4;color:#a7adba}
.lsl-bp-counter input{width:34px;font-size:16px;font-weight:500;height:34px;line-height:34px}
.lsl-bp-continue:not(:disabled){background:var(--lsl-action)}
.lsl-bp-continue:hover:not(:disabled){background:#2465c5}
.lsl-bp-monthbar button:not(:disabled){color:var(--lsl-action)}

/* Vector strokes keep the controls centred independent of font metrics. */
.lsl-bp-counter button svg,.lsl-bp-continue svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lsl-bp-counter button:before{content:"";position:absolute;inset:-5px;border-radius:50%}
.lsl-bp-continue{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.lsl-bp-total-group{display:grid;grid-template-columns:220px 174px;gap:20px}
.lsl-bp-price{min-width:0}
.lsl-bp-price [data-summary]{white-space:nowrap}
.lsl-bp-price [data-duration-summary]:not(:empty):before{content:" · "}
@media(max-width:700px){
 .lsl-bp-footer{flex-wrap:wrap;gap:12px;padding:16px 0 max(16px,env(safe-area-inset-bottom))}
 .lsl-bp-footer>.lsl-bp-continue{width:100%;margin:0}
 .lsl-bp-total-group{width:100%}
 .lsl-bp-total-group{grid-template-columns:minmax(0,1fr) 158px;gap:14px}
 .lsl-bp-people{width:158px}
 .lsl-bp-price [data-summary]{white-space:normal;min-height:40px;font-size:13px;line-height:20px}
 .lsl-bp-price [data-participants-summary],.lsl-bp-price [data-duration-summary]{display:block;white-space:nowrap}
 .lsl-bp-price [data-duration-summary]:not(:empty):before{content:none}
}
.lsl-cart-count-link{position:relative}
.lsl-cart-count{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#df3154;color:#fff;font:600 10px/1 Arial,sans-serif;box-shadow:0 0 0 2px #fff;pointer-events:none}
.lsl-cart-count[hidden]{display:none}

/* The badge follows the actual bag at every header breakpoint. */
#lsl-main-header .lsl-cart-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;line-height:1;vertical-align:middle}
#lsl-main-header .lsl-cart-icon-wrap>svg{flex:none}
#lsl-main-header .lsl-cart-icon-wrap>.lsl-cart-count{top:-4px;right:-5px;min-width:16px;height:16px;font-size:10px;letter-spacing:0;text-transform:none}
#lsl-main-header .lsl-cart-count[hidden]{display:none}

/* A first choice, before dates, language or participant controls are introduced. */
.lsl-bp-dialog,.lsl-bp-body,.lsl-bp-form{overflow-anchor:none}
.lsl-bp-intro{padding:8px 0 24px;max-width:620px;margin-inline:auto}
.lsl-bp-experience-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.lsl-bp-experience-list>.lsl-bp-category{margin:0;padding:2px 2px 0;font-family:inherit;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.04em;color:#777078}
.lsl-bp-experience-list>button+.lsl-bp-category{margin-top:8px}
.lsl-bp-experience-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;padding:13px 16px;border:1px solid #e3dfe1;border-radius:10px;background:#fff;text-align:left}
.lsl-bp-experience-list>button:hover{border-color:#a8c2e9;background:#f7faff}
.lsl-bp-experience-list strong{display:block;font-size:16px;font-weight:500;line-height:1.3}
.lsl-bp-experience-list small,.lsl-bp-options small{display:block;font-size:12px;font-weight:400;line-height:1.4;color:#777078;margin-top:4px}
.lsl-bp-experience-list svg{width:21px;height:21px;fill:none;stroke:#3478db;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lsl-bp-form:not(.is-choosing)>.lsl-bp-selection{animation:lsl-booking-step-in .24s ease-out}
.lsl-bp-form.is-choosing .lsl-bp-error,.lsl-bp-form.is-choosing [data-retry]{display:none}
.lsl-bp-dialog summary:focus:not(:focus-visible),.lsl-bp-dialog button:focus:not(:focus-visible){outline:none!important}
.lsl-bp-dialog summary:focus-visible{outline-offset:-3px!important;border-radius:6px}
@keyframes lsl-booking-step-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 .lsl-bp-intro{padding:9px 0 18px}
 .lsl-bp-experience-list{gap:8px}
 .lsl-bp-experience-list>button{min-height:62px;padding:11px 13px}
 .lsl-bp-experience-list strong{font-size:15px}
 .lsl-bp-form.is-choosing{min-height:0}
}
@media(max-width:600px) and (max-height:650px){.lsl-bp-experience-list{gap:6px}.lsl-bp-experience-list>button{min-height:53px;padding:8px 12px}.lsl-bp-experience-list small{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.lsl-bp-form:not(.is-choosing)>.lsl-bp-selection{animation:none}}
.lsl-bp-dialog .lsl-bp-close{border-radius:6px;box-shadow:none!important}
.lsl-bp-dialog[data-keyboard-focus=false] .lsl-bp-close:focus{outline:none!important}
.lsl-bp-dialog[data-keyboard-focus=true] .lsl-bp-close:focus-visible{outline:1px solid #767279!important;outline-offset:-3px!important}

/* Mobile filters: one compact row, with the experience given more room. */
.lsl-bp-language-mobile{display:none}
@media(max-width:600px){
 .lsl-bp-filters{grid-template-columns:minmax(0,1fr) 106px;gap:14px;padding-top:4px;padding-bottom:14px;align-items:start}
 .lsl-bp-workshop{grid-column:auto;min-width:0}
 .lsl-bp-language{display:block;min-width:0}
 .lsl-bp-filters .lsl-bp-field-label{font-size:11px;line-height:16px;white-space:nowrap;margin:0 0 3px}
 .lsl-bp-language-options{display:none}
 .lsl-bp-language-mobile{display:block}
 .lsl-bp-filters .lsl-bp-choice summary{height:44px;min-height:44px;padding:4px 0;gap:8px;font-size:14px;line-height:18px;-webkit-tap-highlight-color:transparent}
 .lsl-bp-filters .lsl-bp-choice summary>[data-choice-label]{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .lsl-bp-filters .lsl-bp-choice summary>span:last-child{flex:none;font-size:17px}
 .lsl-bp-workshop .lsl-bp-options{width:max(100%,260px);max-width:calc(100vw - 40px);right:auto}
 .lsl-bp-language-mobile .lsl-bp-options{left:auto;right:0;width:156px}
 .lsl-bp-language-mobile .lsl-bp-options [aria-pressed=true]{background:var(--lsl-action-soft,#edf3fd);color:#205fb9}
}

/* Only the trigger just refocused by a pointer-dismissed booking dialog.
   A real key press or blur removes this marker and restores keyboard outlines. */
[data-lsl-booking-pointer-focus="true"]:focus{outline:none!important}

/* All session times remain visible inside the original desktop panel. */
@media(min-width:601px){
 .lsl-bp-times{overflow:visible;scrollbar-gutter:auto}
 .lsl-bp-slots{grid-template-columns:repeat(var(--lsl-slot-columns,3),minmax(0,1fr));gap:7px}
 .lsl-bp-slots button{height:var(--lsl-slot-height,39px);min-height:0;padding:4px;font-size:14px;line-height:1.2}
}
