/* round 40: real Light mode (soft, tinted by each theme's secondary colour), grouped Settings, desktop centring */
:root[data-theme]:not(.dark){color-scheme:light;--shadow:0 1px 2px rgba(40,25,10,.06),0 6px 18px rgba(40,25,10,.08);--e1:0 1px 2px rgba(40,25,10,.06),0 6px 18px rgba(40,25,10,.08);--r20-depth:0 6px 20px rgba(40,25,10,.10)}
:root[data-theme=sadhu]:not(.dark){--bg:#fbe9d6;--card:#fff6ec;--ink:#2a1606;--mute:#7a4d24;--saf:#c25a0c;--saf2:#f2b47a;--line:#efcfaf;--soft:#f7dcc0;--h1:#f7dcc0;--h2:#fbe9d6;--head:#a84a06}
:root[data-theme=vrindavan]:not(.dark){--bg:#e7efdc;--card:#f6faef;--ink:#1d2e1c;--mute:#55684f;--saf:#2f6b3a;--saf2:#a9c99a;--line:#cfdcc0;--soft:#dce8cd;--h1:#dce8cd;--h2:#e7efdc;--head:#1f5229}
:root[data-theme=yamuna]:not(.dark){--bg:#e3eaf7;--card:#f5f8fe;--ink:#14203a;--mute:#56648a;--saf:#27408b;--saf2:#aebde6;--line:#cdd8ef;--soft:#d7e1f4;--h1:#d7e1f4;--h2:#e3eaf7;--head:#1b2c66}
:root[data-theme=tulasi]:not(.dark){--bg:#efe6f8;--card:#faf6fe;--ink:#2e2340;--mute:#6f6185;--saf:#7a48ab;--saf2:#cdb8e6;--line:#e0d2ef;--soft:#e6d9f3;--h1:#e6d9f3;--h2:#efe6f8;--head:#5f3a8a}
:root[data-theme=govardhan]:not(.dark){--bg:#efe3d1;--card:#faf3e9;--ink:#33251a;--mute:#76604b;--saf:#9a5a2c;--saf2:#d3b08c;--line:#dfcdb4;--soft:#e8d8c2;--h1:#e8d8c2;--h2:#efe3d1;--head:#5a341a}
:root[data-theme=mangala]:not(.dark){--bg:#f9ecdf;--card:#fffaf4;--ink:#2b1d10;--mute:#7c6450;--saf:#c8681a;--saf2:#f0c294;--line:#efd9c2;--soft:#f4dfca;--h1:#f4dfca;--h2:#f9ecdf;--head:#b25a12}
:root[data-theme]:not(.dark) body{background:var(--bg)!important;color:var(--ink)}
:root[data-theme]:not(.dark) .tabs,:root[data-theme]:not(.dark) header.top{background:color-mix(in srgb,var(--bg) 88%,transparent)!important;backdrop-filter:blur(10px);border-color:var(--line)!important}
:root[data-theme]:not(.dark) .tabs a{color:var(--mute)!important}:root[data-theme]:not(.dark) .tabs a.on{color:var(--saf)!important}
:root[data-theme]:not(.dark) .player{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)}
:root[data-theme]:not(.dark) .fp{background:radial-gradient(120% 70% at 50% 0%,var(--soft),var(--bg) 70%)!important;color:var(--ink)!important}
:root[data-theme]:not(.dark) .dpanel,:root[data-theme]:not(.dark) .sheetbox,:root[data-theme]:not(.dark) .qpop{background:var(--card)!important;color:var(--ink)!important}
:root[data-theme]:not(.dark) .chip.on,:root[data-theme]:not(.dark) .btn:not(.ghost){background:var(--saf)!important;color:#fff!important}
:root[data-theme]:not(.dark) .k,:root[data-theme]:not(.dark) .lxbody .k{color:var(--saf)!important}
:root[data-theme]:not(.dark) .sheet{background:rgba(40,25,10,.35)}
/* Settings */
.st-head{display:flex;align-items:center;gap:12px;margin:4px 2px 14px}.st-head h2{margin:0;font-size:1.5rem}
.st-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:6px 16px 10px;margin:0 0 16px;box-shadow:var(--shadow)}
.st-card>.st-t{display:flex;align-items:center;gap:10px;margin:10px 0 4px;font:600 .78rem/1.2 -apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--saf)}
.st-card>.st-t .ic{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--saf) 16%,transparent);font-size:1rem}
.st-card h2,.st-card h3.st-sub{font:600 .95rem/1.3 -apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);margin:14px 0 4px;letter-spacing:0;text-transform:none}
.st-card .setrow:last-child{border-bottom:0}
.st-card .muted,.st-card .note,.st-card .note-sm{font-size:.8rem;color:var(--mute);margin:6px 0}
.st-card .pbtns{margin:8px 0;display:flex;flex-wrap:wrap;gap:8px}
.st-foot{text-align:center;color:var(--mute);font-size:.78rem;margin:4px 0 20px}
.setrow input[type=checkbox]{width:22px;height:22px;accent-color:var(--saf)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{border:0;background:transparent;padding:7px 14px;font-size:.85rem;cursor:pointer;color:var(--ink)}.seg button.on{background:var(--saf);color:#fff}
/* desktop centring */
@media (min-width:820px){
  main{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
  main .banners{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;border-radius:18px;overflow:hidden}
  header.top{padding-left:max(14px,calc(50% - 380px))!important;padding-right:max(14px,calc(50% - 380px))!important}
  .tabs{padding-left:calc(50% - 380px)!important;padding-right:calc(50% - 380px)!important}
  .toast,.r26toast{left:50%!important}
  #r26bar,.fnpop,.qpop{left:calc(50% - 370px)!important;right:calc(50% - 370px)!important}
}
.setrow:has(#nuDays){flex-wrap:wrap}.setrow:has(#nuDays) .lbl{flex-basis:100%}
.ic-heartf{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 3 4.5 6.8 4.5c2.1 0 3.6 1.1 5.2 3 1.6-1.9 3.1-3 5.2-3 3.8 0 5.9 3.9 4.4 7.3C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");color:var(--saf)}
.ic-drop{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z'/%3E%3C/svg%3E")}
/* welcome screen + toasts follow the theme */
.ob{background:var(--bg)!important;color:var(--ink)!important}.ob .obslide{background-color:var(--bg)!important}
.ob .obdots i{background:var(--line)!important}.ob .obdots i.on{background:var(--saf)!important}
.toast,.r26toast{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.cathero:has(img[src*="cats/bg4"]) span,.cathero:has(img[src*="cats/sb3"]) span{display:none}.cathero:has(img[src*="cats/bg4"])>div,.cathero:has(img[src*="cats/sb3"])>div{padding-top:40px;background:linear-gradient(transparent,rgba(20,10,2,.6))}
.cathero:has(img[src*="cats/bg4"])>div{text-align:right}
.banner[href="#/l/431f20d5cb"] .btxt{left:50%!important;right:16px!important;text-align:right}.banner[href="#/l/431f20d5cb"] .bt{font-size:1.45rem!important}.banner[href="#/l/431f20d5cb"] .bshade{background:linear-gradient(270deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 60%)!important}
a,button,.item,.tile,.chip,.pill,.cbtn,.banner{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dpanel,.sheetbox,.fp,.qlist{overscroll-behavior:contain}html{-webkit-text-size-adjust:100%}
.toast,.r26toast{z-index:1200!important}
