/* V11.62 — dedicated compact calendar and Panchangam-only research features */
#btCalendarOverlay .bt-v1158-top{margin-bottom:6px!important;min-height:54px!important}
#btCalendarOverlay .bt-v1158-top h2{font-size:18px!important}
#btCalendarOverlay .bt-v1158-sub{font-size:10px!important}
#btCalendarOverlay .bt-v1162-month-pulse{display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap;border:1px solid #edd8b9;background:#fffaf0;border-radius:12px;padding:7px 8px;margin:4px 0 9px;color:#74401c;font-size:10.5px}
#btCalendarOverlay .bt-v1162-month-pulse span{white-space:nowrap}
#btCalendarOverlay .bt-v1162-month-pulse b{color:#b74b07;font-weight:800}
#btCalendarOverlay .bt-v1162-important-btn{width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid #f0e4d1;border-radius:0!important;background:transparent;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 2px}
#btCalendarOverlay .bt-v1162-important-btn:last-child{border-bottom:0}
#btCalendarOverlay .bt-v1162-important-btn:focus-visible{outline:2px solid #ca570a;outline-offset:1px;border-radius:8px!important}
#btCalendarOverlay .bt-v1162-important-btn:hover{background:#fff3e2}
#btCalendarOverlay .bt-v1158-month-body #btMonthFestivalApi:empty{display:none!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-day-body)>.bt-v1158-nav{display:none!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-day-body) .bt-cal-day-nav{margin:0 0 6px!important;gap:5px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-day-body) .bt-v1158-day-body{padding:6px!important;margin-top:4px!important}
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-day-body) .bt-shastra-controls{margin-bottom:6px!important}
#btCalendarOverlay .bt-v1162-collapse{background:#fff;border:1px solid #e9d3b5;border-radius:13px;box-shadow:0 3px 12px #5732140d;overflow:hidden}
#btCalendarOverlay .bt-v1162-collapse summary{list-style:none;cursor:pointer;font-size:14px;font-weight:800;color:#8f3805;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
#btCalendarOverlay .bt-v1162-collapse summary::-webkit-details-marker{display:none}
#btCalendarOverlay .bt-v1162-collapse summary::after{content:'⌄';font-size:20px;font-weight:500;color:#b45308;line-height:1;transform:rotate(0deg)}
#btCalendarOverlay .bt-v1162-collapse[open] summary::after{transform:rotate(180deg)}
#btCalendarOverlay .bt-v1162-details-content{padding:0 9px 11px}
#btCalendarOverlay .bt-v1162-hub-hint{font-size:11px;color:#82512f;padding-top:4px}
#btCalendarOverlay .bt-v1162-rashi .bt-v1159-signs{margin:0;padding:7px!important;box-shadow:none!important;border:none!important}
#btCalendarOverlay .bt-v1162-rashi .bt-v1159-sec-title{display:none}
#btCalendarOverlay .bt-v1158-day-body .bt-v1158-inline-note{display:none!important} /* Precise-day inline disclosure remains */
#btCalendarOverlay .bt-cal-wrap:has(.bt-v1158-month-body) #btMonthFestivalApi{margin:0;padding:0}
#btPanchangHub .bt-v1162-special-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}
#btPanchangHub .bt-v1162-special-form label{display:grid;gap:5px;font-size:12px;color:#76431c}
#btPanchangHub .bt-v1162-special-form input,#btPanchangHub .bt-v1162-special-form select{font:inherit;width:100%;min-width:0;padding:9px;border:1px solid #dec6a7;border-radius:11px;background:white;color:#442e1d}
#btPanchangHub .bt-v1162-special-form button{grid-column:1/-1;border:0;background:#b94b08;color:#fff;border-radius:12px;font:inherit;font-weight:700;padding:11px;cursor:pointer}
#btPanchangHub .bt-v1162-special-grid{display:grid;gap:5px;max-height:330px;overflow:auto}
#btPanchangHub .bt-v1162-special-head{font-weight:800;color:#86400a;margin:8px 0}
#btPanchangHub .bt-v1162-special-row{display:flex;justify-content:space-between;gap:8px;padding:8px;background:#fff6e8;border:1px solid #efddc2;border-radius:10px;font-size:12px}
#btPanchangHub .bt-v1162-special-row strong{white-space:nowrap}
#btPanchangHub .bt-v1162-special-note{font-size:11px;line-height:1.5;color:#8a6547;margin-top:10px}
@media(max-width:390px){#btCalendarOverlay .bt-v1162-month-pulse{font-size:10px;gap:4px}#btCalendarOverlay .bt-v1158-top h2{font-size:17px!important}}
