/* TATVANVESHI V11.61 — scoped refined calendar; no data calculations changed */
#btCalendarOverlay{--tv61-orange:#c85608;--tv61-ink:#3b291b;background:#fff8ef!important}
#btCalendarOverlay .bt-cal-wrap{max-width:760px!important;padding:0 8px 18px!important}
#btCalendarOverlay .bt-v1158-top{margin:0 -8px 8px!important;padding:10px 14px!important;min-height:64px!important;background:linear-gradient(108deg,#b34505,#ed7d0b)!important;border-radius:0 0 16px 16px!important}
#btCalendarOverlay .bt-v1158-top h2{font-size:20px!important;color:white!important;white-space:normal;letter-spacing:0!important;line-height:1.3!important}
#btCalendarOverlay .bt-v1158-sub{color:#fff4e3!important;font-size:10px!important;line-height:1.25!important;margin-top:2px!important}
#btCalendarOverlay .bt-v1158-top #calClose{background:#fff9f2!important;border:1px solid #ffdda9!important;color:#88400e!important;border-radius:12px!important;min-height:40px!important;min-width:40px!important;font-size:18px!important}
#btCalendarOverlay .bt-v1158-nav{margin:4px 0 8px!important;padding:6px 8px!important;border-radius:15px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px 45px!important;gap:5px!important;align-items:center!important;background:#fffefa!important}
#btCalendarOverlay .bt-v1158-nav .bt-cal-btn{width:100%;min-height:38px!important;padding:6px 3px!important;font-size:13px!important;background:#fff7ed!important;border:1px solid #eed1a8!important;border-radius:12px!important;color:#a8450b!important}
#btCalendarOverlay .bt-cal-month-year{gap:4px!important;justify-content:center!important;white-space:nowrap!important}
#btCalendarOverlay .bt-cal-month-year strong{font-size:16px!important;color:#a94307!important;display:inline!important}
#btCalendarOverlay #btCalYearSelect{font-size:13px!important;min-width:0;max-width:90px!important;padding:5px!important;border-radius:10px!important}
#btCalendarOverlay .bt-v1158-highlights{padding:8px 9px!important;border-radius:14px!important;margin-bottom:8px!important}
#btCalendarOverlay .bt-v1158-highlights h3{font-size:14px!important;margin:0 0 6px!important}
#btCalendarOverlay .bt-v1158-chip-row{gap:6px!important;padding-bottom:1px!important}
#btCalendarOverlay .bt-v1158-chip{min-width:86px!important;padding:6px 8px!important;border-radius:11px!important;gap:1px!important}
#btCalendarOverlay .bt-v1158-chip span{font-size:14px!important}
#btCalendarOverlay .bt-v1158-chip b{font-size:18px!important}
#btCalendarOverlay .bt-v1158-chip small{font-size:10px!important;min-height:24px!important}
#btCalendarOverlay .bt-cal-grid{gap:3px!important;padding:6px!important;border-radius:15px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
#btCalendarOverlay .bt-cal-week{font-size:11px!important;padding:4px 0!important}
#btCalendarOverlay .bt-cal-day{height:58px!important;min-height:58px!important;max-height:58px!important;padding:6px 2px 3px!important;border-radius:10px!important;border:1px solid #f1dcc1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;gap:3px!important;overflow:hidden!important;background:#fffdf8!important;box-shadow:none!important}
#btCalendarOverlay .bt-cal-day b{font-size:17px!important;line-height:1.1!important;color:#382616!important}
#btCalendarOverlay .bt-cal-day[aria-pressed=true]{background:linear-gradient(160deg,#c44b04,#ed7b11)!important;color:white!important;border-color:#ca5d0a!important;outline:none!important}
#btCalendarOverlay .bt-cal-day[aria-pressed=true] b{color:white!important}
#btCalendarOverlay .bt-cal-day small,#btCalendarOverlay .bt-month-tithi,#btCalendarOverlay .bt-month-nakshatra{display:none!important}
#btCalendarOverlay .bt-cal-day.bt-cal-has-festival:after,#btCalendarOverlay .bt-v1108-dot{display:none!important}
#btCalendarOverlay .bt-v1161-markers{position:static!important;display:flex!important;justify-content:center!important;gap:2px!important;min-height:15px!important;align-items:center!important}
#btCalendarOverlay .bt-v1161-symbol{display:inline-flex;align-items:center;justify-content:center;font-size:13px;min-width:14px;height:14px;line-height:1!important;border-radius:50%}
#btCalendarOverlay .bt-v1161-symbol.bt-v1161-amavasya{color:#252525!important}
#btCalendarOverlay .bt-v1161-symbol.bt-v1161-pournami{color:#a8832a!important}
#btCalendarOverlay .bt-v1161-symbol.bt-v1161-ekadashi{color:#168d58!important}
#btCalendarOverlay .bt-v1161-symbol.bt-v1161-festival,#btCalendarOverlay .bt-v1161-symbol.bt-v1161-vratam{color:#c85005!important}
#btCalendarOverlay .bt-v1161-symbol.bt-v1161-pradosham{color:#8054aa!important}
#btCalendarOverlay .bt-v1161-legend{display:flex;gap:5px 11px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:10px;color:#705438;padding:7px 2px 4px}
#btCalendarOverlay .bt-v1161-legend>span{display:flex;align-items:center;gap:4px;white-space:nowrap}
#btCalendarOverlay .bt-v1161-swatch{display:block;width:8px;height:8px;border-radius:50%;background:#d7b58b}
#btCalendarOverlay .bt-v1161-swatch.amavasya{background:#303030}
#btCalendarOverlay .bt-v1161-swatch.pournami{background:white;border:1px solid #a98b42}
#btCalendarOverlay .bt-v1161-swatch.ekadashi{background:#189d5f}
#btCalendarOverlay .bt-v1161-swatch.festival{background:#e0780b}
#btCalendarOverlay .bt-v1158-month-body{margin-top:6px!important;padding:7px!important;background:#fffefb!important}
#btCalendarOverlay .bt-v1158-important{padding:7px 9px!important;border-radius:13px!important;margin:0 0 6px!important}
#btCalendarOverlay .bt-v1158-important h3{font-size:15px!important;margin:0 0 6px!important}
#btCalendarOverlay .bt-v1158-important-item{padding:6px 0!important;gap:6px!important}
#btCalendarOverlay .bt-v1158-important-item b{min-width:22px!important;font-size:16px!important}
#btCalendarOverlay .bt-v1158-important-item span{font-size:13px!important;line-height:1.3!important}
#btCalendarOverlay .bt-v1158-mini-info{padding:6px 9px!important;margin:0 0 5px!important}
#btCalendarOverlay .bt-v1158-footnote{font-size:10px!important;line-height:1.3!important;margin:4px 0!important}
#btCalendarOverlay .bt-v1158-day-body{margin-top:6px!important;padding:8px!important}
#btCalendarOverlay .bt-cal-day-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0 0 7px!important}
#btCalendarOverlay .bt-cal-day-nav strong{display:none!important}
#btCalendarOverlay .bt-cal-day-nav .bt-cal-btn{min-height:36px!important;padding:6px 3px!important;font-size:11px!important;border-radius:11px!important;background:#fff6e8!important;color:#a44609!important;border:1px solid #eaca9f!important}
#btCalendarOverlay .bt-shastra{padding:0!important;border:0!important;background:transparent!important}
#btCalendarOverlay .bt-shastra-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 90px 56px!important;gap:6px!important;align-items:end!important;margin:0 0 8px!important}
#btCalendarOverlay .bt-shastra-controls label{display:block!important;grid-column:auto!important;font-size:11px!important}
#btCalendarOverlay .bt-shastra-controls label select{width:100%!important;padding:8px!important;font-size:12px!important}
#btCalendarOverlay .bt-shastra-controls .bt-cal-btn{padding:7px 3px!important;font-size:11px!important;min-height:36px!important;white-space:normal!important;line-height:1.15!important}
#btCalendarOverlay .bt-v1159-detail{gap:7px!important}
#btCalendarOverlay .bt-v1159-date-head{padding:9px 10px!important;border-radius:13px!important;margin-bottom:0!important;gap:6px!important}
#btCalendarOverlay .bt-v1159-date-head h2{font-size:19px!important}
#btCalendarOverlay .bt-v1159-date-head small{font-size:10px!important;margin-top:3px!important}
#btCalendarOverlay .bt-v1159-date-head span{font-size:9px!important;padding:5px 7px!important;max-width:110px!important;line-height:1.25!important}
#btCalendarOverlay .bt-v1161-quick{padding:8px!important;border-radius:13px;background:#fff!important;border:1px solid #ecd7b3!important}
#btCalendarOverlay .bt-v1161-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important}
#btCalendarOverlay .bt-v1161-quick .bt-v1159-kv{background:linear-gradient(150deg,#fffaf1,#fff2df)!important;border-radius:10px!important;padding:7px 9px!important}
#btCalendarOverlay .bt-v1161-quick .bt-v1159-kv b{font-size:13px!important}
#btCalendarOverlay .bt-v1161-quick .bt-v1159-kv small{font-size:10px!important}
#btCalendarOverlay .bt-v1159-section,#btCalendarOverlay .bt-v1159-signs{padding:9px!important;border-radius:13px!important}
#btCalendarOverlay .bt-v1159-sec-title{margin:0 0 6px!important}
#btCalendarOverlay .bt-v1159-sec-title h3{font-size:14px!important}
#btCalendarOverlay .bt-v1159-kv-grid{gap:5px!important}
#btCalendarOverlay .bt-v1159-kv{padding:7px 8px!important;border-radius:10px!important;gap:2px!important}
#btCalendarOverlay .bt-v1159-kv small{font-size:10px!important;line-height:1.3!important}
#btCalendarOverlay .bt-v1159-kv b{font-size:12.5px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
#btCalendarOverlay .bt-v1159-reviewed{padding-top:6px!important;margin-top:6px!important}
#btCalendarOverlay .bt-v1159-reviewed p{font-size:11px!important}
#btCalendarOverlay .bt-v1159-grid-signs{gap:5px!important}
#btCalendarOverlay .bt-v1159-sign{font-size:11px!important;padding:7px 3px!important}
#btCalendarOverlay .bt-v1159-notice{font-size:10px!important;padding:7px!important}
#btCalendarOverlay .bt-advanced-calendar{margin-top:6px!important}
/* Main Calendar stays in footer, no redundant Home card added. */
.app-shell .bottom-nav.bt-unified-v1120 .bt-v1105-item[data-tv-footer-calendar="1"]{color:#a44b13!important;position:relative}
.app-shell .bottom-nav.bt-unified-v1120 .bt-v1105-item[data-tv-footer-calendar="1"]>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#fff4e3,#ffe0b5);color:#c4520a;font-size:19px;box-shadow:inset 0 0 0 1px #f1cfa4}
.app-shell .bottom-nav.bt-unified-v1120 .bt-v1105-item[data-tv-footer-calendar="1"] small{font-weight:700!important}
@media(max-width:460px){
 #btCalendarOverlay .bt-v1158-top h2{font-size:18px!important}
 #btCalendarOverlay .bt-v1158-nav{grid-template-columns:35px minmax(0,1fr) 35px 40px!important;gap:3px!important;padding:5px!important}
 #btCalendarOverlay .bt-v1158-nav .bt-cal-btn{min-height:34px!important;font-size:12px!important}
 #btCalendarOverlay #btCalYearSelect{max-width:77px!important;font-size:12px!important}
 #btCalendarOverlay .bt-cal-month-year strong{font-size:14px!important}
 #btCalendarOverlay .bt-cal-day{height:54px!important;max-height:54px!important;min-height:54px!important;padding:5px 2px 2px!important}
 #btCalendarOverlay .bt-cal-day b{font-size:16px!important}
 #btCalendarOverlay .bt-v1161-symbol{font-size:12px}
 #btCalendarOverlay .bt-v1161-legend{font-size:9px;gap:4px 8px}
 #btCalendarOverlay .bt-shastra-controls{grid-template-columns:minmax(0,1fr) 66px 45px!important;gap:4px!important}
 #btCalendarOverlay .bt-shastra-controls .bt-cal-btn{font-size:10px!important;padding:5px 2px!important}
}
