.week-topbar{gap:16px;height:auto;min-height:94px;padding-top:15px;padding-bottom:15px}.week-topbar nav a{white-space:nowrap;text-decoration:none}.week-page{max-width:1320px;margin:auto;padding:36px 5% 60px}.week-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.week-heading h1{font-size:clamp(34px,4vw,52px)}.week-heading p:not(.eyebrow){color:#657467;margin-top:14px}.week-tabs{gap:8px;margin:28px 0;display:flex}.week-tabs button{border:1px solid var(--border);border-radius:30px;padding:12px 20px;font-size:16px}.week-tabs button[aria-pressed=true]{color:#fff;background:#173d31}.week-tabs span{opacity:.8;margin-left:8px}.week-layout{grid-template-columns:minmax(260px,350px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.week-layout:has(.grocery-list){grid-template-columns:minmax(0,1fr) minmax(270px,370px)}.week-setup{background:#f0f3e8;border:1px solid #d7e0cd;border-radius:18px;padding:24px}.week-setup h2{font-family:Georgia,serif;font-size:25px;font-weight:400}.week-setup label{margin:15px 0;font-size:14px;display:block}.week-setup input:not([type=checkbox]),.week-setup select,.week-setup textarea{color:#173d31;background:#fff;border:1px solid #c6d0bf;border-radius:8px;width:100%;min-width:0;margin-top:6px;padding:11px;font-size:16px;display:block}.week-setup textarea{resize:vertical;min-height:80px}.week-setup fieldset{border:0;min-width:0;margin:0;padding:0}.week-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.week-two>label{min-width:0}.week-setup .primary{margin-top:17px}.week-setup .week-check{align-items:flex-start;gap:10px;display:flex}.week-check input{accent-color:#19563e;flex-shrink:0;width:20px;height:20px;margin-top:4px}.week-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.week-summary h2{margin:0}.week-summary>span{color:#657467;font-size:14px}.dinner-card{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:18px;padding:24px}.dinner-card:nth-of-type(3n+1){border-top:4px solid #8aa359}.dinner-card:nth-of-type(3n+2){border-top:4px solid #df623b}.dinner-card:nth-of-type(3n){border-top:4px solid #789783}.dinner-date{color:#64755b;justify-content:space-between;gap:12px;font-size:14px;display:flex}.dinner-date span:first-child{text-transform:capitalize}.dinner-title{text-align:left;align-items:baseline;gap:15px;width:100%;margin-top:16px;display:flex}.dinner-title h2{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}.dinner-number{color:#df623b;font-family:Georgia,serif;font-size:24px}.dinner-card>p{color:#64715b;margin:14px 0}.dinner-card .reuse-tip{background:#f2f5eb;border-radius:8px;padding:12px;font-size:14px}.week-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.dinner-tools{border-top:1px solid #e5e9df;flex-wrap:wrap;gap:16px;margin-top:18px;padding-top:16px;display:flex}.dinner-tools button{text-underline-offset:3px;font-size:14px;text-decoration:underline}.is-cooked{opacity:.7}.week-empty{text-align:center;background:#f4f6ed;border:1px dashed #a8ba94;border-radius:18px;padding:40px 24px}.week-empty>span{color:#df623b;font-size:60px}.week-empty h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.week-empty p{color:#64715b;max-width:400px;margin:16px auto}.week-away{border:1px dashed #bac7b0;border-radius:10px;margin:12px 0;padding:10px 18px;font-size:14px}.week-side{flex-direction:column;gap:20px;display:flex}.grocery-aisle{margin:24px 0}.grocery-aisle h3{background:#e9efde;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:700}.grocery-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 8px;display:flex}.grocery-row label{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.grocery-row input{accent-color:#19563e;flex-shrink:0;width:22px;height:22px}.grocery-row strong{overflow-wrap:anywhere;font-weight:400}.grocery-row small,.staple-row small{color:#697566;font-size:14px;display:block}.grocery-row button{white-space:nowrap;font-size:14px;text-decoration:underline}.grocery-row.is-done strong{color:#6b7964;text-decoration:line-through}.staple-row{border-bottom:1px solid #d7e0cd;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.staple-row>span{overflow-wrap:anywhere;flex:1}.staple-row button{font-size:14px;text-decoration:underline}.basket-export{background:#fff7ed;border-color:#e6cfb9}.basket-export a{font-size:14px;text-decoration:none}.week-footer{color:#697566;max-width:780px;margin-top:35px;font-size:14px}.week-menu{min-width:0}.week-menu:only-child{grid-column:1/-1}.week-setup .subtle{margin-top:12px}.week-page button:disabled{cursor:not-allowed}@media (max-width:800px){:is(.week-layout,.week-layout:has(.grocery-list)){grid-template-columns:1fr}.week-heading{display:block}.week-heading>button{margin-top:14px}.week-page{padding:28px 5% 45px}.week-topbar{justify-content:center}.week-topbar nav{margin-left:auto}.week-topbar .brand{font-size:30px}.week-topbar nav a{padding:9px 11px;font-size:14px}.week-setup,.dinner-card{padding:20px}.dinner-title h2{font-size:27px}.week-layout:has(.grocery-list) .week-side{grid-row:auto}.week-heading .eyebrow{font-size:12px}.week-tabs{margin:24px 0}.week-tabs button{flex:1;padding:12px}.dinner-date{flex-wrap:wrap}}@media (max-width:400px){.week-topbar nav{margin:auto}.week-topbar{gap:8px}.week-two{grid-template-columns:1fr}.week-two label{margin-bottom:0}}
