/* V11.73 compact calendar: presentation only, existing astronomy and festival computations untouched. */
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-top{position:relative!important;display:grid!important;grid-template-columns:1fr 40px!important;align-items:center!important;padding:9px 11px!important;min-height:62px!important;margin-bottom:5px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-top>div:first-child{text-align:center!important;min-width:0!important;padding-left:40px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-top h2{font-size:clamp(16px,4.3vw,23px)!important;line-height:1.22!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-sub{font-size:10px!important;margin-top:2px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-nav{margin:2px 0 5px!important;padding:4px 7px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-grid{padding:4px!important;gap:2px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-week{padding:2px 0!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day{height:39px!important;min-height:39px!important;max-height:39px!important;padding:3px 2px!important;border-radius:7px!important;gap:1px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day b{font-size:15px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1161-markers{min-height:12px!important;line-height:1!important;gap:1px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1161-markers .bt-v1161-symbol{font-size:10px!important;min-width:11px!important;height:11px!important}
/* Today overrides selected, Sunday, festival and holiday fill; their semantic markers remain visible. */
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1173-today,#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1173-today[aria-pressed=true]{background:#d9f5df!important;border:2px solid #168147!important;box-shadow:inset 0 0 0 1px #9bdbad!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1173-today b,#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1173-today[aria-pressed=true] b{color:#105b30!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1173-legend{padding:4px 1px!important;margin:1px 0 4px!important;gap:3px 9px!important;font-size:9px!important;justify-content:center!important}
#btCalendarOverlay .bt-v1173-legend>span{display:inline-flex!important;align-items:center!important;gap:3px!important}
#btCalendarOverlay .bt-v1173-legend i{font-style:normal!important;font-size:11px!important;width:14px!important;min-width:14px!important;text-align:center!important;line-height:15px!important}
#btCalendarOverlay .bt-v1173-leg-sun{background:#fff1ed;color:#b52922;border:1px solid #eb9a8b;border-radius:4px}
#btCalendarOverlay .bt-v1173-leg-sat{background:#fff7df;color:#876010;border:1px solid #d9b75a;border-radius:4px}
#btCalendarOverlay .bt-v1173-leg-holiday{background:#ffe9d0;color:#a44204;border:1px solid #c35104;border-radius:4px}
#btCalendarOverlay .bt-v1173-leg-today{background:#d9f5df;color:#168147;border:1px solid #168147;border-radius:4px}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-month-body{padding:2px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-section{padding:6px!important;margin:0 0 5px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-section h3{font-size:14px!important;margin-bottom:4px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-grid{gap:4px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-card{min-height:38px!important;padding:4px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-number{font-size:14px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1165-date-name{font-size:10.5px!important}
@media(min-width:760px){#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day{height:47px!important;min-height:47px!important;max-height:47px!important}}
