:root{--daily-text-scale:1}
html{font-size:calc(16px * var(--daily-text-scale))}
.mobile-more{display:none!important}
#today-view[hidden]{display:none!important}
.offline-banner{display:flex;align-items:center;gap:12px}.offline-banner #offline-banner-toggle{margin-left:auto;border:0;background:transparent;color:#365c42;font-size:12px}.offline-banner-collapsed{min-height:0!important;padding-top:6px!important;padding-bottom:6px!important}.offline-banner-collapsed>span,.offline-banner-collapsed>details{display:none}.offline-banner-collapsed #offline-banner-toggle{margin-left:0}
.today-view{padding:30px 0 60px}
.today-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:16px;background:linear-gradient(135deg,#eef3e8,#f7f3df)}
.today-hero h1{font-size:48px;line-height:1;margin:10px 0 12px;color:#183f31}
.today-hero p:last-child{max-width:650px;margin:0;color:#4d624f}
.today-hero button span{margin-left:10px;font-size:11px;color:#718071}
.today-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.today-metrics button{display:grid;grid-template-columns:auto auto 1fr;align-items:center;text-align:left;gap:10px;border:1px solid #d7e0d2;border-radius:12px;background:#fff;padding:16px 18px}
.today-metrics button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf3e8;color:#28563f;font-weight:800}
.today-metrics strong{font-size:25px;color:#173f30}.today-metrics small{color:#617260}
.today-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:18px;margin:18px 0}
.today-actions,.today-next,.today-stores{border:1px solid #d7e0d2;border-radius:14px;background:#fff;padding:22px}
.today-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.today-section-head h2,.today-section-head h3{margin:3px 0 0}.today-section-head p{margin:0}
.today-inbox{display:grid;gap:8px}.today-inbox>button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid #e0e6dc;border-radius:10px;background:#fbfcf8;padding:12px 14px}.today-inbox>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf3e8;font-weight:800;color:#315c43}.today-inbox>button div{display:grid;gap:3px}.today-inbox>button small{color:#657563}.today-inbox>button b{color:#718270}.today-inbox .inbox-source>span{background:#fff1df;color:#9a5a14}.today-clear{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:10px;background:#eef5e9}.today-clear>span{font-size:24px;color:#27623c}.today-clear p{margin:4px 0 0;color:#60725e}
.today-next{background:#f5f1df}.today-next>div{display:grid;gap:12px}.today-next strong{font-size:24px;line-height:1.25}.today-next span{color:#5c6d58;line-height:1.6}.today-next button{justify-self:start}
.today-stores{margin:18px 0}.today-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.today-store-grid>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left;border:1px solid #dce4d8;border-radius:10px;background:#fbfcf8;padding:13px}.today-store-grid>button div{display:grid;gap:2px;min-width:0}.today-store-grid small{color:#657565;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-store-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8efe3;color:#315d42;font-weight:800;font-size:11px;text-transform:uppercase}.today-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.today-shortcuts button{display:grid;grid-template-columns:auto 1fr;text-align:left;column-gap:10px;border:1px solid #d7e0d2;background:#fff;border-radius:12px;padding:16px}.today-shortcuts button>span{grid-row:1/3;font-size:22px;color:#315d42}.today-shortcuts button small{color:#647564;margin-top:4px}
.home-tabs{position:sticky;top:88px;z-index:8;display:flex;gap:8px;margin:16px 0 22px;padding:9px;border:1px solid #d8e1d4;border-radius:12px;background:rgba(250,251,247,.96);backdrop-filter:blur(12px)}.home-tabs button{flex:1;padding:11px;border-radius:8px;background:transparent}.home-tabs button.active{background:#285b42;color:#fff}.home-overview-panel[hidden],#inventory-section[hidden],.favorite-section[hidden]{display:none!important}
.recipe-filter-drawer{margin:12px 0 18px;border:1px solid #d7e0d2;border-radius:11px;background:#f9fbf7}.recipe-filter-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:750}.recipe-filter-drawer>summary small{font-weight:500;color:#607260}.recipe-filter-drawer>#recipe-browse-filters,.recipe-filter-drawer>#recipe-dietary-filters{margin:0 14px 14px}.recipe-controls>.filter-chips{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}.recipe-controls>.filter-chips .chip{flex:0 0 auto}
.recipe-versions{display:inline-block;margin:0 0 8px;padding:3px 7px;border-radius:999px;background:#eef3e8;color:#476248;font-size:11px;font-weight:700}
.global-search-dialog{width:min(760px,calc(100vw - 32px));max-height:min(780px,90vh);padding:28px;border:0;border-radius:16px}.global-search-dialog h2{margin:5px 0 16px}.global-search-field input{width:100%;font-size:18px;padding:16px;border:2px solid #8eaa8d;border-radius:10px}.global-search-results{display:grid;gap:6px;margin-top:14px;max-height:54vh;overflow:auto}.global-search-results>button{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid #e0e6dc;background:#fff;border-radius:9px;padding:11px 13px}.global-search-results>button div{display:grid;gap:3px}.global-search-results small{color:#657565}.search-kind{text-transform:capitalize;font-size:11px;font-weight:800;color:#44634c}.global-search-tip{padding:24px;text-align:center;background:#f4f7f0;border-radius:10px}.global-search-tip p{color:#657565}
.more-dialog{width:min(650px,calc(100vw - 30px));border:0;border-radius:16px;padding:28px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.more-grid button{display:grid;grid-template-columns:36px 1fr;text-align:left;column-gap:10px;border:1px solid #dce4d8;border-radius:10px;background:#fbfcf8;padding:14px}.more-grid button>span{grid-row:1/3;font-size:19px;color:#315d42}.more-grid small{color:#657565;margin-top:3px}
.tool-directory{margin-bottom:18px;border:1px solid #d8e1d3;border-radius:13px;background:#f8faf5;padding:18px}.tool-search input{max-width:230px}.tool-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tool-directory-grid button{display:grid;text-align:left;gap:4px;border:1px solid #d8e1d3;background:#fff;border-radius:9px;padding:12px}.tool-directory-grid small{color:#667766;line-height:1.45}.all-tool-tabs{margin-top:12px}.all-tool-tabs summary{cursor:pointer;color:#46634b}.all-tool-tabs .tools-tabs{margin-top:10px}
.shopping-tools.shopping-active{position:sticky;top:90px;z-index:9;box-shadow:0 8px 24px rgba(28,59,42,.12)}
body.compact-heroes .hero,body.compact-heroes .meals-hero{min-height:0}body.compact-heroes .hero{grid-template-columns:1fr 240px}body.compact-heroes .hero-copy{padding:26px 34px}body.compact-heroes .hero-art{transform:scale(.78)}body.compact-heroes .meals-hero{padding:22px 30px}body.compact-heroes .meals-hero h1{font-size:36px}body.compact-heroes .kitchen-hero{padding-top:20px;padding-bottom:20px}
body.daily-high-contrast{--green:#0e3e2b;--cream:#fffef7;color:#102d22}body.daily-high-contrast button,body.daily-high-contrast input,body.daily-high-contrast select,body.daily-high-contrast textarea{border-color:#405b49}body.daily-reduced-motion *,body.daily-reduced-motion *::before,body.daily-reduced-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}body.daily-simple-nav .nav-copy small{display:none}

@media(max-width:1000px){.today-store-grid{grid-template-columns:repeat(2,1fr)}.today-shortcuts{grid-template-columns:repeat(2,1fr)}.tool-directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
  body{padding-bottom:76px}.topbar{position:sticky;top:0;z-index:30}.top-inner{min-height:62px!important;padding-top:8px!important;padding-bottom:8px!important}.top-inner nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid!important;grid-template-columns:repeat(5,1fr);width:100%!important;height:68px!important;gap:0!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom));overflow:visible!important;border-top:1px solid #d3ddd0;background:rgba(255,255,250,.98);box-shadow:0 -5px 20px rgba(28,59,42,.08)}
  .top-inner nav .nav-tab{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0!important;min-height:56px!important;padding:5px 2px!important;border-radius:9px!important}.nav-tab .nav-step{display:grid!important;place-items:center!important;width:25px!important;height:22px!important;font-size:12px!important}.nav-copy strong{font-size:10px!important;white-space:nowrap}.nav-copy small{display:none!important}#household-tab,#kitchen-tab{display:none!important}.mobile-more{display:grid!important}#list-tab-label{font-size:0}#list-tab-label::after{content:'List';font-size:10px}.top-inner .brand{font-size:21px}.top-actions{margin-left:auto}.status-button>span:not(.status-dot){display:inline!important;font-size:11px}.location-button{padding:8px 9px}
  .today-view{padding-top:18px}.today-hero{align-items:flex-start;flex-direction:column;padding:25px 22px}.today-hero h1{font-size:36px}.today-hero button{width:100%}.today-metrics{grid-template-columns:1fr 1fr}.today-metrics button{grid-template-columns:auto 1fr;padding:12px}.today-metrics small{grid-column:2}.today-layout{grid-template-columns:1fr}.today-store-grid{grid-template-columns:1fr}.today-shortcuts{grid-template-columns:1fr 1fr}.today-actions,.today-next,.today-stores{padding:16px}.today-section-head{align-items:center}.home-tabs{top:63px}.more-grid{grid-template-columns:1fr}.global-search-dialog,.more-dialog{padding:22px}.global-search-results>button{grid-template-columns:60px 1fr auto}.tool-directory-grid{grid-template-columns:1fr}.tool-search input{max-width:100%}
  body.compact-heroes .hero{grid-template-columns:1fr}body.compact-heroes .hero-art{display:none}body.compact-heroes .meals-hero{padding:20px}body.compact-heroes .meals-hero h1{font-size:32px}body.compact-heroes .meal-hero-art{display:none}
}
@media(max-width:430px){.today-metrics{grid-template-columns:1fr 1fr}.today-shortcuts{grid-template-columns:1fr}.today-store-grid small:last-child{display:none}.top-inner .brand{font-size:18px}.brand-icon{width:30px;height:30px}.status-button>span:not(.status-dot){display:none!important}}
