._centered_1hnxx_1{place-content:center;justify-items:center;gap:var(--space-md);min-height:100vh;padding:var(--space-lg);text-align:center;display:grid}._panel_1hnxx_11{max-width:34rem;padding:var(--space-lg);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface)}._panel_1hnxx_11 h1{color:var(--color-danger);font-size:var(--font-section)}._loadingIndicator_1hnxx_24{border:3px solid var(--color-primary-muted);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite _spin_1hnxx_1}._saveError_1hnxx_33{top:var(--space-md);right:var(--space-md);z-index:100;max-width:min(28rem, calc(100vw - 2 * var(--space-md)));gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:fixed}@keyframes _spin_1hnxx_1{to{transform:rotate(360deg)}}._shell_ut4io_1{min-height:100vh}._navigation_ut4io_5{z-index:10;width:15rem;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--color-border);background:var(--color-surface);position:fixed;inset:0 auto 0 0}._brand_ut4io_15{margin:0 var(--space-sm) var(--space-xl);color:var(--color-primary);font-size:var(--font-section);font-weight:700}._navItems_ut4io_22{gap:var(--space-xs);display:grid}._navLink_ut4io_27{align-items:center;gap:var(--space-sm);min-height:3rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:600;text-decoration:none;display:flex}._navLink_ut4io_27 svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.5rem;height:1.5rem}._navLink_ut4io_27:hover{background:var(--color-surface-muted)}._navLink_ut4io_27._active_ut4io_53{color:var(--color-primary);background:var(--color-primary-muted)}._content_ut4io_58{min-height:100vh;padding:var(--space-xl);margin-left:15rem}@media (width<=767px){._navigation_ut4io_5{width:auto;padding:var(--space-xs) max(var(--space-xs), env(safe-area-inset-right)) calc(var(--space-xs) + env(safe-area-inset-bottom)) max(var(--space-xs), env(safe-area-inset-left));border-top:1px solid var(--color-border);border-right:0;inset:auto 0 0}._brand_ut4io_15{display:none}._navItems_ut4io_22{grid-template-columns:repeat(4,1fr);gap:0}._navLink_ut4io_27{min-height:3.25rem;padding:var(--space-xs);font-size:var(--font-caption);flex-direction:column;gap:.15rem}._navLink_ut4io_27 svg{width:1.35rem;height:1.35rem}._content_ut4io_58{padding:var(--space-lg) var(--space-md) calc(5rem + env(safe-area-inset-bottom));margin-left:0}}._page_1yv0u_1{width:min(100%,68rem);margin:0 auto}._pageHeader_1yv0u_6{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}._pageHeader_1yv0u_6 h1,._sectionHeader_1yv0u_15 h2,._dialog_1yv0u_16 h2{margin:0}._eyebrow_1yv0u_20,._muted_1yv0u_21,._meta_1yv0u_22{color:var(--color-text-muted)}._eyebrow_1yv0u_20{margin:0 0 var(--space-xs);color:var(--color-primary);font-size:var(--font-caption);letter-spacing:.08em;font-weight:700}._description_1yv0u_34{margin:var(--space-xs) 0 0;color:var(--color-text-muted)}._card_1yv0u_39,._dayCard_1yv0u_40{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}._sectionHeader_1yv0u_15,._dayHeader_1yv0u_49,._itemRow_1yv0u_50,._actions_1yv0u_51{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}._stack_1yv0u_58,._form_1yv0u_59,._list_1yv0u_60,._days_1yv0u_61{gap:var(--space-md);display:grid}._field_1yv0u_66{gap:var(--space-xs);font-weight:600;display:grid}._field_1yv0u_66 input,._field_1yv0u_66 select,._field_1yv0u_66 textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-text);background:#fff;padding:.55rem .7rem}._field_1yv0u_66 textarea{resize:vertical}._ingredientRow_1yv0u_88{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(10rem,2fr) minmax(6rem,1fr) minmax(6rem,1fr) auto;display:grid}._button_1yv0u_95,._primaryButton_1yv0u_96,._secondaryButton_1yv0u_97,._dangerButton_1yv0u_98,._addButton_1yv0u_99,._segmentButton_1yv0u_100{border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;min-height:2.75rem;padding:.55rem 1rem;font-weight:700}._primaryButton_1yv0u_96,._addButton_1yv0u_99{border-color:var(--color-primary);color:var(--color-text-on-primary);background:var(--color-primary)}._dangerButton_1yv0u_98{border-color:var(--color-danger);color:var(--color-text-on-primary);background:var(--color-danger)}._secondaryButton_1yv0u_97,._button_1yv0u_95,._segmentButton_1yv0u_100{color:var(--color-text);background:var(--color-surface)}._button_1yv0u_95:disabled,._primaryButton_1yv0u_96:disabled,._dangerButton_1yv0u_98:disabled,._addButton_1yv0u_99:disabled{cursor:not-allowed;opacity:.55}._linkButton_1yv0u_137{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text-on-primary);background:var(--color-primary);justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}._secondaryLinkButton_1yv0u_150,._backLink_1yv0u_151{min-height:2.75rem;color:var(--color-primary);align-items:center;font-weight:700;display:inline-flex}._secondaryLinkButton_1yv0u_150{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem 1rem;text-decoration:none}._error_1yv0u_166{padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-danger);color:var(--color-danger);background:#fff4f1;margin:0}._success_1yv0u_174{padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted);margin:0}._recipeGroup_1yv0u_182 h2{margin:0 0 var(--space-sm);font-size:var(--font-section)}._recipeControls_1yv0u_187{gap:var(--space-md);margin-bottom:var(--space-lg);display:grid}._recipeControls_1yv0u_187 h2{font-size:var(--font-section);margin:0}._filterFieldset_1yv0u_198{gap:var(--space-xs);display:grid}._controlLabel_1yv0u_203{font-weight:600}._recipeControls_1yv0u_187 ._segments_1yv0u_207{margin-bottom:0}._searchField_1yv0u_211{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}._controlHint_1yv0u_217{color:var(--color-text-muted);font-size:var(--font-caption);margin:0}._recipeListItem_1yv0u_223{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}._recipeListItem_1yv0u_223[draggable=true]{cursor:grab}._recipeListItem_1yv0u_223 ._recipeRow_1yv0u_236{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border:0}._reorderActions_1yv0u_241{padding:var(--space-xs);border-left:1px solid var(--color-border);align-items:center;gap:.25rem;display:flex}._dragHandle_1yv0u_249{padding:0 var(--space-xs);color:var(--color-text-muted)}._reorderButton_1yv0u_254{border-radius:var(--radius-sm);min-width:2.25rem;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);cursor:pointer;border:0;font-weight:700}._reorderButton_1yv0u_254:disabled{cursor:not-allowed;opacity:.35}._recipeRow_1yv0u_236,._mealPlanRow_1yv0u_271,._shoppingRow_1yv0u_272{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}._recipeRow_1yv0u_236 strong,._mealPlanRow_1yv0u_271 strong,._shoppingRow_1yv0u_272 strong{display:block}._recipeRow_1yv0u_236 p,._mealPlanRow_1yv0u_271 p,._shoppingRow_1yv0u_272 p{margin:var(--space-xs) 0 0}._recipeLink_1yv0u_291{color:var(--color-text);text-decoration:none;display:block}._recipeLink_1yv0u_291:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}._detailHeader_1yv0u_302{gap:var(--space-md);margin-bottom:var(--space-lg);display:grid}._detailHeader_1yv0u_302 h1,._detailSection_1yv0u_309 h2{margin:0}._detailTitleRow_1yv0u_313{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}._detailActions_1yv0u_320{gap:var(--space-sm);display:flex}._detailSection_1yv0u_309 h2{margin-bottom:var(--space-md);font-size:var(--font-section)}._detailList_1yv0u_330{gap:var(--space-sm);display:grid}._detailRow_1yv0u_335{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex}._detailRow_1yv0u_335:first-child{border-top:0;padding-top:0}._detailText_1yv0u_349{white-space:pre-wrap;margin:0}._detailUrl_1yv0u_354{overflow-wrap:anywhere;color:var(--color-primary)}._segments_1yv0u_207{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}._segmentActive_1yv0u_366{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}._weekLabel_1yv0u_372{text-align:center;margin:0;font-weight:700}._weekSwitcher_1yv0u_378{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:auto minmax(8rem,1fr) auto;display:grid}._dayCard_1yv0u_40{padding:var(--space-md)}._dayHeader_1yv0u_49 h2{margin:0;font-size:1rem}._mealPlanList_1yv0u_395{gap:var(--space-xs);margin-top:var(--space-sm);display:grid}._mealPlanRowButton_1yv0u_401{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:#fff}._mealPlanRowButton_1yv0u_401:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}._mealPlanRowButton_1yv0u_401 strong,._mealPlanRowButton_1yv0u_401 span{display:block}._mealPlanRowButton_1yv0u_401 span{margin-top:var(--space-xs)}._empty_1yv0u_426{margin:var(--space-sm) 0 0;color:var(--color-text-muted)}._overlay_1yv0u_431{z-index:50;padding:var(--space-md);background:#1d2a2473;place-items:center;display:grid;position:fixed;inset:0}._dialog_1yv0u_16{width:min(100%,32rem);max-height:calc(100vh - 2 * var(--space-md));padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow-y:auto}._dialog_1yv0u_16 ._actions_1yv0u_51{margin-top:var(--space-lg)}._dialogMessage_1yv0u_455{white-space:pre-line}._shoppingAmount_1yv0u_459{flex:none;font-weight:700}._shoppingActions_1yv0u_464{margin-bottom:var(--space-md);justify-content:flex-end;display:flex}._settingsTitle_1yv0u_470{margin:0 0 var(--space-md);font-size:var(--font-section)}._settingsDescription_1yv0u_475{margin:0 0 var(--space-md);color:var(--color-text-muted)}._importForm_1yv0u_480{align-items:end;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}._importForm_1yv0u_480+._error_1yv0u_166,._importForm_1yv0u_480+._success_1yv0u_174{margin-top:var(--space-md)}._settingsChoices_1yv0u_492,._locationSettings_1yv0u_493{gap:var(--space-sm);display:grid}._settingsChoice_1yv0u_492,._locationToggle_1yv0u_499{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.75rem;font-weight:600;display:flex}._settingsChoice_1yv0u_492{justify-content:flex-start}._locationSetting_1yv0u_493{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:grid}._locationSetting_1yv0u_493:first-child{border-top:0;padding-top:0}._locationEditButton_1yv0u_524{min-height:2.75rem;padding:.55rem var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;font-weight:700;display:flex}._locationEditHint_1yv0u_539{color:var(--color-primary)}._shoppingManualItemText_1yv0u_543{border-radius:var(--radius-sm);cursor:pointer}._shoppingManualItemText_1yv0u_543:hover,._shoppingManualItemText_1yv0u_543:focus-visible{color:var(--color-primary);outline:none}._manualItemFields_1yv0u_554{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}._shoppingAmountButton_1yv0u_560{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:.45rem .65rem;font-weight:700}._shoppingAmountButton_1yv0u_560:hover{background:var(--color-primary-muted)}._shoppingItemRow_1yv0u_577{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}._shoppingRowChecked_1yv0u_584{opacity:.65}._shoppingCheckboxLabel_1yv0u_588{align-items:center;gap:var(--space-md);cursor:pointer;flex:1;min-width:0;display:flex}._shoppingCheckbox_1yv0u_588{width:1.625rem;height:1.625rem;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}._shoppingItemText_1yv0u_606{min-width:0}._shoppingItemText_1yv0u_606 strong,._shoppingItemText_1yv0u_606 span{display:block}._shoppingItemText_1yv0u_606 span{margin-top:var(--space-xs)}._shoppingRowChecked_1yv0u_584 ._shoppingItemText_1yv0u_606 strong{text-decoration:line-through}@media (width<=560px){._pageHeader_1yv0u_6,._detailTitleRow_1yv0u_313{flex-direction:column;align-items:stretch}._detailActions_1yv0u_320>*{flex:1}._ingredientRow_1yv0u_88{grid-template-columns:1fr 1fr}._ingredientRow_1yv0u_88 ._ingredientName_1yv0u_642,._ingredientRow_1yv0u_88 ._removeIngredient_1yv0u_646{grid-column:1/-1}._itemRow_1yv0u_50,._shoppingItemRow_1yv0u_577{align-items:flex-start}._weekSwitcher_1yv0u_378{grid-template-columns:1fr 1fr}._weekSwitcher_1yv0u_378 ._weekLabel_1yv0u_372{grid-area:1/1/auto/-1}._manualItemFields_1yv0u_554,._importForm_1yv0u_480{grid-template-columns:1fr}}:root{--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:22px;--space-xl:30px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--color-canvas:#f4efe6;--color-surface:#fffaf2;--color-surface-muted:#ece4d3;--color-primary:#1f6f5c;--color-primary-muted:#dcefe8;--color-accent:#d87d4a;--color-text:#1d2a24;--color-text-muted:#5b675f;--color-text-on-primary:#f7fffb;--color-border:#d7cfbf;--color-danger:#b74c3f;--color-success:#2f7d32;--font-title:28px;--font-section:20px;--font-body:15px;--font-caption:12px;--shadow-card:0 8px 24px #1d2a2414}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-canvas);font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-canvas);font-size:var(--font-body);margin:0;line-height:1.6}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
