/* Reuse Meal Planner's deliberately selected Bitter / Public Sans brand. */
.mp-weekly-worksheet,.mp-weekly-worksheet *{box-sizing:border-box}
.mp-weekly-worksheet{margin:24px 0 48px;padding:32px;border:1px solid #cbd5c6;border-radius:16px;background:#f7f4eb;color:#263d33;font-family:'Public Sans',Arial,sans-serif;scroll-margin-top:110px}
.mp-weekly-worksheet .mp-worksheet-heading{font-family:Bitter,Georgia,serif;color:#193e32;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;line-height:1.18;margin:8px 0 16px;letter-spacing:-.035em}
.mp-weekly-worksheet .mp-worksheet-kicker{color:#ad432c;font-size:.76rem;text-transform:uppercase;font-weight:700;letter-spacing:.09em;margin:0 0 8px}
.mp-weekly-worksheet .mp-worksheet-intro{max-width:780px;line-height:1.65;margin:0 0 24px}
.mp-weekly-worksheet label{display:block;font-size:.88rem;font-weight:700;line-height:1.5;margin:0 0 7px}
.mp-weekly-worksheet input,.mp-weekly-worksheet select,.mp-weekly-worksheet textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #899e8e;border-radius:7px;background:#fffdf8;color:#263d33;font:inherit;line-height:1.4;min-height:46px;margin:0 0 18px}
.mp-weekly-worksheet textarea{resize:vertical;min-height:88px}
.mp-weekly-worksheet input::placeholder,.mp-weekly-worksheet textarea::placeholder{color:#5d6a62;opacity:1}
.mp-weekly-worksheet .mp-worksheet-week{max-width:280px;margin-bottom:26px}
.mp-weekly-worksheet .mp-worksheet-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}
.mp-weekly-worksheet fieldset{min-width:0;margin:0;padding:20px 18px 6px;border:1px solid #cbd5c6;border-radius:10px;background:white}
.mp-weekly-worksheet legend{font-family:Bitter,Georgia,serif;font-weight:700;color:#193e32;font-size:1.3rem;padding:0 6px}
.mp-weekly-worksheet .mp-worksheet-help{font-size:.86rem;line-height:1.55;color:#4e6355;margin:0 0 20px}
.mp-weekly-worksheet .mp-worksheet-backup{max-width:620px}
.mp-weekly-worksheet .mp-worksheet-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mp-weekly-worksheet button{border:1px solid #193e32;border-radius:7px;background:#193e32;color:#fffdf8;font:700 .95rem 'Public Sans',Arial,sans-serif;padding:14px 22px;min-height:48px;cursor:pointer}
.mp-weekly-worksheet button[hidden]{display:none}
.mp-weekly-worksheet a{color:#193e32;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mp-weekly-worksheet [data-weekly-status]{font-size:.92rem;line-height:1.6;margin:14px 0 0}
.mp-weekly-worksheet input:focus-visible,.mp-weekly-worksheet select:focus-visible,.mp-weekly-worksheet textarea:focus-visible,.mp-weekly-worksheet button:focus-visible,.mp-weekly-worksheet a:focus-visible{outline:3px solid #ad432c;outline-offset:3px}
@media(max-width:980px){.mp-weekly-worksheet .mp-worksheet-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mp-weekly-worksheet{padding:22px 16px}.mp-weekly-worksheet .mp-worksheet-days{grid-template-columns:minmax(0,1fr)}.mp-weekly-worksheet .mp-worksheet-actions{align-items:stretch;flex-direction:column}.mp-weekly-worksheet button{width:100%}}
