
/* My Sadhana: scoped presentation; all existing form controls and handlers remain. */
html body.bb-website-theme #app #sadhana{background:#fbf9f1!important;color:#423b3f!important}
html body.bb-website-theme #app #sadhana>.content{max-width:920px!important;margin:0 auto!important;padding:12px 16px 110px!important;box-sizing:border-box!important}
html body.bb-website-theme #app #sadhana *{box-sizing:border-box}
html body.bb-website-theme #app #sadhana .subhead{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 0!important;margin:0 0 16px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.bb-website-theme #app #sadhana .subhead>div{min-width:0;flex:1}
html body.bb-website-theme #app #sadhana .subhead h1{font-size:25px!important;line-height:1.5!important;margin:0!important;color:#216b60!important}
html body.bb-website-theme #app #sadhana .subhead p{font-size:13px!important;line-height:1.7!important;color:#6d5666!important;margin:2px 0 0!important}
html body.bb-website-theme #app #sadhana .subhead .back{width:40px!important;height:40px!important;flex:0 0 40px!important;min-height:40px!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;color:#8d344b!important;font-size:0!important}
html body.bb-website-theme #app #sadhana .subhead .back:before{content:'←';font-size:26px}
html body.bb-website-theme #app #sadhana .subhead .back:after{content:none!important}
html body.bb-website-theme #app #sadhana .card{margin:0 0 14px!important;padding:18px!important;border:1px solid #e2dbce!important;border-radius:18px!important;background:#fffdf8!important;box-shadow:none!important;min-width:0!important;width:100%!important}
html body.bb-website-theme #app #sadhana #bbSadhanaTodayCard{position:relative!important;text-align:left!important;padding:20px!important;background:linear-gradient(130deg,#edf6ef,#fff9eb)!important;border-color:#cbdcce!important}
html body.bb-website-theme #app #sadhana #bbSadhanaTodayCard>.muted:first-child{color:#226a60!important;font-weight:700!important;font-size:16px!important}
html body.bb-website-theme #app #sadhana #sadhanaToday{color:#236b60!important;font-size:42px!important;line-height:1.3!important;margin:6px 0!important;font-weight:700!important;overflow-wrap:anywhere}
html body.bb-website-theme #app #sadhana #sadhanaGoal{font-size:14px!important;color:#73542f!important}
html body.bb-website-theme #app #sadhana .progress{height:7px!important;margin:14px 0!important;border-radius:12px!important;background:#e4e8d9!important;overflow:hidden!important}
html body.bb-website-theme #app #sadhana .progress i{background:#27766a!important}
html body.bb-website-theme #app #sadhana .action-card{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:68px!important;padding:12px!important;margin:0!important;border:1px solid #e0d9cf!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:none!important;transform:none!important;text-align:left!important}
html body.bb-website-theme #app #sadhana .action-card>span:not(.bb-sadhana-icon){display:block!important;flex:1!important;min-width:0!important;padding:0!important}
html body.bb-website-theme #app #sadhana .action-card b{font-size:17px!important;line-height:1.5!important;display:block!important;color:#535094!important;white-space:normal!important;overflow-wrap:anywhere}
html body.bb-website-theme #app #sadhana .action-card small{display:block!important;font-size:13px!important;line-height:1.65!important;color:#64535e!important;margin:2px 0 0!important}
html body.bb-website-theme #app #sadhana .action-card em{font-size:24px!important;font-style:normal!important;flex:0 0 16px!important;color:#535094!important;margin:0!important;min-height:0!important;width:16px!important}
html body.bb-website-theme #app #sadhana .bb-sadhana-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;color:var(--sd-ink,#256c60)!important;background:var(--sd-wash,#edf5ef)!important;border:0!important;border-radius:10px!important;padding:5px!important}
html body.bb-website-theme #app #sadhana .bb-sadhana-icon svg{width:26px!important;height:26px!important;display:block!important}
html body.bb-website-theme #app #sadhana #sadhanaContinue{margin-top:16px!important;background:#236b60!important;border-color:#236b60!important;min-height:66px!important}
html body.bb-website-theme #app #sadhana #sadhanaContinue :is(b,small,em,.bb-sadhana-icon){color:#fffdf5!important}
html body.bb-website-theme #app #sadhana #sadhanaContinue .bb-sadhana-icon{background:#ffffff18!important}
html body.bb-website-theme #app #sadhana #sadhanaQuickActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 16px!important}
html body.bb-website-theme #app #sadhana #sadhanaQuickActions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:46px!important;font-size:14px!important;padding:10px!important;color:#65508b!important;background:#f3eef8!important;border:1px solid #dbd2e7!important;border-radius:12px!important;box-shadow:none!important}
html body.bb-website-theme #app #sadhana #sadhanaQuickActions svg{width:20px!important;height:20px!important;flex:0 0 20px!important}
html body.bb-website-theme #app #sadhana>.content>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
html body.bb-website-theme #app #sadhana>.content>.row>.card{margin:0!important;padding:14px 10px!important;min-height:86px!important;text-align:center!important}
html body.bb-website-theme #app #sadhana :is(#sadhanaTotalJap,#sadhanaBankTotal){font-size:28px!important;line-height:1.4!important;margin:0!important;color:#8a354b!important;overflow-wrap:anywhere}
html body.bb-website-theme #app #sadhana #sadhanaBankTotal{color:#535094!important}
html body.bb-website-theme #app #sadhana>.content>.row .muted{font-size:13px!important;color:#6b5561!important}
html body.bb-website-theme #app #sadhana #bbSadhanaRecords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
html body.bb-website-theme #app #sadhana #bbSadhanaRecords .action-card{flex-wrap:wrap!important;gap:8px!important;padding:12px!important}
html body.bb-website-theme #app #sadhana #bbSadhanaRecords .action-card>span:not(.bb-sadhana-icon){flex:1 1 72px!important}
html body.bb-website-theme #app #sadhana #bbSadhanaRecords .action-card small{font-size:12px!important}
html body.bb-website-theme #app #sadhana #bbSadhanaRecords .action-card em{display:none!important}
html body.bb-website-theme #app #sadhana :is(#sadhanaGoalSettings,#sadhanaCountTarget){padding:0 14px!important;margin:0 0 10px!important;border:1px solid #dfd8ce!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:none!important}
html body.bb-website-theme #app #sadhana :is(#sadhanaGoalSettings,#sadhanaCountTarget)>summary{display:list-item!important;min-height:50px!important;padding:12px 0!important;font-size:15px!important;line-height:1.6!important;font-weight:700!important;color:#8a4f27!important;cursor:pointer!important;white-space:normal!important}
html body.bb-website-theme #app #sadhana details[open]{padding-bottom:14px!important}
html body.bb-website-theme #app #sadhana :is(form,label,input,select,textarea){min-width:0!important;max-width:100%!important}
html body.bb-website-theme #app #sadhana :is(input,select,textarea){width:100%!important;min-height:46px!important;font:400 16px/1.65 NotoDev,serif!important;padding:10px 12px!important;color:#493e45!important;background:#fffefa!important;border:1px solid #cdc7bb!important;border-radius:10px!important;box-shadow:none!important}
html body.bb-website-theme #app #sadhana textarea{min-height:140px!important;resize:vertical!important}
html body.bb-website-theme #app #sadhana input[type=checkbox]{width:20px!important;min-height:20px!important}
html body.bb-website-theme #app #sadhana label{display:block;font-size:14px!important;color:#655087!important;line-height:1.6!important;margin:10px 0 5px!important}
html body.bb-website-theme #app #sadhana form>small{font-size:12px!important;line-height:1.8!important;display:block;color:#6d5d62!important}
html body.bb-website-theme #app #sadhana :is(button.primary,a.primary){min-height:46px!important;padding:10px 14px!important;font-size:15px!important;line-height:1.6!important;color:#fffdf6!important;background:#256c60!important;border:1px solid #256c60!important;border-radius:11px!important;box-shadow:none!important;white-space:normal!important;max-width:100%!important}
html body.bb-website-theme #app #sadhana :is(button.secondary,a.secondary){min-height:44px!important;padding:9px 12px!important;font-size:14px!important;line-height:1.6!important;color:#535094!important;background:#f2f0fa!important;border:1px solid #d8d3e7!important;border-radius:11px!important;box-shadow:none!important;white-space:normal!important;max-width:100%!important}
html body.bb-website-theme #app #sadhana #journeyRoot{margin-top:22px!important;padding-top:0!important;border:0!important}
html body.bb-website-theme #app #sadhana #journeyTabs{padding:16px!important;margin:0 0 16px!important;border:1px solid #d5ddce!important;border-radius:16px!important;background:#f0f5ed!important;box-shadow:none!important}
html body.bb-website-theme #app #sadhana #journeyTabs>label{margin:0 0 8px!important;font-size:16px!important;font-weight:700!important;color:#236b60!important}
html body.bb-website-theme #app #sadhana #journeyTabs .journey-shortcuts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:12px 0 0!important}
html body.bb-website-theme #app #sadhana #journeyTabs .journey-shortcuts button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;min-height:70px!important;padding:10px 4px!important;font-size:13px!important;line-height:1.5!important;background:#fffdf8!important;border:1px solid #d6d9cd!important;border-radius:12px!important;box-shadow:none!important;color:#655087!important}
html body.bb-website-theme #app #sadhana #journeyTabs .journey-shortcuts button svg{width:23px!important;height:23px!important}
html body.bb-website-theme #app #sadhana #journeyTabs .journey-shortcuts button[aria-current=page]{background:#e0eee5!important;border-color:#8fb2a0!important;color:#1e6557!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-heading{text-align:left!important;margin:0 0 12px!important}
html body.bb-website-theme #app #sadhana #journeyPanel :is(h2,h3){color:#8a354b!important;font-size:21px!important;line-height:1.55!important;margin:0 0 10px!important}
html body.bb-website-theme #app #sadhana #journeyPanel>.card:nth-child(3n+2) :is(h2,h3){color:#226c60!important}
html body.bb-website-theme #app #sadhana #journeyPanel>.card:nth-child(3n) :is(h2,h3){color:#555094!important}
html body.bb-website-theme #app #sadhana #journeyPanel :is(p,li,.journey-note){font-size:15px!important;line-height:1.85!important;color:#65555e!important;overflow-wrap:anywhere}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-heading small{font-size:12px!important;color:#8b5a28!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-today{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-start!important;margin:10px 0!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-today span{padding:5px 8px!important;border:1px solid #d4dfd1!important;border-radius:8px!important;background:#f0f6ed!important;color:#286b5e!important;font-size:12px!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-metrics>div{padding:12px!important;border:1px solid #e0d8cc!important;border-radius:12px!important;background:#faf7ef!important;min-width:0!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-metrics b{display:block!important;font-size:25px!important;line-height:1.4!important;color:#8a354b!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-metrics span{font-size:13px!important;color:#62515d!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 0!important;justify-content:flex-start!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-actions>*{flex:1 1 140px!important;min-width:0!important;max-width:100%!important;margin:0!important;text-align:center!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-material-btn{display:flex!important;gap:10px!important;align-items:center!important;padding:12px!important;border:1px solid #e0d9ce!important;border-radius:12px!important;background:#fffdf8!important;text-decoration:none!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-material-btn img{width:32px!important;height:32px!important;object-fit:contain!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-material-btn span{min-width:0!important;flex:1!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-material-btn b{font-size:16px!important;color:#565095!important;line-height:1.6!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-material-btn small{display:block!important;font-size:12px!important;color:#715d66!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-photo{width:82px!important;height:98px!important;object-fit:contain!important;float:right!important;margin:0 0 10px 14px!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-entry{padding:12px 0!important;margin:0!important;border:0!important;border-top:1px solid #e4dcd0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:14px!important;line-height:1.8!important;overflow-wrap:anywhere}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-calendar{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-date{min-height:44px!important;min-width:0!important;padding:5px 1px!important;font-size:13px!important;border-radius:8px!important;box-shadow:none!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-date b{font-size:15px!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-weekday{font-size:11px!important;min-width:0!important;text-align:center}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-month-controls{display:flex!important;gap:6px!important;align-items:end!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-month-controls>*{min-width:0!important;flex:1!important}
html body.bb-website-theme #app #sadhana #journeyPanel .journey-month-controls button{font-size:12px!important;padding:9px 4px!important}
html body.bb-website-theme #app #sadhana #journeyStatus{font-size:13px!important;line-height:1.7!important;color:#8a354b!important;margin:8px 0!important}
html body.bb-website-theme #app #sadhana :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #655087!important;outline-offset:3px!important}
html body.bb-website-theme #app #sadhana button:disabled{opacity:.55!important}
@media(min-width:760px){html body.bb-website-theme #app #sadhana>.content{padding:24px 30px 110px!important}html body.bb-website-theme #app #sadhana #journeyPanel .journey-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:350px){html body.bb-website-theme #app #sadhana>.content{padding-inline:12px!important}html body.bb-website-theme #app #sadhana #bbSadhanaRecords{grid-template-columns:1fr}html body.bb-website-theme #app #sadhana #journeyPanel .journey-grid{grid-template-columns:1fr!important}html body.bb-website-theme #app #sadhana #journeyTabs .journey-shortcuts button{font-size:12px!important}}
