
/* Scoped Jap counter cleanup; original counter, save and navigation handlers retained. */
html body.bb-website-theme #app #jap #bbJapFocus{padding:16px!important;border:1px solid #ddcfb9!important;border-radius:18px!important;background:linear-gradient(125deg,#fff8eb,#faf4fc)!important;margin:0 0 14px!important;box-shadow:none!important}
html body.bb-website-theme #app #jap #bbJapFocus .bbjf-head{margin:0 0 14px!important}
html body.bb-website-theme #app #jap #bbJapFocus .bbjf-head h2{font-size:24px!important;line-height:1.5!important;margin:0!important;color:#8b354d!important}
html body.bb-website-theme #app #jap #bbJapFocus .bbjf-head :is(p,.bbjf-eyebrow){display:none!important}
html body.bb-website-theme #app #jap #bbJapFocus .bbjf-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}
html body.bb-website-theme #app #jap #bbJapFocus .bbjf-field{min-width:0!important}
html body.bb-website-theme #app #jap #bbJapFocus .bbjf-field label{font-size:13px!important;color:#73552f!important;line-height:1.6!important;margin:0 0 5px!important}
html body.bb-website-theme #app #jap #bbJapFocus .bbjf-field select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;height:auto!important;border:1px solid #d1c5d8!important;border-radius:10px!important;padding:9px 28px 9px 10px!important;font:600 16px/1.6 NotoDev,serif!important;color:#56518f!important;background:#fffdf9!important;box-shadow:none!important}
html body.bb-website-theme #app #jap #bbJapFocus #japChoice{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body.bb-website-theme #app #jap #bbJapFocus .jap-choice-types{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 10px!important}
html body.bb-website-theme #app #jap #bbJapFocus .jap-choice-types button{min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:8px 4px!important;font-size:15px!important;line-height:1.5!important;border:1px solid #d7c8d1!important;border-radius:10px!important;background:#fff9f7!important;color:#8d354c!important;box-shadow:none!important;transform:none!important}
html body.bb-website-theme #app #jap #bbJapFocus .jap-choice-types button:nth-child(2){color:#4d5d93!important;background:#f1f3fb!important;border-color:#ced3e8!important}
html body.bb-website-theme #app #jap #bbJapFocus .jap-choice-types button:nth-child(3){color:#74528d!important;background:#f7f0fa!important;border-color:#dfcee7!important}
html body.bb-website-theme #app #jap #bbJapFocus .jap-choice-types button[aria-pressed=true]{outline:2px solid currentColor!important;outline-offset:-3px!important;font-weight:800!important}
html body.bb-website-theme #app #jap #bbJapFocus #japChoiceStatus{font-size:12px!important;line-height:1.7!important;color:#795c3a!important;margin:4px 0 10px!important}
html body.bb-website-theme #app #jap #bbJapFocus .bbjf-deity{display:flex!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;margin:8px 0!important;border:1px solid #e1d4bd!important;border-radius:12px!important;background:#fffdf8!important;min-height:58px!important}
html body.bb-website-theme #app #jap #bbJapFocus .bbjf-deity img{width:38px!important;height:44px!important;object-fit:contain!important}
html body.bb-website-theme #app #jap #bbJapFocus #bbjfGod{font-size:17px!important;color:#8b354d!important;line-height:1.5!important}
html body.bb-website-theme #app #jap #bbJapFocus #bbjfPhrase{font-size:13px!important;color:#246b60!important;line-height:1.6!important}
html body.bb-website-theme #app #jap #bbJapFocus #bbjfFeedback{font-size:12px!important;line-height:1.7!important;color:#6a5664!important;margin:6px 0 0!important}
html body.bb-website-theme #app #jap #bbJapFocus #bbjfFeedback:empty{display:none!important}
html body.bb-website-theme #app #jap #bbJapFocus .mini-entry{display:inline-flex!important;min-height:40px!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;margin:12px 0 0!important;padding:8px 12px!important;font-size:13px!important;line-height:1.5!important;color:#65508c!important;background:#f6eff9!important;border:1px solid #dacbe3!important;border-radius:10px!important;box-shadow:none!important}
html body.bb-website-theme #app #jap #malaPanel .mala-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important;padding:0!important;align-items:stretch!important}
html body.bb-website-theme #app #jap #malaPanel .mala-actions>button{width:100%!important;min-width:0!important;min-height:50px!important;height:auto!important;border:1px solid #d4c9df!important;border-radius:12px!important;padding:10px 6px!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important;transform:none!important;margin:0!important;white-space:normal!important;text-align:center!important}
html body.bb-website-theme #app #jap #malaPanel #malaUndo{color:#53538e!important;background:#f1eff9!important;border-color:#d4cee4!important}
html body.bb-website-theme #app #jap #malaPanel #malaReset{color:#91374f!important;background:#fcedf2!important;border-color:#dfc7d0!important}
html body.bb-website-theme #app #jap #malaPanel #malaSave{grid-column:1/-1!important;background:#eaf5ed!important;color:#226b5b!important;border-color:#adcebc!important}
html body.bb-website-theme #app #jap #malaPanel .mala-actions>button[hidden]{display:none!important}
html body.bb-website-theme #app #jap #malaPanel #malaCelebration{min-height:48px!important;font-size:15px!important;line-height:1.6!important;padding:12px!important;background:#f6eaf1!important;color:#8b354c!important;border:1px solid #d9b9c7!important;border-radius:12px!important;box-shadow:none!important}
html body.bb-website-theme #app #jap #malaPanel #malaCelebration[hidden]{display:none!important}
html body.bb-website-theme #app #jap #bbjfLedger{margin-top:16px!important;border:1px solid #d7c6b4!important;border-radius:18px!important;background:#fffcf5!important;box-shadow:none!important;overflow:hidden!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-bankface{padding:18px!important;background:linear-gradient(125deg,#f9edf2,#f0eefb 58%,#fff3df)!important;color:#5b4677!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-bankface:before,html body.bb-website-theme #app #jap #bbjfLedger .bbjf-bankface:after{display:none!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-bankhead{border-color:#d9cbdc!important;gap:10px!important;padding:0 0 14px!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-bankbrand b{color:#8f364c!important;font-size:19px!important;line-height:1.5!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-bankbrand small{color:#67517a!important;font-size:12px!important;line-height:1.7!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-bankmark{width:40px!important;height:42px!important;font-size:23px!important;color:#925123!important;background:#fff3d5!important;border-color:#dfc69c!important;border-radius:11px!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-bankseal{color:#68508e!important;border-color:#c9b7d8!important;background:#fff9ff!important;font-size:11px!important;padding:5px 8px!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-mainbalance{padding:16px 0 0!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-balance-label{font-size:14px!important;color:#78512b!important}
html body.bb-website-theme #app #jap #bbjfLedger #bbjfBankTotal{font-size:38px!important;line-height:1.4!important;color:#565095!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-balance-line>span{color:#236d61!important;font-size:15px!important}
html body.bb-website-theme #app #jap #bbjfLedger #bbjfActiveDeity{font-size:13px!important;color:#8f364c!important;border-color:#dac9d4!important;padding-top:10px!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-statement{padding:16px!important;background:#fffdf7!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-statement-head{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:baseline!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-statement-head>b{font-size:17px!important;color:#8f364c!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-statement-head>small{font-size:12px!important;color:#6e5b70!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-ledger-grid{border-color:#ded3c1!important;border-radius:12px!important;background:#fffaf1!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-metric{min-width:0!important;padding:12px!important;border-color:#e5d9ca!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-metric>span{font-size:13px!important;color:#735b3d!important}
html body.bb-website-theme #app #jap #bbjfLedger :is(#bbjfToday,#bbjfMantraTotal,#bbjfAllTotal){font-size:26px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
html body.bb-website-theme #app #jap #bbjfLedger #bbjfToday{color:#91374f!important}
html body.bb-website-theme #app #jap #bbjfLedger #bbjfMantraTotal{color:#246d62!important}
html body.bb-website-theme #app #jap #bbjfLedger #bbjfAllTotal{color:#5e5195!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-ledger-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-ledger-actions>button{display:flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:46px!important;padding:10px 8px!important;font-size:14px!important;line-height:1.5!important;border:1px solid #d1c4dc!important;border-radius:11px!important;box-shadow:none!important;transform:none!important;margin:0!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-ledger-actions .bbjf-passbook{color:#61508f!important;background:#f2edf9!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-ledger-actions .bbjf-details{color:#8e4e27!important;background:#fff3e4!important;border-color:#dfc7a8!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-ledger-actions .bbjf-arrow{display:none!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-ledger-actions .bbjf-icon{width:20px!important;height:22px!important;display:grid!important;place-items:center!important;flex:0 0 20px!important}
html body.bb-website-theme #app #jap #bbjfLedger .bbjf-icon svg{width:20px!important;height:22px!important;stroke:currentColor}
html body.bb-website-theme #app #jap #bbjfLedger #bbjfLedgerNote{font-size:12px!important;line-height:1.7!important;color:#6d5866!important;border-color:#dfd3c3!important}
html body.bb-website-theme #app #accountSettings #bbJapPreferences{margin:12px 0!important;border:1px solid #d7cadf!important;border-radius:14px!important;padding:0 14px!important;background:#faf5fc!important}
html body.bb-website-theme #app #accountSettings #bbJapPreferences summary{min-height:48px!important;padding:12px 0!important;font-size:16px!important;color:#65508f!important;font-weight:700!important}
html body.bb-website-theme #app #accountSettings #bbJapPreferences .bbjf-audio{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:0 0 14px!important}
html body.bb-website-theme #app #accountSettings #bbJapPreferences .bbjf-audio label{grid-column:1/-1!important;font-size:14px!important;color:#8b354d!important}
html body.bb-website-theme #app #accountSettings #bbJapPreferences #bbjfAudio{min-width:0!important;width:100%!important;min-height:44px!important;font-size:16px!important;padding:8px!important;border:1px solid #cabed5!important;border-radius:10px!important;background:#fffdf8!important;color:#65508f!important}
html body.bb-website-theme #app #accountSettings #bbJapPreferences #bbjfHaptic{min-height:44px!important;padding:8px 12px!important;font-size:14px!important;border:1px solid #b9d5c4!important;border-radius:10px!important;box-shadow:none!important;background:#edf6ef!important;color:#246d62!important}
@media(max-width:350px){html body.bb-website-theme #app #jap #bbJapFocus{padding:12px!important}html body.bb-website-theme #app #jap #bbjfLedger .bbjf-bankseal{display:none!important}html body.bb-website-theme #app #jap #bbjfLedger .bbjf-ledger-actions>button{font-size:13px!important}}

html body.bb-website-theme:has(#jap.screen.active) #bbVoiceToggle,html body.bb-website-theme:has(#jap.screen.active) .floating-ai{display:none!important}
