/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.rounded{border-radius:.25rem}}:root{--ink:#49382b;--cream:#f7f0d8;--paper:#fffdf4;--orange:#e8753d;--orange-dark:#b94f28;--peach:#efa36f;--yellow:#f4d986;--line:#d9cbb4;--muted:#796c60;--brown:#624631}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--ink);background-image:linear-gradient(#c9b3911a 1px,#0000 1px),linear-gradient(90deg,#c9b3911a 1px,#0000 1px);background-size:22px 22px;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,sans-serif}button,a{font:inherit}button{color:inherit}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f0d8f5;border-bottom:1px solid #d3c3aa;justify-content:space-between;align-items:center;height:70px;padding:0 max(22px,50vw - 530px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:.06em;font-size:16px;font-weight:800;text-decoration:none}.profilePill{cursor:pointer;background:#fffaf0;border:1px solid #c7b79f;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:700}.headerActions{align-items:center;gap:9px;display:flex}.savedMenusButton{background:var(--brown);color:#fff8e9;cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800}.savedMenusButton span{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:10px;display:inline-grid}.headerActions .profilePill{cursor:default}.favoritesBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3d2b1d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.favoritesDialog{background:var(--paper);border:1px solid #d2bea0;border-radius:26px;width:min(620px,100%);max-height:min(780px,100vh - 40px);padding:30px;overflow:auto;box-shadow:0 24px 70px #3120144d}.favoritesHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.favoritesHeader p{color:var(--orange-dark);letter-spacing:.12em;margin:0 0 3px;font:italic 11px Georgia,serif}.favoritesHeader h2{margin:0;font-size:24px}.favoritesHeader>button{cursor:pointer;background:#fffaf1;border:1px solid #cfbda1;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:800}.favoritesStorageNote{color:var(--muted);background:#f2e8d2;border-radius:13px;margin:15px 0 22px;padding:11px 13px;font-size:10px;line-height:1.6}.favoritesList{gap:11px;display:grid}.savedMenuCard{background:#fffaf1;border:1px solid #dbc9ad;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:17px;display:grid}.savedMenuCard small{color:var(--orange-dark);font-size:9px;font-weight:800}.savedMenuCard h3{margin:3px 0 4px;font-size:14px}.savedMenuCard p{color:var(--muted);margin:0;font-size:10px}.savedMenuActions{gap:7px;display:grid}.savedMenuActions button{background:var(--brown);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.savedMenuActions .removeSaved{color:var(--muted);background:0 0;border:1px solid #d1bca0}.emptyFavorites{text-align:center;background:#fffaf1;border:1px dashed #cbb99d;border-radius:18px;padding:36px 20px}.emptyFavorites strong{font-size:14px;display:block}.emptyFavorites p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.hero{background:var(--peach);grid-template-columns:1.25fr .75fr;align-items:center;gap:58px;min-height:410px;padding:72px max(24px,50vw - 500px) 78px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #5b3d2738;position:absolute;inset:18px}.heroText{z-index:2;position:relative}.eyebrow{color:var(--brown);letter-spacing:.12em;margin:0 0 18px;font-size:12px;font-weight:800}.eyebrow span{color:#fff8e7;letter-spacing:.05em;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic;font-weight:400;display:block}.hero h1{letter-spacing:-.05em;text-shadow:1px 1px #ffffff59;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,6vw,66px);line-height:1.28}.hero h1 span{color:#fff8e7;position:relative}.hero h1 span:after{content:"";border-bottom:2px solid #5b3d278c;position:absolute;bottom:-6px;left:0;right:0}.lead{color:#5d4635;margin:27px 0 0;font-size:16px;font-weight:700;line-height:1.9}.heroArt{z-index:2;place-items:center;height:250px;display:grid;position:relative}.menuIndex{color:#5d3f2e;background:#fff8e62e;border:1px solid #4d33238c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:230px;height:230px;padding:34px;display:flex}.menuIndex p{letter-spacing:.2em;margin:0 0 8px;font:italic 12px Georgia,serif}.menuIndex>strong{font:400 68px/1 Georgia,serif}.menuIndex div{border-top:1px solid #4d332366;gap:15px;margin-top:18px;padding-top:12px;display:flex}.menuIndex div span{letter-spacing:.14em;font:700 9px/1 sans-serif}.waveDivider{background:var(--cream);z-index:4;border-top:3px double #ffffffd9;border-bottom:1px solid #795c3c1f;height:18px;position:relative}.waveDivider span{display:none}.chooser{background-color:var(--paper);background-image:linear-gradient(#d2c1a729 1px,#0000 1px),linear-gradient(90deg,#d2c1a729 1px,#0000 1px);background-size:18px 18px;border:1px solid #d7c7ad;border-radius:4px;width:min(860px,100% - 32px);margin:54px auto 72px;padding:50px;position:relative;box-shadow:0 14px 34px #523a2214}.chooser:after{content:"";pointer-events:none;border:1px dashed #8769472e;position:absolute;inset:10px}.sectionHeading{z-index:2;align-items:center;gap:14px;margin-bottom:30px;display:flex;position:relative}.sectionHeading p{color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:700}.sectionHeading h2{letter-spacing:.05em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:28px}.stepNumber{border:1px solid var(--brown);width:46px;height:46px;color:var(--brown);background:0 0;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:700;display:grid}.modeTabs{z-index:2;grid-template-columns:1fr 1fr;gap:16px;display:grid;position:relative}.modeTabs button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffaf1;border-radius:3px;grid-template-rows:1fr 1fr;grid-template-columns:52px 1fr;align-items:center;min-height:112px;padding:18px;transition:all .2s;display:grid}.modeTabs button.active{border:2px solid var(--orange);background:#fff0df}.modeTabs button>span{grid-row:1/3}.modeNumber{color:#c8673d;font:400 24px Georgia,serif}.modeTabs strong{align-self:end;font-size:16px}.modeTabs small{color:var(--muted);align-self:start;margin-top:3px}.optionGrid{z-index:2;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid;position:relative}.optionGroup{min-width:0}.fridgeGroup{z-index:2;background:#f3e6c6;border:1px dashed #bca783;margin-top:28px;padding:24px;position:relative}.moodGroup{z-index:2;margin-top:28px;position:relative}.optionTitle{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.optionTitle h3{margin:0;font-size:14px}.optionTitle span{color:var(--muted);font-size:10px}.segmented{background:#e9ddca;border:1px solid #dbc9ae;border-radius:3px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:2px;padding:11px 7px;font-size:12px;font-weight:700}.effortGroup{z-index:2;margin-top:30px;position:relative}.effortChoices button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;display:flex}.effortChoices button strong{font-size:13px}.effortChoices button small{color:var(--muted);font-size:9px;font-weight:500}.effortChoices button.selected small{color:#9a533b}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{cursor:pointer;background:#fffaf2;border:1px solid #d4c4ac;border-radius:2px;padding:9px 14px;font-size:12px;font-weight:700}.chip.selected{border-color:var(--orange);color:#8f3f24;background:#fbd1b5}.decideButton{background:var(--brown);color:#fff8e9;letter-spacing:.06em;cursor:pointer;z-index:2;border:0;border-radius:3px;justify-content:center;align-items:center;gap:20px;width:100%;margin-top:36px;padding:18px 22px;font-size:17px;font-weight:800;transition:all .15s;display:flex;position:relative}.decideButton:hover{transform:translateY(-2px)}.decideButton:active{transform:translateY(2px)}.buttonNote{color:var(--muted);text-align:center;z-index:2;margin:17px 0 0;font-size:10px;position:relative}.resultSection{background:#eeb083;padding:70px max(16px,50vw - 430px) 86px;scroll-margin-top:70px;position:relative}.resultLabel{color:var(--brown);justify-content:center;align-items:center;gap:10px;margin-bottom:20px;font-weight:800;display:flex}.resultLabel span{border:1px solid var(--brown);background:#f9ddb9;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.menuCard{background-color:#fffdf4;background-image:linear-gradient(#d2c1a724 1px,#0000 1px),linear-gradient(90deg,#d2c1a724 1px,#0000 1px);background-size:18px 18px;border:1px solid #cbb898;border-radius:3px;padding:40px;position:relative;box-shadow:0 16px 38px #5e3a1f1f}.menuTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.today{letter-spacing:.08em;font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--orange-dark)!important;font-size:17px!important}.menuTop h2{letter-spacing:.04em;margin:5px 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:29px;line-height:1.4}.menuTop p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.favorite{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:999px;flex:none;min-width:72px;height:39px;padding:0 15px;font-size:11px;font-weight:900;transition:all .15s;box-shadow:0 5px 13px #b94f2833}.favorite:hover{background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-1px)}.favorite.active{color:#fff;background:var(--brown);border-color:var(--brown);box-shadow:none}.menuMeta{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.menuMeta span{border:1px solid var(--orange-dark);color:var(--ink);background:#fffdf4eb;border-radius:2px;padding:7px 11px;font-size:10px;font-weight:700}.menuMeta span:nth-child(2){background:#fffdf4eb}.menuMeta span:nth-child(3){color:#9b4328;background:#f9ddd2}.dishes{grid-template-columns:1.15fr 1fr 1fr;gap:11px;display:grid}.dish{background:#fffaf0;border:1px solid #d3c2a8;border-radius:2px;flex-direction:column;justify-content:center;min-height:116px;padding:18px;display:flex}.dish:nth-child(2){background:#f8edcd}.dish:nth-child(3){background:#e7eee4}.mainDish{border-style:solid;background:#fbd8bc!important}.dish small{color:#fff;background:var(--orange);margin-bottom:9px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.dish strong{font-size:13px;line-height:1.55;display:block}.childTip{background:#f7e69b;border:1px solid #d8c36d;margin:22px 0;padding:16px 17px;display:block}.childTip strong{color:#7a5d20;font-size:11px}.childTip p{margin:4px 0 0;font-size:11px;line-height:1.65}.swapDishButton{color:var(--brown);cursor:pointer;background:#ffffffa6;border:1px solid #c9b697;border-radius:999px;align-self:flex-start;margin-top:14px;padding:7px 11px;font-size:9px;font-weight:800;transition:all .15s}.swapDishButton:hover{border-color:var(--orange);color:var(--orange-dark)}.swapMessage{color:var(--muted);background:#f2e8d2;border-radius:13px;margin:13px 0 0;padding:10px 13px;font-size:10px;font-weight:700;line-height:1.6}.recipeButton{border:1px solid var(--brown);width:100%;color:var(--brown);cursor:pointer;background:#fffaf0;border-radius:2px;justify-content:center;gap:15px;padding:14px;font-weight:800;display:flex}.recipeDetails{border-top:1px solid #cdbca3;grid-template-columns:.9fr 1.1fr;gap:30px;margin-top:28px;padding-top:28px;display:grid}.recipeColumn>h3{background:var(--orange);color:#fff;margin:0 0 15px;padding:5px 12px;font-size:13px;display:inline-block}.recipeColumn ul{margin:0;padding:0;list-style:none}.recipeColumn ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipeColumn ol li{align-items:flex-start;gap:10px;display:flex}.recipeColumn ol>li>span{border:1px solid var(--orange);width:25px;height:25px;color:var(--orange-dark);background:#fff0df;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.recipeColumn ol p{margin:2px 0 0;font-size:11px;line-height:1.7}.materialGroups{gap:18px;display:grid}.materialGroups .materialSection{background:#fffdf7;border:1px solid #dacdb8;border-radius:18px;padding:16px;box-shadow:0 5px 18px #5039240a}.materialSectionTitle{color:var(--brown);align-items:center;gap:9px;margin:0 0 15px;font-size:15px;font-weight:900;display:flex}.materialSectionTitle:before{content:"";background:var(--orange);border-radius:999px;width:7px;height:22px}.seasoningGroup .materialSectionTitle:before{background:#d49a35}.dishMaterialGroup{background:#faf4e8;border:0;border-left:4px solid #0000;border-radius:13px;margin-top:11px;padding:13px 13px 10px}.dishMaterialGroup:first-of-type{margin-top:0}.dishMaterialGroup.mainMaterial{background:#fff0e6;border-left-color:#e8753d}.dishMaterialGroup.sideMaterial{background:#fbf3d8;border-left-color:#d6a442}.dishMaterialGroup.soupMaterial{background:#edf3e9;border-left-color:#7f9f79}.materialDishTitle{align-items:center;gap:7px;margin-bottom:6px;display:flex}.materialDishTitle>span{color:var(--brown);background:#fff;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:900;box-shadow:0 1px 4px #48321f14}.materialDishTitle>strong{font-size:10px;line-height:1.5}.dishMaterialGroup p{color:var(--muted);margin:5px 0 0;font-size:10px}.shoppingHint{color:var(--muted);line-height:1.65;margin:-7px 0 13px!important;font-size:10px!important}.foodShoppingHint{color:var(--ink);font-weight:700;font-size:12px!important}.foodShoppingHint span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.shoppingRows{display:grid}.shoppingIngredientRow{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 1px;font-size:11px;display:grid}.shoppingIngredientRow+.shoppingIngredientRow{border-top:1px solid #755b401f}.shoppingIngredientRow input{width:17px;height:17px;accent-color:var(--orange);cursor:pointer;margin:0}.shoppingIngredientRow>span{min-width:0;line-height:1.4}.shoppingIngredientRow>b{color:var(--muted);font-weight:700}.shoppingIngredientRow.checked>span{color:var(--orange-dark);font-weight:800}.shoppingIngredientRow.checked>b{color:var(--orange-dark)}.shoppingListPanel{box-shadow:none!important;background:#fff8e9!important;border:1px solid #cbb898!important;padding:17px!important}.shoppingListHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.shoppingListHeader small{color:var(--orange-dark);letter-spacing:.11em;font:italic 8px Georgia,serif;display:block}.shoppingListHeader h4{margin:2px 0 0!important;font-size:15px!important}.shoppingListHeader>span{min-width:38px;height:28px;color:var(--orange-dark);background:#f2d4bf;border-radius:999px;place-items:center;padding:0 9px;font-size:9px;font-weight:900;display:grid}.shoppingListPanel ul{gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.shoppingListPanel li{border-bottom:1px solid #755b4021;justify-content:space-between;gap:12px;padding:8px 2px;font-size:10px;display:flex}.shoppingListPanel li>b{color:var(--muted);font-weight:700}.emptyShoppingList{color:var(--muted);background:#f3ead8;border-radius:11px;padding:13px;line-height:1.6;margin:13px 0 0!important;font-size:9px!important}.shoppingListActions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:14px;display:grid}.shoppingListActions button{border:1px solid var(--brown);min-height:40px;color:var(--brown);cursor:pointer;background:#fffaf0;border-radius:999px;font-size:10px;font-weight:900}.shoppingListActions button:last-child{border-color:var(--orange);background:var(--orange);color:#fff}.shoppingListActions button:disabled{color:#a79a89;cursor:default;background:#e8dfd1;border-color:#d7cab7}.shoppingMessage{font-weight:800;line-height:1.5;color:var(--orange-dark)!important;margin:10px 0 0!important;font-size:9px!important}.stepBody{flex:1;min-width:0}.stepDishLabel{border-radius:999px;padding:4px 9px;font-size:9px;line-height:1.2;display:inline-block}.stepDishLabel.mainLabel{color:#88472d;background:#f4d0bb}.stepDishLabel.sideLabel{color:#75542f;background:#efd9ab}.stepDishLabel.soupLabel{color:#4d6747;background:#dfe8d8}.recipeViewTabs{background:#eadfcd;border-radius:16px;grid-template-columns:1.15fr .85fr;gap:4px;margin-bottom:15px;padding:4px;display:grid}.recipeViewTabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:10px;font-weight:800}.recipeViewTabs button.selected{color:var(--orange-dark);background:#fffaf1;box-shadow:0 2px 8px #4e362214}.flowHint{color:var(--muted);background:#f5eddd;border-radius:11px;margin:0 0 15px;padding:10px 12px;font-size:10px!important}.flowGuide ol{gap:14px}.flowGuide li>div{flex:1;min-width:0}.flowGuide li small{color:var(--muted);margin:5px 0 3px;font-size:9px;font-weight:700;display:block}.stepGroups{gap:18px;display:grid}.stepGroup{border-bottom:1px solid #dfd3bf;padding:0 0 18px}.stepGroup:last-child{border-bottom:0;padding-bottom:0}.stepGroup h4{margin:0 0 11px}.stepGroup ol p{margin:2px 0 0;font-size:11px;line-height:1.7}.extraArea{border-top:1px solid #cdbca3;margin-top:30px;padding-top:28px}.extraHeading{align-items:center;gap:18px;margin-bottom:16px;display:flex}.handScript{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:italic}.extraHeading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;display:block}.extraHeading small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.extraButton{background:var(--brown);color:#fff8e9;cursor:pointer;border:0;border-radius:2px;width:100%;padding:14px;font-weight:800}.extraButton span{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:7px;display:inline-grid}.extraNote{background:#f5d98a;border:1px solid #cbb065;padding:25px 24px 20px;position:relative}.extraDishTop{align-items:center;display:flex}.extraDishTop small{color:#715e43;font-size:9px}.extraDishTop h3{margin:2px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px}.extraIngredients,.extraStep{grid-template-columns:45px 1fr;gap:8px;margin:14px 0 0;font-size:11px;line-height:1.7;display:grid}.extraIngredients strong,.extraStep strong{color:var(--orange-dark)}.extraNote button{color:#6a5137;cursor:pointer;background:0 0;border:0;margin:15px 0 0 auto;font-size:10px;font-weight:800;text-decoration:underline;display:block}.retryButton{border:1px solid var(--brown);color:var(--brown);cursor:pointer;background:#f8dfbd;border-radius:2px;margin:24px auto 0;padding:11px 22px;font-weight:800;display:block}.promise{text-align:center;background-color:var(--cream);background-image:linear-gradient(#c9b3911a 1px,#0000 1px),linear-gradient(90deg,#c9b3911a 1px,#0000 1px);background-size:22px 22px;padding:88px max(24px,50vw - 465px)}.promise .eyebrow{color:var(--orange);font-family:Georgia,serif;font-size:16px;font-style:italic}.promise h2{margin:0 0 38px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:29px}.promiseGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.promiseGrid>div{background:#fffaf0;border:1px solid #d3c2a8;border-radius:3px;padding:30px 22px}.promiseGrid span{color:var(--orange);margin-bottom:12px;font:400 25px Georgia,serif;display:block}.promiseGrid strong{display:block}.promiseGrid p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.footerWave{background:#59412f;height:18px;margin:0}.footerWave span{display:none}footer{text-align:center;color:#fff9ef;background:#59412f;padding:50px 20px}footer strong{margin:0 0 8px;display:block}footer p{color:#dbcdbf;margin:0;font-size:10px}@media (width<=700px){.siteHeader{height:62px;padding:0 12px}.brand{font-size:11px}.profilePill{padding:7px 9px;font-size:9px}.headerActions{gap:5px}.savedMenusButton{padding:8px 9px;font-size:9px}.savedMenusButton span{min-width:17px;height:17px;font-size:8px}.favoritesBackdrop{padding:10px}.favoritesDialog{border-radius:22px;max-height:calc(100vh - 20px);padding:22px 16px}.savedMenuCard{grid-template-columns:1fr;padding:15px}.savedMenuActions{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:53px 24px 55px}.hero:before{inset:10px}.hero h1{font-size:40px}.lead{font-size:13px}.heroArt{height:145px}.menuIndex{width:142px;height:142px;padding:18px}.menuIndex p{font-size:8px}.menuIndex>strong{font-size:43px}.menuIndex div{gap:8px;margin-top:10px;padding-top:8px}.menuIndex div span{font-size:6px}.chooser{width:calc(100% - 24px);margin:38px auto 62px;padding:36px 18px 27px}.sectionHeading{margin-bottom:23px}.sectionHeading h2{font-size:23px}.stepNumber{width:39px;height:39px}.modeTabs{gap:9px}.modeTabs button{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;min-height:120px;padding:13px 7px}.modeTabs button>span{grid-row:auto}.modeNumber{font-size:20px}.modeTabs strong{align-self:auto;font-size:12px}.modeTabs small{align-self:auto;font-size:9px}.fridgeGroup{padding:17px}.optionGrid{grid-template-columns:1fr;gap:21px}.segmented button{font-size:11px}.chip{padding:8px 10px;font-size:11px}.resultSection{padding:50px 12px 64px}.resultLabel{font-size:12px}.menuCard{padding:29px 17px 23px}.menuTop h2{font-size:21px}.favorite{min-width:66px;height:36px;padding:0 12px}.dishes{grid-template-columns:1fr}.dish{min-height:auto}.dish small{margin-bottom:5px}.recipeDetails{grid-template-columns:1fr;gap:26px}.extraHeading{gap:10px}.handScript{font-size:20px}.extraNote{padding:25px 16px 18px}.extraIngredients,.extraStep{grid-template-columns:40px 1fr}.promise{padding:66px 18px}.promise h2{font-size:23px}.promiseGrid{grid-template-columns:1fr;gap:12px}.promiseGrid>div{padding:23px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.dashiGuide{background:#fffaf0;border:1px solid #cbb898;border-radius:18px;grid-column:1/-1;overflow:hidden}.dashiGuide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;list-style:none;display:flex}.dashiGuide summary::-webkit-details-marker{display:none}.dashiGuide summary:after{content:"＋";width:27px;height:27px;color:var(--orange-dark);background:#f1dcc0;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.dashiGuide[open] summary:after{content:"−"}.dashiGuide summary>span{flex:1;min-width:0}.dashiGuide summary small{color:var(--orange-dark);letter-spacing:.12em;font:italic 8px Georgia,serif;display:block}.dashiGuide summary strong{margin-top:3px;font-size:13px;display:block}.dashiGuide summary>b{color:var(--muted);flex:none;font-size:9px}.dashiOptions{grid-template-columns:1fr 1fr;gap:10px;padding:0 19px 10px;display:grid}.dashiOptions section{background:#f5ead5;border-radius:14px;padding:14px}.dashiOptions section:last-child{background:#f3e0c8}.dashiOptions h4{color:var(--orange-dark);margin:0 0 6px;font-size:10px}.dashiOptions p,.dashiNote{color:var(--muted);margin:0;font-size:10px;line-height:1.75}.dashiNote{padding:0 19px 17px}.substituteGuide{background:#fff8e9}.substitutionList{padding:0 19px 17px}.substitutionList section{background:#f5ead5;border-radius:14px;padding:14px}.substitutionList h4{color:var(--orange-dark);margin:0 0 6px;font-size:10px}.substitutionList p{color:var(--muted);margin:0;font-size:10px;line-height:1.75}.nutritionPanel{background:#f7f0dc;border:1px solid #cbb898;border-radius:18px;grid-column:1/-1;padding:21px}.nutritionHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.nutritionHeader small{color:var(--orange-dark);letter-spacing:.12em;font:italic 8px Georgia,serif;display:block}.nutritionHeader h3{margin:3px 0 0;font-size:15px}.nutritionHeader>span{color:var(--brown);background:#fffaf0;border-radius:999px;flex:none;padding:6px 10px;font-size:9px;font-weight:900}.nutritionGrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.nutritionStat{text-align:center;background:#fffaf0;border:1px solid #aa8b604d;border-radius:14px;min-width:0;padding:13px 9px}.nutritionStat>span{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:800;display:block}.nutritionStat>strong{color:var(--brown);margin-top:6px;font-size:18px;line-height:1;display:block}.nutritionStat>strong small{margin-left:3px;font-size:8px;font-weight:800}.nutritionNote{color:var(--muted);margin:13px 2px 0;font-size:9px;line-height:1.7}.nutritionNote a{color:var(--orange-dark);font-weight:800}@media (width<=700px){.dashiGuide summary{flex-wrap:wrap;align-items:flex-start;padding:16px}.dashiGuide summary>b{order:3;width:100%}.dashiOptions{grid-template-columns:1fr;padding:0 16px 10px}.dashiNote{padding:0 16px 16px}.nutritionPanel{padding:17px 14px}.nutritionGrid{grid-template-columns:repeat(2,1fr)}.nutritionStat.energyStat{grid-column:1/-1}.nutritionStat>span{font-size:9px}}body,button,a{font-family:Hiragino Maru Gothic ProN,Hiragino Maru Gothic Pro,Yu Gothic,YuGothic,sans-serif}.siteHeader{height:60px}.brand{letter-spacing:.03em;font-size:15px}.hero{grid-template-columns:1fr 145px;gap:34px;min-height:290px;padding:38px max(24px,50vw - 470px)}.hero:before{border-radius:18px;inset:12px}.eyebrow{margin-bottom:10px;font-size:10px}.eyebrow span{font-size:15px}.hero h1,.sectionHeading h2,.menuTop h2,.extraHeading strong,.extraDishTop h3,.promise h2{font-family:Hiragino Maru Gothic ProN,Hiragino Maru Gothic Pro,Yu Gothic,YuGothic,sans-serif}.hero h1{letter-spacing:-.045em;text-shadow:none;font-size:clamp(35px,5vw,51px);line-height:1.22}.hero h1 span:after{border-bottom-width:1px;bottom:-4px}.lead{margin-top:15px;font-size:13px;line-height:1.7}.heroArt{height:135px}.menuIndex{width:124px;height:124px;padding:17px}.menuIndex p{margin-bottom:5px;font-size:7px}.menuIndex>strong{font-size:38px}.menuIndex div{gap:7px;margin-top:9px;padding-top:7px}.menuIndex div span{font-size:5px}.chooser,.menuCard{border-radius:26px}.chooser:after,.modeTabs button{border-radius:18px}.segmented{border-radius:16px}.segmented button{border-radius:12px}.chip{border-radius:999px;padding:10px 15px}.decideButton,.recipeButton,.extraButton,.retryButton{border-radius:999px}.fridgeGroup,.dish,.childTip,.extraNote,.promiseGrid>div{border-radius:18px}.menuMeta span{border-radius:999px}.recipeColumn h3{border-radius:999px;padding:4px 10px}.favorite{border-radius:999px}.ingredientGroups{gap:20px;display:grid}.ingredientGroup h4{color:#7a6552;letter-spacing:.05em;margin:0 0 9px;font-size:11px}.fridgeTitle{align-items:center;margin-bottom:5px}.clearIngredients{color:var(--orange-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}.clearIngredients:disabled{color:#a99c8e;cursor:default;text-decoration:none}.ingredientHint{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.6}.availabilityChoice{border-top:1px solid #7b5d3a2e;margin-top:20px;padding-top:18px}.availabilityChoice h4{margin:0 0 10px;font-size:12px}.availabilityChoice .segmented{background:#dfd0ae;grid-template-columns:repeat(2,1fr)}.availabilityChoice p{color:var(--muted);margin:10px 2px 0;font-size:10px;line-height:1.65}.chooseError{color:#843b25;z-index:2;background:#fff1e8;border:1px solid #d98665;border-radius:15px;margin:13px 0 0;padding:13px 15px;font-size:11px;font-weight:700;line-height:1.6;position:relative}.ingredientStatus{background:#edf3e7;border:1px solid #a9bd94;border-radius:16px;margin:0 0 22px;padding:14px 16px}.ingredientStatus.needsShopping{background:#fff2cf;border-color:#dfb66b}.ingredientStatus strong{font-size:12px;display:block}.ingredientStatus div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.ingredientStatus span{background:#fffaf0;border:1px solid #d5ba7a;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.ingredientStatus p{color:var(--muted);margin:7px 0 0;font-size:9px}@media (width<=700px){.siteHeader{height:56px}.brand{font-size:10px}.profilePill{padding:7px 8px;font-size:8px}.hero{grid-template-columns:1fr;gap:0;min-height:245px;padding:35px 26px 32px}.hero:before{border-radius:15px;inset:8px}.hero h1{font-size:34px;line-height:1.2}.heroArt{display:none}.lead{margin-top:14px;font-size:11px;line-height:1.65}.chooser{border-radius:22px;margin-top:28px}.menuCard{border-radius:22px}.modeTabs button{border-radius:16px}.decideButton{padding:17px 20px}.ingredientGroups{gap:18px}.fridgeGroup{margin-left:-4px;margin-right:-4px}.availabilityChoice .segmented button{min-height:46px;padding:9px 6px}}.nutritionPanel{background:#f8f2e3;padding:17px 18px}.nutritionHeader{margin-bottom:10px}.nutritionHeader h3{font-size:14px}.nutritionGrid{background:#fffaf0;border:1px solid #aa8b604d;border-radius:13px;gap:0;overflow:hidden}.nutritionStat{background:0 0;border:0;border-left:1px solid #aa8b6038;border-radius:0;padding:10px 5px}.nutritionStat:first-child{border-left:0}.nutritionStat.energyStat{background:0 0;border-color:#aa8b6038}.nutritionStat>span{font-size:7px}.nutritionStat>strong{margin-top:4px;font-size:15px}.nutritionStat>strong small{font-size:7px}.ingredientNutritionDetails{border-top:1px solid #aa8b603d;border-bottom:1px solid #aa8b603d;margin-top:11px}.ingredientNutritionDetails summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;list-style:none;display:flex}.ingredientNutritionDetails summary::-webkit-details-marker{display:none}.ingredientNutritionDetails summary:after{content:"＋";color:var(--orange-dark);font-size:13px;font-weight:900}.ingredientNutritionDetails[open] summary:after{content:"−"}.ingredientNutritionDetails summary>strong{flex:1;font-size:10px}.ingredientNutritionDetails summary>span{color:var(--muted);background:#eee1c9;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.ingredientNutritionList{grid-template-columns:1fr 1fr;gap:6px;padding:0 0 11px;display:grid}.ingredientNutritionRow{background:#fffaf0;border-radius:11px;min-width:0;padding:9px 10px}.ingredientNutritionRow>strong{margin-bottom:6px;font-size:9px;display:block}.ingredientNutritionRow>div{flex-wrap:wrap;gap:4px;display:flex}.ingredientNutritionRow span,.extraNutrients span{color:#8a452e;background:#f3dac9;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.ingredientNutritionDetails>p{color:var(--muted);margin:0 2px 11px;font-size:8px;line-height:1.65}.nutritionNote{margin-top:10px;font-size:8px}.extraNutrients{flex-wrap:wrap;align-items:center;gap:5px;display:flex;margin:9px 0 0!important}.extraNutrients>b{color:#715e43;background:#fff3d5;border-radius:999px;margin-right:2px;padding:4px 7px;font-size:8px}.extraNutrients>strong{margin-right:2px;font-size:8px;color:#715e43!important}@media (width<=700px){.nutritionPanel{padding:15px 13px}.nutritionGrid{grid-template-columns:repeat(6,1fr)}.nutritionStat,.nutritionStat.energyStat{grid-column:span 2}.nutritionStat:nth-child(4),.nutritionStat:nth-child(5){border-top:1px solid #aa8b6038;grid-column:span 3}.nutritionStat:nth-child(4){border-left:0}.nutritionStat>span{font-size:7px}.nutritionStat>strong{font-size:14px}.ingredientNutritionList{grid-template-columns:1fr}}.chooser{box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0}.chooser:after{display:none}@media (width<=700px){.chooser{padding-left:10px;padding-right:10px}}.sectionHeading{margin-bottom:22px}.modeTabs{gap:12px}.modeTabs button{background:#fffaf194;border-color:#ae937147;grid-template-columns:42px 1fr;min-height:92px;padding:14px 16px}.modeTabs button:hover{transform:none}.modeTabs button.active{border:1px solid var(--orange);background:#fff1e5;box-shadow:0 4px 12px #71482b0f}.modeNumber{font-size:19px}.modeTabs strong{font-size:14px}.modeTabs small{font-size:9px}.fridgeGroup{box-shadow:none;background:#f3e6c6;border:0}.optionGrid{gap:18px;margin-top:25px}.moodGroup{margin-top:24px}.optionTitle{margin-bottom:9px}.optionTitle h3{font-size:12px}.optionTitle span{font-size:8px}.segmented{background:#dacaaca6;border:0;padding:3px}.segmented button{color:#6f6257;font-size:11px}.segmented button.selected{color:#8c3d24;box-shadow:none;background:#fbd6bf}.moodChips .chip{background:#fffaf2a6;border-color:#ae937161}.moodChips .chip.selected{border-color:var(--orange);color:#85391f;background:#fbd1b5}.buttonNote{opacity:.72;margin-top:12px;font-size:8px}.materialGroups .materialSection{box-shadow:none;background:#fffdf7bd;border:1px solid #ae93716b;border-radius:14px;padding:17px 16px}.materialGroups .seasoningGroup{background:#f8eedcad}.dishMaterialGroup,.dishMaterialGroup.mainMaterial,.dishMaterialGroup.sideMaterial,.dishMaterialGroup.soupMaterial{background:0 0;border:0;border-radius:0;margin:0;padding:15px 0 13px}.dishMaterialGroup+.dishMaterialGroup{border-top:1px solid #79654e33}.materialDishTitle{gap:7px;margin-bottom:7px}.materialDishTitle>span{color:#fff;box-shadow:none;padding:4px 8px}.materialDishTitle>strong{border-radius:8px;flex:1;padding:5px 8px;font-size:10px}.shoppingIngredientRow{padding-left:3px;padding-right:3px}@media (width<=700px){.hero{min-height:215px;padding-top:28px;padding-bottom:28px}.hero h1{font-size:31px}.eyebrow{margin-bottom:7px}.eyebrow span{font-size:13px}.lead{margin-top:12px}.sectionHeading{margin-bottom:19px}.modeTabs{gap:8px}.modeTabs button{min-height:94px;padding:11px 6px}.modeTabs strong{font-size:11px}.modeTabs small{font-size:8px}.fridgeGroup{margin-left:0;margin-right:0;padding:16px}.materialGroups .materialSection{padding:15px 13px}}.chooserLead{color:var(--muted);text-align:center;margin:0 0 12px;font-size:11px;font-weight:800}.sectionHeading{justify-content:center;margin-bottom:24px}.sectionHeading h2,.resultLabel{font-size:24px;line-height:1.35}.stepNumber,.resultLabel span{width:44px;height:44px;font-size:19px}.modeTabs button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:86px;padding:15px 12px;display:flex}.modeTabs button small{color:#7a6c60;white-space:nowrap;order:1;margin:0;font-size:10px;line-height:1.3}.modeTabs button strong{order:2;align-self:auto;font-size:14px;line-height:1.35}.materialGroups{gap:25px}.materialGroups .materialSection,.materialGroups .seasoningGroup{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.materialGroups .seasoningGroup{border-top:1px solid #79654e3d;padding-top:23px}@media (width<=700px){.chooserLead{margin-bottom:10px;font-size:10px}.sectionHeading{margin-bottom:21px}.sectionHeading h2,.resultLabel{font-size:20px}.stepNumber,.resultLabel span{width:39px;height:39px;font-size:17px}.modeTabs button{gap:4px;min-height:82px;padding:12px 6px}.modeTabs button small{font-size:8px}.modeTabs button strong{font-size:11px}.materialGroups .materialSection,.materialGroups .seasoningGroup{padding-left:0;padding-right:0}.materialGroups .seasoningGroup{padding-top:21px}}:root{--cream:#f3e6c6;--paper:#fffaf0;--orange:#ff875f;--orange-dark:#d65f3d;--peach:#ffa985;--yellow:#ffd982;--line:#e3c6ad;--mint:#a5d1c1}.resultSection{background:#ffb18d}.sectionHeading,.resultLabel{justify-content:flex-start}.modeTabs button{background:#fffaf2e0}.modeTabs button.active{border-color:var(--orange);background:#ffe4d7;box-shadow:0 5px 14px #d65f3d1a}.modeTabs button strong{font-size:16px}.fridgeGroup{background:#e7f3ee;box-shadow:inset 0 0 0 1px #67a69133}.chip{background:#fffaf2}.chip.selected,.moodChips .chip.selected{border-color:var(--orange);color:#843b26;background:#ffc2a8}.segmented{background:#e2c7a5b8}.segmented button.selected{color:#71321f;background:#ffad8d;box-shadow:inset 0 0 0 1px #d65f3d47}.mainMaterial .materialDishTitle>span{background:#e56c46}.sideMaterial .materialDishTitle>span{background:#e3a53d}.soupMaterial .materialDishTitle>span{background:#6fa591}.mainMaterial .materialDishTitle>strong{background:#ffe4d7}.sideMaterial .materialDishTitle>strong{background:#fff0c8}.soupMaterial .materialDishTitle>strong{background:#e3f1ec}.materialGroups .seasoningGroup{border-top:2px solid #7053396b}@media (width<=700px){.modeTabs button strong{font-size:14px}.modeTabs button small{font-size:9px}}.siteHeader{justify-content:flex-end}.hero{grid-template-columns:1fr}.heroText{width:min(940px,100%);margin:0 auto;padding:18px 0}.hero h1{letter-spacing:-.035em}.hero .lead{margin-top:22px;font-size:14px;font-weight:700}@media (width<=700px){.hero{min-height:220px;padding-top:42px;padding-bottom:42px}.heroText{padding:0}.hero h1{font-size:32px;line-height:1.35}.hero .lead{margin-top:18px;font-size:12px;line-height:1.8}}:root{--cream:#fffdf4;--paper:#fffdf4}body,.promise{background-color:var(--paper);background-image:linear-gradient(#d6b9922e 1px,#0000 1px),linear-gradient(90deg,#d6b9922e 1px,#0000 1px)}.siteHeader{background:#fffdf4f7}.fridgeGroup{box-shadow:none;background:#f3e6c6}.resultSection{background-color:var(--paper);background-image:linear-gradient(#d6b9922e 1px,#0000 1px),linear-gradient(90deg,#d6b9922e 1px,#0000 1px);background-size:22px 22px;padding-top:0}.resultLabel{background:var(--peach);width:100vw;margin-bottom:30px;margin-left:calc(50% - 50vw);padding:30px max(16px,50vw - 430px)}.menuTop h2{margin-top:0}.menuCard{box-shadow:none;background:0 0;border:0;border-radius:0}.ingredientStatus.needsShopping{border:1px dashed #79654e7a;border-left:4px solid var(--orange);box-shadow:none;background:#fffdf4db;border-radius:8px;padding:17px 18px 16px 21px;position:relative}.ingredientStatus.needsShopping strong{letter-spacing:.03em;font-size:12px}.ingredientStatus.needsShopping span{background:#fffaf2;border-color:#d65f3d59}.dishes{gap:0}.dish,.dish:nth-child(2),.dish:nth-child(3),.mainDish{min-height:124px;box-shadow:none;border:0;border-left:1px solid #79654e38;border-radius:0;padding:16px 20px;background:0 0!important}.dish:first-child{border-left:0}.dish small{color:var(--brown);letter-spacing:.05em;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:11px}.dish:first-child small{background:#ffe4d7}.dish:nth-child(2) small{background:#fff0c8}.dish:nth-child(3) small{background:#e3f1ec}.dish strong{color:var(--brown);font-size:16px;line-height:1.5}.dish .swapDishButton{background:#fffdf4e6;border-color:#62463147;margin-top:16px}.stepsColumn>h3{color:var(--brown);letter-spacing:.05em;background:#f7e69b;border:1px solid #d8c36d;padding:8px 15px;font-size:16px}.dishMaterialGroup .shoppingRows{margin:4px 12px 0}@media (width<=700px){.resultLabel{margin-bottom:22px;padding:25px 18px}.dish,.dish:nth-child(2),.dish:nth-child(3),.mainDish{border-top:1px solid #79654e38;border-left:0;min-height:0;padding:18px 4px 20px}.dish:first-child{border-top:0}.dish strong{font-size:17px}.stepsColumn>h3{padding:8px 14px;font-size:15px}.dishMaterialGroup .shoppingRows{margin-inline:10px}}.hero.heroImage{background:var(--orange);min-height:0;padding:0;display:block}.hero.heroImage:before{display:none}.heroImage picture,.heroImage img{width:100%;display:block}.heroImage picture{max-width:1280px;margin:0 auto}.heroImage img{height:auto}button:focus-visible{outline-offset:3px;outline:3px solid #e8753d61}.savedMenusButton,.favorite,.swapDishButton,.decideButton,.recipeButton,.shoppingListActions button,.extraButton,.retryButton,.savedMenuActions button{transition:transform .15s,box-shadow .15s,filter .15s,background-color .15s,border-color .15s}.decideButton,.extraButton{box-shadow:0 5px #3f2d20,0 10px 20px #49382b24}.recipeButton{border:2px solid var(--orange-dark);background:var(--orange);color:#fffdf4;letter-spacing:.04em;min-height:56px;box-shadow:0 5px 0 var(--orange-dark),0 11px 22px #b94f2833;margin-top:4px;font-size:14px}.recipeButton:after{content:"▼";align-self:center;font-size:9px;transition:transform .2s}.recipeButton.open:after{transform:rotate(180deg)}.swapDishButton,.retryButton,.savedMenuActions .removeSaved{box-shadow:0 3px #6246312e}@media (hover:hover){.savedMenusButton:hover,.favorite:hover,.swapDishButton:hover,.decideButton:hover,.recipeButton:hover,.shoppingListActions button:not(:disabled):hover,.extraButton:hover,.retryButton:hover,.savedMenuActions button:hover{filter:saturate(1.06);transform:translateY(-2px)}.chip:hover,.segmented button:hover,.modeTabs button:hover,.recipeViewTabs button:hover{border-color:var(--orange);filter:saturate(1.04)}}.savedMenusButton:active,.favorite:active,.swapDishButton:active,.decideButton:active,.recipeButton:active,.shoppingListActions button:not(:disabled):active,.extraButton:active,.retryButton:active,.savedMenuActions button:active{transform:translateY(3px);box-shadow:0 1px #62463159}.chip:active,.segmented button:active,.modeTabs button:active,.recipeViewTabs button:active{transform:scale(.98)}@media (width<=700px){.heroImage picture{max-width:none}.recipeButton{min-height:58px;font-size:15px}}.childTip{background:0 0;border:0;border-radius:0;margin:25px 0 29px;padding:0}.childTip strong{color:var(--brown);align-items:center;gap:7px;font-size:14px;display:inline-flex}.childTipIcon{font-size:17px;line-height:1;display:inline-block;transform:rotate(-7deg)}.childTipLabel{padding-bottom:11px;display:inline-block;position:relative}.childTipLabel:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='12' viewBox='0 0 52 12'%3E%3Cpath d='M1 7 C5 2 9 2 13 7 S21 12 25 7 S33 2 37 7 S45 12 51 6' fill='none' stroke='%23f4d986' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:39px 9px;height:8px;position:absolute;bottom:1px;left:0;right:0}.childTip p{color:var(--ink);margin:7px 0 0;padding-left:26px;font-size:11px;line-height:1.75}@media (width>=701px){.childTip p{max-width:720px;font-size:13px;line-height:1.8}.modeTabs button small,.optionTitle span,.ingredientHint,.availabilityChoice p{font-size:11px}.buttonNote,.ingredientStatus p{font-size:10px!important}.shoppingHint{font-size:11px!important}.foodShoppingHint{font-size:13px!important}.foodShoppingHint span{font-size:12px}.menuMeta span,.swapDishButton,.materialDishTitle>span,.recipeViewTabs button,.flowHint,.flowGuide li small{font-size:11px!important}.materialDishTitle>strong,.shoppingIngredientRow,.extraIngredients,.extraStep{font-size:12px}.recipeColumn ol p,.stepGroup ol p{font-size:13px}}@media (width<=700px){.childTip{margin:24px 2px 28px}.childTip strong{font-size:15px}.childTipIcon{font-size:18px}.childTip p{margin-top:8px;font-size:12px}}.servingsGroup{z-index:2;margin-top:30px;position:relative}.servingsChoices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.servingsChoices button{border:1px solid var(--line);cursor:pointer;background:#fffaf2;border-radius:16px;min-height:50px;font-size:13px;font-weight:900}.servingsChoices button.selected{border-color:var(--orange);color:#843b26;box-shadow:inset 0 0 0 1px var(--orange);background:#ffc2a8}.servingsNote{color:var(--muted);background:#f3e6c6;border-radius:13px;margin:17px 0 0;padding:12px 14px;font-size:10px;line-height:1.7}.pantryCheck{border-top:2px solid #70533938;border-bottom:1px solid #7053392e;margin-top:22px}.pantryCheck summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:15px 2px;list-style:none;display:flex}.pantryCheck summary::-webkit-details-marker{display:none}.pantryCheck summary span{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.pantryCheck summary strong{font-size:12px}.pantryCheck summary small{color:var(--muted);font-size:9px;font-weight:700}.pantryCheck summary>b{color:var(--orange-dark);white-space:nowrap;font-size:9px}.pantryCheck summary:after{content:"＋";width:25px;height:25px;color:var(--orange-dark);background:#fffaf2;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.pantryCheck[open] summary:after{content:"−"}.basicSeasonings{color:var(--muted);background:#fffaf2c7;border-radius:12px;margin:0 0 12px;padding:12px 13px;font-size:9px;line-height:1.7}.basicSeasonings strong{color:var(--brown);margin-bottom:2px;font-size:10px;display:block}.pantryHint{color:var(--muted);margin:0 0 9px;font-size:9px}.pantryChips{padding-bottom:15px}.pantryChips .chip{padding:8px 11px;font-size:10px}.ingredientStatus .missingLine{align-items:center}.ingredientStatus .missingLine>b{min-width:42px;color:var(--brown);font-size:9px}.allergyNotice{border-top:1px solid #79654e38;border-bottom:1px solid #79654e38;margin:22px 0 4px}.allergyNotice summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;list-style:none;display:flex}.allergyNotice summary::-webkit-details-marker{display:none}.allergyNotice summary strong{font-size:12px}.allergyNotice summary span{color:var(--orange-dark);text-align:right;font-size:10px;font-weight:900}.allergyNotice summary:after{content:"＋";color:var(--orange-dark);font-size:14px;font-weight:900}.allergyNotice[open] summary:after{content:"−"}.allergyNotice p{color:var(--muted);margin:0 2px 13px;font-size:10px;line-height:1.75}footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}footer nav>a,footer nav summary{color:#fff9ef;cursor:pointer;font-size:10px;font-weight:800;text-decoration:underline}footer nav details{width:100%}footer nav details p{width:min(560px,100%);margin:10px auto 0;line-height:1.7}@media (width<=700px){.pantryCheck summary,.allergyNotice summary{align-items:flex-start}.allergyNotice summary span{flex:1}}
