.week-planner{--wp-ink:var(--g-ink);--wp-mint:var(--g-planning-surface);--wp-cream:var(--g-amber-tint);--wp-line:var(--g-line);color:var(--wp-ink);max-width:1240px}.wp-intro{max-width:730px;margin-bottom:30px}.wp-intro h1{font-size:clamp(2.8rem,7vw,5.2rem);line-height:1.02;letter-spacing:-.055em;margin:12px 0 22px}.wp-intro>p{max-width:640px}.wp-kicker{font-weight:650}.wp-toolbar{display:flex;gap:10px;flex-wrap:wrap}.week-planner button{font:inherit;font-weight:650;line-height:1.3;border:1px solid var(--g-brand);background:var(--g-brand);color:var(--g-paper);border-radius:var(--radius-panel);padding:12px 16px;cursor:pointer;min-height:44px}.week-planner button:hover{background:var(--g-brand-hover)}.week-planner button.wp-subtle,.wp-shopping button{background:transparent;color:var(--wp-ink)}.week-planner button.wp-subtle:hover,.wp-shopping button:hover{background:var(--wp-mint)}.week-planner label{display:block;font-weight:650;margin-bottom:7px}.week-planner input:not([type=checkbox]),.week-planner textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--wp-ink);background:var(--g-paper);border:1px solid var(--g-control);border-radius:var(--radius-panel);padding:11px 12px}.week-planner textarea{resize:vertical;min-height:80px;line-height:1.5}.week-planner input::placeholder,.week-planner textarea::placeholder{color:var(--g-muted);opacity:1}.week-planner :is(input,textarea,button):focus-visible{outline:3px solid var(--g-brand);outline-offset:3px}.wp-note{font-size:.88rem;line-height:1.6;max-width:90ch}.wp-focus{background:var(--wp-mint);padding:25px;margin:27px 0 30px;border-radius:var(--radius-panel)}.wp-progress{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:17px}.wp-progress small{color:var(--g-ink)}.wp-progress progress{width:140px;height:10px;accent-color:var(--g-brand)}.wp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}.wp-days{min-width:0}.wp-day{border-top:2px solid var(--wp-ink);padding:18px 0 28px}.wp-day h2{font-size:1.65rem;margin:0 0 18px}.wp-day-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wp-full{grid-column:1/-1}.wp-shopping{background:var(--wp-cream);border:1px solid var(--wp-line);padding:24px;border-radius:var(--radius-panel)}.wp-shopping h2{font-size:1.65rem;line-height:1.12;margin-top:0}.wp-shopping p{line-height:1.6}.wp-shopping form{margin-top:24px}.wp-add{display:flex;gap:7px}.wp-add input{min-width:0}.wp-shopping ul{list-style:none;padding:0}.wp-shopping li{display:flex;align-items:start;gap:6px;border-top:1px solid var(--wp-line);padding:12px 0}.week-planner .wp-check{display:flex;align-items:start;gap:10px;line-height:1.5;font-weight:500}.wp-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--g-brand)}.wp-shopping li .wp-check{flex:1;overflow-wrap:anywhere}.wp-shopping li button{font-size:.76rem;padding:7px;border:0}.wp-shopping input:checked+span{text-decoration:line-through;color:var(--g-muted)}.wp-privacy{border-top:1px solid var(--wp-line);margin-top:25px;padding-top:25px;max-width:850px}.wp-privacy p{font-size:.9rem;line-height:1.7}.wp-privacy h2{font-size:1.5rem}#wp-status{position:sticky;bottom:12px;z-index:2;background:var(--g-brand);color:white;border-radius:var(--radius-panel);padding:14px 18px;box-shadow:0 2px 10px #173d3520;max-width:850px}#wp-status:empty{display:none}.wp-print{display:none}@media(max-width:800px){.wp-layout{grid-template-columns:1fr}.wp-intro h1{font-size:3.5rem}}@media(max-width:480px){.week-planner .wp-day-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.wp-day-fields{grid-template-columns:1fr}.wp-focus,.wp-shopping{padding:18px}.wp-toolbar button{flex:1 1 45%}.wp-progress{gap:9px}.wp-intro h1{font-size:2.8rem}}@media print{body *{visibility:hidden}#week-planner,#wp-app,.wp-print,.wp-print *{visibility:visible}.week-planner{margin:0!important;padding:0!important;max-width:none!important}.week-planner>*:not(#wp-app),#wp-app>*:not(.wp-print){display:none!important}.wp-print{display:block;position:absolute;left:0;top:0;width:100%;color:#000;font-size:10pt}.wp-print h1{font-size:24pt}.wp-print h2{font-size:15pt;margin:10px 0}.wp-print section{break-inside:avoid;border-top:1px solid #888;padding:8px 0}.wp-print dl{display:grid;grid-template-columns:160px 1fr;gap:5px;margin:0}.wp-print dt{font-weight:bold}.wp-print dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wp-print ul{padding-left:20px}}
.wp-week{min-width:0}.wp-day-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:22px}.week-planner .wp-day-nav button{background:transparent;color:var(--wp-ink);border-color:var(--wp-line);padding:10px 3px;min-width:0;text-align:center}.week-planner .wp-day-nav button[aria-pressed=true]{background:var(--g-brand);color:var(--g-paper);border-color:var(--g-brand)}.wp-day-nav span,.wp-day-nav small{display:block}.wp-day-nav small{font-size:.66rem;font-weight:400;margin-top:5px}.wp-save-top{border-bottom:1px solid var(--wp-line);padding:22px 0 12px}.wp-save-top p{margin:7px 0}.wp-save-top #wp-save-state{font-size:.9rem;font-weight:650}.wp-day[hidden]{display:none}
#wp-confirm{color:var(--wp-ink);background:var(--wp-cream);border:1px solid var(--wp-line);border-radius:var(--radius-panel);padding:28px;width:min(480px,calc(100vw - 40px));max-height:85vh;overflow:auto;box-sizing:border-box;box-shadow:0 18px 70px #173d3533}#wp-confirm::backdrop{background:#173d3577}#wp-confirm h2{font-size:1.6rem;margin:0 0 14px;line-height:1.2}#wp-confirm p{line-height:1.6;margin:0 0 24px}.wp-dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
