:root{
  --bg:#fffaf0;--surface:#ffffff;--surface2:#fff4d6;--text:#2f2418;--muted:#746758;
  --primary:#f59e0b;--primary2:#f97316;--deep:#9a3412;--border:#f2dfbd;--shadow:0 12px 30px rgba(126,76,17,.12);
  --reader-size:1.08rem;--safe-bottom:env(safe-area-inset-bottom,0px)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top,#fff4c7 0,#fffaf0 30%,#fffaf0 100%);color:var(--text);font-family:"Noto Sans Telugu","Nirmala UI","Gautami",system-ui,sans-serif;min-height:100vh}
button,input{font:inherit}
button{cursor:pointer}
.app-shell{min-height:100vh;padding-bottom:calc(78px + var(--safe-bottom))}
.topbar{position:sticky;top:0;z-index:30;height:66px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(255,250,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.brand{flex:1;min-width:0;cursor:pointer}.brand-title{font-weight:800;font-size:1.04rem;line-height:1.2}.brand-sub{font-size:.72rem;color:var(--muted);margin-top:2px}
.top-actions{display:flex;gap:6px}.icon-btn{width:42px;height:42px;border:none;border-radius:13px;background:var(--surface);box-shadow:0 4px 14px rgba(107,71,25,.08);color:var(--deep);font-size:1.32rem}
.main-content{max-width:1000px;margin:0 auto;padding:16px 16px 30px;outline:none}
.hero{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,#fff 0,#fff5d8 60%,#ffe8ba 100%);border:1px solid var(--border);border-radius:22px;padding:14px;box-shadow:0 8px 22px rgba(95,62,19,.08);overflow:hidden}
.hero img{width:100%;max-width:140px;aspect-ratio:1/1;border-radius:18px;object-fit:cover;box-shadow:0 8px 18px rgba(85,54,15,.14)}
.hero h1{margin:0;color:var(--deep);font-size:clamp(1.45rem,3.4vw,2.2rem);line-height:1.18}.hero p{margin:4px 0;color:var(--muted);line-height:1.55;font-size:.98rem}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.btn{border:0;border-radius:14px;padding:11px 15px;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.btn.soft{background:var(--surface);color:var(--deep);border:1px solid var(--border)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:26px 2px 12px}.section-heading h2{margin:0;font-size:1.25rem}.section-heading span{color:var(--muted);font-size:.85rem}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.category-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:0;overflow:hidden;text-align:left;box-shadow:0 6px 18px rgba(95,62,19,.07);transition:.18s transform,.18s box-shadow}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.category-card .thumb{height:130px;background:linear-gradient(135deg,#ffedd5,#fef3c7);display:grid;place-items:center;overflow:hidden}.category-card img{width:100%;height:100%;object-fit:cover}.category-card .fallback{font-size:2.4rem}.category-card .body{padding:12px}.category-card h3{font-size:.98rem;margin:0 0 7px;line-height:1.45}.meta{color:var(--muted);font-size:.8rem}
.resume-card,.info-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px;box-shadow:0 5px 16px rgba(95,62,19,.06)}
.list{display:grid;gap:10px}.item-row{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:13px 14px;color:var(--text)}.item-row:hover{border-color:#efc77a}.item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface2);color:var(--deep);font-weight:800;flex:0 0 auto}.item-main{min-width:0;flex:1}.item-title{font-weight:750;line-height:1.5}.item-sub{font-size:.78rem;color:var(--muted);margin-top:4px}.fav-mini{border:0;background:none;font-size:1.25rem;color:#b7a991}.fav-mini.on{color:#e89408}
.page-head{display:flex;gap:14px;align-items:center;margin:3px 0 18px}.page-head .cover-mini{width:72px;height:72px;border-radius:18px;object-fit:cover;background:var(--surface2)}.page-head h1{font-size:1.5rem;margin:0;color:var(--deep);line-height:1.4}.page-head p{margin:5px 0 0;color:var(--muted)}
.reader-wrap{max-width:780px;margin:0 auto}.reader-toolbar{position:sticky;top:76px;z-index:20;display:flex;gap:8px;align-items:center;margin-bottom:12px;padding:8px;background:rgba(255,250,240,.9);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px}.reader-toolbar .grow{flex:1}.tool-btn{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:8px 10px;color:var(--deep)}.tool-btn.on{background:#fff1be;color:#b45309}
.reader-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:clamp(18px,4vw,34px);box-shadow:var(--shadow)}.reader-card h1{color:var(--deep);font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.5;margin:0 0 16px;text-align:center}.reader-text{font-size:var(--reader-size);line-height:2;white-space:pre-line;overflow-wrap:anywhere}.reader-source{margin-top:24px;padding-top:14px;border-top:1px dashed var(--border);color:var(--muted);font-size:.8rem}
.search-box{position:sticky;top:76px;z-index:20;background:var(--bg);padding-bottom:10px}.search-input{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px 16px;font-size:1rem;outline:none;box-shadow:0 5px 15px rgba(95,62,19,.06)}.search-input:focus{border-color:#e8ad44;box-shadow:0 0 0 3px rgba(245,158,11,.14)}.empty{text-align:center;color:var(--muted);padding:50px 20px}.empty .big{font-size:3rem;margin-bottom:10px}
.about-grid{display:grid;grid-template-columns:220px 1fr;gap:18px}.about-cover{width:100%;border-radius:22px;box-shadow:var(--shadow)}.about-copy{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px}.about-copy h1{margin-top:0;color:var(--deep)}.about-copy pre{white-space:pre-wrap;font-family:inherit;line-height:1.8;color:var(--text)}
.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:40;width:min(100%,680px);height:calc(66px + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px rgba(88,58,20,.12)}.nav-item{border:0;background:none;color:var(--muted);display:grid;place-items:center;align-content:center;gap:2px}.nav-item span{font-size:1.25rem}.nav-item small{font-size:.71rem}.nav-item.active{color:var(--deep);font-weight:800}
.toast{position:fixed;z-index:60;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:#3b2a18;color:#fff;padding:10px 14px;border-radius:12px;transition:.2s;pointer-events:none;font-size:.86rem}.toast.show{opacity:1;transform:translate(-50%,0)}
.dark{--bg:#17120d;--surface:#231a12;--surface2:#342414;--text:#f8ead4;--muted:#bba98e;--border:#4c3823;--deep:#ffd28a;--shadow:0 12px 30px rgba(0,0,0,.25)}
.dark body{background:#17120d}.dark .topbar,.dark .reader-toolbar{background:rgba(23,18,13,.94)}.dark .bottom-nav{background:rgba(35,26,18,.96)}.dark .hero{background:linear-gradient(135deg,#271b10,#33210f)}.dark .search-box{background:var(--bg)}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:84px 1fr;gap:10px;padding:10px 12px;border-radius:18px}.hero img{max-width:84px;border-radius:16px}.hero h1{font-size:1.15rem}.hero p{font-size:.82rem;line-height:1.45}.category-card .thumb{height:112px}.about-grid{grid-template-columns:1fr}.about-cover{max-width:260px;margin:auto}.main-content{padding-inline:12px}.reader-toolbar{top:72px}.section-heading{margin:18px 2px 10px}.section-heading h2{font-size:1.08rem}.item-row{padding:10px 12px;border-radius:14px}.item-icon{width:38px;height:38px}.item-title{font-size:.94rem;line-height:1.35}.item-sub{font-size:.74rem;margin-top:2px}}
@media(max-width:430px){.hero{grid-template-columns:76px 1fr;gap:9px;padding:9px 10px}.hero img{max-width:76px;border-radius:14px}.hero h1{font-size:1.02rem}.hero p{font-size:.78rem}.hero-actions .btn{padding:8px 10px}.category-card h3{font-size:.9rem}.reader-card{padding:17px}.reader-text{line-height:1.9}.brand-title{font-size:.96rem}}

[hidden]{display:none!important}
.language-picker{max-width:110px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:9px 4px;font-size:.84rem}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#fff1c6,#fffaf0,#ffe2bc)}
.login-card{background:#fff;width:min(100%,420px);border:1px solid #f2dfbd;border-radius:25px;box-shadow:0 20px 50px rgba(130,70,10,.15);padding:30px;display:grid;gap:10px;color:#2f2418}
.login-card img{margin:auto;border-radius:20px}.login-card h1{text-align:center;margin:6px 0 0;color:#9a3412}.login-card p{text-align:center;margin:0 0 8px;color:#746758}
.login-card label{font-weight:700}.login-card input{padding:13px 12px;border:1px solid #e8cf9f;border-radius:12px;width:100%}.login-card .btn{margin-top:8px}
.login-card .login-error{color:#b91c1c;text-align:left;font-size:.83rem}.login-card .login-help{font-size:.78rem;line-height:1.5}
@media(max-width:430px){.language-picker{max-width:80px}.topbar{gap:5px;padding-inline:6px}.top-actions{gap:3px}.icon-btn{width:36px;height:36px}}

.login-card form{display:grid;gap:12px}.login-card form[hidden]{display:none}.login-card .phone-field{display:flex;align-items:center;border:1px solid #e8cf9f;border-radius:12px;overflow:hidden}.login-card .phone-field span{padding:10px;background:#fff4d6;white-space:nowrap}.login-card .phone-field input{border:0;border-radius:0;min-width:0}.login-card #recaptcha-container{min-height:0;max-width:100%;overflow:hidden}.login-card button:disabled{opacity:.55;cursor:not-allowed}

.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:#fff;color:#202124;border:1px solid #dadce0;border-radius:12px;padding:13px 16px;font:600 1rem system-ui,sans-serif;cursor:pointer;min-height:50px}.google-signin:hover:not(:disabled){background:#f8fafd}.google-signin:disabled{opacity:.6;cursor:not-allowed}

/* V6 Admin CMS */
.cms-panel{max-width:1140px;margin:0 auto;padding:20px 14px 100px;color:var(--text,#28201a)}
.cms-panel[hidden],.main-content[hidden],.bottom-nav[hidden]{display:none!important}
.cms-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.cms-head h2{margin:0}.cms-head p{margin:4px 0;font-size:13px}
.cms-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(300px,2fr);gap:16px}
.cms-list,.cms-edit{border:1px solid #e8d8bd;border-radius:14px;background:var(--card,#fff);padding:14px;min-width:0}
.cms-list input,.cms-edit input,.cms-edit textarea,.cms-edit select{width:100%;box-sizing:border-box;margin:9px 0 13px;padding:10px;border:1px solid #c9b99f;border-radius:9px;font:inherit;background:var(--card,#fff);color:inherit}
.cms-edit label{display:block;font-weight:700;margin-top:8px}.cms-edit textarea{line-height:1.7;resize:vertical}.cms-list #cmsItems{max-height:66vh;overflow:auto}
.cms-song{background:transparent;border:0;border-bottom:1px solid #ece6d9;width:100%;padding:10px 5px;text-align:left;color:inherit;font:inherit;cursor:pointer}.cms-song:hover{background:#fff2dc;color:#28201a}.cms-song em{color:#b45309;font-size:12px}
.cms-note{font-size:12px;opacity:.77}.cms-actions{display:flex;gap:10px;flex-wrap:wrap}.cms-message{min-height:18px;margin:9px 0;font-size:13px}
@media(max-width:690px){.cms-layout{grid-template-columns:1fr}.cms-list #cmsItems{max-height:190px}.cms-panel{padding:12px 10px 110px}}

/* V6.4: action confirmations stay visible after scrolling the editor. */
.cms-message{min-height:22px;font-weight:650;padding:7px 11px;border-radius:9px;}
.cms-message:empty,.cms-form-feedback:empty{padding:0;min-height:0}
.cms-message.success,.cms-form-feedback.success{background:#e8f7e9;color:#176b2b;border:1px solid #91d39d}
.cms-message.error,.cms-form-feedback.error{background:#fff0f0;color:#ad1b1b;border:1px solid #eeb2b2}
.cms-message.pending,.cms-form-feedback.pending{background:#fff7df;color:#755000;border:1px solid #efda8e}
.cms-form-feedback{margin-top:12px;padding:12px;border-radius:10px;font-size:14px;font-weight:650;line-height:1.5}
.cms-toast{position:fixed;z-index:9999;left:50%;top:18px;transform:translate(-50%,-18px);opacity:0;pointer-events:none;max-width:min(92vw,560px);width:max-content;padding:14px 20px;border-radius:12px;box-shadow:0 10px 32px #0003;font-size:14px;font-weight:700;line-height:1.4;transition:opacity .2s,transform .2s;text-align:center}
.cms-toast.visible{opacity:1;transform:translate(-50%,0)}
.cms-toast.success{background:#176b2b;color:white}.cms-toast.error{background:#aa1717;color:white}.cms-toast.pending{background:#7b5300;color:white}

/* V6.5: discourage selecting and copying displayed devotional content.
   CMS inputs and textareas remain editable/selectable for the main admin. */
#app, .brand, .bottom-nav, .topbar { -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; }
#app img, .about-cover { -webkit-user-drag:none; user-drag:none; pointer-events:none; }
#app input, #app textarea, #app [contenteditable="true"] { -webkit-user-select:text; user-select:text; -webkit-touch-callout:default; }
@media print { body > * {display:none !important;} body::after {content:"Printing is disabled for Bhakthi Tharangini.";display:block;text-align:center;padding:5rem;} }

/* V6.6 Home/About editor */
#cmsSiteForm input[type=file]{padding:10px}#cmsSiteForm textarea{min-height:110px}#cmsSiteForm .cms-actions{margin:12px 0}
/* V6.8 community song submissions and protected admin moderation */
.submissions-overlay[hidden]{display:none!important}
.submissions-overlay{position:fixed;inset:0;z-index:10010;background:rgba(30,21,14,.67);overflow-y:auto;padding:20px 12px}
.submission-dialog{background:var(--card,#fffdf8);color:var(--ink,#29221b);border-radius:18px;padding:20px;max-width:760px;margin:20px auto 70px;box-shadow:0 12px 60px #0003}
.submission-heading,.request-head,.submission-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.submission-heading h2{margin:5px 0 15px}
.submission-form{display:grid;gap:14px;margin:18px 0}
.submission-form label{display:grid;gap:6px;font-weight:650}
.submission-form input:not([type=checkbox]),.submission-form select,.submission-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9c4a4;border-radius:10px;background:white;color:#251b13;padding:11px;font:inherit}
.submission-form textarea{white-space:pre-wrap;resize:vertical}
.submission-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400!important}
.submission-consent input{margin-top:4px}
.submission-status{min-height:24px;font-weight:650;padding:8px 0}.submission-status.error{color:#b91c1c}.submission-status.success{color:#146c32}
.request-card{border:1px solid #ecd9b6;border-radius:12px;padding:14px;margin:12px 0;background:#fffaf1;color:#2b2319;overflow-wrap:anywhere}.request-card p{margin:8px 0}
#submitSongBtn{white-space:nowrap;font-size:.88rem}
@media(max-width:560px){#submitSongBtn{padding:9px 7px;font-size:.73rem}.submission-dialog{margin:5px auto 60px;padding:14px}.top-actions{gap:3px}}

/* V7.0: compact responsive header, iPhone-friendly two-row controls */
.brand-title{white-space:nowrap;overflow:visible;overflow-wrap:normal}
.icon-btn{flex-shrink:0}
@media(max-width:700px){
  .topbar{height:auto;min-height:104px;display:flex;flex-wrap:wrap;align-content:center;row-gap:8px;column-gap:9px;padding:7px 12px 9px}
  .brand{flex:1 1 calc(100% - 65px);min-width:0}
  .brand-title{font-size:1.12rem;line-height:1.4;white-space:normal}
  .brand-sub{font-size:.73rem}
  .top-actions{order:3;flex:1 0 100%;width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;overflow-x:auto;scrollbar-width:none}
  .top-actions::-webkit-scrollbar{display:none}
  .top-actions .icon-btn{width:37px;height:37px}
  #submitSongBtn{flex-shrink:0;max-width:165px;font-size:.82rem;padding:8px 9px}
  .language-picker{flex-shrink:0;max-width:108px}
  .reader-toolbar{top:112px;flex-wrap:wrap;gap:6px}
  .reader-toolbar .tool-btn{font-size:.81rem;padding:9px 10px}
  .reader-toolbar .font-reset{font-size:.76rem;white-space:nowrap}
  .search-box{top:112px}
}
@media(max-width:350px){.brand-title{font-size:1.02rem}.reader-toolbar .tool-btn{padding:8px 7px}}

/* V7.1 deity subfolders */
.subfolder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 26px}.subfolder-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:32px 14px;background:var(--card,#fff);color:inherit;border:1px solid #efd5b1;border-radius:22px;cursor:pointer;box-shadow:0 8px 30px #59360b0b}.subfolder-icon{font-size:42px}.subfolder-card strong{font-size:1.25rem}.subfolder-card small{color:#8c6a51}.folder-back{margin:12px 0 24px}@media(max-width:480px){.subfolder-grid{gap:10px}.subfolder-card{padding:22px 8px}.subfolder-card strong{font-size:1.04rem}}

/* Pooja rich text editing and reader styling */
.pooja-rich-toolbar{display:flex;flex-wrap:wrap;gap:7px;border:1px solid #e3c7a0;background:#fff7e9;border-radius:12px 12px 0 0;padding:10px;margin-top:8px;position:sticky;top:0;z-index:2}
.pooja-rich-toolbar button,.pooja-rich-toolbar select{border:1px solid #d7c0a3;background:#fff;color:#573315;border-radius:7px;padding:8px 10px;font-size:14px;min-height:36px;cursor:pointer;width:auto;max-width:175px}
.pooja-rich-toolbar button:hover{background:#fceaca}
.pooja-rich-area{padding:18px;border:1px solid #d7c0a3;border-radius:0 0 12px 12px;background:white;color:#20190d;min-height:340px;max-height:70vh;overflow-y:auto;line-height:1.8;white-space:normal;font-size:18px;outline-offset:-2px;overflow-wrap:anywhere}
.pooja-rich-area:empty:before{content:attr(data-placeholder);color:#8a8278}
.pooja-rich-preview{background:#fff;padding:20px;border:1px dashed #bc9d74;margin-top:12px;border-radius:10px;overflow-x:auto}
.pooja-rich-area table,.pooja-rich-preview table,.reader-text table{border-collapse:collapse;width:100%;margin:14px 0;max-width:100%}
.pooja-rich-area th,.pooja-rich-area td,.pooja-rich-preview th,.pooja-rich-preview td,.reader-text th,.reader-text td{border:1px solid #bd9a74;padding:8px;vertical-align:top;min-width:45px}
.pooja-rich-area h2,.reader-text h2{font-size:1.5em;margin:16px 0 10px}
.pooja-rich-area h3,.reader-text h3{font-size:1.25em;margin:14px 0 8px}
.pooja-rich-area blockquote,.reader-text blockquote{padding:8px 14px;border-left:4px solid #a75513;background:#fff9e9}
.reader-text{white-space:normal;overflow-wrap:anywhere;overflow-x:auto}
.reader-text p,.reader-text div{margin:0 0 12px}
@media(max-width:600px){.pooja-rich-toolbar{position:static}.pooja-rich-area{min-height:290px}.pooja-rich-toolbar button,.pooja-rich-toolbar select{font-size:13px}}

/* V7.3 unified Word-style editors */
.pooja-rich-toolbar{gap:6px;max-height:190px;overflow-y:auto}
.pooja-rich-area p,.reader-text p{margin:0 0 .75em}
.pooja-rich-area [style*="text-align"],.reader-text [style*="text-align"]{max-width:100%}
.pooja-rich-area td,.reader-text td{overflow-wrap:anywhere}
.pooja-rich-area ul,.pooja-rich-area ol,.reader-text ul,.reader-text ol{padding-inline-start:1.8em}
.pooja-rich-area s,.reader-text s{text-decoration:line-through}

/* V7.4: compact word-editor toolbar (exactly two rows on desktop; sideways scroll on narrow screens) */
.pooja-rich-toolbar{display:grid!important;grid-template-columns:repeat(20,max-content);grid-template-rows:repeat(2,36px);grid-auto-flow:column;gap:5px!important;max-height:none!important;overflow-x:auto;overflow-y:hidden!important;padding:8px!important;align-items:stretch;position:relative;top:auto;scrollbar-width:thin}
.pooja-rich-toolbar button,.pooja-rich-toolbar select{min-height:34px;height:34px!important;padding:5px 9px!important;font-size:12px!important;white-space:nowrap;max-width:145px!important}
.pooja-rich-toolbar select[data-format="block"]{width:110px}.pooja-rich-toolbar select[data-format="size"]{width:99px}.pooja-rich-toolbar select[data-format="color"]{width:115px}.pooja-rich-toolbar select[data-format="spacing"]{width:112px}
.pooja-rich-toolbar [data-action="preview"]{background:#a53b12;color:white;font-weight:700;border-color:#a53b12}
.bt-preview-overlay{position:fixed;inset:0;z-index:999999;background:rgba(25,17,10,.68);display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}
.bt-preview-dialog{display:flex;flex-direction:column;width:min(850px,100%);max-height:min(92dvh,900px);background:#fffaf2;border-radius:16px;box-shadow:0 25px 80px #0005;overflow:hidden}
.bt-preview-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;background:#fff3dd;color:#70330d;border-bottom:1px solid #e3c7a0}
.bt-preview-close{border:1px solid #ddb98d;border-radius:9px;background:white;padding:9px 15px;color:#71340d;cursor:pointer;flex-shrink:0}
.bt-preview-paper{padding:24px 30px;background:#fff;color:#211a14;overflow-y:auto;overflow-x:auto;line-height:1.8;font-size:18px;min-height:120px;flex:1}
.bt-preview-footer{border-top:1px solid #efdfc8;padding:9px 18px;color:#765b40;font-size:12px;background:#fffaf2}
.bt-preview-paper table{border-collapse:collapse;width:100%}.bt-preview-paper td,.bt-preview-paper th{border:1px solid #bda07d;padding:8px}
@media(max-width:650px){.bt-preview-overlay{padding:7px}.bt-preview-paper{padding:18px 14px}.pooja-rich-toolbar{grid-template-rows:repeat(2,34px)}}

/* V7.5 — no horizontal drag; 10 flexible buttons per row on desktop */
.pooja-rich-toolbar {
 display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;
 grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-rows:32px;
 gap:4px!important;padding:6px!important;overflow:visible!important;
 max-height:none!important;min-width:0;width:100%;box-sizing:border-box;
}
.pooja-rich-toolbar>button,.pooja-rich-toolbar>select {
 box-sizing:border-box;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
 height:32px!important;min-height:32px!important;padding:3px 2px!important;
 font-size:11px!important;line-height:1.1!important;text-align:center;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px;
}
.pooja-rich-toolbar select[data-format]{width:100%!important;padding:2px 0!important}
@media(max-width:720px){.pooja-rich-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:34px}.pooja-rich-toolbar>button,.pooja-rich-toolbar>select{font-size:11px!important;height:34px!important;min-height:34px!important}}
@media(min-width:721px) and (max-width:900px){.pooja-rich-toolbar>button,.pooja-rich-toolbar>select{font-size:10px!important}}

/* V7.6 Telugu font selector with no horizontal toolbar scrolling */
.pooja-rich-toolbar{grid-template-columns:repeat(10,minmax(0,1fr))!important}
.pooja-rich-toolbar select[data-format="family"]{width:100%!important;min-width:0!important;font-size:11px!important}
.pooja-rich-area span[style*="font-family"],.reader-text span[style*="font-family"],.bt-preview-paper span[style*="font-family"]{font-synthesis:weight style}

/* V7.7 Hindu calendar */
.bt-calendar-overlay[hidden]{display:none!important}.bt-calendar-overlay{position:fixed;z-index:10000;inset:0;background:#fff9e9;color:#352313;overflow:auto;padding:20px 16px 110px}.bt-cal-wrap{max-width:980px;margin:0 auto}.bt-cal-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.bt-cal-top h2{margin:0}.bt-cal-btn{background:white;border:1px solid #eacfa4;border-radius:10px;padding:10px 14px;color:#8f390c;cursor:pointer}.bt-cal-select{font:inherit;border:1px solid #e6cfae;background:#fff;border-radius:9px;padding:9px}.bt-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.bt-cal-week{text-align:center;font-size:12px;font-weight:700;padding:8px 1px}.bt-cal-day{border:1px solid #eddabc;background:white;border-radius:9px;min-height:66px;padding:7px;text-align:left;cursor:pointer;color:inherit}.bt-cal-day[aria-pressed=true]{outline:2px solid #d46b09;background:#fff0d3}.bt-cal-day small{display:block;font-size:10px;line-height:1.3;color:#9d4419;margin-top:3px;overflow:hidden}.bt-cal-day:disabled{opacity:.25;cursor:default}.bt-cal-body{background:white;border:1px solid #ebd5b7;border-radius:14px;padding:16px;margin:18px 0}.bt-cal-form{display:grid;gap:10px}.bt-cal-form label{font-size:13px;font-weight:700}.bt-cal-form input,.bt-cal-form textarea,.bt-cal-form select{width:100%;border:1px solid #dec6a7;border-radius:8px;padding:10px;font:inherit;background:white;color:#352313}.bt-cal-note{font-size:12px;color:#785f4d}.bt-cal-record{border-bottom:1px solid #eadac3;padding:12px 0}.bt-cal-record h4{margin:0 0 5px}.bt-cal-feedback{font-weight:700;min-height:18px}.bt-cal-feedback.error{color:#b91c1c}.bt-cal-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:600px){.bt-calendar-overlay{padding:12px 9px 95px}.bt-cal-day{min-height:58px;padding:4px;font-size:12px}.bt-cal-form-row{grid-template-columns:1fr}.bt-cal-top h2{font-size:19px}}

/* V7.8 compact color swatch control, no color names */
.pooja-rich-toolbar .bt-colour-control{display:flex;align-items:center;justify-content:center;gap:2px;height:34px;min-height:34px;min-width:0;cursor:pointer;border:1px solid #d8b890;background:#fff;border-radius:7px;padding:3px!important;box-sizing:border-box;overflow:hidden}
.pooja-rich-toolbar .bt-colour-control span{font-size:13px;line-height:1}
.pooja-rich-toolbar .bt-colour-control input[type=color]{width:25px;height:25px;min-width:0;padding:1px;border:0;background:transparent;cursor:pointer}
.pooja-rich-toolbar .bt-colour-control input[type=color]::-webkit-color-swatch-wrapper{padding:1px}
.pooja-rich-toolbar .bt-colour-control input[type=color]::-webkit-color-swatch{border:1px solid #bbb;border-radius:4px}

/* V7.9 – true distraction-free reader for songs and pooja */
.folder-back{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bt-reading-fullscreen{overflow:hidden!important}
.bt-focused-reader{position:fixed;inset:0;z-index:2147483000;background:#fffaf1;color:#251b10;overflow:hidden;display:flex;flex-direction:column}
.bt-focused-reader:fullscreen{width:100vw;height:100dvh}
.bt-focused-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:clamp(18px,3vw,42px) 14px 90px;scrollbar-width:thin}
.bt-focused-reader .reader-card{margin:0 auto;max-width:850px;width:100%;background:transparent;border:0;box-shadow:none;padding:clamp(12px,3vw,36px)}
.bt-focused-reader .reader-text{font-size:var(--reader-size,1.08rem);line-height:1.75}
.bt-focused-exit{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:2;background:#8d310d;color:white;border:0;border-radius:999px;padding:9px 13px;font:600 14px system-ui;cursor:pointer;box-shadow:0 2px 12px #0002;opacity:.84}
.bt-focused-exit:focus-visible{outline:3px solid #e5ac38}
.bt-focused-exit:hover{opacity:1}
@media(max-width:600px){.bt-focused-reader .reader-card{padding:22px 4px}.bt-focused-scroll{padding:45px 14px 110px}.bt-focused-exit{font-size:13px;padding:7px 10px}}
@media(prefers-color-scheme:dark){html.dark .bt-focused-reader{background:#1e1a17;color:#f9ecdb}}

/* V8.0 independent paragraph spacing: do not use em for paragraph margins. */
.pooja-rich-area p,.reader-text p,.bt-preview-paper p{margin-top:0;margin-bottom:14px;}
.pooja-rich-area h2,.reader-text h2,.bt-preview-paper h2{margin-bottom:14px;}
.pooja-rich-area h3,.reader-text h3,.bt-preview-paper h3{margin-bottom:14px;}
.pooja-rich-toolbar [data-format="paragraph-gap"]{min-width:0!important;width:100%!important;}

/* V8.1: Line-height and paragraph gap are independent. Browser <p> margins
   previously added 14px between every line when Enter made separate blocks. */
.pooja-rich-area p,.pooja-rich-area div,.pooja-rich-area li,
.reader-text p,.reader-text div,.reader-text li,
.bt-preview-paper p,.bt-preview-paper div,.bt-preview-paper li {
  margin-top:0; margin-bottom:0;
}


/* V8.2 direct colour swatches + format painter */
.pooja-rich-toolbar{grid-template-columns:repeat(12,minmax(0,1fr))!important}
.pooja-rich-toolbar .bt-colour-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:12px;gap:4px;border:1px solid #d8b890;background:#fff;border-radius:7px;padding:4px!important;box-sizing:border-box;width:100%;height:100%;grid-column:span 2;align-content:center}
.pooja-rich-toolbar .bt-colour-swatch{display:block!important;width:100%!important;height:12px!important;min-height:12px!important;min-width:0!important;border-radius:999px;border:1px solid #c8b49a;background:var(--sw);padding:0!important;box-shadow:inset 0 0 0 1px #ffffff55}
.pooja-rich-toolbar .bt-colour-swatch:hover{transform:scale(1.05)}
.pooja-rich-toolbar [data-action="formatPainter"].active{background:#9a3412!important;color:#fff!important;border-color:#9a3412!important}
@media(max-width:720px){
 .pooja-rich-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .pooja-rich-toolbar .bt-colour-swatches{grid-column:span 2}
}

/* V8.3: restore every editor control with clearly visible, wrapping toolbar. */
.pooja-rich-toolbar{
 display:grid!important;
 grid-template-columns:repeat(10,minmax(0,1fr))!important;
 grid-auto-flow:row!important;
 grid-auto-rows:minmax(36px,auto)!important;
 grid-template-rows:none!important;
 gap:5px!important;
 overflow:visible!important;
 max-height:none!important;
 position:relative!important;
 padding:8px!important;
 width:100%!important;
 align-items:stretch;
}
.pooja-rich-toolbar>button,.pooja-rich-toolbar>select{
 height:36px!important;min-height:36px!important;
 max-width:none!important;min-width:0!important;
 font-size:12px!important;text-overflow:clip!important;
}
.pooja-rich-toolbar select[data-format="size"],
.pooja-rich-toolbar select[data-format="spacing"],
.pooja-rich-toolbar select[data-format="paragraph-gap"] {font-size:12px!important;background:#fff!important;color:#563015!important;}
.pooja-rich-toolbar .bt-colour-swatches{grid-column:span 2;min-height:36px;grid-auto-rows:12px}
@media(max-width:720px){
 .pooja-rich-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:36px!important}
 .pooja-rich-toolbar>button,.pooja-rich-toolbar>select{font-size:11px!important}
}

/* V8.4 – table editing and fullscreen reader font controls */
.pooja-rich-toolbar [data-action="row-add"],.pooja-rich-toolbar [data-action="row-delete"],.pooja-rich-toolbar [data-action="col-add"],.pooja-rich-toolbar [data-action="col-delete"] {font-weight:700}
.bt-focused-reader .reader-text{font-size:var(--focused-font-size,var(--reader-size,1.08rem))!important}
.bt-focused-controls{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:3;display:flex;gap:5px;background:#fff9edee;border:1px solid #dcc4a5;border-radius:12px;padding:4px;box-shadow:0 2px 10px #0002}
.bt-focused-controls button{border:0;border-radius:8px;padding:8px 12px;background:transparent;color:#803314;cursor:pointer;font-weight:700;font-size:14px}
.bt-focused-controls button:hover,.bt-focused-controls button:focus-visible{background:#f9dfb8}
.bt-focused-scroll{padding-top:64px!important}
@media(max-width:600px){.bt-focused-controls button{font-size:12px;padding:7px 9px}.bt-focused-scroll{padding-top:62px!important}}

/* V8.5 Admin-defined devotional subfolders */
.bt-folder-admin[hidden]{display:none!important}.bt-folder-admin{position:fixed;inset:0;z-index:2147482000;background:#fff8e9;overflow:auto;padding:20px 14px 80px;color:#382416}.bt-folder-panel{max-width:1080px;margin:auto;background:white;border:1px solid #efd8b4;border-radius:18px;padding:22px}.bt-folder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bt-folder-head h2{margin:0}.bt-folder-admin button{border:1px solid #e6cba6;border-radius:9px;background:#fff;padding:9px 12px;color:#943608;cursor:pointer;font:inherit}.bt-folder-admin button:hover{background:#fff1d8}.bt-folder-admin label{display:block;font-weight:600;margin:12px 0}.bt-folder-admin input:not([type=checkbox]),.bt-folder-admin select,.bt-folder-admin textarea{display:block;max-width:100%;width:100%;padding:11px;border-radius:8px;border:1px solid #d7b996;background:white;color:#382416;font:inherit;margin-top:6px}.bt-folder-columns{display:grid;grid-template-columns:minmax(210px,260px) 1fr;gap:18px;margin-top:18px}.bt-folder-columns aside{border-right:1px solid #f2ddc3;padding-right:14px}.bt-folder-columns aside button,#btEntries button{display:block;width:100%;margin-bottom:8px;text-align:left}.bt-folder-actions{display:flex;gap:8px;flex-wrap:wrap}#btFolderMsg{font-weight:700;margin-top:16px}#btEntryEditor{margin-top:18px}.subfolder-card{min-width:0}.subfolder-card strong{overflow-wrap:anywhere}
@media(max-width:650px){.bt-folder-columns{grid-template-columns:1fr}.bt-folder-columns aside{border-right:0;border-bottom:1px solid #f2ddc3;padding-bottom:10px}.bt-folder-panel{padding:15px}}

/* V8.6 source-reference monthly Telugu calendar pages */
.bt-cal-source{margin:10px 0 18px;padding:14px;border:1px solid #e9cd9e;border-radius:12px;background:#fff5e1}
.bt-cal-source p{margin:7px 0}.bt-cal-source small{display:block;margin-top:8px;color:#70583e;font-size:12px}
.bt-cal-source-overlay{position:fixed;inset:0;z-index:2147483500;background:#000b;padding:12px;display:flex;align-items:center;justify-content:center}
.bt-cal-source-dialog{background:#fff9ee;width:min(1150px,100%);max-height:95dvh;border-radius:15px;display:flex;flex-direction:column;overflow:hidden}
.bt-cal-source-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #ebd1ac}
.bt-cal-source-head span{display:flex;gap:5px}.bt-cal-source-head button{background:#fff;border:1px solid #d7b17f;border-radius:6px;padding:7px 11px;color:#803508;cursor:pointer}
.bt-cal-source-scroll{flex:1;overflow:auto;text-align:center;min-height:0;padding:12px;background:#f8f1e5}
.bt-cal-source-scroll img{width:100%;max-width:none;height:auto;vertical-align:top;user-select:none}
.bt-cal-source-foot{padding:8px 14px;font-size:11px;color:#735b40;border-top:1px solid #ead4b5}

/* V8.7 verified date-reference jump control */
.bt-cal-date-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fffbf1;border:1px solid #f0dfc6;border-radius:10px;padding:10px;margin:12px 0}
.bt-cal-date-search label{font-weight:700;font-size:13px}
.bt-cal-date-search input{font:inherit;min-width:175px;padding:9px;border:1px solid #ddc29a;border-radius:8px;background:#fff}

/* V9.0 optional nested folders & YouTube previews */
.bt-optional-child-grid{margin:16px 0 20px}
.bt-video-entry-row{display:flex;align-items:center;gap:15px}
.bt-video-thumb-wrap{width:138px;aspect-ratio:16/9;position:relative;flex:none;border-radius:9px;overflow:hidden;background:#ddd}
.bt-youtube-thumb{width:100%;height:100%;object-fit:cover;display:block}
.bt-video-play,.bt-video-feature-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#d62323;color:white;border-radius:12px;padding:8px 14px;font-size:19px}
.bt-video-feature{display:block;position:relative;width:min(100%,680px);margin:20px auto;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#eee}
.bt-video-feature img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.bt-video-thumb-wrap{width:104px}.bt-video-entry-row{gap:9px}.bt-video-play{font-size:13px;padding:5px 10px}}
/* V9.1 private Deeksha planner */
.bt-deeksha-overlay[hidden]{display:none!important}.bt-deeksha-overlay{position:fixed;inset:0;overflow:auto;background:#0009;z-index:100000;padding:18px 12px}.bt-deeksha-card{background:#fffaf0;max-width:850px;margin:12px auto;border-radius:18px;padding:22px;color:#392111;box-shadow:0 20px 65px #0004}.bt-deeksha-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.bt-deeksha-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bt-deeksha-card label{display:block;margin:8px 0;font-weight:600}.bt-deeksha-card input:not([type=checkbox]),.bt-deeksha-card textarea,.bt-deeksha-card select{display:block;width:100%;font:inherit;padding:9px;border:1px solid #dcbf99;border-radius:9px;background:#fff}.bt-deeksha-card button{border:1px solid #dcbf99;padding:9px 14px;background:white;color:#8b370b;border-radius:9px;cursor:pointer}.bt-deeksha-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6cfb0;gap:12px}.bt-deeksha-item label{display:flex;gap:10px;align-items:center;flex:1}.bt-deeksha-item input:checked+span{text-decoration:line-through;opacity:.55}.bt-deeksha-footer{display:flex;gap:10px;margin-top:20px}@media(max-width:600px){.bt-deeksha-grid{grid-template-columns:1fr}.bt-deeksha-card{padding:15px}}
/* V9.2 group deeksha */
.bt-planner-hint{font-size:13px;color:#795b3e;line-height:1.5}
.bt-planner-modes,.bt-planner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bt-planner-modes label{display:inline-flex;align-items:center;gap:7px;border:1px solid #e6cfa8;border-radius:9px;padding:9px 12px;background:white}
.bt-planner-modes input{width:auto!important}
.bt-team-box{margin-top:12px;padding:15px;border:1px solid #e7c79c;border-radius:14px;background:#fffdf9}
.bt-chat-messages{border:1px solid #ead5bb;background:white;border-radius:9px;max-height:260px;min-height:90px;overflow:auto;padding:10px;overflow-wrap:anywhere}
.bt-chat-msg{padding:7px 2px;border-bottom:1px solid #f2e8d9}
.bt-chat-form{display:flex;gap:8px;margin-top:10px}
.bt-chat-form input{flex:1;min-width:0}
#btTicketList .bt-deeksha-item button{margin-left:6px}

/* V9.3: visible dedicated Deeksha entry on mobile and desktop */
.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#deekshaHeaderBtn{flex-shrink:0;white-space:nowrap;padding:8px 11px;font-size:13px}
@media(max-width:720px){#deekshaHeaderBtn{display:none!important}.bottom-nav .nav-item small{font-size:10px}.bottom-nav{width:100%;border-radius:16px 16px 0 0}}
@media(max-width:390px){.bottom-nav .nav-item span{font-size:18px}.bottom-nav .nav-item small{font-size:9px}}

.bt-custom-folder-icon{width:46px;height:46px;object-fit:contain;border-radius:10px;vertical-align:middle}
.bt-folder-admin .bt-custom-folder-icon{width:30px;height:30px}
.bt-icon-preview,#btTemplateIcon{min-height:42px;padding:5px;font-size:28px}

/* V9.8: responsive admin shortcut, independent of crowded header */
.bottom-nav .bt-mobile-admin[hidden]{display:none!important}
@media(max-width:720px){
 .bottom-nav .bt-mobile-admin:not([hidden]){display:flex!important}
 .bottom-nav:has(.bt-mobile-admin:not([hidden])){width:min(calc(100% - 12px),680px);gap:0;justify-content:space-around}
 .bottom-nav .nav-item{min-width:0;flex:1;padding-left:2px;padding-right:2px}
 .bottom-nav .nav-item small{font-size:10px}
}
@media(min-width:721px){.bottom-nav .bt-mobile-admin{display:none!important}}
.bt-promote{margin:12px 0;padding:12px;border:1px solid #e6cbaa;border-radius:12px;background:#fffaf2}
.bt-promote select{width:100%;margin:6px 0;padding:9px;border:1px solid #d5b991;border-radius:8px}

/* V9.9 — compact mobile app-style icons and accessible admin shortcut */
@media(max-width:720px){
 .bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;padding-inline:2px;}
 .bottom-nav .bt-mobile-admin:not([hidden]){display:grid!important;align-content:center;justify-items:center;min-width:0}
 .bottom-nav .nav-item{display:grid;min-width:0;padding:1px 0;flex:initial!important}
 .bottom-nav .nav-item span{font-size:19px}
 .bottom-nav .nav-item small{font-size:9px;white-space:nowrap}
 .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px}
 .category-card{border-radius:15px;box-shadow:0 4px 12px #593e1310}
 .category-card .thumb{height:auto!important;aspect-ratio:1/1;max-height:118px}
 .category-card .body{padding:7px 5px 9px;text-align:center}
 .category-card h3{font-size:clamp(11px,2.9vw,13px)!important;line-height:1.35;margin:0 0 4px;overflow-wrap:anywhere}
 .category-card .meta{font-size:10px}
 .subfolder-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px;margin:12px 0 18px}
 .subfolder-card{min-width:0;gap:6px;padding:13px 5px 11px;border-radius:15px;box-shadow:0 4px 12px #59360b09}
 .subfolder-icon{font-size:26px;min-height:34px;display:grid;place-items:center}
 .subfolder-icon .bt-custom-folder-icon,.subfolder-card .bt-custom-folder-icon{width:38px;height:38px;object-fit:contain}
 .subfolder-card strong{font-size:clamp(11px,2.8vw,13px)!important;line-height:1.35}
 .subfolder-card small{font-size:10px;line-height:1.25}
}
@media(max-width:350px){
 .bottom-nav .nav-item span{font-size:17px}
 .bottom-nav .nav-item small{font-size:8px}
 .subfolder-card strong,.category-card h3{font-size:10.5px!important}
}

/* V10.1 mobile reader/editor ergonomics */
@media(max-width:690px){
 .cms-head{align-items:flex-start}.cms-head h2{font-size:1.12rem;line-height:1.28}
 .cms-panel{font-size:.91rem;line-height:1.35}.cms-list,.cms-edit{padding:10px}
 .cms-panel button{font-size:.89rem;line-height:1.3;min-height:38px}
 .cms-panel .cms-list button{margin-bottom:4px;padding:9px 10px}
 .cms-edit label{margin-top:5px}
 .cms-list input,.cms-edit input,.cms-edit textarea,.cms-edit select{margin:5px 0 8px;padding:8px}
 .bt-deeksha-card{font-size:.94rem;line-height:1.42;padding:12px}
 .bt-deeksha-card h3{margin:17px 0 8px;line-height:1.3}
 .bt-saved-plans{border-top:1px solid #e6cfb0;padding-top:12px;margin-top:18px}
 .bt-deeksha-item{flex-wrap:wrap}
}
/* No forced input script; Gboard/Samsung keyboard language switch stays user-controlled. */
#cmsPanel input,#cmsPanel textarea,.bt-deeksha-card input,.bt-deeksha-card textarea,.submissions-overlay textarea{user-select:text;-webkit-user-select:text;touch-action:auto}

/* V10.2: compact branding in the header; no extra Home banner */
.bt-brand-compact{display:flex;align-items:center;gap:9px;min-width:0}
.bt-brand-logo{width:40px;height:40px;flex:0 0 40px;border-radius:11px;object-fit:cover}
.bt-brand-details{min-width:0}
.bt-brand-details .brand-title{font-size:1rem;line-height:1.2}
.bt-brand-details .brand-sub{font-size:.68rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.bt-continue-compact{display:flex;align-items:center;gap:10px;margin:8px 0 12px;min-width:0}
.bt-continue-label{font-size:.91rem;font-weight:750;white-space:nowrap;flex:0 0 auto}
.bt-continue-compact .item-row{min-width:0;flex:1;padding:7px 10px;border-radius:12px;gap:8px}
.bt-continue-compact .item-icon{width:32px;height:32px;font-size:.86rem;border-radius:8px}
.bt-continue-compact .item-title{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.bt-continue-compact .item-sub{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.bt-continue-compact + .section-heading{margin-top:10px}
@media(max-width:760px){
 .bt-brand-logo{width:34px;height:34px;flex-basis:34px;border-radius:9px}
 .bt-brand-compact{gap:6px}
 .bt-brand-details .brand-title{font-size:.92rem}
 .bt-brand-details .brand-sub{font-size:.61rem;max-width:190px}
 .bt-continue-compact{gap:7px;margin:7px 0 10px}
 .bt-continue-label{font-size:.76rem}
 .bt-continue-compact .item-row{padding:6px 8px}
 .bt-continue-compact .item-icon{width:28px;height:28px}
 .bt-continue-compact .item-title{font-size:.78rem}
 .bt-continue-compact .item-sub{display:none}
}
@media(max-width:430px){
 .bt-brand-logo{width:31px;height:31px;flex-basis:31px}
 .bt-brand-details .brand-sub{max-width:110px}
 .bt-continue-label{max-width:92px;overflow:hidden;text-overflow:ellipsis}
}

/* V10.3: rich formatted custom-folder content editor */
#btEntryEditor .pooja-rich-toolbar{margin-top:8px}
#btEntryEditor .pooja-rich-area{min-height:260px;max-height:560px;overflow:auto}
.bt-rich-folder-reader{white-space:normal!important}
.bt-rich-folder-reader table{border-collapse:collapse;max-width:100%;width:100%}
.bt-rich-folder-reader td,.bt-rich-folder-reader th{border:1px solid #d4b897;padding:8px;vertical-align:top;overflow-wrap:anywhere}
.bt-rich-folder-reader p{margin-top:0}

/* V10.4: pasted formatted tables and inline images */
.pooja-rich-area img,.pooja-rich-preview img,.reader-text img,.bt-preview-paper img{max-width:100%;height:auto;object-fit:contain;}
.pooja-rich-area table,.reader-text table,.bt-preview-paper table{border-collapse:collapse;max-width:100%;width:auto;table-layout:auto;overflow-wrap:break-word;}
.pooja-rich-area td,.pooja-rich-area th,.reader-text td,.reader-text th,.bt-preview-paper td,.bt-preview-paper th{border:1px solid #c9b89e;padding:6px 9px;vertical-align:top;}

/* V10.6 Shastra Panchangam live panel */
.bt-shastra{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px;margin:14px 0}.bt-shastra-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.bt-shastra-heading small,.bt-shastra-note,.bt-shastra-place{color:var(--muted);font-size:.84rem}.bt-shastra-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0}.bt-shastra-controls label{display:grid;gap:4px;flex:1;min-width:145px}.bt-shastra-controls select{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:8px;width:100%}.bt-shastra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bt-shastra-cell{display:grid;gap:5px;padding:10px;background:var(--surface2);border-radius:10px;min-width:0}.bt-shastra-cell small{color:var(--muted);font-size:.75rem}.bt-shastra-cell b{font-size:.88rem;overflow-wrap:anywhere}.bt-shastra-fest{margin-top:12px}.bt-shastra-fest ul{margin:8px 0;padding-left:20px}.bt-shastra-error{color:#aa321a}@media(max-width:600px){.bt-shastra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-shastra{padding:10px}}
/* V10.7 Calendar Day / Month layout */
.bt-cal-view-switch{display:flex;gap:8px;background:#fff0db;border-radius:14px;padding:5px;margin:10px 0 16px;width:max-content;max-width:100%}
.bt-cal-view-switch .bt-cal-btn{font-weight:700}
.bt-cal-view-switch .bt-cal-btn[aria-pressed="true"]{background:#a8350e;color:#fff;border-color:#a8350e}
.bt-cal-day-nav{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #eed8b6}
.bt-cal-day-nav strong{font-size:1.3rem;color:#993408}
@media(max-width:600px){.bt-cal-view-switch{width:100%}.bt-cal-view-switch .bt-cal-btn{flex:1;padding:10px 5px;font-size:.87rem}.bt-cal-day-nav .bt-cal-btn{font-size:.82rem;padding:9px 7px}.bt-cal-day-nav strong{font-size:1rem}}


/* V10.15: restored original V10.10 folder-card design. */

/* V10.17 – voice listening for pooja and devotional stories */
.bt-audio-launch{display:flex;justify-content:center;margin:-4px 0 18px}
.bt-audio-start{border:1px solid #dfb874;border-radius:999px;padding:10px 21px;background:#fff3d7;color:#6a3509;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 2px 8px #6f3b1415}
.bt-audio-start:hover{background:#ffe7b1}
.bt-audio-panel{position:fixed;z-index:2147482900;bottom:calc(78px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(550px,calc(100vw - 22px));padding:13px;background:#fffaf0;color:#482809;border:1px solid #d6b27c;border-radius:18px;box-shadow:0 9px 36px #4722003d;font-family:system-ui,'Noto Sans Telugu',sans-serif}
.bt-audio-panel[hidden]{display:none!important}.bt-audio-head,.bt-audio-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bt-audio-head{justify-content:space-between;margin-bottom:9px}.bt-audio-head strong{font-size:14px}.bt-audio-head button,.bt-audio-controls button{border:1px solid #d6b27c;background:#fff;border-radius:10px;padding:8px 11px;cursor:pointer;color:#542b0c;font-weight:600}.bt-audio-controls select{max-width:140px;min-width:88px;border:1px solid #d6b27c;border-radius:10px;padding:8px;background:white;color:#452408}.bt-audio-status{font-size:12px;color:#78552f;margin-top:8px;line-height:1.5}
@media(max-width:550px){.bt-audio-panel{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding:10px}.bt-audio-controls{gap:5px}.bt-audio-controls select{max-width:120px}.bt-audio-head strong{font-size:12px}}

/* V10.17.2 user MP3 player & admin uploader */
.bt-mp3-overlay{position:fixed;inset:0;z-index:100000;background:#20160dbb;display:grid;place-items:center;padding:16px;overflow:auto}
.bt-mp3-overlay[hidden]{display:none!important}.bt-mp3-dialog{background:#fffaf2;border:1px solid #e9bd82;box-shadow:0 14px 45px #2d1e2333;max-width:660px;width:100%;max-height:90vh;overflow:auto;border-radius:18px;padding:20px;color:#482700}
.bt-mp3-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.bt-mp3-head button{font-size:23px;background:#fff;border:1px solid #ceaf8b;border-radius:10px;padding:4px 12px;cursor:pointer}.bt-mp3-dialog label{display:block;margin:10px 0 5px;font-weight:600}.bt-mp3-dialog select,.bt-mp3-dialog input[type=file]{width:100%;max-width:100%;border:1px solid #ddb886;border-radius:10px;padding:9px;background:white;color:#482700}.bt-mp3-dialog audio{width:100%;margin:14px 0}.bt-mp3-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bt-mp3-actions button{padding:9px 12px;border-radius:9px;border:1px solid #c79557;background:#fff1d9;color:#663600;cursor:pointer}.bt-mp3-message{white-space:pre-wrap;font-size:13px;color:#795127;padding:10px 0;min-height:30px}
/* V10.17.3 PDF bookshelf and reader */
.bt-book-launch{margin:15px 0;display:flex;justify-content:center}.bt-book-overlay{position:fixed;inset:0;z-index:99999;background:rgba(15,13,12,.72);display:flex;justify-content:center;align-items:center;padding:12px}.bt-book-dialog{box-sizing:border-box;max-width:1040px;width:100%;max-height:96dvh;overflow:auto;background:#fffaf0;border-radius:18px;padding:14px;color:#3d230d;box-shadow:0 20px 70px #1118}.bt-book-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:-14px;background:#fffaf0;z-index:3;padding:8px 0;border-bottom:1px solid #eacda5}.bt-book-head button,.bt-book-controls button,.bt-book-actions button{border:1px solid #d8b88c;background:#fff8e8;border-radius:9px;padding:9px;cursor:pointer;color:#653d1b}.bt-book-controls,.bt-book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.bt-book-controls input[type=number]{width:62px;padding:7px;border:1px solid #ddb;border-radius:8px}.bt-book-canvas-wrap{min-height:180px;overflow:auto;text-align:center;background:#ede5d8;border-radius:8px;padding:12px}.bt-book-canvas-wrap canvas{max-width:none;box-shadow:0 2px 12px #0003;background:white;vertical-align:middle}.bt-book-overlay.bt-book-night .bt-book-dialog{background:#201c19;color:#f2e1ce}.bt-book-overlay.bt-book-night .bt-book-head{background:#201c19}.bt-book-overlay.bt-book-night .bt-book-canvas-wrap canvas{filter:invert(.9) hue-rotate(180deg)}.bt-book-note{font-size:.8rem;opacity:.8}.bt-book-dialog select,.bt-book-dialog input[type=text],.bt-book-dialog input[type=file]{max-width:100%;padding:8px}.bt-book-dialog label{display:block;margin:9px 0}.bt-book-list{display:grid;gap:9px}.bt-book-item{border:1px solid #e8ca9d;border-radius:10px;background:#fffdf7;padding:11px;text-align:left;cursor:pointer;font:inherit}.bt-book-progress{width:100%}@media(max-width:600px){.bt-book-overlay{padding:0}.bt-book-dialog{border-radius:0;max-height:100dvh;height:100dvh;padding:10px}.bt-book-head{top:-10px}.bt-book-controls{gap:5px}.bt-book-controls button{padding:7px}}

/* V10.17.7 — distraction-free reading layout */
.bt-book-overlay .bt-book-dialog:has(.bt-reader-toolbar){display:flex;flex-direction:column;overflow:hidden;height:96dvh;max-height:96dvh}.bt-book-dialog:has(.bt-reader-toolbar) [data-body]{min-height:0;display:flex;flex-direction:column;flex:1}.bt-book-reader-title{font-weight:750;padding:8px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-reader-toolbar{display:flex;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;white-space:nowrap;position:sticky;top:0;z-index:4;background:#fffaf0;padding:8px 2px;scrollbar-width:thin}.bt-reader-toolbar button{flex:0 0 auto;border:1px solid #d8b88c;background:#fff8e8;color:#643818;border-radius:9px;min-height:40px;padding:7px 9px;font-size:14px}.bt-page-picker{display:flex!important;align-items:center;margin:0!important;flex-shrink:0}.bt-page-picker input{width:54px;padding:7px;border:1px solid #d8b88c;border-radius:8px;font-size:16px}.bt-reading-progress{height:5px;border-radius:8px;background:#eadcc4;overflow:hidden;flex:none}.bt-reading-progress>div{height:100%;background:#ad611b;width:0%;transition:width .2s}.bt-reading-info{display:flex;justify-content:space-between;font-size:12px;opacity:.9;padding:7px 2px;flex:none}.bt-book-dialog:has(.bt-reader-toolbar) .bt-book-canvas-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;background:#e8dfce;touch-action:pan-y pinch-zoom}.bt-book-dialog:has(.bt-reader-toolbar) .bt-book-canvas-wrap canvas{max-width:none;image-rendering:auto}.bt-reader-help{font-size:11px;opacity:.7;text-align:center;margin:6px 0}.bt-bookmark-panel{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#fff6e6;flex:none}.bt-bookmark-panel[hidden]{display:none}.bt-bookmark-panel button{padding:7px;border:1px solid #bd965f;border-radius:7px;background:white}.bt-book-overlay.bt-book-night .bt-reader-toolbar{background:#201c19}.bt-book-overlay.bt-book-night .bt-bookmark-panel{background:#302a25}.bt-book-dialog:fullscreen{max-width:none!important;max-height:none!important;height:100dvh!important;width:100%!important;border-radius:0!important}.bt-book-dialog:fullscreen .bt-book-canvas-wrap{flex:1}@media(max-width:600px){.bt-book-overlay .bt-book-dialog:has(.bt-reader-toolbar){height:100dvh;max-height:100dvh}.bt-reader-toolbar{gap:4px}.bt-reader-toolbar button{min-height:42px}.bt-book-dialog:has(.bt-reader-toolbar) .bt-book-canvas-wrap{padding:6px}}

/* V10.17.17: mobile-friendly confirmed-booking calendar */
.bt-booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0;overflow:hidden}.bt-booking-day{border:1px solid #dec9a6;border-radius:6px;min-height:65px;padding:3px;overflow-wrap:anywhere;font-size:12px;background:#fffdf7}.bt-booking-day.muted{opacity:.4}.bt-booking-day small{display:block;font-size:10px;line-height:1.3;margin-top:3px;color:#75420b}.bt-booking-weekday{text-align:center;font-size:11px;font-weight:700}@media(max-width:450px){.bt-booking-day{min-height:54px;font-size:11px}}

/* V10.17.24: Login and compact member details */
.login-card{width:min(94vw,470px);padding:32px 24px;gap:18px;text-align:center}.login-card img{width:126px;height:126px;object-fit:contain}.login-card h1{font-size:clamp(2.2rem,8vw,3.2rem);line-height:1.2}.login-card .google-signup{width:100%;min-height:56px;border:1px solid #d1a76c;border-radius:13px;background:#fff3d9;color:#683413;font-size:1.05rem;font-weight:700;cursor:pointer}.login-card .google-signin{min-height:58px;font-size:1.06rem}.login-card #authStatus[hidden]{display:none}
.bt-member-detail-compact{max-width:690px;margin:12px auto;background:#fff;border:1px solid #e5cea7;border-radius:18px;padding:16px;color:#53331e}.bt-detail-profile{display:flex;align-items:center;gap:14px;padding:8px 0 15px;border-bottom:1px solid #eadac5}.bt-detail-profile img,.bt-detail-profile span{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#fff2df;display:grid;place-items:center;font-size:30px}.bt-detail-profile h3{font-size:1.3rem;line-height:1.25;margin:0 0 5px}.bt-detail-lines{display:grid;gap:0}.bt-detail-lines>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid #f1e6d6}.bt-detail-lines span{font-size:.93rem;color:#70563d}.bt-detail-lines strong{font-size:.98rem;text-align:right;overflow-wrap:anywhere}.bt-detail-top{display:flex;justify-content:space-between;gap:12px}.bt-date-combo{display:flex;align-items:center;gap:8px}.bt-date-combo input[data-bt-date-display]{min-width:0;flex:1;width:65%;font-variant-numeric:tabular-nums}.bt-date-combo input[type=date]{flex:0 0 48px;width:48px;min-width:48px;padding:8px 3px;color:transparent;font-size:0;position:relative}.bt-date-combo input[type=date]::-webkit-calendar-picker-indicator{opacity:1;width:25px;height:25px;margin:0;cursor:pointer}.bt-date-combo input[type=date]::-webkit-datetime-edit{display:none}
@media(max-width:450px){.bt-detail-lines span{font-size:.85rem}.bt-detail-lines strong{font-size:.9rem}.bt-member-detail-compact{padding:12px}}

/* V10.17.33 Compact yatra finance */
.bt-finance{display:grid;gap:14px}.bt-fin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bt-fin-card{background:#fff8e9;border:1px solid #e5c99d;border-radius:15px;min-height:94px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center}.bt-fin-card span{font-size:.86rem;color:#6b421d}.bt-fin-card strong{font-size:1.28rem;color:#824200}.bt-fin-preference,.bt-fin-form{border:1px solid #e3c89c;border-radius:15px;padding:12px;background:#fffdf7}.bt-fin-preference>div,.bt-fin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.bt-fin-preference input{min-width:0;width:130px;max-width:45%}.bt-finance button{cursor:pointer;border:1px solid #caa674;border-radius:11px;background:#fff4e1;color:#6e3709;padding:10px;font:inherit}.bt-fin-table-wrap{overflow-x:auto}.bt-fin-table{width:100%;min-width:560px;border-collapse:collapse;background:white;font-size:.83rem}.bt-fin-table th,.bt-fin-table td{border:1px solid #e9d5b9;padding:9px;text-align:left}.bt-fin-table input{max-width:94px;min-width:72px;width:100%;padding:7px;border:1px solid #d4b38a;border-radius:8px}.bt-fin-form{display:grid;gap:9px}.bt-fin-form label{display:grid;gap:5px}.bt-fin-form input,.bt-fin-form select{width:100%;padding:10px;border:1px solid #d9b88a;border-radius:9px;background:white;color:#4d2a13}.bt-fin-ledger{display:grid;gap:8px}.bt-fin-line{display:flex;align-items:center;gap:8px;border:1px solid #e7d5b9;border-radius:12px;padding:9px;background:white}.bt-fin-line>div{flex:1;min-width:0}.bt-fin-line small{display:block;color:#765d40;overflow-wrap:anywhere}.bt-fin-line b{white-space:nowrap}.bt-fin-note{font-size:.8rem;color:#705c44}.bt-finance h4{margin:10px 0 2px}@media(max-width:450px){.bt-fin-card{padding:8px;min-height:82px}.bt-fin-card strong{font-size:1.12rem}.bt-fin-line{flex-wrap:wrap}}

/* V10.17.36 compact finance management */
.bt-fin-fold{border:1px solid #dfcba4;border-radius:16px;background:#fffdf7;margin:12px 0;overflow:hidden}
.bt-fin-fold>summary{list-style:none;cursor:pointer;padding:15px 16px;font-weight:750;color:#583015;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem}
.bt-fin-fold>summary::-webkit-details-marker{display:none}
.bt-fin-fold>summary:after{content:'⌄';font-size:1.3rem;margin-left:auto}
.bt-fin-fold[open]>summary:after{content:'⌃'}
.bt-fin-fold>summary span{font-size:.78rem;font-weight:500;color:#846f58;text-align:right}
.bt-fin-fold[open]>summary{border-bottom:1px solid #eadbc0;background:#fff4df}
.bt-fin-fold>.bt-fin-preference,.bt-fin-fold>.bt-fin-table-wrap,.bt-fin-fold>.bt-fin-actions,.bt-fin-fold>.bt-fin-ledger,.bt-fin-fold>h4,.bt-fin-fold>select{margin:12px!important}
.bt-fin-fold .bt-fin-table-wrap{overflow-x:auto}
.bt-fin-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px!important}
.bt-fin-line>div{min-width:0}.bt-fin-line small{display:block;font-size:.77rem;overflow-wrap:anywhere}
.bt-fin-line button{min-width:36px;min-height:38px;padding:5px!important}
@media(max-width:480px){.bt-fin-fold>summary{padding:13px 11px;font-size:.92rem}.bt-fin-fold>summary span{font-size:.7rem}.bt-fin-line{gap:5px}.bt-fin-line b{font-size:.86rem}}

/* V10.17.65 compact PDF library and admin manager */
.bt-pdf-tabs{display:flex;gap:5px;padding:5px;background:#f4e9d9;border-radius:12px;margin:12px 0}.bt-pdf-tabs button{flex:1;border:0;border-radius:9px;padding:11px 8px;background:transparent;color:#6a3c17;font-weight:700;cursor:pointer}.bt-pdf-tabs button.active{background:#ef6c12;color:#fff}.bt-pdf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.bt-pdf-form label{font-size:13px;font-weight:650;min-width:0}.bt-pdf-form select,.bt-pdf-form input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dec8a7;border-radius:9px;background:white;padding:10px;font-size:14px}.bt-pdf-form small{display:block;font-size:11px;font-weight:400;color:#856c52;margin-top:4px}.bt-pdf-primary{background:#ed6810!important;color:white!important;border-color:#ed6810!important;font-weight:700}.bt-library-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.bt-library-top input{min-width:0;max-width:260px;padding:9px;border:1px solid #dec8a7;border-radius:10px}.bt-library-list{display:grid;gap:8px}.bt-library-book,.bt-managed-book{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px;border:1px solid #ebd9bd;border-radius:12px;background:#fffdf9;text-align:left;color:#4e321b}.bt-library-book{cursor:pointer;font:inherit}.bt-library-book>span:nth-child(2),.bt-managed-title{flex:1;min-width:0}.bt-library-book strong,.bt-managed-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-library-book small,.bt-managed-title small{display:block;color:#92745c;font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.bt-library-icon{font-size:26px;flex:none}.bt-managed-actions{display:flex;gap:4px;flex-wrap:wrap}.bt-managed-actions button{border:1px solid #dfc6a1;background:#fff8ed;border-radius:8px;padding:7px;cursor:pointer;color:#7c3a08}.bt-managed-actions button:last-child{color:#b3261e}.bt-library-empty{text-align:center;color:#856e5c;padding:25px 8px}.bt-book-dialog [hidden]{display:none!important}@media(max-width:600px){.bt-pdf-form{grid-template-columns:1fr}.bt-managed-book{flex-wrap:wrap}.bt-managed-actions{width:100%;justify-content:flex-end}.bt-library-top input{max-width:55%}.bt-book-dialog{padding:12px}}

/* V10.17.67 — compact, reader-first mobile UI; PDF API/data unchanged. */
.bt-inline-pdf-library{width:100%;display:grid;gap:9px;text-align:left}
.bt-inline-pdf-heading{font-size:16px;font-weight:750;display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}
.bt-inline-pdf-heading span{font-size:12px;background:#fff0da;border-radius:30px;padding:4px 10px}
.bt-book-launch:has(.bt-inline-pdf-library:not(:empty)){display:block;margin:12px 0}
.bt-book-launch [data-bt-book][hidden]{display:none!important}
.bt-folder-empty[hidden]{display:none!important}
.bt-book-dialog:has(.bt-reader-toolbar) .bt-book-head{padding:5px 0}
.bt-book-dialog:has(.bt-reader-toolbar) .bt-book-reader-title{padding:4px 2px;font-size:14px}
.bt-reader-toolbar{display:grid;grid-template-columns:auto auto auto 1fr repeat(7,auto);gap:4px;overflow-x:auto;padding:5px 1px}
.bt-reader-toolbar button{padding:5px 7px;min-height:34px;font-size:12px}
.bt-page-picker input{width:44px;font-size:14px;padding:5px}
.bt-reading-info{padding:4px 2px}
.bt-reader-help{margin:2px 0;font-size:10px}
@media(max-width:600px){
 .subfolder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .subfolder-card{padding:15px 7px 13px!important;gap:7px!important;min-height:130px}
 .subfolder-card strong{font-size:13px!important;line-height:1.4}
 .subfolder-card small{font-size:11px}
 .subfolder-icon{font-size:31px}
 .bt-reader-toolbar{display:flex;flex-wrap:wrap;justify-content:center;overflow:visible;gap:4px}
 .bt-reader-toolbar button{min-height:34px!important;padding:5px 7px!important}
 .bt-reader-toolbar [data-prev],.bt-reader-toolbar [data-next]{font-size:12px}
 .bt-reader-toolbar [data-fit]{margin-right:0}
 .bt-book-dialog:has(.bt-reader-toolbar) .bt-book-canvas-wrap{padding:3px!important}
 .bt-book-overlay .bt-book-dialog:has(.bt-reader-toolbar){padding:7px}
}

/* V10.17.68: Kindle-inspired PDF reading controls; browser-safe features only */
.bt-reader-settings{position:absolute;z-index:12;bottom:0;left:0;right:0;max-height:65%;overflow:auto;background:#29292d;color:#f5f5f5;border-radius:16px 16px 0 0;padding:14px 18px 24px;box-shadow:0 -8px 30px #0005}
.bt-book-dialog:has(.bt-reader-toolbar){position:relative}
.bt-reader-settings-tabs{display:flex;gap:18px;align-items:center;border-bottom:1px solid #666;padding-bottom:12px}
.bt-reader-settings-tabs button{border:0;background:transparent;color:#ddd;font:inherit;font-weight:650;padding:8px 3px}
.bt-reader-settings-tabs button.active{color:#7cc8f6;border-bottom:2px solid #7cc8f6}
.bt-reader-settings-tabs [data-settings-close]{margin-left:auto;font-size:20px}
.bt-reader-settings-content{padding:14px 4px;display:grid;gap:18px}
.bt-reader-settings-content label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px}
.bt-reader-settings-content input[type=range]{width:60%;accent-color:#4caef5}
.bt-reader-settings-content input[type=checkbox]{width:21px;height:21px;accent-color:#4caef5}
.bt-reader-settings-content small,.bt-settings-note{color:#bcbcbc;font-size:12px;line-height:1.5}
.bt-reader-dimmer{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}
.bt-book-dialog:has(.bt-reader-toolbar) .bt-book-canvas-wrap{position:relative}
.bt-book-dialog.bt-reader-immersive:fullscreen,.bt-book-dialog.bt-reader-css-full{background:#000!important;color:white!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;padding:0!important;z-index:100000}
.bt-book-dialog.bt-reader-immersive .bt-book-head,.bt-book-dialog.bt-reader-immersive .bt-book-reader-title,.bt-book-dialog.bt-reader-immersive .bt-reader-toolbar,.bt-book-dialog.bt-reader-immersive .bt-reading-progress,.bt-book-dialog.bt-reader-immersive .bt-reading-info,.bt-book-dialog.bt-reader-immersive .bt-reader-help,.bt-book-dialog.bt-reader-immersive .bt-book-note,.bt-book-dialog.bt-reader-immersive .bt-bookmark-panel{display:none!important}
.bt-book-dialog.bt-reader-immersive .bt-book-canvas-wrap{background:#000!important;border-radius:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto}
.bt-book-dialog.bt-reader-immersive .bt-book-canvas-wrap canvas{box-shadow:none!important;max-width:100%;height:auto;object-fit:contain}
.bt-book-dialog.bt-reader-immersive.bt-reader-show-controls .bt-book-head,.bt-book-dialog.bt-reader-immersive.bt-reader-show-controls .bt-reader-toolbar{display:flex!important;position:absolute;left:0;right:0;z-index:11;background:#29292de8!important;color:white!important;padding:9px!important}
.bt-book-dialog.bt-reader-immersive.bt-reader-show-controls .bt-book-head{top:0}
.bt-book-dialog.bt-reader-immersive.bt-reader-show-controls .bt-reader-toolbar{bottom:0;top:auto;flex-wrap:wrap;justify-content:center}
.bt-book-dialog.bt-reader-animate .bt-book-canvas-wrap canvas{animation:btPageFade .18s ease-out}
@keyframes btPageFade{from{opacity:.6}to{opacity:1}}

/* V10.17.69: compact reader and saved preferences */
.bt-reader-settings[hidden],.bt-reader-settings-content[hidden]{display:none!important}
.bt-reader-settings-content select{background:#38383e;color:white;border:1px solid #666;border-radius:7px;padding:7px}
.bt-reader-dimmer{position:absolute;inset:0;background:#000;pointer-events:none;opacity:0}
.bt-reader-progress-hidden .bt-reading-progress,.bt-reader-progress-hidden .bt-reading-info{display:none!important}
.bt-book-dialog.bt-reader-immersive.bt-reader-show-controls .bt-book-head{display:flex!important}
.bt-book-dialog.bt-reader-immersive.bt-reader-show-controls .bt-reader-toolbar{display:flex!important;max-height:100px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}
.bt-book-dialog.bt-reader-immersive.bt-reader-show-controls .bt-reading-progress{display:block!important;position:absolute;bottom:104px;left:10px;right:10px;z-index:12}
.bt-book-dialog.bt-reader-immersive.bt-reader-show-controls.bt-reader-progress-hidden .bt-reading-progress{display:none!important}
.bt-book-dialog.bt-reader-immersive .bt-reader-settings:not([hidden]){position:absolute;z-index:30;display:block!important}
.bt-book-dialog.bt-reader-immersive .bt-book-canvas-wrap canvas{flex-shrink:0;object-fit:initial}
@media(max-width:600px){.bt-book-dialog:not(.bt-reader-immersive) .bt-reader-toolbar{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.bt-book-dialog:not(.bt-reader-immersive) .bt-reader-toolbar button{flex-shrink:0}}

/* V10.17.70 - Reader-only compact controls and edge-to-edge immersive reading */
.bt-book-dialog.bt-reader-clean{padding:7px!important}
.bt-reader-clean .bt-book-head{position:absolute!important;right:8px;top:7px;left:auto;width:auto;border:0!important;background:transparent!important;padding:0!important;z-index:8}
.bt-reader-clean .bt-book-head strong{display:none!important}
.bt-reader-clean .bt-book-head [data-close]{min-width:32px;min-height:34px;padding:4px 8px;font-size:18px}
.bt-reader-clean .bt-book-reader-title{font-size:13px!important;font-weight:650!important;padding:5px 43px 5px 3px!important;min-height:32px;max-height:34px}
.bt-reader-clean .bt-reader-toolbar{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:3px!important;overflow:hidden!important;width:100%;padding:3px 0!important;position:relative!important}
.bt-reader-clean .bt-reader-toolbar button{font-size:14px!important;min-height:32px!important;min-width:31px!important;padding:3px 5px!important;flex:0 1 auto!important}
.bt-reader-clean .bt-page-picker{min-width:0;flex:0 1 auto!important}
.bt-reader-clean .bt-page-picker input{width:41px!important;padding:3px!important;font-size:13px!important}
.bt-reader-clean .bt-page-picker span{font-size:12px;white-space:nowrap}
.bt-reader-clean .bt-reader-toolbar [data-minus],.bt-reader-clean .bt-reader-toolbar [data-plus],.bt-reader-clean .bt-reader-toolbar [data-night],.bt-reader-clean .bt-reader-toolbar [data-bookmarks],.bt-reader-clean .bt-reader-toolbar [data-fit]{display:none!important}
.bt-reader-clean .bt-reading-info{font-size:10px!important;padding:2px!important}
.bt-reader-clean .bt-reader-help{display:none!important}
.bt-reader-clean .bt-book-canvas-wrap{padding:2px!important}
.bt-reader-setting-zoom{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bt-reader-setting-zoom button{background:#424249;color:white;border:1px solid #777;border-radius:8px;padding:7px 15px}
.bt-reader-clean.bt-reader-immersive:fullscreen,.bt-reader-clean.bt-reader-css-full{padding:0!important}
.bt-reader-clean.bt-reader-immersive .bt-book-canvas-wrap{display:block!important;text-align:center!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;overscroll-behavior:contain!important;padding:0!important;height:100%!important;background:#000!important}
.bt-reader-clean.bt-reader-immersive .bt-book-canvas-wrap canvas{display:block!important;margin:0 auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.bt-reader-clean.bt-reader-immersive .bt-book-head{display:none!important}
.bt-reader-clean.bt-reader-immersive.bt-reader-show-controls .bt-book-head{display:block!important;left:auto!important;right:8px!important;top:8px!important;width:auto!important;background:transparent!important}
.bt-reader-clean.bt-reader-immersive.bt-reader-show-controls .bt-reader-toolbar{position:absolute!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;width:100%!important;background:#242428ee!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-around!important;max-height:55px!important;padding:6px!important;z-index:15!important}
.bt-reader-clean.bt-reader-immersive.bt-reader-show-controls .bt-reading-progress{bottom:57px!important}
@media(max-width:380px){.bt-reader-clean .bt-reader-toolbar button{min-width:27px!important;padding:3px!important}.bt-reader-clean .bt-page-picker input{width:35px!important}}

/* V10.17.71: immersive pages centered and scaled by both viewport axes.
   Overrides legacy display:block and height:100% rules that left half-screen blank. */
.bt-reader-clean.bt-reader-immersive .bt-book-canvas-wrap{
 display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;
 min-height:0!important;height:auto!important;overflow:auto!important;
 padding:0!important;background:#000!important;box-sizing:border-box!important;
}
.bt-reader-clean.bt-reader-immersive .bt-book-canvas-wrap canvas{
 display:block!important;flex:0 0 auto!important;margin:auto!important;
 max-width:100%!important;max-height:100%!important;object-fit:contain!important;
}
.bt-reader-clean.bt-reader-immersive [data-body]{min-height:0!important;flex:1 1 auto!important;}

/* V10.17.74 compact mobile Hindu calendar, preserve existing admin and API behavior */
.bt-calendar-overlay{padding-bottom:24px}.bt-cal-wrap{max-width:780px}.bt-cal-top:first-child{margin-bottom:10px}.bt-cal-top:first-child h2{font-size:clamp(20px,4vw,26px)}.bt-cal-top:first-child #calClose{min-width:44px}.bt-cal-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 14px}.bt-cal-view-switch .bt-cal-btn{font-weight:700}.bt-cal-view-switch .bt-cal-btn[aria-pressed=true]{background:#a63c06;color:white}.bt-cal-grid{gap:4px}.bt-cal-day{position:relative;min-height:64px;overflow:hidden}.bt-cal-day.bt-cal-has-festival:after{content:'';position:absolute;bottom:5px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#d97706}.bt-cal-day[aria-pressed=true]{outline-offset:-2px}.bt-cal-day small{font-size:10px;line-height:1.2}.bt-cal-body{margin:12px 0;padding:12px}.bt-cal-body h3{font-size:1.05rem;margin:10px 0}.bt-cal-day-nav{display:flex;align-items:center;justify-content:space-between;gap:6px}.bt-cal-day-nav strong{font-size:clamp(13px,3.5vw,18px);white-space:nowrap}.bt-shastra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-shastra-cell{padding:10px;gap:4px}.bt-cal-record{padding:9px 0}.bt-cal-top:has(#calPrev){display:grid;grid-template-columns:46px 1fr 46px auto;gap:7px;align-items:center}.bt-cal-top:has(#calPrev)>strong{text-align:center}.bt-cal-top:has(#calPrev) .bt-cal-btn{padding:9px 6px}.bt-cal-top:has(#calPrev) #calToday{padding:9px 10px}.bt-shastra-controls{gap:6px}.bt-shastra-controls .bt-cal-btn{padding:8px}.bt-cal-week{font-size:11px;padding:6px 0}
@media(max-width:600px){.bt-calendar-overlay{padding:10px 8px 18px}.bt-cal-day{min-height:52px;padding:5px 3px;font-size:13px;text-align:center}.bt-cal-day small{display:none}.bt-cal-body{padding:10px}.bt-cal-top:has(#calPrev){grid-template-columns:35px 1fr 35px auto}.bt-cal-top:has(#calPrev) #calToday{font-size:12px;padding:8px 6px}.bt-cal-day-nav .bt-cal-btn{padding:9px 6px;font-size:12px}.bt-shastra{padding:10px}.bt-shastra-grid{gap:6px}.bt-shastra-cell b{font-size:13px}.bt-cal-wrap{padding-bottom:8px}}
