/* TATVANVESHI V11.56 — one-logo mobile home with app-drawer-style devotional sections. */
/* Footer remains the sole entry for Calendar, Panchangam and Deeksha. */
.app-shell .topbar .brand{cursor:pointer;min-width:0}
.app-shell .topbar .top-actions #languageSelect{display:none!important}
.app-shell .topbar .top-actions #tvSettingsBtn1148{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-width:54px!important;max-width:100px!important;height:40px!important;
 padding:0 7px!important;gap:3px!important;order:0!important;font-size:16px!important;
 background:#fff8eb!important;border:1px solid #edcf9f!important;border-radius:13px!important;
}
#tvLanguageMini1156{font:700 10px/1.15 system-ui,sans-serif;color:#86451e;white-space:nowrap}
.app-shell .topbar .top-actions #btProfileOpen{display:grid!important;place-items:center!important;
 flex:0 0 42px!important;order:10!important;width:42px!important;height:42px!important;
 min-width:42px!important;padding:2px!important;border-radius:50%!important;
 border:2px solid #e8bb72!important;overflow:hidden!important;background:#ffecd0!important;}
.app-shell .topbar #btProfileOpen .tv-profile-photo1156{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.app-shell .topbar .top-actions .bt-v1103-menu-btn{order:5!important}
.app-shell .topbar #languageSelect{display:none!important}
/* Compact home app-grid, reusing existing real deity artwork and folder IDs. */
.app-shell .main-content:has(.tv-main-home1156){width:100%;}
.app-shell .bt-devotional-grid1130.tv-main-home1156{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.app-shell .bt-main-heading1156{margin:6px 0 15px!important}
.app-shell .bt-devotional-grid1130.tv-main-home1156 .category-card{min-height:0!important;
 padding:12px 7px 10px!important;border:1px solid #ebd4af!important;background:linear-gradient(150deg,#fffdf7,#fff5e4)!important;
 border-radius:18px!important;box-shadow:0 3px 14px #6f3b1610!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;}
.app-shell .bt-devotional-grid1130.tv-main-home1156 .thumb.bt-circle-thumb1130{width:clamp(54px,6.7vw,94px)!important;height:auto!important;aspect-ratio:1/1!important;
 border-radius:22%!important;max-width:100%!important;max-height:none!important;border:1px solid #e6bc7a!important;overflow:hidden!important;
 background:linear-gradient(138deg,#ffebc1,#fff9ed)!important;box-shadow:0 3px 10px #8a501d1d!important;}
.app-shell .bt-devotional-grid1130.tv-main-home1156 .thumb.bt-circle-thumb1130 img{object-fit:cover!important;border-radius:20%!important}
.app-shell .bt-devotional-grid1130.tv-main-home1156 .body{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:0 2px!important;flex:1 1 auto!important}
.app-shell .bt-devotional-grid1130.tv-main-home1156 h3{margin:0!important;text-align:center!important;font-size:clamp(11px,1.3vw,15px)!important;line-height:1.4!important;font-weight:750!important;}
.app-shell .bt-devotional-grid1130.tv-main-home1156 .category-card::after{display:none!important}
@media(max-width:720px){
 .app-shell .topbar{padding-inline:9px!important;gap:5px!important}
 .app-shell .brand img.bt-brand-logo{width:38px!important;height:38px!important}
 .app-shell .topbar .brand-sub{display:none!important}
 .app-shell .topbar .top-actions{gap:5px!important;flex-wrap:nowrap!important}
 .app-shell .topbar .top-actions #tvSettingsBtn1148,.app-shell .topbar .top-actions #btProfileOpen{display:inline-flex!important}
 .app-shell .topbar .top-actions #languageSelect{display:none!important}
 .app-shell .topbar .top-actions .bt-v1103-menu-btn{display:flex!important;width:40px!important;min-width:40px!important;height:40px!important}
 .app-shell .bt-devotional-grid1130.tv-main-home1156{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px 7px!important}
 .app-shell .bt-devotional-grid1130.tv-main-home1156 .category-card{padding:9px 3px 8px!important;border-radius:14px!important;gap:6px!important}
 .app-shell .bt-devotional-grid1130.tv-main-home1156 .thumb.bt-circle-thumb1130{width:min(100%,64px)!important;border-radius:21%!important}
 .app-shell .bt-devotional-grid1130.tv-main-home1156 h3{font-size:clamp(10px,2.65vw,12px)!important;line-height:1.3!important;overflow-wrap:anywhere!important}
 .app-shell .bt-main-heading1156 h2{font-size:1.08rem!important}
}
@media(max-width:389px){
 .app-shell .topbar .top-actions #tvSettingsBtn1148{min-width:39px!important;width:40px!important;padding:0!important}
 #tvLanguageMini1156{display:none!important}
 .app-shell .topbar .top-actions #btProfileOpen{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}
 .app-shell .topbar .top-actions .bt-v1103-menu-btn{width:36px!important;min-width:36px!important}
 .app-shell .bt-devotional-grid1130.tv-main-home1156 .thumb.bt-circle-thumb1130{max-width:56px!important}
}
/* Settings dialog shows BOTH independent language selectors on every phone. */
@media(max-width:720px){.tv-settings-sheet1148{max-height:90dvh!important;width:min(480px,100%)!important}
 .tv-settings-body1148 #tvAppLang1148,.tv-settings-body1148 #tvContentLang1148{display:block!important;width:100%!important;font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.tv-main-home1156 .category-card{transition:none!important}}
/* Honour the existing moon/night theme instead of forcing the light home cards. */
html.dark .app-shell .bt-devotional-grid1130.tv-main-home1156 .category-card{background:linear-gradient(145deg,#30251e,#29322e)!important;border-color:#685037!important}
html.dark .app-shell .bt-devotional-grid1130.tv-main-home1156 .category-card h3{color:#fff1dc!important}
html.dark .app-shell .bt-devotional-grid1130.tv-main-home1156 .thumb.bt-circle-thumb1130{border-color:#b58c56!important}
html.dark .app-shell .topbar #tvSettingsBtn1148{background:#38291e!important;color:#fff1dd!important;border-color:#9c7648!important}
html.dark #tvLanguageMini1156{color:#ffdbab!important}
