/* Growth Kit 2: shared, progressively enhanced components. */
.mrgk-family{margin:3rem auto;padding:clamp(1rem,3vw,2.5rem);background:#f7f3eb;border:1px solid #dfd7c9;border-radius:20px;color:#263b36;max-width:1200px;scroll-margin-top:6rem}
.mrgk-family h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;margin:.4em 0}.mrgk-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:#50664e}
.mrgk-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:1.5rem 0}.mrgk-day{background:#fff;border:1px solid #d9e0d7;border-radius:12px;padding:16px;overflow-wrap:anywhere}.mrgk-day h3{font-size:1rem;margin:0 0 12px}.mrgk-day input{width:80px}
.mrgk-family form,.mrgk-family-actions,.mrgk-family-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:1rem 0}.mrgk-family label,.mrgk-family-controls label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mrgk-family button,.mrgk-family input,.mrgk-family select,.mrgk-family-controls button,.mrgk-family-controls select,.mrgk-family-controls a{min-height:44px;font:inherit;max-width:100%;border-radius:7px}.mrgk-family button,.mrgk-family-controls button{background:#294e43;color:#fff;border:1px solid #294e43;padding:9px 13px;cursor:pointer}.mrgk-family input,.mrgk-family select,.mrgk-family-controls select{background:white;color:#253d33;border:1px solid #6c7b72;padding:8px}.mrgk-family button:hover,.mrgk-family-controls button:hover{background:#18392e}.mrgk-family :focus-visible,.mrgk-family-controls :focus-visible,.mrgk-ingredient input:focus-visible{outline:3px solid #9b4426;outline-offset:3px}.mrgk-family-controls a{display:inline-flex;align-items:center;text-decoration:underline}.mrgk-family-controls p{flex-basis:100%;font-size:.85rem;margin:0}
.mrgk-complete{text-decoration:line-through;color:#65726a}.mrgk-ingredient input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin:8px 12px 8px 0;accent-color:#294e43}.mrgk-shopping{padding:0;list-style:none}.mrgk-shopping li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #d9e0d7}.mrgk-shopping input[type=checkbox]{width:24px;height:24px;accent-color:#294e43;min-height:24px}.mrgk-shopping button{background:transparent;color:#294e43;border-color:#82998d;font-size:.85rem}.mrgk-shopping button:hover{background:#e3e9e3}.mrgk-recipe-results article{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:12px 0;border-bottom:1px solid #d9e0d7}.mrgk-recipe-results a{flex:1 1 240px}.mrgk-collections{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0}.mrgk-collections a{border:1px solid #a4b6aa;background:#f5f6ed;color:#294e43;border-radius:28px;padding:12px 20px;text-decoration:none}.mrgk-related{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem}.wp-block-table{overflow-x:auto}.wp-block-table th,.wp-block-table td{min-width:140px}.mrgk-print-sheet{display:none}
@media(max-width:760px){.mrgk-week{grid-template-columns:repeat(2,minmax(0,1fr))}.mrgk-shopping li{flex-wrap:wrap}.mrgk-family{border-radius:12px}.mrgk-family label{max-width:100%}}
@media(max-width:400px){.mrgk-week{grid-template-columns:1fr}.mrgk-family button{width:100%}.mrgk-family form label{width:100%}}
@media print{body.mrgk-printing-plan>*{display:none!important}body.mrgk-printing-plan>.mrgk-print-sheet{display:block!important}.mrgk-print-sheet pre{font-family:system-ui;white-space:pre-wrap}.mrgk-family-controls,.mrgk-ingredient input{display:none!important}}

.mrgk-family button[type],.mrgk-family-controls button[type]{background:#294e43;color:#fff;box-shadow:none}.mrgk-family .mrgk-shopping button[type]{background:transparent;color:#294e43}
