/* Bhakti Bhavna: readable section palettes; existing routes and account logic preserved. */
:root{--bb-accent:#7a243b;--bb-ink:#402b34;--bb-soft:#ffe5ed;--bb-soft2:#fff5e9;--bb-edge:#e7bdca;--bb-wash:#fff8f6}
body{background:linear-gradient(135deg,#f3eadc,#e8f3f1 55%,#f4eafa);color:#382d32}
.shell{background:#fffaf5;box-shadow:0 14px 60px #46334818}
.screen{--bb-accent:#7a243b;--bb-ink:#402b34;--bb-soft:#ffe5ed;--bb-soft2:#fff5e9;--bb-edge:#e7bdca;--bb-wash:#fff8f6;background:linear-gradient(160deg,var(--bb-wash),#fffdf9 70%);color:var(--bb-ink);--m:var(--bb-accent);--muted:#655963}
#sadhana,#recentReading,#jap{--bb-accent:#185a49;--bb-ink:#243d35;--bb-soft:#dcf4e8;--bb-soft2:#fff0d9;--bb-edge:#a9d6c4;--bb-wash:#f0faf4}
#bankWelcome,#bankControls,#passbook{--bb-accent:#873b18;--bb-ink:#493523;--bb-soft:#ffe8bd;--bb-soft2:#fff3df;--bb-edge:#e8c58d;--bb-wash:#fff7e7}
#creatorLibrary,#profile,#profileSetup,#publicProfile{--bb-accent:#67428e;--bb-ink:#3f3151;--bb-soft:#ede1fa;--bb-soft2:#fcecf3;--bb-edge:#ccb5e2;--bb-wash:#f9f2ff}
#search,#saved,#people,#followers,#following{--bb-accent:#225a8b;--bb-ink:#2d4052;--bb-soft:#dceefa;--bb-soft2:#e8f4ef;--bb-edge:#accae2;--bb-wash:#f1f8ff}
#collection,#ramcharitmanas,#balkand,#sundarkand,#knowledge{--bb-accent:#893c28;--bb-ink:#49332b;--bb-soft:#ffe4d6;--bb-soft2:#fff0ce;--bb-edge:#e5bca9;--bb-wash:#fff7ed}
#notifications,#reels,#reelManager{--bb-accent:#853952;--bb-ink:#49323b;--bb-soft:#fbe0e9;--bb-soft2:#f1e7fc;--bb-edge:#dfb8ca;--bb-wash:#fff4f8}
#messages,#chat{--bb-accent:#176066;--bb-ink:#294145;--bb-soft:#d9f0ef;--bb-soft2:#e9edff;--bb-edge:#a6d1d4;--bb-wash:#f0fafb}
#more,#accountSettings,#howToUse{--bb-accent:#5b458c;--bb-ink:#3c3451;--bb-soft:#e9e1f9;--bb-soft2:#e3f3ef;--bb-edge:#c4b6df;--bb-wash:#f7f3ff}
.screen :is(.card,.action-card,.manager-card,.jap-stat,.bank-stat-chip,.ml-card,.ml-policy,.ml-membership-card,.ml-empty,.chat-list-item,.social-person,.knowledge-card,.journey-entry){background:linear-gradient(125deg,var(--bb-soft),var(--bb-soft2));border:1px solid var(--bb-edge);border-radius:20px;color:var(--bb-ink);box-shadow:0 4px 14px #43344a09}
.screen :is(.card,.action-card,.jap-stat,.bank-stat-chip):nth-child(3n+2){background:linear-gradient(125deg,var(--bb-soft2),#fffaf3)}
.screen :is(h1,h2,h3,summary){color:var(--bb-accent)}
.screen :is(.muted,.ml-note,.small-note,.journey-status){color:#655963}
.screen .action-card{min-height:64px;padding:14px 16px;gap:12px}
.screen .action-card :is(b,strong){color:var(--bb-accent);line-height:1.55}
.screen .action-card small{color:#655963;line-height:1.6}
.screen :is(.subhead,.app-page-head){background:linear-gradient(120deg,var(--bb-soft),var(--bb-soft2));border-bottom:1px solid var(--bb-edge);border-radius:0 0 20px 20px}
.screen .subhead{margin-bottom:16px;padding:12px 10px}
.screen :is(.back,.ml-back,.page-back){background:#ffffffbf;border:1px solid var(--bb-edge);border-radius:12px;color:var(--bb-accent);min-height:44px;padding:8px 12px;flex-shrink:0}
.screen :is(button.primary,.primary:not(button),.mala-tap){background:linear-gradient(130deg,var(--bb-accent),color-mix(in srgb,var(--bb-accent) 80%,#1e293b));color:#fff;border:1px solid var(--bb-accent);box-shadow:0 4px 10px #4633481a}
.screen :is(button.secondary,a.secondary,.journey-tabs button,.bank-tabs button){background:linear-gradient(120deg,#fffdfb,var(--bb-soft));color:var(--bb-accent);border:1px solid var(--bb-edge)}
.screen :is(.journey-tabs button[aria-selected=true],.bank-tabs button.selected){background:var(--bb-accent);border-color:var(--bb-accent);color:#fff}
.screen :is(button,a.secondary,a.primary){white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}
.screen button:not(.round):not(.iconbtn){min-height:44px}
.screen button:disabled{opacity:.58;box-shadow:none;cursor:not-allowed}
.screen :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea){background:#fffdfb;color:var(--bb-ink);border:1px solid var(--bb-edge);border-radius:12px;min-height:46px;font-size:1rem;max-width:100%}
.screen :is(input[type=checkbox],input[type=radio],progress){accent-color:var(--bb-accent)}
.screen :is(button,a,input,select,textarea,summary):focus-visible,.nav button:focus-visible{outline:3px solid #b87413;outline-offset:3px}
.screen :is(.row,.bank-actions,.journey-actions,.ml-actions)>*{min-width:0}
.screen :is(.progress,.mala-progress){background:var(--bb-soft)}
.screen :is(.progress>div,.progress>span){background:var(--bb-accent)}
.screen :is(.result-list>article,.result-list>a,.result-list>button,.result-list>.result,.result-card,.search-result){background:linear-gradient(120deg,var(--bb-soft),#fffaf4);border:1px solid var(--bb-edge);border-radius:16px;padding:14px;margin-bottom:10px;color:var(--bb-ink)}
#home .journey button:nth-child(3n+1){background:linear-gradient(135deg,#ffe6b5,#fff5df);border-color:#e4c18b;color:#763c19}
#home .journey button:nth-child(3n+2){background:linear-gradient(135deg,#daf1e8,#edf9f2);border-color:#a9d0c1;color:#1f5d49}
#home .journey button:nth-child(3n){background:linear-gradient(135deg,#eadef8,#fff0f6);border-color:#ceb9e0;color:#67428e}
#home :is(.collection-card,.daily-card,.simple-link){background:linear-gradient(130deg,#fff0d1,#fff8ed);border-color:#e2c691}
#home .collection-card:nth-child(4n+2){background:linear-gradient(130deg,#def3ee,#f4fff9);border-color:#aad5c8}
#home .collection-card:nth-child(4n+3){background:linear-gradient(130deg,#e8e1fa,#fff3fb);border-color:#c9bbe3}
#home .collection-card:nth-child(4n){background:linear-gradient(130deg,#fbe0e8,#fff5ed);border-color:#e2b6c5}
#home .hub-card:not(.hanuman):not(.shiv){background:linear-gradient(125deg,#ffe1a3,#fff0d3)}
#home .hub-card.shiv{background:linear-gradient(125deg,#d9efef,#edf7fa);color:#235363}
#home .hub-card.hanuman{background:linear-gradient(125deg,#842b3c,#612538);color:#fff}
#home .ml-home-entry{background:linear-gradient(120deg,#eee0fa,#ffecd6);border-color:#cdb6e2}
#home .ai-card{background:linear-gradient(125deg,#59397f,#284f74);color:#fff}
#home .section-title h3{border-left:4px solid #ce851f;padding-left:10px;line-height:1.55}
#collection .collection-card{background:linear-gradient(120deg,var(--bb-soft),var(--bb-soft2));border-color:var(--bb-edge)}
#collection .collection-card:nth-child(even){background:linear-gradient(120deg,#e2f0ee,#f7fbef)}
#collection .hub-card:not(.hanuman):not(.shiv){background:linear-gradient(120deg,var(--bb-soft),var(--bb-soft2))}
#more .more-grid>.action-card:nth-child(4n+2){background:linear-gradient(125deg,#dcefe7,#f6f9e9);border-color:#b7d4be}
#more .more-grid>.action-card:nth-child(4n+3){background:linear-gradient(125deg,#ffe7c7,#fff7dd);border-color:#dfc697}
#more .more-grid>.action-card:nth-child(4n){background:linear-gradient(125deg,#f8e2e9,#f8ebfd);border-color:#debacc}
#jap :is(.jap-identity-card,.mala-card,.goal-card,.manual-deposit){background:linear-gradient(135deg,var(--bb-soft),#fff6e6);border-color:var(--bb-edge)}
#jap .mala-card{box-shadow:0 8px 28px #185a4910}
#jap :is(#sadhanaGoalSettings,#sadhanaCountTarget,#japSaveState,#japSavedSummary),#sadhana :is(#sadhanaGoalSettings,#sadhanaCountTarget){background:linear-gradient(120deg,#e5f3e8,#fff3d7);border-color:#b9d5b7;color:#2e4839}
#sadhanaQuickActions{gap:10px}
#japFavorites{border-color:var(--bb-edge)}
#japFavoriteList button[aria-pressed=true],#japFavoriteToggle[aria-pressed=true]{background:#185a49;color:#fff}
#bankControls :is(.bank-hero-card,.manual-deposit),#bankWelcome .bank-welcome-hero,#passbook :is(.passbook-head-card,.manual-deposit){background:linear-gradient(130deg,#ffebc0,#fff2de);border-color:#ddbe83}
#bankControls .bank-hero-card,#bankControls .bank-hero-card :is(.bank-hero-title,.bank-hero-kicker,.bank-balance-label,.bank-hero-id,.num){color:#713d20;text-shadow:none}
#bankControls .bank-hero-id{background:#fff9ee;border-color:#d1ad6b}
.screen .bank-entry{background:linear-gradient(125deg,var(--bb-soft),#fffaf3);border-color:var(--bb-edge)}
.screen .bank-how>div{background:linear-gradient(125deg,var(--bb-soft),var(--bb-soft2));border-color:var(--bb-edge)}
#jap .mala-actions #malaSave{background:linear-gradient(130deg,#185a49,#246c52);color:#fff}
#passbook :is(.passbook-ledger-head,.passbook-entry){background:#fff2d8;color:#693b1e;border-color:#e3c997}
#creatorLibrary .ml-hero{background:linear-gradient(130deg,#ede0fb,#fff0da);color:#4c326d;border-color:#cdb5e6}
#creatorLibrary .ml-hero :is(h1,h2,p){color:#4c326d}
#creatorLibrary .ml-policy{overflow:hidden}
#creatorLibrary .ml-count{background:#67428e;color:#fff}
#creatorLibrary .ml-tags span{background:#ffffffd9;color:#67428e;border-color:#cdb5e6}
#creatorLibrary .ml-filter,#creatorLibrary .ml-toolbar{gap:10px}
#creatorLibrary .ml-empty{padding:24px 18px;text-align:center}
#profile .profile-social-stat,#publicProfile .profile-social-stat{background:linear-gradient(135deg,#ede1fa,#fff0f6);border:1px solid #d0bce4;border-radius:16px}
#profile .profile-stats>.card:nth-child(even){background:linear-gradient(120deg,#dff1eb,#fff6df)}
#chat .chat-composer{background:linear-gradient(120deg,#e0f2ef,#f0f2ff);border-top:1px solid #a6d1d4}
#chat .chat-ai-button{background:linear-gradient(125deg,#ffe6ac,#fff2d4);color:#713e12;border-color:#d2ae6b}
#chat .chat-send-button{background:#176066;color:#fff}
#chat .chat-profile-button{background:#ffffffd9;color:#176066}
#chat .chat-profile-button .chat-profile-name{color:#176066}
#accountSettings #deleteAccount{background:#8a2436;border-color:#8a2436;color:#fff}
#howToUse .help-benefit{background:var(--bb-soft2);padding:12px;border-radius:12px}
.top{background:linear-gradient(120deg,#fff4dc,#f7e8ef);border-color:#e1c7b3}
.nav{background:linear-gradient(120deg,#fff9f0,#f7effb);border-top-color:#dac4df}
.nav button.active{background:#7a243b;color:#fff;border-radius:14px}
.nav button.active :is(span,small,b){color:#fff}
.login{background:linear-gradient(155deg,#fff4da,#f8edf6 60%,#edf7f2);color:#4d3140}
.login-card,#bb-public-intro{background:linear-gradient(130deg,#fff9ed,#f9edf8);border:1px solid #d8b9cc;box-shadow:0 8px 26px #633d6110}
.login #googleLogin{background:linear-gradient(125deg,#842c46,#633778);border-color:#842c46;color:#fff;min-height:50px}
.login #bb-public-intro button{background:linear-gradient(120deg,#ffe6bd,#ffefd6);color:#763c19;border-color:#cfab73}
.login #bb-public-intro a{color:#604084}
@media(max-width:380px){.screen .subhead{gap:8px;flex-wrap:wrap}.screen .subhead h1{font-size:1.15rem}.screen .subhead .ai-link{margin-left:auto}.screen .action-card{padding:12px}.screen .row{flex-wrap:wrap}.screen .row>*{flex:1 1 120px}.screen .ml-filter{flex-wrap:wrap}.screen .ml-filter>*{width:100%}.screen :is(.bank-tabs,.journey-tabs){scrollbar-width:thin}}
@media(prefers-reduced-motion:reduce){.screen *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.screen{background:#fff!important}.screen :is(.card,.journey-certificate){box-shadow:none!important}}
