.weekly-meals{margin:8px 0 30px;padding:24px}.weekly-meals-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.weekly-meals h2{font-size:20px;margin:6px 0 8px}.weekly-meals-heading p{line-height:1.8;margin:0}.weekly-controls{flex-shrink:0}.servings-control{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.servings-control select{width:85px;padding:9px 10px}.meal-week-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0 14px;font-size:12px}.meal-week-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.meal-week-row{display:grid;grid-template-columns:74px repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.meal-week-row:first-child{border:0}.meal-week-head{background:#f6f8f2;color:var(--muted);font-size:10px;text-align:center;padding:12px 0}.meal-week-row.is-selected{background:#f5f8ef}.meal-week-date{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;font-size:10px;color:var(--muted);padding:12px 4px}.meal-week-date strong{font-size:11px;color:var(--ink)}.weekly-meal-choice{border:0;border-left:1px solid var(--line);background:transparent;text-align:left;padding:14px 12px;display:flex;flex-direction:column;justify-content:center;gap:8px;line-height:1.7;min-width:0;color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.weekly-meal-choice:hover{background:#eaf0e3}.weekly-meal-choice:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.meal-prep-time{font-size:9px;color:var(--muted)}.mobile-meal-label{display:none}.weekly-shopping{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.weekly-shopping>summary{cursor:pointer;font-size:14px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px}.weekly-shopping>summary strong:before{content:'▸';font-size:11px;margin-right:8px}.weekly-shopping[open]>summary strong:before{content:'▾'}.weekly-shopping>summary>span{font-size:10px;color:var(--muted)}.weekly-shopping>p{line-height:1.9;margin:14px 0}.shopping-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shopping-group{background:#f8f9f5;border-radius:10px;padding:14px 12px}.shopping-group h3{font-size:11px;margin:0 0 12px;color:var(--ink)}.shopping-item{display:flex;gap:7px;align-items:center;padding:8px 0;cursor:pointer;font-size:10px;line-height:1.6}.shopping-item input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--green);margin:0}.shopping-name{flex:1;overflow-wrap:anywhere}.shopping-quantity{color:var(--muted);font-variant-numeric:tabular-nums}.shopping-item.is-purchased .shopping-name{text-decoration:line-through;color:var(--muted)}.recipe-detail{background:#f5f7ef;padding:16px;border-radius:10px;margin-top:16px;font-size:12px;line-height:1.9}.recipe-detail p{margin:10px 0}.life-daily-shortcut{align-items:flex-start!important;padding:20px!important;gap:14px!important}.life-daily-shortcut>svg{flex-shrink:0;margin-top:3px}.daily-breakfast-copy{flex:1;min-width:0}.life-daily-shortcut .daily-breakfast-title{font-size:14px!important;color:var(--ink);line-height:1.8;margin:6px 0}.breakfast-ingredients,.breakfast-method{font-size:11px;line-height:1.9;margin:6px 0;color:#697766}.daily-breakfast-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.wake-card{border-left:1px solid #dae2d0;padding-left:18px;width:180px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.wake-card .wake-time{font-size:30px;letter-spacing:1px;font-weight:500;line-height:1.1;margin-top:5px}.wake-card .wake-caption{font-size:10px;line-height:1.8;color:#788570}.wake-card .button{font-size:11px;white-space:normal;line-height:1.6;padding:9px 12px}.breakfast-row-hint{font-size:10px;color:#728365;background:#f4f7ee;border-radius:6px;padding:8px 10px;line-height:1.8;margin:8px 0 0}.weekly-meals button:disabled{opacity:.45;cursor:default}
@media(max-width:1300px) and (min-width:1121px){.shopping-groups{grid-template-columns:1fr 1fr}.wake-card{width:155px}.weekly-meals{padding:18px}.weekly-meal-choice{padding:12px 8px}}
@media(max-width:700px){.weekly-meals-heading{flex-direction:column;gap:12px}.weekly-meals{padding:16px}.weekly-meals h2{font-size:18px}.shopping-groups{grid-template-columns:1fr 1fr;gap:10px}.weekly-meal-choice{padding:11px 8px;font-size:10px}.meal-week-row{grid-template-columns:52px repeat(3,minmax(0,1fr))}.wake-card{width:145px;padding-left:12px}.life-daily-shortcut{padding:16px!important}}
@media(max-width:560px){.life-daily-shortcut>svg{display:none}.life-daily-shortcut{display:block!important}.daily-breakfast-copy{width:100%}.wake-card{border-left:0;border-top:1px solid #dae2d0;padding:16px 0 0;margin-top:14px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:center}.wake-card .eyebrow{grid-column:1/-1}.wake-card .wake-caption{grid-column:1/-1}.wake-card .wake-time{grid-column:1/-1}.wake-card .button,.wake-card .text-button{justify-self:start}.meal-week-head{display:none}.meal-week-row{grid-template-columns:45px minmax(0,1fr);border-top:1px solid var(--line)}.meal-week-date{grid-row:span 3;background:#f7f9f3}.weekly-meal-choice{flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 10px;gap:9px;font-size:11px}.weekly-meal-choice+.weekly-meal-choice{border-top:1px dashed var(--line)}.weekly-meal-choice>span{flex:1}.mobile-meal-label{display:inline;font-size:9px;color:#87977b;flex-shrink:0}.meal-prep-time{font-size:9px;flex-basis:48px;flex-shrink:0;text-align:right}.shopping-groups{grid-template-columns:1fr}.shopping-item{font-size:12px;padding:10px 0}.weekly-shopping>summary{flex-wrap:wrap}.weekly-meals .eyebrow{font-size:8px;letter-spacing:1.5px}}
