#pawsmenu-planner .weekly-sheet{padding-bottom:32px;min-height:510px}
#pawsmenu-planner .weekly-top{display:flex;align-items:center;justify-content:space-between;margin:-12px 0 24px}
#pawsmenu-planner .weekly-top .pb-small{margin:0}
#pawsmenu-planner .weekly-lead{color:var(--pb-muted);margin:-10px 0 24px}
#pawsmenu-planner .weekly-nutrition{margin:0 0 24px;padding:16px;border:1px solid #dbe2ec;border-radius:12px;background:#f5f7fb;font-size:14px;line-height:1.5;color:var(--pb-ink)}
#pawsmenu-planner .weekly-nutrition p{margin:8px 0}
#pawsmenu-planner .weekly-nutrition summary{cursor:pointer;color:var(--pb-blue);text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:24px}
#pawsmenu-planner .weekly-nutrition ul{padding-left:20px}
#pawsmenu-planner .weekly-confirm{align-items:flex-start;margin-top:28px;font-size:15px;line-height:1.5}
#pawsmenu-planner .weekly-confirm input{flex:none;margin-top:4px}
#pawsmenu-planner .weekly-plans{padding:0;margin:0;list-style:none;display:grid;gap:12px}
#pawsmenu-planner .weekly-plans .pb-choice{min-height:80px}
#pawsmenu-planner .weekly-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:32px}
#pawsmenu-planner .weekly-actions .pb-next:only-child{margin-left:auto}
#pawsmenu-planner .weekly-stock>div{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--pb-track)}
#pawsmenu-planner .weekly-stock .pb-label{margin:0}
#pawsmenu-planner .weekly-stock small,#pawsmenu-planner .weekly-amounts small{display:block;margin-top:4px;color:var(--pb-muted);font-size:13px;line-height:1.4}
#pawsmenu-planner .weekly-grams{display:flex;align-items:center;gap:7px}
#pawsmenu-planner .weekly-grams .pb-input{font-size:16px;padding:10px;min-height:48px}
#pawsmenu-planner .weekly-summary{margin:0 0 24px}
#pawsmenu-planner .weekly-sheet h3{font-family:Lato,Arial,sans-serif;font-weight:700;font-size:18px;color:var(--pb-blue);margin:26px 0 12px}
#pawsmenu-planner .weekly-amounts{list-style:none;padding:0;margin:0}
#pawsmenu-planner .weekly-amounts li{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--pb-track)}
#pawsmenu-planner .weekly-amounts strong{white-space:nowrap;font-size:16px}
#pawsmenu-planner .weekly-receipt{padding:18px 0;color:var(--pb-blue)}
#pawsmenu-planner .weekly-menu-action{margin:22px 0 0;display:grid;gap:10px}
#pawsmenu-planner #pb-weekly-entry{margin:14px 0 0;width:100%;min-height:54px}
@media(max-width:360px){#pawsmenu-planner .weekly-sheet{padding-left:18px;padding-right:18px}#pawsmenu-planner .weekly-actions{gap:10px;flex-wrap:wrap}}

#pawsmenu-planner .weekly-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}
#pawsmenu-planner .weekly-heading .pb-title{flex:1;min-width:0;margin:0;font-size:clamp(1.625rem,7.5vw,2rem);text-wrap:balance}
#pawsmenu-planner .weekly-photo{display:block;flex:0 0 72px;width:72px;max-width:100%;height:auto;object-fit:contain;border-radius:18px;background:#f0e9dd}
@media(min-width:700px){
 #pawsmenu-planner .weekly-heading{gap:26px}
 #pawsmenu-planner .weekly-photo{flex-basis:136px;width:136px;border-radius:22px}
}
@media(max-width:370px){
 #pawsmenu-planner .weekly-heading{gap:12px}
 #pawsmenu-planner .weekly-photo{flex-basis:64px;width:64px;border-radius:14px}
}
