/* V11.71 — compact single-scroll month surface; retains legible 2-col mobile, 3-col desktop */
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body){max-width:1100px!important;margin:auto!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-top{padding:10px 13px!important;margin-bottom:6px!important;min-height:unset!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-top h2{font-size:19px!important;line-height:1.2!important;margin:0!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-nav{padding:5px 10px!important;margin:4px 0 6px!important;min-height:unset!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-grid{padding:5px!important;gap:3px!important;margin:0!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day{min-height:43px!important;height:43px!important;max-height:43px!important;border-radius:9px!important;padding:4px 3px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day b{font-size:16px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1161-legend{padding:3px 1px!important;margin:3px 0 4px!important;gap:6px!important;font-size:10px!important;justify-content:center!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-month-body{padding:4px!important;margin:0!important;border:none!important;box-shadow:none!important;background:transparent!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-section{padding:8px!important;margin:0 0 8px!important;border-radius:11px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-section h3{font-size:15px!important;margin:0 0 6px!important;line-height:1.3!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-grid{gap:5px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-card{min-height:42px!important;padding:5px!important;gap:5px!important;border-radius:9px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-number{min-width:27px!important;padding:5px 2px!important;font-size:15px!important;border-radius:7px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-name{font-size:11px!important;line-height:1.25!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) #btMonthFestivalApi,
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-fmonth-summary,
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) #btFestivalEvidenceV1062,
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-evidence,
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-research{display:none!important}
@media(min-width:760px){#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:540px){#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
