/* Bhakti Bhavna: presentation only. No feature, control or data is hidden. */
#sadhana{--bb-accent:#205b4e;--bb-ink:#283f36;--bb-soft:#f2f7f1;--bb-soft2:#fffaf1;--bb-edge:#d9dfd1;--bb-wash:#fafbf7;background:#fafbf7;color:#283f36;font-size:16px;line-height:1.65}
#sadhana>.content{padding:16px 16px 24px;max-width:880px;margin-inline:auto;box-sizing:border-box}
#sadhana .subhead{align-items:center;gap:12px;padding:14px 0 18px;margin:0 0 6px;background:none;border:0;border-radius:0;box-shadow:none}
#sadhana .subhead .back{flex:0 0 auto;min-height:44px;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid #d9dfd1;color:#205b4e;font-size:14px;font-family:inherit}
#sadhana .subhead h1{font-size:24px;line-height:1.4;margin:0 0 4px;color:#205b4e}
#sadhana .subhead p{font-size:13px;line-height:1.65;margin:0;color:#5a665e}
#sadhana .card{background:#fffdf9;border:1px solid #dedfd5;border-radius:15px;padding:16px;margin:12px 0;box-shadow:0 2px 8px #283f3605;color:#283f36}
#sadhana .card.soft{background:linear-gradient(135deg,#eef6ee,#fffaf0);border-color:#cbdcd0;padding:18px 16px}
#sadhana .num{font-size:40px;line-height:1.2;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#205b4e;margin:6px 0}
#sadhana .small-num{font-size:28px;margin:0 0 5px}
#sadhana .muted{font-size:14px;line-height:1.65;color:#5b6259}
#sadhana .progress{height:7px;margin-top:14px;border-radius:20px;background:#dfe9dc;overflow:hidden}
#sadhana .progress i{background:#27705b}
#sadhana>.content>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
#sadhana>.content>.row>.card{margin:0;padding:14px 8px;min-width:0}
#sadhana .action-card{background:#fffdf9;border:1px solid #dedfd5;border-radius:13px;box-shadow:none;padding:14px 16px;min-height:66px;margin:10px 0;color:#205b4e;font-family:inherit}
#sadhana .action-card b{font-size:17px;line-height:1.5}
#sadhana .action-card small{font-size:13px;line-height:1.65;margin-top:3px;color:#5b6259}
#sadhana .action-card em{font-size:24px;color:#205b4e}
#sadhana #sadhanaContinue{background:#205b4e;border-color:#205b4e;color:#fffaf0}
#sadhana #sadhanaContinue :is(b,small,em){color:#fffaf0}
#sadhana :is(#sadhanaGoalSettings,#sadhanaCountTarget){margin:10px 0;border:1px solid #dedfd5;border-radius:13px;background:#fffdf9;padding:0 14px}
#sadhana :is(#sadhanaGoalSettings,#sadhanaCountTarget)>summary{min-height:52px;display:list-item;align-content:center;font-size:15px;line-height:1.6;font-weight:700;color:#205b4e;padding-block:8px;box-sizing:border-box;cursor:pointer}
#sadhana :is(#sadhanaGoalSettings,#sadhanaCountTarget)[open]{padding-bottom:14px;border-color:#a8c4b5;background:#f6faf5}
#sadhana :is(#sadhanaGoalSettings,#sadhanaCountTarget) form{gap:8px;margin-top:8px}
#sadhana :is(#sadhanaGoalSettings,#sadhanaCountTarget) small{font-size:13px;line-height:1.7;color:#5a665e}
#sadhana #sadhanaQuickActions{gap:10px;margin:10px 0 16px}
#sadhana :is(button.secondary,a.secondary){background:#f6faf5;border:1px solid #c9d8cd;color:#205b4e;border-radius:11px;padding:10px 12px;min-height:46px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.6;box-shadow:none;white-space:normal}
#sadhana :is(button.primary,a.primary){background:#205b4e;border:1px solid #205b4e;color:#fffdf7;border-radius:11px;min-height:46px;padding:10px 14px;font-family:inherit;font-size:15px;line-height:1.6;box-shadow:none}
#sadhana #journeyRoot{margin-top:24px;padding-top:8px;border-top:1px solid #d9dfd1}
#sadhana #journeyRoot .journey-tabs{background:#f0f5ef;border:1px solid #d5dfd1;border-radius:14px;margin:8px 0 16px;padding:14px}
#sadhana #journeyRoot .journey-tabs label{font-size:15px;color:#205b4e;margin-bottom:8px}
#sadhana #journeyRoot .journey-tabs select{font-size:15px;border-color:#becfc0;border-radius:10px;min-height:46px;background:#fffdf9;color:#283f36}
#sadhana #journeyRoot .journey-shortcuts{gap:6px;margin-top:10px}
#sadhana #journeyRoot .journey-shortcuts button{font-size:13px;line-height:1.5;padding:8px 5px;border-color:#c9d8cd;border-radius:9px;background:#fffdf9;color:#205b4e;min-height:44px}
#sadhana #journeyRoot .journey-shortcuts button[aria-current=page]{background:#205b4e;color:#fffdf7;border-color:#205b4e}
#sadhana #journeyRoot .journey-heading{text-align:left;margin:0 0 14px}
#sadhana #journeyRoot .journey-heading h2,#sadhana #journeyRoot h2{font-size:20px;line-height:1.55;color:#622d38;margin:0 0 8px}
#sadhana #journeyRoot .journey-heading small{font-size:12px;line-height:1.6;color:#81602c;letter-spacing:.02em}
#sadhana #journeyRoot :is(p,.journey-note){font-size:14px;line-height:1.8;color:#5a6258;margin:8px 0 12px}
#sadhana #journeyRoot .journey-today{justify-content:flex-start;gap:6px;margin:10px 0 14px}
#sadhana #journeyRoot .journey-today span{font-size:12px;padding:5px 9px;background:#f4f7ee;border:1px solid #dde4d5;color:#4f624f}
#sadhana #journeyRoot .journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
#sadhana #journeyRoot .journey-metrics>div{padding:12px 8px;background:#f9f7f0;border:1px solid #e5dfcf;border-radius:11px;text-align:left;min-width:0}
#sadhana #journeyRoot .journey-metrics b{font-size:27px;line-height:1.3;font-weight:750;font-variant-numeric:tabular-nums;color:#622d38;margin-bottom:4px}
#sadhana #journeyRoot .journey-metrics span{font-size:13px;line-height:1.6;color:#606052}
#sadhana #journeyRoot .journey-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:flex-start}
#sadhana #journeyRoot .journey-actions>*{flex:1 1 150px;min-width:0;font-size:14px;text-align:center;box-sizing:border-box}
#sadhana #journeyRoot .journey-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#sadhana #journeyRoot .journey-grid>*{min-width:0;overflow-wrap:anywhere}
#sadhana #journeyRoot :is(input,select,textarea){font-size:16px;line-height:1.6;border-color:#c9d8cd;background:#fffdf9;color:#283f36;border-radius:10px}
#sadhana #journeyRoot .journey-date{font-size:14px;min-height:46px;border-radius:8px}
#sadhana #journeyRoot .journey-month-controls{gap:6px}
#sadhana #journeyRoot .journey-month-controls button{font-size:12px;padding:8px 4px}
#sadhana #journeyRoot .journey-entry{background:transparent;border-radius:0;padding:12px 0;border:0;border-top:1px solid #e0e6dc;box-shadow:none;font-size:14px}
#sadhana :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #b07827;outline-offset:3px}
/* Keep the AI link available in document flow, clear of the reader's controls. */
body:has(#sadhana.active) .floating-ai{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:flex!important;width:max-content!important;max-width:calc(100% - 32px)!important;min-height:44px!important;margin:12px auto calc(92px + env(safe-area-inset-bottom,0px))!important;box-shadow:none!important;padding:9px 13px!important;font-family:inherit}
@media(min-width:700px){#sadhana>.content{padding:22px 24px 28px}#sadhana #journeyRoot .journey-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}#sadhana #journeyRoot .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){#sadhana>.content{padding-inline:12px}#sadhana .subhead h1{font-size:22px}#sadhana #journeyRoot .journey-shortcuts button{font-size:12px}#sadhana #journeyRoot .journey-actions>*{flex-basis:100%}#sadhana #journeyRoot .journey-grid{grid-template-columns:1fr}}
