[data-view][hidden]{display:none!important}.page-nav a[aria-current=page]{background:#315e44;color:white}.settings-heading{font-size:34px;margin:13px 0;letter-spacing:-1px}.shopping-section{padding-top:0;margin-top:0;border:0}.alerts-section{margin-top:0}.planner-context{display:flex;justify-content:space-between;gap:15px;margin:22px 0;color:#839575;font-size:12px;line-height:1.9}.planner-context a{color:#7d946d;font-size:11px;white-space:nowrap}.planner-controls{padding:25px}.mode-buttons{display:flex;border-radius:10px;background:#f1f4ec;padding:5px;gap:5px}.mode-buttons button{width:50%;border:0;border-radius:7px;background:none;color:#8a9a7d;font-size:13px;padding:12px}.mode-buttons button[aria-pressed=true]{color:#315e44;background:white;box-shadow:0 2px 8px #263d2110}.planner-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0 17px}.planner-fields label{display:flex;flex-direction:column;gap:8px;color:#849576;font-size:11px;min-width:0}.planner-fields input,.planner-fields select,.day-card select,.grocery-tools select{background:#fbfdf7;border:1px solid #dce5d3;color:#5d784b;font:inherit;font-size:12px;padding:11px 9px;border-radius:8px;min-width:0;width:100%}.planner-explainer{font-size:11px;line-height:1.9;color:#93a185}.planner-explainer[data-over=true]{color:#b17845}.planner-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:23px}.planner-submit-row>span{font-size:11px;line-height:1.8;color:#92a281}.planner-submit-row .save-button{font-size:12px;padding:14px 18px;white-space:nowrap}.plan-overview{display:flex;justify-content:space-between;border:1px solid #dfe7d6;background:#eef3e7;border-radius:14px;padding:22px 28px;gap:20px}.plan-overview>div{display:flex;flex-direction:column;gap:8px}.plan-overview span{font-size:11px;color:#8f9d80}.plan-overview strong{font-size:23px;font-weight:600;color:#49673c}.weekly-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.day-card{border:1px solid #e4eadd;border-radius:13px;padding:18px;background:#fff;min-width:0}.day-card h3{font-size:12px;color:#788f67;margin:0 0 18px;border-bottom:1px solid #eff3e9;padding-bottom:12px}.meal-slot+.meal-slot{margin-top:20px}.meal-label{display:block;color:#a0ad92;font-size:10px;margin-bottom:7px}.recipe-button{border:0;background:transparent;padding:0;text-align:left;color:#49653d;font:inherit;font-size:13px;line-height:1.8;font-weight:500;word-break:keep-all}.recipe-button:hover{text-decoration:underline}.meal-slot small{display:block;font-size:10px;margin-top:7px;color:#a3af96}.no-meal{font-size:11px;color:#b0baa6;line-height:1.9}.day-card select{font-size:11px;padding:8px 5px}.plan-to-cart{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf3e6;padding:20px 23px;border-radius:12px;margin:24px 0}.plan-to-cart p{font-size:12px;line-height:1.9;color:#8b9d7c;margin:0}.plan-to-cart a{text-decoration:none;font-size:12px;padding:13px 17px;white-space:nowrap}.planned-empty{border:1px dashed #d5e0c9;background:#f1f6e9;border-radius:12px;padding:22px;font-size:12px;line-height:2;color:#8f9e80}.planned-empty a{color:#5b7a48}.grocery-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 12px}.grocery-heading h3{font-size:17px;color:#5a7649;margin:0}.grocery-tools{display:flex;gap:9px}.grocery-tools select{width:auto;font-size:11px;padding:10px}.batch-tabs{display:flex;gap:7px;margin:20px 0 12px;overflow:auto;padding-bottom:3px}.batch-tabs button{font-size:11px;white-space:nowrap;padding:9px 12px;background:white;color:#94a480;border:1px solid #e0e8d6;border-radius:7px}.batch-tabs button[aria-pressed=true]{background:#dfead3;color:#50713e;border-color:#bed0ab}.batch-summary{font-size:12px;color:#7c9269;line-height:1.9}.ingredient-list{background:white;border:1px solid #e2e9d9;border-radius:14px;overflow:hidden;margin-bottom:25px}.ingredient-row{display:flex;justify-content:space-between;gap:20px;padding:19px 23px}.ingredient-row+.ingredient-row{border-top:1px solid #f0f3eb}.ingredient-row>div:first-child{min-width:0}.ingredient-row strong{font-size:14px;color:#52743e;font-weight:600}.ingredient-row p{font-size:11px;color:#91a27f;line-height:1.9;margin:5px 0}.ingredient-row small{font-size:10px;color:#a3b091;display:block;line-height:1.8}.ingredient-row[data-excluded=true]{background:#f9fbf5}.ingredient-price{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex-shrink:0}.ingredient-price label{display:flex;gap:4px;font-size:10px;color:#97a987;white-space:nowrap}.ingredient-price input{accent-color:#62874b}.matched-product-link{display:block;font-size:10px;line-height:1.9;margin-top:6px;color:#7f9b68;overflow-wrap:anywhere}.ingredient-row .ingredient-menus{font-size:10px;color:#a2b192;line-height:1.9;margin-top:8px}.coupang-shortcuts{display:flex;align-items:center;gap:15px;margin-bottom:19px}.coupang-shortcuts a{text-decoration:none}.coupang-shortcuts span{font-size:10px;color:#a2af94;line-height:1.8}dialog{border:1px solid #d5e1c8;border-radius:18px;background:#fcfef8;color:#647e52;max-width:490px;width:calc(100% - 36px);padding:25px}dialog::backdrop{background:#18361e66}dialog>button{float:right}dialog h2{clear:both;padding-top:20px;font-size:22px}dialog p,dialog li{font-size:12px;line-height:2}dialog ul{display:flex;flex-wrap:wrap;gap:6px 19px;padding:16px 0;list-style:none;border-block:1px solid #e0e9d5}@media(max-width:850px){.weekly-plan{grid-template-columns:repeat(3,1fr)}.planner-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.page-nav a{font-size:10px;padding:8px 9px}.planner-context{font-size:10px}.planner-context a{font-size:9px}.planner-controls{padding:20px 17px}.mode-buttons button{font-size:11px;padding:10px 6px}.planner-fields{gap:16px 10px}.planner-submit-row{flex-direction:column;align-items:stretch}.planner-submit-row>span{font-size:10px}.plan-overview{padding:18px}.plan-overview strong{font-size:20px}.plan-overview span{font-size:10px}.weekly-plan{grid-template-columns:1fr 1fr;gap:10px}.day-card{padding:15px}.recipe-button{font-size:12px}.plan-to-cart{padding:18px;flex-direction:column;align-items:stretch}.grocery-heading{align-items:flex-start;flex-direction:column}.grocery-tools{width:100%}.grocery-tools button{flex:1}.ingredient-row{padding:16px;gap:13px}.ingredient-row strong{font-size:13px}.ingredient-row p{font-size:10px}.ingredient-price label{font-size:9px}.ingredient-row .ingredient-menus{font-size:9px}.coupang-shortcuts{flex-direction:column;align-items:flex-start;gap:7px}.settings-heading{font-size:29px}}
.planner-fields{grid-template-columns:repeat(3,1fr)}.cooking-link{display:block;font-size:10px;margin-top:10px;color:#91a27f}@media(max-width:850px){.planner-fields{grid-template-columns:repeat(2,1fr)}}
.price-accuracy-note{background:#fff5df;border:1px solid #e5ce96;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.9;color:#715321;margin:16px 0}.ingredient-price-edit{font-size:10px;padding:8px 10px}.ingredient-price small{max-width:150px;text-align:right;color:#816b44}.price-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}#ingredient-price-dialog .product-form{padding:0}#ingredient-price-dialog label{color:#4d643f}#ingredient-price-dialog .input-hint{color:#657654}@media(max-width:450px){.ingredient-row{flex-wrap:wrap}.ingredient-price{width:100%;align-items:flex-start;gap:9px}.ingredient-price small{text-align:left;max-width:none}.price-form-actions>button{width:100%}}
.member-price-connection{background:#edf5e8;border:1px solid #bfd2b2;border-radius:14px;padding:21px;margin:20px 0}.member-price-connection h3{margin:0 0 10px;font-size:18px;color:#315e44}.member-price-connection p,.member-price-connection li{font-size:12px;line-height:1.9;color:#506b43}.member-price-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.member-price-actions .save-button{font-size:12px;padding:13px 18px}.member-price-connection summary{font-size:12px;cursor:pointer;color:#315e44}.member-price-connection a{color:#315e44}.member-price-connection code{font-size:11px;overflow-wrap:anywhere}#member-price-status{font-weight:600}.member-price-actions [hidden]{display:none!important}
.ingredient-row .ingredient-failure{color:#895b20;background:#fff5df;padding:6px 9px;border-radius:6px;max-width:540px}
