/* TATVANVESHI Calendar V11.86 – Orange / Warm Cream, concise information hierarchy.
   Calendar overlay only. Base devotional UI, calculations and member screens untouched. */
#btCalendarOverlay{
 --tv85-sun:#EA760C;--tv85-gold:#D96A00;--tv85-orange:#EA760C;
 --tv85-orange-deep:#C2410C;--tv85-cream:#FFF8F1;--tv85-pale:#FFF4E8;
 --tv85-ink:#382C26;--tv85-muted:#695747;--tv85-line:#F1CEAA;
 background:#FFF8F1!important;color:#382C26!important;
}
#btCalendarOverlay .bt-cal-wrap{background:#FFF8F1!important;padding:0 9px 12px!important}
#btCalendarOverlay .bt-v1158-top,
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-top{
 background:linear-gradient(110deg,#C2410C,#EA760C)!important;
 box-shadow:0 2px 9px rgba(179,70,11,.13)!important;border-radius:0 0 13px 13px!important;
}
#btCalendarOverlay .bt-v1158-top h2,
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-v1158-top h2,
#btCalendarOverlay .bt-v1158-sub{color:#FFF!important;text-shadow:none!important}
#btCalendarOverlay .bt-v1158-top h2{font-size:20px!important}
#btCalendarOverlay .bt-v1158-nav{
 background:linear-gradient(110deg,#C2410C,#EA760C)!important;
 border:1px solid #D65B11!important;border-radius:14px!important;
 color:#FFF!important;padding:7px 8px!important;min-height:57px!important;
 box-shadow:0 2px 8px rgba(168,65,5,.12)!important;margin:8px 0!important;
}
#btCalendarOverlay .bt-cal-month-year{gap:7px!important;min-width:0;align-items:center!important}
#btCalendarOverlay .bt-cal-month-year .tv-cal-month-name strong,
#btCalendarOverlay .tv-cal-month-name strong{
 display:block!important;color:#FFF!important;font-size:18px!important;line-height:1.2!important;white-space:nowrap!important;
 text-shadow:0 1px 2px rgba(75,20,0,.12)!important;
}
#btCalendarOverlay .tv-cal-month-name small{color:#FFF0E7!important;opacity:.94!important;font-size:9.5px!important}
#btCalendarOverlay .bt-v1158-nav select{
 background:#FFF9F2!important;border:1px solid #F4B67A!important;
 color:#8F3F09!important;font-size:12px!important;font-weight:750!important;
 padding:5px 4px!important;border-radius:8px!important;min-height:34px!important;
}
#btCalendarOverlay .bt-v1158-nav .bt-cal-btn{
 color:#A8480A!important;background:#FFF9F2!important;border:1px solid #FFD0A2!important;
 min-height:33px!important;box-shadow:none!important;border-radius:9px!important;
}
#btCalendarOverlay .bt-cal-grid,
#btCalendarOverlay .bt-cal-body,
#btCalendarOverlay .bt-v1159-section,
#btCalendarOverlay .bt-v1159-date-head,
#btCalendarOverlay .tv-calendar-advanced{
 background:#FFF!important;border-color:#F1CEAA!important;box-shadow:0 1px 5px rgba(184,104,28,.04)!important;
}
#btCalendarOverlay .bt-cal-grid{gap:3px!important;padding:6px!important;border-radius:14px!important;margin:5px 0!important}
#btCalendarOverlay .bt-cal-week{color:#6D371C!important;font-size:11px!important;padding:3px 0!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day{
 background:#FFFDFB!important;border:1px solid #EEDCC7!important;border-radius:8px!important;
 min-height:45px!important;height:45px!important;max-height:45px!important;padding:4px 1px!important;
}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day b{color:#392B24!important;font-size:17px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-sunday{
 background:#FFF3E9!important;border-color:#F1C1A6!important;
}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-sunday b{color:#B74419!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-saturday{background:#FCF4EA!important;border-color:#EAD6BA!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-festival{
 box-shadow:inset 0 -3px 0 #E87811!important;
}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1172-govholiday{background:#FFF0E7!important;border-color:#DD713A!important;box-shadow:inset 0 -3px 0 #C2410C!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day[aria-pressed=true]:not(.bt-v1173-today){
 background:#D9530B!important;border:2px solid #BA4107!important;
 box-shadow:0 2px 5px rgba(185,64,7,.16)!important;
}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day[aria-pressed=true]:not(.bt-v1173-today) b{color:#FFF!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1173-today{
 background:#E5F7EC!important;border:2px solid #087F5B!important;
}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1173-today b{color:#056944!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1173-today[aria-pressed=true]{background:#087F5B!important;border:3px solid #E87811!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day.bt-v1173-today[aria-pressed=true] b{color:#FFF!important}
#btCalendarOverlay .tv-cal-more-markers{background:#FFF0E1;color:#A44508}
#btCalendarOverlay .tv-calendar-legend{background:#FFF!important;border-color:#EACDB0!important;padding:3px 8px!important;margin:5px 0!important}
#btCalendarOverlay .tv-calendar-legend summary{color:#9A4211!important}
#btCalendarOverlay .tv-cal-clean-sections{gap:8px!important;margin:5px 0!important}
#btCalendarOverlay .tv-cal-events-section{background:#FFF!important;border:1px solid #F1D4B8!important;border-radius:12px!important;padding:9px!important;margin:0!important}
#btCalendarOverlay .tv-cal-events-section[hidden]{display:none!important}
#btCalendarOverlay .tv-cal-featured{background:#FFF7EB!important;border:1px solid #E9B58B!important}
#btCalendarOverlay .tv-cal-section-heading{margin-bottom:6px!important}
#btCalendarOverlay .tv-cal-section-heading h3{font-size:15px!important;line-height:1.3!important;color:#A6440C!important}
#btCalendarOverlay .tv-cal-event-count{background:#FCE9D6!important;border:1px solid #EAB98E!important;color:#9E430B!important;padding:1px 7px!important;font-size:11px!important}
#btCalendarOverlay .tv-cal-featured-detail summary{font-size:14px;color:#9F420D;font-weight:800;cursor:pointer;line-height:1.3;padding:2px 0}
#btCalendarOverlay .tv-cal-featured-detail summary small{font-size:10px;color:#7B6758;font-weight:500}
#btCalendarOverlay .tv-cal-featured-detail[open] .tv-cal-featured-list{margin-top:8px}
#btCalendarOverlay .tv-cal-featured-list{gap:5px!important}
#btCalendarOverlay .tv-cal-featured-chip{min-height:39px!important;padding:5px!important;border-color:#F0D5B8!important;background:#FFF!important}
#btCalendarOverlay .tv-cal-featured-chip b{background:#FFE9D2!important;color:#AC4A0F!important;min-width:29px!important;height:29px!important}
#btCalendarOverlay .tv-cal-featured-chip span{line-height:1.25!important}
#btCalendarOverlay .tv-cal-category-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;margin:0!important}
#btCalendarOverlay .tv-cal-category-tabs button{
 border:1px solid #E9CDB0!important;background:#FFF!important;color:#94400B!important;
 padding:7px 4px!important;min-height:37px!important;border-radius:10px!important;font-size:11px!important;line-height:1.25!important;
}
#btCalendarOverlay .tv-cal-category-tabs button[aria-pressed=true]{background:#D65B0F!important;border-color:#BC490C!important;color:#FFF!important}
#btCalendarOverlay .tv-cal-category-tabs button b{display:inline-flex;justify-content:center;min-width:18px;font-size:10px;margin-left:3px;opacity:.85}
#btCalendarOverlay .tv-cal-event-list{gap:4px!important}
#btCalendarOverlay .tv-cal-event-item{border-color:#F0DDC7!important;background:#FFFDFB!important;min-height:41px!important;padding:5px 7px!important;gap:7px!important}
#btCalendarOverlay .tv-cal-event-day{background:#FFF0DF!important;color:#A9470B!important;min-width:33px!important;height:30px!important;font-size:13px!important}
#btCalendarOverlay .tv-cal-event-name{font-size:12px!important;line-height:1.33!important}
#btCalendarOverlay .tv-cal-event-arrow{color:#C35216!important}
#btCalendarOverlay .tv-cal-section-desc{margin:0 0 5px!important;line-height:1.38!important;font-size:10px!important}
#btCalendarOverlay .tv-cal-empty{padding:5px 7px!important;margin:3px 0!important;background:#FFF8EF!important;line-height:1.35!important}
#btCalendarOverlay .tv-cal-source-note{background:#FFF9F1!important;padding:5px 8px!important}
#btCalendarOverlay .tv-cal-government{border-left:3px solid #D65B0F!important}
#btCalendarOverlay .tv-cal-loading-note{margin:2px 0!important;border:1px solid #E9CDB0;border-radius:8px;background:#FFF8EF;padding:7px;font-size:11px;color:#874110}
/* Date header in daily view; date remains parseable by the evidence catalogue and URLs. */
#btCalendarOverlay .bt-cal-day-nav{
 background:linear-gradient(115deg,#C2410C,#EA760C)!important;
 border-radius:14px!important;padding:8px!important;margin:6px 0 8px!important;
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;
 box-shadow:0 2px 8px rgba(178,65,7,.14)!important;
}
#btCalendarOverlay .bt-cal-day-nav .tv-cal-day-selected{grid-column:1/-1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}
#btCalendarOverlay .bt-cal-day-nav .tv-cal-day-selected strong{display:block!important;order:initial!important;grid-column:auto!important;color:#FFF!important;font-size:20px!important;line-height:1.18!important}
#btCalendarOverlay .bt-cal-day-nav .tv-cal-day-selected small{font-size:11px;color:#FFF2E8;line-height:1.25}
#btCalendarOverlay .bt-cal-day-nav .bt-cal-btn{font-size:11px!important;padding:6px 4px!important;min-width:0;min-height:34px!important;border-radius:9px!important}
#btCalendarOverlay .tv-cal-day-festival-strip{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 7px!important}
#btCalendarOverlay .tv-cal-day-festival-strip span{font-size:11px;border:1px solid #F1D1B1;background:#FFF2E5;border-radius:6px;padding:5px 7px;color:#9D430E;line-height:1.3;font-weight:700}
#btCalendarOverlay .tv-cal-day-festival-strip small{font-weight:500;font-size:9px}
#btCalendarOverlay .bt-v1159-detail{gap:7px!important}
#btCalendarOverlay .bt-v1159-date-head,
#btCalendarOverlay .bt-v1159-section,#btCalendarOverlay .bt-v1159-signs{padding:9px!important;border-radius:12px!important}
#btCalendarOverlay .bt-v1159-sec-title{margin-bottom:6px!important}
#btCalendarOverlay .bt-v1159-sec-title h3{font-size:15px!important;color:#9F420D!important}
#btCalendarOverlay .bt-v1159-kv-grid{gap:6px!important}
#btCalendarOverlay .bt-v1159-kv,
#btCalendarOverlay .tv-sankalpa .bt-v1159-kv,
#btCalendarOverlay .tv-cal-glance-grid .bt-v1159-kv{
 background:#FFFDFB!important;border:1px solid #EFD8BE!important;border-radius:9px!important;
 padding:7px 8px!important;gap:2px!important;
}
#btCalendarOverlay .bt-v1159-kv small{color:#64554B!important;font-size:10px!important;line-height:1.2!important}
#btCalendarOverlay .bt-v1159-kv b{color:#332A25!important;font-size:13px!important;line-height:1.3!important}
#btCalendarOverlay .tv-cal-day-at-glance{background:#FFF5EA!important;border:1px solid #E9CDB0!important;padding:9px!important;margin-bottom:6px!important}
#btCalendarOverlay .tv-cal-glance-title h3{color:#9F420D!important}
#btCalendarOverlay .tv-sankalpa{background:#FFFDF9!important;border-left:3px solid #D65B0F!important;padding:9px!important}
#btCalendarOverlay .tv-sankalpa-extra{background:#FFF8EF!important;border-color:#F1D4B8!important}
#btCalendarOverlay .tv-sankalpa-note,#btCalendarOverlay .bt-v1159-notice{background:#FFF9F1!important;border-color:#EED9C2!important;line-height:1.4!important;padding:6px 8px!important}
#btCalendarOverlay .bt-shastra-heading,#btCalendarOverlay .bt-shastra-controls{margin-bottom:6px!important}
@media(max-width:440px){
 #btCalendarOverlay .bt-cal-month-year .tv-cal-month-name strong,#btCalendarOverlay .tv-cal-month-name strong{font-size:15px!important;display:block!important}
 #btCalendarOverlay .tv-cal-month-name small{font-size:8.5px!important;max-width:128px!important}
 #btCalendarOverlay .bt-v1158-nav{padding:6px 5px!important}
 #btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) .bt-cal-day{height:43px!important;max-height:43px!important;min-height:43px!important}
 #btCalendarOverlay .tv-cal-event-name{font-size:11.5px!important}
}
