.bk-selection-title,.bk-selection-facts{display:none}
@media(min-width:1000px){
 .sheet.booking-times-view,.proxy-original-booking.booking-times-view{width:min(1080px,calc(100vw - 32px));max-width:1080px}
 .sheet.booking-times-view #panelBody{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;padding:0}
 .sheet.booking-times-view #panelBody>.bk-condition-panel{grid-column:1;grid-row:1}
 .sheet.booking-times-view #panelBody>.bk-datebar{grid-column:1;grid-row:2;min-width:0}
 .sheet.booking-times-view #panelBody>.bk-times{grid-column:1;grid-row:3;min-height:0}
 .sheet.booking-times-view #panelBody>.bk-note{grid-column:1;grid-row:4}
 .sheet.booking-times-view #panelBody>.bk-selection{grid-column:2;grid-row:1 / 5}
 .proxy-original-booking.booking-times-view{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto auto minmax(0,1fr) auto}
 .proxy-original-booking.booking-times-view>.sheethead{grid-column:1 / -1;grid-row:1}
 .proxy-original-booking.booking-times-view>.bk-condition-panel{grid-column:1;grid-row:2}
 .proxy-original-booking.booking-times-view>.bk-datebar{grid-column:1;grid-row:3;min-width:0}
 .proxy-original-booking.booking-times-view>.bk-times{grid-column:1;grid-row:4;min-height:0}
 .proxy-original-booking.booking-times-view>.bk-note{grid-column:1;grid-row:5}
 .proxy-original-booking.booking-times-view>.bk-selection{grid-column:2;grid-row:2 / 6}
 .booking-times-view .bk-time-main{display:flex;flex-direction:column;min-height:0;min-width:0}
 .booking-times-view .bk-slot-list{flex:1;height:auto;max-height:none;min-height:0}
 .booking-times-view .bk-slot-toolbar{flex:none}
 .booking-times-view .bk-selection,.booking-times-view .bk-selection[hidden]{display:flex;flex-direction:column;align-items:stretch;position:static;min-height:0;overflow:auto;background:#102e50;color:white;padding:24px 20px;border:0;border-left:1px solid #d9d1bf;box-shadow:none}
 .booking-times-view .bk-selection-title,.booking-times-view .bk-selection-empty h3{display:block;color:white;font-size:19px;line-height:1.5;margin:0 0 24px}
 .booking-times-view .bk-selection-facts{display:block;margin:0 0 24px}
 .booking-times-view .bk-selection-facts dt{font-size:14px;color:#c5d1e0;margin:16px 0 4px}
 .booking-times-view .bk-selection-facts dd{font-size:19px;font-weight:700;margin:0;line-height:1.5}
 .booking-times-view .bk-selection-facts dd b{font-size:27px;color:white}
 .booking-times-view .bk-selection-summary{display:none}
 .booking-times-view .bk-selection>div{flex:none;display:block;margin:0 0 18px}
 .booking-times-view .bk-selection>div>button{font-size:15px;padding:8px 16px;min-height:40px}
 .booking-times-view .bk-selection>.bk-primary{width:100%;margin-top:auto;min-height:56px;font-size:21px;flex-shrink:0}
 .booking-times-view .bk-selection-empty p{color:#d5deea;font-size:16px;line-height:1.9;margin:0}
}
@media(min-width:1000px) and (max-height:760px){
 .booking-times-view .bk-selection{padding:16px}
 .booking-times-view .bk-selection-title,.booking-times-view .bk-selection-empty h3{margin-bottom:12px}
 .booking-times-view .bk-selection-facts{margin-bottom:12px}
 .booking-times-view .bk-selection-facts dt{margin-top:8px;font-size:13px}
 .booking-times-view .bk-selection-facts dd{font-size:17px;line-height:1.4}
 .booking-times-view .bk-selection-facts dd b{font-size:23px}
 .booking-times-view .bk-selection>div{margin-bottom:12px}
}
.bk-month-secondary{display:none}
@media(min-width:1000px){
 .sheet.booking-view:has(.bk-calendar-pair),.proxy-unified-flow:has(.bk-calendar-pair){width:min(1080px,calc(100vw - 32px));max-width:1080px}
 .bk-calendar-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:0 18px}
 .bk-month-panel{min-width:0}
 .bk-month-secondary{display:block;border-left:1px solid #e9e8e5}
 .bk-pair-previous .bk-month-secondary{order:-1;border-left:0;border-right:1px solid #e9e8e5}
 .bk-calendar-pair .bk-calendar{padding:6px 12px}
 .bk-calendar-pair .bk-calendar-title{padding:12px 14px 6px;font-size:20px}
 .bk-calendar-pair .bk-calendar-title small{font-size:12px}
 .bk-calendar-pair .bk-day{min-height:51px;font-size:21px}
 .booking-view:has(.bk-calendar-pair) .bk-controls{padding:8px 24px}
 .booking-view:has(.bk-calendar-pair) .bk-courses{margin-bottom:6px}
 .booking-view:has(.bk-calendar-pair) .bk-courses button{height:44px;font-size:21px}
 .booking-view:has(.bk-calendar-pair) .bk-months{padding:0 24px 8px}
}
@media(min-width:1000px){
 .booking-view:has(.bk-calendar-pair) .sheethead{min-height:54px;padding:5px 14px}
 .booking-view:has(.bk-calendar-pair) .proxy-flow-context{padding:4px 16px;font-size:12px}
 .booking-view:has(.bk-calendar-pair) .bk-filters label>span{height:38px;margin-top:3px}
 .booking-view:has(.bk-calendar-pair) .bk-months button{padding:8px 5px;line-height:1.3}
 .bk-calendar-pair .bk-day{height:46px;min-height:46px;padding:3px 0;gap:2px;line-height:1.1}
 .bk-calendar-pair .bk-day small{font-size:11px;line-height:1.1;padding:2px 6px}
 .bk-calendar-pair .bk-weekday{padding:4px 0;line-height:1.2}
 .bk-calendar-pair .bk-calendar-title{line-height:1.3}
}
@media(min-width:1000px) and (max-height:760px){
 .proxy-unified-flow.booking-view:has(.bk-calendar-pair)>.sheethead{height:54px;min-height:54px;box-sizing:border-box}
 .bk-calendar-pair .bk-day{height:42px;min-height:42px;padding:2px 0;gap:1px}
 .bk-calendar-pair .bk-calendar-title{padding-top:8px;padding-bottom:4px}
}
/* Month navigation is shared by desktop and phone. */
.bk-month-navigation{display:flex;align-items:stretch;gap:6px;padding:0 12px 8px}
.bk-month-navigation .bk-months{flex:1;min-width:0;margin:0;padding:0;gap:6px}
.bk-month-arrow{flex:0 0 32px;min-height:40px;border:1px solid #d1c7b0;border-radius:6px;background:#fff;color:#796336;font-size:28px;font-weight:700}
.bk-month-arrow:disabled{opacity:.3}
@media(min-width:1000px){
 .sheet.booking-times-view #panelBody,.proxy-original-booking.booking-times-view{grid-template-columns:minmax(0,1fr) 320px}
 .booking-times-view .bk-hours,.booking-times-view .bk-calendar-back{flex-basis:100px}
 .booking-times-view .bk-hours button{font-size:22px;min-height:64px;font-weight:800;white-space:nowrap}
 .booking-times-view .bk-slot{padding:9px 16px;gap:16px;min-height:74px}
 .booking-times-view .bk-slot time{flex:1;min-width:84px;font-size:27px;font-weight:800;text-align:center;letter-spacing:.02em}
 .booking-times-view .bk-slot-main{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,52px) 34px;column-gap:16px;row-gap:0}
 .booking-times-view .bk-people,.booking-times-view .bk-seat,.booking-times-view .bk-avatar,.booking-times-view .bk-guest{width:52px;height:52px;max-width:52px;min-height:52px;aspect-ratio:1;box-sizing:border-box;justify-self:center}
 .booking-times-view .bk-full{grid-column:5;grid-row:1;align-self:center;margin:0;font-size:12px}
 .booking-times-view .bk-selection,.booking-times-view .bk-selection[hidden]{background:#f4f0e6;color:#102e50;border-left:1px solid #ded5c1}
 .booking-times-view .bk-selection-title,.booking-times-view .bk-selection-empty h3,.booking-times-view .bk-selection-facts dd b{color:#102e50}
 .booking-times-view .bk-selection-facts dt{color:#73684e}
 .booking-times-view .bk-selection-empty p{color:#645e52}
 .booking-view:has(.bk-calendar-pair) .bk-month-navigation{padding:0 24px 8px}
 .booking-view:has(.bk-calendar-pair) .bk-month-navigation .bk-months{padding:0}
}
@media(min-width:1000px){
 .proxy-body .booking-times-view .bk-selection[hidden]{display:flex!important}
}
@media(max-width:699px){
 .bk-month-navigation{gap:4px}
 .bk-month-navigation .bk-months{gap:4px;overflow:visible}
 .bk-month-navigation .bk-months button{min-width:0;padding:9px 2px;font-size:14px;line-height:1.3;overflow-wrap:normal}
 .bk-month-navigation .bk-month-arrow{flex-basis:26px}
}
