.top{flex-wrap:wrap;margin-bottom:12px;gap:8px}.top h1{font-size:24px}.topTools{display:flex;gap:6px;margin-left:auto}.top>.lang{margin-left:auto}.topTools .lang{font-size:14px;padding:7px 10px}.hero{margin-bottom:10px}.hero small{font-size:13px}.hero h2{font-size:20px}.swipeCard{position:relative;overflow:hidden;border-radius:16px;margin-bottom:9px;touch-action:pan-y}.swipeSurface.card{position:relative;z-index:1;margin:0;padding:10px 12px;transition:transform .18s ease;box-shadow:none}.swipeCard.revealed .swipeSurface{transform:translateX(-78px)}.swipeDelete{position:absolute;right:0;top:0;bottom:0;width:78px;border:0;color:white;background:#994747}.habitName{padding:4px 0}.habitName strong{font-size:16px}.habitName .sub{font-size:13px;line-height:1.45}.todayTick{border:1px solid var(--accent);border-radius:12px;min-width:48px;min-height:44px;color:var(--accent);background:white;font-size:14px}.todayTick.checked{background:var(--accent);color:white;font-size:22px}.itemMenu{padding:0 5px;font-size:23px;min-width:28px}.count{font-size:22px}.checkLabel{display:flex;gap:8px;align-items:center;padding:12px 0}.checkLabel input{width:20px;height:20px}.sheet summary{padding:12px 0}.sheet details{margin:10px 0}.catSprite{display:block;aspect-ratio:1;width:100%;background-image:var(--atlas);background-size:var(--atlasW) var(--atlasH);background-position:var(--sx) var(--sy);filter:none;background-repeat:no-repeat}.catStage{position:relative;aspect-ratio:1;width:180px;max-width:100%;border-radius:22px;background:#f0e8f8;overflow:hidden}.wear{position:absolute}.wear .catSprite{height:100%;width:100%}.wear-background{inset:0;opacity:.75}.wear-cat{left:15%;top:17%;width:70%;height:78%}.wear-outfit{left:25%;top:59%;width:50%;height:35%}.wear-hat{left:26%;top:11%;width:49%;height:35%}.wear-accessory{right:3%;bottom:7%;width:30%;height:30%}#rewardsPanel{position:fixed;inset:0;background:var(--bg);z-index:30;overflow:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 24px)}#rewardsContent{max-width:760px;margin:auto}.catHero{display:grid;grid-template-columns:minmax(110px,180px) 1fr;align-items:center;gap:18px;padding:16px 0}.pointsBig{font-size:25px}.pointsBig small{font-size:14px}.catHero p{font-size:14px}.catHero .add{font-size:14px;line-height:1.4}.categoryPills{display:flex;gap:6px;overflow:auto;padding:8px 0 14px}.categoryPills button{white-space:nowrap;border:1px solid var(--line);background:white;border-radius:20px;padding:8px 14px}.categoryPills button.active{background:var(--soft);border-color:var(--accent)}.collectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collectCard{background:white;border:1px solid var(--line);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:5px;text-align:center;min-width:0}.collectCard:not(.owned)>.catSprite{opacity:.45}.collectCard>b{font-size:13px;overflow-wrap:anywhere}.collectCard>span:not(.catSprite){font-size:12px}.collectCard .plain{font-size:13px;padding:4px}.rarity{font-size:13px}.rarity-0{color:#646864}.rarity-1{color:#376ca1}.rarity-2{color:#8658a2}.rarity-3{color:#946c08}button:disabled{opacity:.4;cursor:default}#drawReveal{position:fixed;inset:0;z-index:40;background:#252037b8;display:flex;align-items:center;justify-content:center;padding:24px}.revealCard{background:white;border-radius:28px;max-width:340px;width:100%;padding:24px;text-align:center;animation:reveal .65s ease-out}.revealArt{width:200px;max-width:100%;margin:0 auto 16px;animation:catPop 1s ease-out}.revealCard>b{font-size:20px}.revealCard p{font-size:14px}.revealCard .add{width:100%}#rewardToast{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 24px);left:50%;transform:translateX(-50%);max-width:90%;width:max-content;padding:13px 18px;background:#293426;color:white;border-radius:18px;z-index:50;font-size:14px}.pop{animation:toastPop .25s ease-out}@keyframes reveal{0%{transform:scale(.7) rotate(-4deg);opacity:0}55%{transform:scale(1.04) rotate(2deg)}100%{transform:scale(1);opacity:1}}@keyframes catPop{0%{transform:translateY(15px) scale(.5);opacity:0}70%{transform:translateY(-6px) scale(1.08)}100%{transform:none;opacity:1}}@keyframes toastPop{from{opacity:0;bottom:0}to{opacity:1}}@media(max-width:360px){.catHero{gap:10px;grid-template-columns:110px 1fr}.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topTools .lang{padding:6px 8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.week,.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.day{min-width:0;min-height:40px}

.rewardLinks{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:8px}.mysteryHint{text-align:center;color:var(--muted);font-size:14px;margin:4px 0 20px}.catSprite{image-rendering:pixelated}.catStage{background:#f1f0e8;border-radius:12px}.wear-cat{left:13%;top:16%;width:74%;height:78%}.collectCard{border-radius:10px}

.itemSprite{filter:sepia(var(--tint)) hue-rotate(var(--hue))}.naturalCat{filter:none}

:root{--bg:#fcf7ef;--card:#fffdfa;--text:#51473f;--muted:#8b7e71;--line:#eee2d3;--accent:#8b9b79;--soft:#edf0e4;--shadow:0 5px 20px #9474570a}
.tabs{background:#f2e9dd;padding:5px;border-radius:20px;gap:5px}.tab{border-radius:16px}.tab.active{box-shadow:0 2px 6px #8a6a4f12}.card,.swipeCard{border-radius:20px}.swipeSurface.card{padding:13px 14px}.add,.save{border-radius:15px}.todayTick{border-radius:16px;background:#fffaf2}.todayTick.checked{background:#f9e9d9;border-color:#e4c6a9;color:#815b42}.foodIcon{width:27px;height:27px;display:inline-block;vertical-align:middle;flex-shrink:0}.todayTick .foodIcon{width:32px;height:32px}.top h1{color:#706351;letter-spacing:-.7px}#catsButton{display:flex;align-items:center;gap:4px;background:#fff7e9;border-color:#eddfc8;min-height:42px}#catsButton .toolbarCat{width:31px;height:31px;flex-shrink:0}#catsButton .foodIcon{width:20px;height:20px}.catCompanion{display:flex;align-items:center;gap:12px;margin:2px 0 17px;padding:8px 15px 8px 4px;background:#f5eedf;border:1px solid #eee0ca;border-radius:25px;min-height:104px}.petTouch{border:0;background:transparent;padding:0;flex:0 0 90px;border-radius:20px;touch-action:manipulation}.petTouch .catStage{width:90px;height:90px;background:transparent;border-radius:18px}.catGreeting{min-width:0}.catGreeting b{font-size:15px;line-height:1.5}.catGreeting p{font-size:13px;line-height:1.5;margin:6px 0;color:#8e7762}.catHappy .petTouch{animation:petBounce .6s ease 2}.catHappy .catGreeting p{color:#966c4d}.catHero .catStage{background:#f5eedf;border:1px solid #eee0ca}.revealCard{background:#fffaf0}.mysteryHint{color:#97806b}.collectCard{background:#fffaf2;border-radius:18px}#rewardToast{background:#727f61;border-radius:22px}.progress{background:#eee7da}.progress i{background:#a6b48d}@keyframes petBounce{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-5px) rotate(-4deg)}70%{transform:translateY(-2px) rotate(4deg)}}@media(max-width:360px){.catCompanion{gap:7px;padding-right:9px}.petTouch{flex-basis:74px}.petTouch .catStage{width:74px;height:80px}.catGreeting b{font-size:14px}.topTools{gap:3px}}@media(prefers-reduced-motion:reduce){.catHappy .petTouch{animation:none}}

.frequencyQuiet{margin-top:1px;min-height:32px}.frequencyQuiet .sub{font-size:12px;color:#91877a}.frequencyQuiet .stepper{gap:2px}.frequencyQuiet .circle{width:36px;height:36px;min-width:36px;border:0;background:transparent;color:#9a9185;font-size:16px;font-weight:400;box-shadow:none}.frequencyQuiet .circle:active{background:#f3ede3}.frequencyQuiet .circle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.miniWeek{display:flex;gap:6px;width:max-content;max-width:100%;padding:8px 0 1px}.miniDay{display:flex;flex-direction:column;align-items:center;gap:3px;width:26px;color:#a69b8c}.miniDay small{font-size:9px;line-height:12px;font-weight:400}.miniDay>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:14px;border-radius:8px;background:#f5f0e8}.miniDay.done>span{background:#f7e9d8}.miniDay.isToday small{color:#78694f;font-weight:600}.miniDay.isToday>span{box-shadow:inset 0 0 0 1px #cbb997}

.frequencyTotal{font-size:17px;font-weight:600;color:#655741;line-height:1.5}.frequencyTotal b{font-size:23px;font-weight:700}.frequencyTotal>span{font-size:15px;color:#8b7a62}.frequencyTotal>span b{font-size:19px}.frequencyQuiet{gap:6px;margin-top:9px}.frequencyQuiet .stepper{flex-shrink:0}.goalEncouragement{font-size:12px;line-height:1.6;color:#98876f;margin:7px 0 1px}#txList .tx{display:block;padding:14px 0}.transactionHeading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.transactionHeading>b{font-size:15px}.transactionHeading>b:last-child{margin-left:auto}.transactionDetails{width:100%;display:flex;flex-direction:column;gap:3px;margin:6px 0}.transactionDetails>.sub{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.transactionDetails>p.sub{white-space:nowrap}.transactionDetails>.sub:not(:first-child){white-space:nowrap}#txList .txActions{justify-content:flex-end;margin-top:3px}#txList .txActions button{font-size:13px}

.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{flex:1 0 auto;white-space:nowrap;font-size:14px;padding:11px 12px}.maintenanceCard{display:flex;align-items:center;gap:8px;padding:13px 14px;margin-bottom:9px}.maintenanceMain{display:grid;grid-template-columns:1fr auto;gap:6px 12px;flex:1;min-width:0;text-align:left;background:none;border:0;color:var(--text);padding:0}.maintenanceMain strong{font-size:15px;overflow-wrap:anywhere}.maintenanceElapsed{font-size:16px;font-weight:650;color:#7d715b;white-space:nowrap}.maintenanceMain .sub{grid-column:1/-1;font-size:12px}.maintenanceCheck{font-size:11px;color:#929780;white-space:nowrap;padding:6px 3px;flex-shrink:0}.maintenanceCheck:disabled{opacity:.75}.maintenanceUndo{font-size:12px;margin-bottom:7px}.maintenanceTemplates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.maintenanceTemplates button{background:#fffaf1;border:1px solid var(--line);border-radius:14px;text-align:left;padding:12px;color:var(--text);font-size:14px}.maintenanceSummary p{margin:8px 0;font-size:14px;line-height:1.6}.maintenanceMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.maintenanceMetrics span{font-size:11px;color:var(--muted)}.maintenanceMetrics b{display:block;font-size:16px;color:var(--text);margin-top:6px}.maintenanceLearned{color:#748461}.maintenanceBars{display:flex;align-items:flex-end;gap:8px;min-height:76px;padding:8px 0;border-bottom:1px solid var(--line)}.maintenanceBars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;flex:1;min-width:0;max-width:42px}.maintenanceBars span{font-size:11px;color:var(--muted);white-space:nowrap}.maintenanceBars i{display:block;width:65%;background:#bbc6a5;border-radius:5px 5px 0 0}.maintenanceHistoryRow{display:flex;align-items:center;gap:6px;font-size:14px}.maintenanceHistoryRow>span{flex:1}.maintenanceHistoryRow button{font-size:12px;padding:6px;color:#8d826e}.maintenanceGap{font-size:12px;color:var(--muted);padding:2px 0 2px 13px}.maintenanceHistory{margin:10px 0}.maintenanceMain:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}@media(max-width:360px){.maintenanceCard{flex-wrap:wrap}.maintenanceMain{flex-basis:100%}.maintenanceCheck{margin-left:auto}.tabs .tab{font-size:13px;padding:10px}}

.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;gap:2px;overflow:visible}.tabs .tab{min-width:0;width:100%;padding:11px 2px;font-size:clamp(11px,3.1vw,14px);white-space:nowrap}.maintenanceMain{grid-template-columns:minmax(0,1fr)}.maintenanceMain .maintenanceElapsed{font-size:16px;white-space:normal}.maintenanceDetailAction{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--soft);padding:12px;border-radius:16px;margin-bottom:14px}.maintenanceDetailAction>b{font-size:19px;color:#76835f}.maintenanceDetailAction button{font-size:13px;flex-shrink:0}

.maintenanceMain{grid-template-columns:minmax(0,1fr) auto}.maintenanceMain .maintenanceElapsed{white-space:nowrap}.maintenanceRecordDate{font-size:16px;min-height:46px;padding:11px 17px;margin-top:12px}.maintenanceMain .sub{grid-column:1/-1}

/* Consistent affordances: labels remain text, actions have a soft surface. */
:root{--text:#453e35;--muted:#71695f;--accent:#61774f;--soft:#eaf0e3;--control-bg:#eaf0e3;--control-border:#bdcbb0;--control-text:#405536}
button{color:inherit;-webkit-tap-highlight-color:#61774f20}
button.plain,.sheet button.plain,.maintenanceHistoryRow button.plain,#txList .txActions button.plain{background:var(--control-bg);border:1px solid var(--control-border);border-radius:12px;color:var(--control-text);padding:9px 12px;line-height:1.35;font-weight:550;min-height:42px;white-space:normal}
button.plain.itemMenu{padding:3px 9px;min-height:36px;min-width:36px;font-size:21px;background:#f0f3eb;border-color:#d1dbc8}
button.danger,.sheet button.danger{background:#f8eeea;border:1px solid #d9bdb4;border-radius:12px;color:#864b40;padding:9px 12px;min-height:42px}
button.add,button.save{background:#61774f;color:#fff;border:1px solid #61774f;line-height:1.4}
button.cancel{background:#eee9df;color:#514b42;border:1px solid #cfc7b9}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #526c3e;outline-offset:3px}
button:disabled{opacity:1!important;background:#efeee8!important;border-color:#d6d3ca!important;color:#878277!important;cursor:default}
.sheet input:not([type=checkbox]),.sheet select,.sheet textarea,#trackerDetail .field input{background:#fffefa;color:var(--text);border:1.5px solid #aebc9e;border-radius:12px;padding:12px;box-shadow:0 1px 2px #526c3e08}
.sheet input::placeholder,.sheet textarea::placeholder{color:#7a766c;opacity:1}.field label{color:#5d6554;font-weight:600;margin-bottom:7px}.sheet select{background-color:#f0f5e9}.sheet input[type=checkbox]{accent-color:#61774f}
input[type=file]::file-selector-button{border:1px solid #aebf9d;border-radius:9px;background:#e5edda;color:#405536;padding:8px 11px;font:inherit;margin-right:10px}
.sheet .sub,.sheet .rateNote,.hero small,.goalEncouragement,.catGreeting p,.frequencyQuiet .sub,.mysteryHint,.miniDay small,.maintenanceGap,.maintenanceMetrics span{color:#71695f}.sheet>p{line-height:1.6}.sheet>button{margin:6px 6px 6px 0}.sheet button+button{margin-left:5px}.sheet .actions button{margin:0}
.sheet summary{background:#edf2e6;border:1px solid #c0cdb4;color:#405536;border-radius:12px;padding:11px 13px;cursor:pointer}
.settingsActionGroup{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 10px}.settingsActionGroup>button{margin:0!important;flex:1 1 160px}
.txActions,.rewardLinks,.maintenanceHistoryRow,.maintenanceDetailAction{flex-wrap:wrap;gap:8px}.maintenanceHistoryRow{margin:5px 0}.maintenanceHistoryRow button.plain{font-size:12px;min-height:36px;padding:6px 10px}.sheet .row.between{gap:10px;flex-wrap:wrap}
.viewSwitch button,.categoryPills button{color:#425337;border-color:#bccbac;background:#f5f8f0}.viewSwitch button.active,.categoryPills button.active{background:#dfe9d4;border-color:#839971;color:#334828;font-weight:650}
.tabs .tab{color:#655e53}.tabs .tab.active{background:#fdfef9;color:#34482b;box-shadow:inset 0 0 0 1px #bdcbae}.todayTick{color:#405536;border-color:#a4b492;background:#edf3e5}.todayTick.checked{background:#f6e8d7;border-color:#c2a883}.lang,#catsButton{color:#405536}.frequencyQuiet .circle{background:#f0f3e9;border:1px solid #d0dac6;color:#68765c;width:34px;height:34px;min-width:34px;min-height:34px;font-size:16px}.frequencyQuiet .stepper{gap:7px}
.maintenanceElapsed,.maintenanceDetailAction>b,.maintenanceLearned{color:#566747}.maintenanceMain .sub{color:#71695f}.collectCard .plain{margin-top:3px}.rewardLinks>button{flex:1}.sheet input[type=file]{font-size:14px}

.maintenanceMain.maintenanceOverview{width:100%;grid-template-columns:minmax(0,1fr);gap:10px}.maintenanceOverview>strong{font-size:16px;line-height:1.5}.maintenanceStatus{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;border-radius:13px;padding:12px 14px;border:1px solid #c4d1b8;background:#edf3e6;color:#435936}.maintenanceStatus>b{font-size:24px;line-height:1.3;font-weight:700}.maintenanceStatus>span{font-size:13px;line-height:1.5}.maintenanceStatus-gentle{background:#f6eddc;border-color:#dfcfb0;color:#6c5838}.maintenanceStatus-neutral{background:#f3f0e8;border-color:#ddd6c8;color:#625b4f}.maintenanceStatus-neutral>b{font-size:19px}.maintenanceLast{font-size:12px;line-height:1.6;color:#71695f}.maintenanceOverview .maintenanceStatus{grid-column:1/-1}
.hero{flex-wrap:wrap}.hero>div:first-child{flex:1;min-width:150px}.hero .sortButton{font-size:12px;min-height:38px;padding:7px 10px}.sortRow{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fffdfa;border:1px solid #c5d0ba;border-radius:15px;margin:8px 0;padding:10px 12px;min-height:64px}.sortRow>span{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:550}.sortHandle{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;flex-shrink:0;width:48px;height:48px;border:1px solid #b4c5a5;border-radius:12px;background:#eaf0e3;color:#405536;font-size:25px}.sortingActive{background:#eaf0e3;border-color:#748b61;box-shadow:0 4px 15px #40553620}.sortingActive .sortHandle{cursor:grabbing}#sortList{padding:2px 0}#sortAnnouncement{min-height:22px}

/* Keep phone sheets within the viewport, including Safari date controls. */
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
.app,.modal,.sheet,.field{min-width:0;max-width:100%;box-sizing:border-box}
.sheet{overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none}
.sheet .field input,.sheet .field select,.sheet .field textarea{box-sizing:border-box;display:block;min-width:0;max-width:100%;width:100%}
.sheet input[type=date]{-webkit-appearance:none;appearance:none;min-width:0}
.sheet input::-webkit-date-and-time-value{min-width:0;text-align:left}
.sheet #mhistoryDate,.sheet #mcorrectDate{width:100%;max-width:320px}
.sortButton.plain{width:40px;min-width:40px;height:40px;padding:9px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.maintenanceLateChoices{display:flex;flex-wrap:wrap;gap:10px}
.maintenanceResolution{overflow-wrap:anywhere;margin-top:0}
.sheet .row>h3,.maintenanceDetailAction>b{min-width:0;overflow-wrap:anywhere}

.sheet{max-width:520px;width:100%}

.naActions{display:flex;gap:10px;flex-wrap:wrap}.naEntry{margin-bottom:10px}.day.status-na{background:repeating-linear-gradient(135deg,#eceee9,#eceee9 5px,#f7f7f3 5px,#f7f7f3 10px);color:#545c50;border:1px solid #c5ccc0}.day.status-na small{display:block;font-size:10px;line-height:1.1}.day.status-future{background:transparent;border:1px dashed #b6bcb1}.naLegend{display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.naKey,.naToday,.naMini{color:#525b4d!important;background:#eceee9!important}.naMonthSummary{display:block;font-size:13px;margin-top:8px;line-height:1.5}.miniDay.naMini>span{font-size:10px}.naActions button{max-width:100%}

/* Warm grey surfaces with sage accents; N/A stays unfilled. */
:root{--bg:#f4f3f0;--card:#ffffff;--text:#41443e;--muted:#6c7067;--line:#e0e1db;--accent:#61774f;--soft:#eaf0e3;--control-bg:#fafaf8;--control-border:#cdd2c6;--control-text:#526348;--shadow:0 5px 20px #33392d08}
.tabs{background:#e9e9e3}.tabs .tab{color:var(--muted)}.tabs .tab.active{background:#fff;color:#405536;box-shadow:inset 0 0 0 1px #bdcbb0}.top h1{color:#515b49}
#catsButton{background:#fafaf8;border-color:#d7dccf}.catCompanion,.catHero .catStage{background:#eeefe8;border-color:#dedfd5}.lang,#catsButton{color:#526348}.catStage{background:#eeefe8}.petTouch .catStage{background:transparent}
.collectCard,.revealCard,.maintenanceTemplates button,.sortRow{background:#fff}.progress{background:#e8ebe3}.progress i{background:#a6b48d}
button.add,button.save{background:var(--accent);border-color:var(--accent)}button.cancel{background:#eeefea;color:var(--text);border-color:#cdd2c6}
button.plain.itemMenu,.frequencyQuiet .circle{background:#fafaf8;border-color:#d7dccf;color:#68765c}.todayTick{background:#fafaf8;color:#526348;border-color:#bdcbb0}.todayTick.checked{background:#e4ecd9;color:#405536;border-color:#a6b48d}
.miniDay>span{background:#f0f0ec}.miniDay.done>span{background:#e4ecd9}.miniDay.isToday>span{box-shadow:inset 0 0 0 1px #b4bda7}.miniDay.isToday small{color:#526348}
.frequencyTotal{color:#515b49}.frequencyTotal>span,.goalEncouragement,.catGreeting p,.catHappy .catGreeting p,.mysteryHint,.frequencyQuiet .sub,.miniDay small,.maintenanceLast,.maintenanceMain .sub,.sheet .sub,.sheet .rateNote,.hero small,.maintenanceGap,.maintenanceMetrics span{color:var(--muted)}
.maintenanceStatus{background:#edf0e8;border-color:#d4ddcb;color:#526348}.maintenanceStatus-gentle{background:#eeece7;border-color:#d7d3c8;color:#635d50}.maintenanceStatus-neutral{background:#f0f0ec;border-color:#dedfd8;color:var(--muted)}.maintenanceElapsed,.maintenanceDetailAction>b,.maintenanceLearned{color:#566747}.maintenanceBars i{background:#bbc6a5}
.sheet input:not([type=checkbox]),.sheet textarea,#trackerDetail .field input{background:#fff;border-color:#bdc5b5}.sheet select,.sheet summary{background:#fafaf8;border-color:#cdd2c6;color:#526348}.field label{color:#5d6554}.sheet input::placeholder,.sheet textarea::placeholder{color:#777d72}.sheet input[type=checkbox]{accent-color:#61774f}input[type=file]::file-selector-button{background:#f0f1ec;border-color:#cdd2c6;color:#526348}
.viewSwitch button,.categoryPills button{background:#fafaf8;border-color:#cdd2c6;color:#526348}.viewSwitch button.active,.categoryPills button.active{background:#e4ecd9;border-color:#a6b48d;color:#405536}.sortHandle{background:#fafaf8;border-color:#cdd2c6;color:#526348}.sortingActive{background:#eaf0e3;border-color:#a6b48d}#rewardToast{background:#61774f}.frequencyQuiet .circle:active{background:#e4ecd9}
button:disabled{background:#efefeb!important;border-color:#dadcd4!important;color:#7f8478!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#61774f}
.naKey,.naToday,.naMini,.miniDay.naMini>span,.day.status-na{background:transparent!important;background-image:none!important;color:#6c7067!important}.naToday,.day.status-na{border-color:#cdd2c6}.miniDay.naMini.isToday>span{box-shadow:inset 0 0 0 1px #cdd2c6}

.reviewHome{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.reviewLink{background:transparent;border:0;border-radius:10px;padding:8px 9px;font-size:13px;color:#526348}.reviewInvite{background:#eaf0e3;border:1px solid #cdd7c5}.reviewNavigation{display:flex;gap:8px;align-items:center;margin:12px 0}.reviewNavigation input{flex:1;min-width:0;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:16px}.reviewCard{padding:16px;border:1px solid #dbe2d4;border-radius:18px;background:#f6f8f2;margin:14px 0;overflow-wrap:anywhere}.reviewCard h4{margin:0 0 12px;color:#405536;font-size:17px}.reviewCard p{font-size:14px;line-height:1.6}.reviewBig{display:block;font-size:27px;line-height:1.6;color:#405536}.reviewHeadline{font-size:15px;line-height:1.7}.reviewRow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.reviewRow small{width:100%;color:var(--muted);font-size:12px}.memoryItem{padding:12px 0;border-top:1px solid var(--line)}.memoryItem p{white-space:pre-wrap}.memoryItem small{color:var(--muted)}.trendRow{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;margin:14px 0}.trendRow b{min-width:38px;text-align:right;font-size:13px}.trendTrack{height:7px;border-radius:5px;background:#e6e8e1;overflow:hidden}.trendTrack i{display:block;height:100%;background:#90a77a;border-radius:5px}.trendTrack i.negative{background:#9c9a91}
.pausedCard{border:1px solid #d4d6d1}.pausedTick,.day.status-paused,.miniDay.pausedMini>span{background:repeating-linear-gradient(135deg,#e6e7e4,#e6e7e4 4px,#f0f1ee 4px,#f0f1ee 8px)!important;color:#71756d!important;border-color:#c9ccc5}.day.status-paused small{display:block;font-size:11px}.pauseEntry{margin:5px 5px 10px 0}.naKey,.naToday,.naMini,.miniDay.naMini>span,.day.status-na{background:transparent!important;color:#647e91!important}.naToday,.day.status-na{border-color:#c0ced8}.miniDay.naMini.isToday>span{box-shadow:inset 0 0 0 1px #c0ced8}
.soundSettings{padding:13px 15px;margin:16px 0;border:1px solid #dbe2d4;background:#f6f8f2;border-radius:16px}.soundSettings h4{margin:0 0 8px;color:#405536;font-size:16px}.soundSetting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;color:var(--text);font-size:15px}.soundSetting+.soundSetting{border-top:1px solid #e0e5da}.soundSetting input{width:21px;height:21px;flex:none;accent-color:#61774f}.soundSettings .sub{margin:6px 0 0;font-size:13px;line-height:1.5}
