.campaign-manager{margin:0 0 28px;padding:26px}.campaign-manager form{max-width:1000px}.campaign-manager label{display:block;font-weight:600;margin:16px 0 8px}.campaign-manager input:not([type=checkbox]),.campaign-manager select,.campaign-manager textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;border:1px solid #b9d2c5;border-radius:12px;background:white;color:#133b2c;font:inherit}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.campaign-manager p{color:#62776c;line-height:1.55}.campaign-manager [hidden]{display:none!important}.campaign-checkbox{display:flex!important;gap:10px;align-items:center}.campaign-actions{display:flex;flex-wrap:wrap;gap:10px}.campaign-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e1ebe5;border-radius:14px;padding:18px;margin:12px 0}.campaign-row p{margin:6px 0}.campaign-row small{color:#62776c}#campaignResults,#campaignSelected{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#campaignFeedback{padding:14px 0;color:#08773e;font-weight:600}#campaignSave{background:#078341;color:white}.campaign-manager h3{margin-top:28px}@media(max-width:700px){.campaign-grid{grid-template-columns:1fr;gap:0}.campaign-manager{padding:16px}.campaign-row{align-items:stretch;flex-direction:column}}
.campaign-manager button{border:1px solid #b9d2c5;border-radius:12px;background:#fff;color:#08773e;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer}.campaign-manager button:hover{background:#edf7f0}.campaign-manager button:disabled{opacity:.55;cursor:wait}.campaign-manager button:focus-visible,.campaign-manager input:focus-visible,.campaign-manager select:focus-visible,.campaign-manager textarea:focus-visible{outline:3px solid #96cbaa;outline-offset:2px}
#campaignFeedback:not(:empty){background:#e9f5ec;border:1px solid #a2caae;border-radius:12px;padding:16px;margin-top:16px}#campaignStart:disabled{opacity:.55}
.meal-reminder-manager{background:linear-gradient(135deg,#f2faf4,#fff 60%);border:1px solid #d8e9de;border-radius:24px}
.meal-reminder-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.meal-reminder-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#08773e}
.meal-reminder-heading h2{margin:10px 0;font-size:26px;line-height:1.25;color:#123e2c}
.meal-reminder-note{margin:18px 0 26px;padding:12px 16px;border-radius:12px;background:#e6f4eb;color:#246342;font-size:13px;line-height:1.6}
.meal-reminder-manager form{max-width:none}
.meal-reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.meal-reminder-grid fieldset{min-width:0;margin:0;padding:20px;border:1px solid #d5e7da;border-radius:18px;background:#fff}
.meal-reminder-grid fieldset[data-slot=DINNER]{border-color:#ded8ea;background:#fdfcff}
.meal-reminder-grid legend{padding:0 9px;font-size:19px;font-weight:800;color:#08773e}
.meal-reminder-grid fieldset[data-slot=DINNER] legend{color:#685095}
.meal-reminder-grid input[type=time]{font-size:25px;font-weight:700;background:#f4faf6}
.meal-reminder-grid small{display:block;color:#64786c;line-height:1.5}
.meal-reminder-grid input[type=checkbox]{width:19px;height:19px;accent-color:#078341}
.meal-reminder-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
.meal-reminder-footer p{font-size:13px;max-width:570px}
.meal-reminder-footer button[type=submit]{background:#078341;color:#fff;white-space:nowrap;box-shadow:0 4px 12px #08773e20}
.meal-reminder-manager [role=status]:not(:empty){font-size:13px;border-top:1px solid #dfebe3;padding-top:16px}
@media(max-width:800px){.meal-reminder-grid{grid-template-columns:1fr}.meal-reminder-heading,.meal-reminder-footer{align-items:stretch;flex-direction:column}.meal-reminder-heading h2{font-size:23px}.meal-reminder-grid fieldset{padding:16px}}
