/* TATVANVESHI Calendar V11.85: sunny yellow + marigold orange, no brown backgrounds.
   Scoped to the calendar overlay; no global/devotional palette changes. */
#btCalendarOverlay{
 --tv85-sun:#ffcf27;--tv85-gold:#ffb800;--tv85-orange:#f57c00;
 --tv85-orange-deep:#bd5500;--tv85-cream:#fffdf2;--tv85-pale:#fff7dc;
 --tv85-ink:#232323;--tv85-muted:#5b5b5b;--tv85-line:#ffe0a1;
 background:var(--tv85-cream)!important;color:var(--tv85-ink)!important;
 font-family:'Noto Sans Telugu','Anek Telugu',system-ui,sans-serif;
}
#btCalendarOverlay .bt-cal-wrap{background:var(--tv85-cream)!important}
#btCalendarOverlay .bt-v1158-top,
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-top{
 background:linear-gradient(120deg,#ffda42 0%,#ffb91c 48%,#fb8d0b 100%)!important;
 box-shadow:0 3px 12px rgba(238,142,0,.18)!important;
 border-radius:0 0 16px 16px!important;
}
#btCalendarOverlay .bt-v1158-top h2,
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-top h2{color:#212121!important;text-shadow:none!important;font-weight:850!important}
#btCalendarOverlay .bt-v1158-sub{color:#303030!important;opacity:1!important}
#btCalendarOverlay .bt-v1158-top #calClose,
#btCalendarOverlay .bt-cal-btn,
#btCalendarOverlay .bt-v1158-nav .bt-cal-btn,
#btCalendarOverlay .bt-cal-day-nav .bt-cal-btn,
#btCalendarOverlay .bt-shastra-controls .bt-cal-btn{background:#fffefa!important;color:#a64b00!important;border-color:#ffcb73!important;box-shadow:none!important}
#btCalendarOverlay .bt-cal-btn:hover{background:#fff4c2!important}
#btCalendarOverlay .bt-cal-view-switch{background:#fff8df!important;border-color:#ffe0a2!important}
#btCalendarOverlay .bt-cal-view-switch .bt-cal-btn[aria-pressed=true],
#btCalendarOverlay .bt-cal-btn[aria-pressed=true]:not(#btCalManage){background:#ffbf20!important;color:#242424!important;border-color:#f49a07!important}
#btCalendarOverlay .bt-v1158-nav,
#btCalendarOverlay .bt-cal-grid{background:#fffefa!important;border:1px solid #ffe2a7!important;box-shadow:0 2px 8px rgba(227,154,23,.08)!important}
#btCalendarOverlay .bt-cal-month-year strong,
#btCalendarOverlay .tv-cal-month-name strong,
#btCalendarOverlay .bt-cal-day-nav strong{color:#ae4b00!important}
#btCalendarOverlay .tv-cal-month-name small{color:#555!important}
#btCalendarOverlay select,#btCalendarOverlay input[type=time]{border-color:#f1c56d!important;color:#2a2a2a!important;background:#fffefa!important}
#btCalendarOverlay .bt-cal-week{font-weight:800!important;color:#3b3b3b!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day{
 background:#fffdf4!important;border:1px solid #ffdf9d!important;box-shadow:none!important;
 min-height:47px!important;height:47px!important;max-height:47px!important;
 border-radius:9px!important;padding:4px 1px!important;
}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day b{color:#262626!important;font-weight:800!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-sunday{background:#fff2d5!important;border-color:#ffbe73!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-sunday b{color:#c34c00!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-saturday{background:#fff7c4!important;border-color:#ffcb70!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-festival{box-shadow:inset 0 -3px 0 #f7931b!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-govholiday{
 background:#ffe68f!important;border:2px solid #f08000!important;box-shadow:inset 0 -3px 0 #ef7e00!important
}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day[aria-pressed=true]:not(.bt-v1173-today){
 background:linear-gradient(150deg,#ffd449,#ff971b)!important;border:2px solid #f57c00!important;box-shadow:0 2px 7px rgba(245,124,0,.18)!important
}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day[aria-pressed=true]:not(.bt-v1173-today) b{color:#252525!important}
/* Green remains reserved for TODAY, consistent with existing approved month semantics. */
#btCalendarOverlay .bt-v1161-symbol.bt-v1161-holiday{background:#ffad25!important;color:#222!important}
#btCalendarOverlay .tv-cal-more-markers{font-size:8px;line-height:13px;min-width:14px;text-align:center;background:#fff1cd;border-radius:4px;color:#a34700;font-weight:800}
#btCalendarOverlay .bt-cal-body,
#btCalendarOverlay .bt-v1159-date-head,
#btCalendarOverlay .bt-v1159-section,
#btCalendarOverlay .tv-calendar-advanced{border-color:#ffe0a1!important;background:#fffefa!important;box-shadow:0 1px 7px rgba(230,151,15,.07)!important}
#btCalendarOverlay .bt-v1159-date-head{background:linear-gradient(90deg,#fff1b5,#fffaf0)!important}
#btCalendarOverlay .bt-v1159-date-head h2{color:#ab4900!important}
#btCalendarOverlay .bt-v1159-kv,
#btCalendarOverlay .bt-v1175-section .bt-v1159-kv,
#btCalendarOverlay .tv-sankalpa .bt-v1159-kv{background:#fff8e3!important;border:1px solid #ffe1aa!important;color:var(--tv85-ink)!important}
#btCalendarOverlay .bt-v1159-kv small,#btCalendarOverlay .tv-sankalpa .bt-v1159-kv small{color:#626262!important}
#btCalendarOverlay .bt-v1159-kv b,#btCalendarOverlay .tv-sankalpa .bt-v1159-kv b{color:#242424!important}
#btCalendarOverlay .bt-v1159-section h3,#btCalendarOverlay .tv-sankalpa>h3,
#btCalendarOverlay .tv-calendar-advanced>summary{color:#a94700!important}
#btCalendarOverlay .tv-sankalpa{background:#fffbed!important;border-left:4px solid #ff9900!important}
#btCalendarOverlay .tv-sankalpa-extra{background:#fff8df!important;border-color:#ffd995!important}
#btCalendarOverlay .tv-sankalpa-extra summary{color:#a94e00!important}
#btCalendarOverlay .tv-sankalpa-note,#btCalendarOverlay .bt-v1159-notice{color:#515151!important;background:#fff9e8!important;border-color:#ffe5b4!important}
#btCalendarOverlay .tv-cal-day-at-glance{padding:11px;border:2px solid #ffc55b;border-radius:15px;background:linear-gradient(135deg,#fff3b6,#fffbf0);margin:0 0 7px}
#btCalendarOverlay .tv-cal-glance-title{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}
#btCalendarOverlay .tv-cal-glance-title h3{margin:0!important;color:#a54900!important;font-size:15px;font-weight:850}
#btCalendarOverlay .tv-cal-glance-title small{font-size:10px;color:#555}
#btCalendarOverlay .tv-cal-glance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#btCalendarOverlay .tv-cal-glance-grid .bt-v1159-kv{padding:7px 9px!important;background:#fffdfa!important;border:1px solid #ffd996!important}
#btCalendarOverlay .tv-cal-glance-grid .bt-v1159-kv small{font-size:10px!important;color:#555!important}
#btCalendarOverlay .tv-cal-glance-grid .bt-v1159-kv b{font-size:13px!important;color:#202020!important}
#btCalendarOverlay .tv-cal-glance-hint{font-size:10.5px;line-height:1.5;color:#555;margin:7px 2px 0}
#btCalendarOverlay .tv-cal-auspicious{border-left:4px solid #ffc125!important}
#btCalendarOverlay .tv-cal-inauspicious{border-left:4px solid #ff9717!important}
#btCalendarOverlay .tv-calendar-legend{background:#fff9e4!important;border-color:#ffe0a1!important}
#btCalendarOverlay .tv-calendar-legend summary{color:#a34a00!important}
#btCalendarOverlay .tv-cal-clean-sections{display:flex;flex-direction:column;gap:9px;padding:0;margin:3px 0}
#btCalendarOverlay .tv-cal-jumpnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:0}
#btCalendarOverlay .tv-cal-jumpnav button{display:block;border:1px solid #ffcc73;background:#fff6d8;color:#a94c00;text-decoration:none;text-align:center;font-weight:750;font-size:11px;line-height:1.45;padding:8px 4px;border-radius:10px;cursor:pointer;font-family:inherit}
#btCalendarOverlay .tv-cal-jumpnav button:focus-visible{outline:3px solid #f57c00;outline-offset:2px}
#btCalendarOverlay .tv-cal-events-section{padding:10px 9px;border:1px solid #ffda91;border-radius:14px;background:#fffefa;scroll-margin-top:15px}
#btCalendarOverlay .tv-cal-section-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:7px}
#btCalendarOverlay .tv-cal-section-heading h3{font-size:15px!important;color:#a84900!important;line-height:1.35;margin:0!important;font-weight:850}
#btCalendarOverlay .tv-cal-event-count{background:#ffdb73;border:1px solid #ffbb37;border-radius:30px;padding:2px 8px;font-size:11px;font-weight:800;color:#3c3000}
#btCalendarOverlay .tv-cal-featured{border:2px solid #ffc147;background:#fff9db}
#btCalendarOverlay .tv-cal-featured-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#btCalendarOverlay .tv-cal-featured-chip{display:flex;align-items:center;text-align:left;gap:6px;min-height:43px;border:1px solid #ffd691;background:#fffefa;color:#282828;border-radius:10px;padding:6px;cursor:pointer}
#btCalendarOverlay .tv-cal-featured-chip b{display:flex;flex:none;align-items:center;justify-content:center;min-width:29px;height:31px;padding:0 3px;border-radius:8px;background:#ffd561;color:#a04000;font-size:14px}
#btCalendarOverlay .tv-cal-featured-chip span{font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
#btCalendarOverlay .tv-cal-event-list{display:flex;flex-direction:column;gap:5px}
#btCalendarOverlay .tv-cal-event-item{display:flex;align-items:center;gap:9px;text-align:left;width:100%;min-height:46px;background:#fffefa;border:1px solid #ffe2ae;border-radius:9px;padding:6px 8px;color:#292929;cursor:pointer;overflow-wrap:anywhere}
#btCalendarOverlay .tv-cal-event-item:hover{background:#fff4cf}
#btCalendarOverlay .tv-cal-event-day{display:flex;flex:none;align-items:center;justify-content:center;background:#ffdd7b;border-radius:8px;min-width:37px;height:33px;color:#b34900;font-weight:850;font-size:15px}
#btCalendarOverlay .tv-cal-event-name{font-size:12px;font-weight:650;line-height:1.45;flex:1;min-width:0}
#btCalendarOverlay .tv-cal-event-arrow{font-size:19px;color:#c05a00;line-height:1}
#btCalendarOverlay .tv-cal-event-list .tv-cal-edit-btn{align-self:flex-end;margin:0 0 5px}
#btCalendarOverlay .tv-cal-review{display:block;font-size:9px;color:#c35300;font-weight:600}
#btCalendarOverlay .tv-cal-section-desc{font-size:10.5px;color:#595959;line-height:1.55;margin:0 2px 7px}
#btCalendarOverlay .tv-cal-empty{font-size:11px;color:#575757;line-height:1.6;margin:3px 0;padding:8px 9px;background:#fff8df;border-radius:9px}
#btCalendarOverlay .tv-cal-government{border-left:4px solid #ff9800;background:#fff8e4}
#btCalendarOverlay .tv-cal-government .tv-cal-event-day{background:#ffbf35;color:#5a2600}
#btCalendarOverlay .tv-cal-gov-source{display:block;margin-top:7px;font-size:10px;color:#5b5b5b}
#btCalendarOverlay .tv-cal-source-note{background:#fff8e3;border:1px solid #ffe2a9;border-radius:10px;padding:7px 9px;font-size:10px;color:#555;line-height:1.6}
#btCalendarOverlay .tv-cal-source-note summary{font-size:10.5px;color:#a74700;font-weight:750;cursor:pointer}
#btCalendarOverlay .tv-cal-source-note p{font-size:10px;line-height:1.6;margin:7px 0 0;color:#555}
#btCalendarOverlay .bt-v1162-month-pulse{background:#fff5ce!important;border-color:#ffdf97!important;color:#3c3c3c!important}
#btCalendarOverlay .bt-v1162-month-pulse b{color:#bd5200!important}
#btCalendarOverlay .bt-v1173-leg-holiday{background:#ffe29a;color:#a84b00;border:1px solid #f7aa25}
#btCalendarOverlay .tv-cal-admin-strip{background:#fff8df;border:1px solid #ffe3aa;border-radius:10px;margin:5px 7px}
/* Allow anchor navigation while keeping the calendar inside one scrollable overlay. */
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-month-body{background:transparent!important;border:none!important;box-shadow:none!important}
@media(max-width:440px){
 #btCalendarOverlay .tv-cal-featured-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 #btCalendarOverlay .tv-cal-featured-chip span{font-size:10.5px}
 #btCalendarOverlay .tv-cal-events-section{padding:9px 7px}
 #btCalendarOverlay .tv-cal-event-name{font-size:11.7px}
 #btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day{min-height:44px!important;height:44px!important;max-height:44px!important}
}
