.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav button{font-size:10px;padding-inline:2px}.hub-hero{padding:26px 22px;border-radius:22px;background:linear-gradient(125deg,#173d32,#28654d);color:#fff;margin:12px 0 20px;overflow:hidden}.hub-hero h2{font-size:32px;line-height:1.08;letter-spacing:-1px;margin:12px 0}.hub-hero .eyebrow{color:#c7f2ce}.hub-hero p{font-size:14px;line-height:1.6;max-width:390px;color:#e0f2e6}.hub-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#e7f0e6;border-radius:14px;position:sticky;top:8px;z-index:2;box-shadow:0 5px 16px #203c3209}.hub-tabs button{padding:11px 3px;font-size:12px;background:transparent}.hub-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px #203c3210;color:#1e633c}.hub-filters{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.recipe-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 24px}.recipe-card{background:white;border:1px solid #d7e5da;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #203c3209;min-width:0}.recipe-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.recipe-card-body{padding:16px}.recipe-card h3{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin:8px 0 12px;color:#203c32}.recipe-card .eyebrow{font-size:9px;letter-spacing:1px}.recipe-card .small{line-height:1.6}.recipe-tags{font-size:11px;color:#39764e;line-height:1.5}.recipe-card .meal-actions button{padding:7px 9px;font-size:12px}.recipe-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;border:1px solid #d7e5da;border-radius:20px;padding:18px;background:#fff;color:#203c32;box-sizing:border-box;overscroll-behavior:contain}.recipe-dialog::backdrop{background:#102c27aa;backdrop-filter:blur(4px)}#closeRecipe{margin-bottom:14px}#recipeDetails>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}#recipeDetails h2{font-size:27px;margin-bottom:8px}#recipeDetails li{font-size:14px;line-height:1.7;margin:8px 0}#recipeDetails ul,#recipeDetails ol{padding-left:22px}.nutrition-line{font-weight:650;font-size:14px;background:#eaf6ec;padding:12px;border-radius:12px;line-height:1.6}.hub-tabs button:focus-visible{outline-offset:0}#hubStatus:empty{display:none}#hubStatus:not(:empty){padding:12px;border-radius:12px;background:#edf8ef;font-size:14px;line-height:1.5}#hubStatus.error{background:#fff0f0}#hubWeeklySummary .stat strong{font-size:25px}.recipe-dialog button{min-height:44px}
@media(max-width:480px){.recipe-cards{grid-template-columns:1fr}.recipe-card>img{aspect-ratio:16/10}.recipe-card-body{padding:18px}.hub-hero h2{font-size:30px}.hub-filters{grid-template-columns:1fr;gap:0}.hub-tabs{top:5px}.bottom-nav svg{width:21px;height:21px}.recipe-dialog{padding:14px}.hub-hero{padding:22px}}
.hub-hero{background:linear-gradient(125deg,#e3f6e8,#c3eccb);color:#203c32}.hub-hero .eyebrow{color:#36784c}.hub-hero p{color:#496955}.discovery-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 0 8px}.discovery-section-title h2,.supermarket-section h2{margin:5px 0;font-size:24px;line-height:1.2;letter-spacing:-.6px}.discovery-section-title .eyebrow{margin:0}.discovery-period{display:flex;gap:4px;background:#e5f1e7;padding:4px;border-radius:12px}.discovery-period button{font-size:12px;padding:10px 13px;background:transparent;min-height:44px}.discovery-period button[aria-pressed=true]{background:#fff;color:#23633b;box-shadow:0 1px 5px #203c3214}.discovery-highlight:only-child{grid-column:1/-1}.discovery-highlight:only-child>img{max-height:320px;aspect-ratio:16/9}.supermarket-section{margin:26px 0 30px}.supermarket-card{border:1px solid #d7e5da;background:#fff;border-radius:18px;overflow:hidden;margin-top:15px}.supermarket-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;font-size:13px}.ad-label{background:#f4ecd8;color:#665021;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:750}.supermarket-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:300px;object-fit:cover}.supermarket-card h3{font-size:23px;letter-spacing:-.5px;margin:4px 0 10px}.supermarket-card .foot{font-size:12px;line-height:1.5}.supermarket-card .eyebrow{font-size:10px}#discoveryHighlights{margin-top:14px}#supermarketDetails h2{font-size:26px}#supermarketDetails li{font-size:14px;line-height:1.65;margin:10px 0}#closeSupermarket{margin-bottom:12px}@media(max-width:480px){.discovery-section-title h2,.supermarket-section h2{font-size:23px}.discovery-highlight:only-child>img{aspect-ratio:3/2}.supermarket-card>img{aspect-ratio:3/2}}
.supermarket-coming{position:relative;margin:28px 0;padding:24px;border-radius:20px;border:1px solid #d7e4e9;background:linear-gradient(135deg,#edf5fb,#f7f9ed);overflow:hidden}.supermarket-coming h2{font-size:27px;line-height:1.15;letter-spacing:-.7px;margin:9px 0 13px;color:#244556}.supermarket-coming>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#4e6770;max-width:440px}.supermarket-coming .eyebrow{font-size:10px;color:#577b8b}.supermarket-coming ul{padding-left:20px;margin:16px 0;color:#4e6770;font-size:13px;line-height:1.9}.supermarket-coming .foot{font-size:12px!important}.coming-label{display:inline-block;border-radius:30px;padding:7px 12px;background:#dcebf4;color:#315b74;font-weight:750;font-size:12px}.coming-icon{position:absolute;right:24px;top:22px;font-size:31px;color:#88a8b6;line-height:1}.supermarket-coming .eyebrow{padding-right:35px}

.section-disclosure>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center}
.section-disclosure>summary::-webkit-details-marker{display:none}
.section-disclosure>summary::marker{content:''}
.section-disclosure>summary h2{display:flex;align-items:center;gap:10px;width:100%;margin:0;font-size:20px;line-height:1.35}
.section-disclosure>summary:focus-visible{outline:3px solid #328052;outline-offset:5px;border-radius:6px}
.section-chevron{display:block;flex:none;width:10px;height:10px;border-right:2px solid #407653;border-bottom:2px solid #407653;transform:rotate(45deg);margin:0 4px 5px auto}
.section-disclosure[open]>summary .section-chevron{transform:rotate(225deg);margin-bottom:0}
.section-content{padding-top:14px}.section-disclosure>summary h2 .small{font-size:12px}

#recipeDisclosure{margin:18px 0 28px;border:1px solid #aed9ba;border-radius:20px;background:#fff;box-shadow:0 5px 18px #204d3210;overflow:hidden}
#recipeDisclosure>summary{padding:20px;gap:14px;background:linear-gradient(120deg,#d3f4dd,#edf9e8);min-height:94px}
#recipeDisclosure>summary h2{font-size:22px;line-height:1.25;color:#204d32}
.recipe-explore-title{flex:1;min-width:0}.recipe-explore-hint{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#42634d;font-weight:500}
.recipe-explore-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#fff;border-radius:14px;color:#2e7a47;font-size:26px}
#recipeDisclosure>.section-content{padding:20px}#recipeDisclosure>summary:focus-visible{outline-offset:-5px}
@media(max-width:380px){#recipeDisclosure>summary{padding:16px;gap:10px}.recipe-explore-icon{width:36px;height:36px}#recipeDisclosure>summary h2{font-size:20px}}
