/* V11.10: compact, accessible Bhakthi Tharangini calendar polish */
#btCalendarOverlay{--bt-accent:#bc410c;--bt-ink:#342317;--bt-soft:#fff4df;background:#fffaf0!important;color:var(--bt-ink)!important}
#btCalendarOverlay .bt-cal-wrap{background:transparent!important;padding:0 10px 24px!important}
#btCalendarOverlay .bt-cal-top:first-child{background:linear-gradient(110deg,#a9330a,#e78b13)!important;border-radius:0 0 14px 14px!important;margin:0 -10px 12px!important;padding:12px 14px!important}
#btCalendarOverlay .bt-cal-top:first-child h2{font-size:19px!important;letter-spacing:0!important}
#btCalendarOverlay .bt-cal-top:first-child button{background:transparent!important}
#btCalendarOverlay .bt-cal-top:nth-child(3){box-shadow:0 2px 8px #5b330d14!important;margin:8px 0 10px!important}
#btCalendarOverlay .bt-cal-top:nth-child(3) strong{color:var(--bt-accent)!important;font-size:20px!important}
#btCalendarOverlay .bt-cal-top:nth-child(3) button,#btCalendarOverlay .bt-cal-day-nav button{background:var(--bt-accent)!important;color:white!important}
#btCalendarOverlay .bt-cal-grid{gap:3px!important;border-radius:12px!important;overflow:hidden!important}
#btCalendarOverlay .bt-cal-week{font-size:12px!important;padding:7px 0!important}
#btCalendarOverlay .bt-cal-day{height:53px!important;min-height:53px!important;max-height:53px!important;background:#fff8ec!important;border:1px solid #f1e3cd!important;border-radius:7px!important;gap:2px!important}
#btCalendarOverlay .bt-cal-day b{font-size:18px!important;color:#342317!important}
#btCalendarOverlay .bt-cal-day[aria-pressed=true]{background:#b94411!important;border-color:#b94411!important}
#btCalendarOverlay .bt-cal-day[aria-pressed=true] b{color:white!important}
#btCalendarOverlay .bt-cal-day.bt-gov-holiday:not([aria-pressed=true]) b{color:#c33c18!important}
#btCalendarOverlay .bt-cal-body{box-shadow:0 2px 8px #583a1510!important;border:1px solid #eedfc8!important;padding:10px!important;margin:10px 0!important}
#btCalendarOverlay .bt-cal-body>h3{background:#fff1d8!important;color:#87330b!important;text-align:left!important;border-radius:8px!important;margin:0 0 9px!important;padding:9px 11px!important;font-size:16px!important}
#btCalendarOverlay .bt-cal-record{font-size:14px!important;line-height:1.55!important;padding:9px 6px!important;border-color:#f3e9d9!important;overflow-wrap:anywhere!important}
#btCalendarOverlay .bt-ref-day-title{padding:4px 6px!important;margin:0!important}
#btCalendarOverlay .bt-ref-day-title h3{color:#85360c!important;font-size:17px!important}
#btCalendarOverlay .bt-ref-day-title p{display:none!important}
#btCalendarOverlay .bt-cal-day-nav strong{color:#a63c10!important;font-size:22px!important}
#btCalendarOverlay .bt-ref-quick{gap:6px!important}
#btCalendarOverlay .bt-ref-quick>div{border:1px solid #f0dfc3!important;box-shadow:none!important;background:#fffbf3!important}
#btCalendarOverlay .bt-ref-quick b{background:#fff0d3!important;color:#73320c!important;font-size:13px!important;padding:7px 4px!important}
#btCalendarOverlay .bt-ref-quick span{font-size:15px!important;font-weight:600!important;padding:9px 4px!important;overflow-wrap:anywhere!important}
#btCalendarOverlay .bt-ref-month-summary{border-color:#ecd7b8!important}
#btCalendarOverlay .bt-ref-month-summary>div{border-color:#f0e2cb!important;text-align:left!important;font-size:13px!important;padding:8px!important}
#btCalendarOverlay .bt-ref-disclosure{border-color:#ead8bb!important}
#btCalendarOverlay .bt-ref-disclosure summary{background:#fff0d6!important;color:#78350e!important;font-weight:700!important;padding:10px!important}
#btCalendarOverlay .bt-ref-admin{border-style:dashed!important}
#btCalendarOverlay .bt-ref-admin>summary{background:#f3f1eb!important;color:#555!important}
#btCalendarOverlay button,#btCalendarOverlay summary{touch-action:manipulation}
@media(max-width:380px){#btCalendarOverlay .bt-cal-day{height:48px!important;min-height:48px!important;max-height:48px!important}#btCalendarOverlay .bt-cal-day b{font-size:16px!important}#btCalendarOverlay .bt-ref-quick span{font-size:13px!important}}
@media(min-width:550px){#btCalendarOverlay .bt-cal-day{height:70px!important;max-height:70px!important}}
