.detail-v6 .allergen-marker{position:static;isolation:auto;background:#ffe7b8;color:#5a3912;padding:1px .15em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.allergen-marker:after,.allergen-marker:before{content:none;display:none}.detail-v6 .allergen-note{line-height:1.95}.detail-v6 .nutrition-facts{background:#f6f6f8;border-color:#e6e6ec}.mode-contrast .detail-v6 .nutrition-facts{background:var(--background);border-color:currentColor}.mode-contrast .detail-v6 .allergen-marker{background:none;color:var(--foreground)}.recommendation-card{position:relative}.recommendation-save{position:absolute;z-index:2;top:12px;right:12px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid #e5e1ed;border-radius:12px;background:#fffffff2;color:#30264b;box-shadow:0 1px 4px #17132b0d}.recommendation-save.saved,.recommendation-save:hover{background:#fff;color:var(--primary);border-color:#c7b8ed}.recommendation-save:disabled{opacity:.6;cursor:wait}.mode-sensory .recommendation-copy{padding-right:72px}.recipe-step-editor{margin:0;padding:0;border:0;min-width:0}.recipe-step-editor>legend{font-weight:750;font-size:16px;margin-bottom:8px}.recipe-step-fields{list-style:none;padding:0;margin:16px 0;display:grid;gap:16px}.recipe-step-field{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:#faf9fc}.recipe-step-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.plate-form .recipe-step-field-head>label{font-size:15px;font-weight:750;margin:0;display:block}.recipe-step-field-head .icon-button{border:0;background:transparent;color:var(--muted-foreground)}.plate-form .recipe-step-field>textarea{width:100%;display:block;resize:vertical;min-height:88px;background:var(--background);margin:0}.inline-step-photos{margin-top:12px;min-width:0}.inline-step-photo-list{padding:0;margin:0 0 12px;list-style:none;display:grid;gap:12px}.inline-step-photo-list>li{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;align-items:start;gap:10px;min-width:0}.inline-step-photo-list img{width:64px;height:64px;object-fit:cover;border-radius:8px}.plate-form .inline-step-photo-list label{font-size:14px;min-width:0;gap:4px}.plate-form .inline-step-photo-list input{width:100%;min-width:0;padding:8px 10px}.inline-step-photo-list .icon-button{background:transparent}.inline-photo-upload{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;position:relative}.inline-photo-upload>input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.plate-form .step-photo-upload{display:inline-flex;align-items:center;flex-direction:row;gap:8px;min-height:44px;font-size:14px;font-weight:650;color:var(--primary);cursor:pointer;margin:0}.step-photo-upload.is-disabled{opacity:.55;cursor:default}.inline-photo-upload>input:focus-visible+label{outline:3px solid var(--primary);outline-offset:3px;border-radius:6px}.step-photo-upload-hint{font-size:14px;color:var(--muted-foreground)}.add-recipe-step{width:100%}.step-photo-limit{margin-top:12px}.legacy-process-photos{padding:16px;border:1px solid var(--border);border-radius:12px}.legacy-process-photos h3{font-size:16px;line-height:1.5;margin-bottom:8px}.legacy-process-photo{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;gap:10px;align-items:center;margin-top:12px}.legacy-process-photo img{width:56px;height:56px;object-fit:cover;border-radius:8px}.legacy-process-photo select{width:100%;max-width:100%;font-size:16px}.choice-back{display:none}@media(max-width:760px){.modal-backdrop:has(>.choice-dialog){padding:0;align-items:stretch;justify-content:stretch}.modal.choice-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;min-height:0;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden;margin:0}.modal.choice-dialog>.modal-head{position:static;top:auto;flex:none;margin:0;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px;border-bottom:1px solid var(--border);background:var(--background);gap:16px}.choice-dialog .modal-head h2{font-size:22px;line-height:1.3}.choice-dialog .choice-body{padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));min-height:0;flex:1 1;overflow:auto;overscroll-behavior:contain}.choice-dialog.choice-has-selection .choice-sources{display:none}.choice-dialog .choice-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;min-height:44px;font-size:14px}.choice-dialog .choice-result{margin-top:0}.choice-dialog .choice-result>img{height:auto;aspect-ratio:1.55;object-fit:cover}.choice-dialog .choice-result>div{padding:20px}.choice-dialog .choice-result h3{font-size:23px}.choice-dialog .modal-actions{gap:10px;margin-top:20px}.choice-dialog .modal-actions>.button{min-height:48px}.choice-dialog .choice-status:not(:empty){margin:0 0 16px}.recommendation-save{top:auto;bottom:10px;right:10px;width:44px;height:44px;border-radius:10px;background:#fff}.recommendation-copy{padding-bottom:62px}.recommendation-meta>svg{display:none}.mode-sensory .recommendation-copy{padding-right:14px;padding-bottom:62px}.recipe-step-field{padding:12px}.inline-step-photo-list>li{grid-template-columns:52px minmax(0,1fr) 44px;gap:8px}.inline-step-photo-list img{width:52px;height:52px}}.recipe-category-links{margin:32px 0;color:#626580;border-top:1px solid var(--line,#e4e1ef);padding-top:16px}.recipe-category-links summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15px;font-weight:600;list-style:revert}.recipe-category-links p{font-size:14px;line-height:1.6;margin:8px 0 12px}.recipe-category-links ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}.recipe-category-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--purple,#6034d6);text-underline-offset:4px;text-decoration:underline}.inspiration-autoplay{position:absolute;z-index:3;right:12px;top:12px;width:44px;height:44px;border:1px solid #e4e1ef;border-radius:50%;background:#fff;color:#222140;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .15s}.inspiration-autoplay:focus-visible,.inspiration-image:focus-within .inspiration-autoplay,.inspiration-image:hover .inspiration-autoplay{opacity:1;pointer-events:auto}@media(hover:none){.inspiration-autoplay{opacity:1;pointer-events:auto}}.cook-progress{scroll-margin-top:100px}@media(prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mode-sensory *,.mode-sensory :after,.mode-sensory :before{scroll-behavior:auto!important}.food-tag.allergen-tag{background:#fff0ef;border-color:#e8b8b3;color:#913f3b}.food-tag.allergen-tag:hover{background:#fbe1df;border-color:#cd827a}.food-tag.allergen-tag.excluded{background:#963f3c;border-color:#963f3c;color:#fff}.food-tag.allergen-tag:focus-visible{outline-color:#963f3c}.allergen-legend{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.5;color:#913f3b;margin:10px 0 12px}.mode-contrast .food-tag.allergen-tag{border:2px solid #752c29;color:#752c29;background:#fff5f4}.mode-contrast .food-tag.allergen-tag.excluded{background:#752c29;color:#fff}.imported-recipe-sections{margin:2rem 0;display:grid;gap:16px}.import-panel{padding:24px;border:1px solid var(--line,#e6e1f0);border-radius:20px;background:var(--surface,#fff);min-width:0}.import-panel h2{font-size:1.25rem;margin:0 0 14px}.import-panel h3{font-size:1rem}.import-cue dd,.import-panel li,.import-panel p{line-height:1.65;overflow-wrap:anywhere}.import-panel p:last-child{margin-bottom:0}.import-cue dl,.import-panel dl{display:grid;gap:14px;margin:0}.import-cue dt,.import-panel dt{font-weight:600;margin-bottom:4px}.import-cue dd,.import-panel dd{margin:0}.import-details summary,.import-panel summary{cursor:pointer;font-weight:600;line-height:1.5}.import-details summary:focus-visible,.import-panel summary:focus-visible{outline:2px solid var(--primary,#6132d5);outline-offset:5px}.import-details{margin-top:14px;padding:12px 0;border-top:1px solid var(--line,#e6e1f0)}.import-cue{padding:14px 0}.import-cue+.import-cue{border-top:1px solid var(--line,#e6e1f0)}.import-source-text{white-space:pre-wrap;font:inherit;line-height:1.7;overflow-wrap:anywhere;max-width:100%}.cook-hint{white-space:pre-line}.import-panel a{overflow-wrap:anywhere}@media(max-width:600px){.import-panel{padding:20px}.imported-recipe-sections{gap:12px}}.detail-v6.detail-imported .detail-photo-frame>img{object-fit:cover!important;aspect-ratio:4/3;max-height:400px;height:auto;width:100%;background:var(--muted)}.detail-v6.detail-imported .photo-overview.photo-caption{position:absolute;inset:auto 0 0;transform:none;margin:0;padding:16px 18px 10px;display:block;background:transparent;color:#fff;text-shadow:0 1px 3px #0005;pointer-events:none}.detail-v6.detail-imported .photo-caption .photo-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:0;background:none;color:#fff}.detail-v6.detail-imported .photo-caption .photo-facts>div{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:none}.detail-v6.detail-imported .photo-caption .photo-facts dt{display:flex;align-items:center;min-height:0;color:#fff}.detail-v6.detail-imported .photo-caption .photo-facts dd{margin:0;font-size:18px;line-height:1.4;color:#fff;white-space:nowrap}.detail-v6.detail-imported .photo-caption .photo-facts dd>span{font-size:14px}.detail-v6.detail-imported .photo-caption .photo-facts .servings-fact dd{font-size:16px}.detail-v6.detail-imported .photo-caption .photo-timing{font-size:14px;line-height:1.5;color:#fff;margin:4px 0 0}.detail-v6.detail-imported .photo-caption .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.detail-v6.detail-imported .photo-caption .texture-info-button{pointer-events:auto;color:#fff;background:transparent}.detail-v6.detail-imported .photo-caption .photo-textures>span{color:#fff!important;text-shadow:0 1px 3px #0008}.detail-v6.detail-imported>.kitchen-ready{padding:0;margin:16px 0 0;overflow:hidden}.kitchen-ready .equipment-checklist-body>.prep-checklist{margin:12px 0 0;padding:0 0 8px}.kitchen-ready .prep-checklist label>span{min-width:0;overflow-wrap:anywhere}.detail-v6.detail-imported .ingredients-panel>.small-note{font-size:14px;line-height:1.6}.detail-v6.detail-imported .import-portion-help{margin-top:12px;border-top:1px solid var(--border);font-size:14px;color:var(--muted-foreground)}.detail-v6.detail-imported .import-portion-help>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;font-weight:600;line-height:1.5;gap:12px}.import-portion-help>summary:after{content:"+";font-size:18px}.import-portion-help[open]>summary:after{content:"−"}.detail-v6.detail-imported .import-portion-help p{font-size:14px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.detail-v6.detail-imported .import-allergens{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:14px;line-height:1.6}.detail-v6.detail-imported .import-allergens h3{font-size:16px;line-height:1.5;letter-spacing:0;margin:0 0 8px}.detail-v6.detail-imported .import-allergens li,.detail-v6.detail-imported .import-allergens p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.import-allergens details ul,.import-allergens>ul{padding-left:20px;margin:8px 0}.import-allergens>.import-details{margin-top:8px;font-size:14px}.detail-v6.detail-imported .recipe-step-body{min-width:0;flex:1 1}.detail-v6.detail-imported .recipe-step-body>h3{font-size:20px;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}.detail-v6.detail-imported .recipe-step-body>.micro-stage-actions{display:grid;gap:10px;list-style:disc;margin:0;padding:0 0 0 20px}.detail-v6.detail-imported .recipe-step-body>.micro-stage-actions>li{display:list-item;font-size:16px;line-height:1.7;margin:0;padding:0;border:0;color:var(--foreground);overflow-wrap:anywhere}.detail-v6.detail-imported .recipe-step-body .import-details{font-size:14px}.import-sensory-note{font-size:14px;line-height:1.65;margin-top:16px;color:var(--muted-foreground)}.import-panel[open]>dl,.import-panel[open]>p:first-of-type{margin-top:16px}@media(max-width:760px){.detail-v6.detail-imported .detail-photo-frame>img{aspect-ratio:4/3;max-height:280px}.detail-v6.detail-imported .photo-overview.photo-caption{padding:12px 14px 8px}.detail-v6.detail-imported .photo-caption .photo-facts{gap:6px 14px}.detail-v6.detail-imported .photo-caption .photo-facts dd{font-size:17px}.detail-v6.detail-imported .recipe-step-body>h3{font-size:18px}.detail-v6.detail-imported .recipe-steps>li{gap:12px}}.detail-v6.detail-imported .import-allergen-summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;line-height:1.7}.detail-v6.detail-imported .import-allergen-summary .allergen-note{margin:0;font-size:14px;line-height:1.9}.detail-v6.detail-imported .import-allergen-summary>.small-note{margin-top:6px;font-size:14px;line-height:1.6}.detail-v6 .nutrition-macros.nutrition-macros-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.detail-v6 .nutrition-macros.nutrition-macros-three>div{padding:8px 4px}.detail-v6 .steps-heading{flex-wrap:wrap;gap:12px}.detail-v6 .steps-heading .micro-mode-entry{min-height:44px;padding:10px 14px;font-size:14px;white-space:nowrap}@media(max-width:760px){.detail-v6 .steps-heading>h2{flex:1 1 auto}.detail-v6 .steps-heading>span{flex-basis:100%;width:fit-content;max-width:fit-content}}.detail-v6 .recipe-step-mode{display:flex;gap:4px;padding:4px;margin:0 0 24px;border:1px solid var(--border);border-radius:12px;background:var(--muted);width:fit-content;max-width:100%}.recipe-step-mode>button{min-height:44px;padding:10px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.recipe-step-mode>button[aria-pressed=true]{background:var(--primary);color:#fff}.recipe-step-mode>button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.detail-v6 .recipe-step-body>.regular-stage-text{font-size:16px;line-height:1.75;margin:0;overflow-wrap:anywhere}.kitchen-ready .equipment-checklist[open]>summary{border-bottom:1px solid var(--border)}.kitchen-ready .equipment-checklist-body.preparation-groups{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.kitchen-ready .preparation-groups>.preparation-group{min-width:0;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--background);overflow:hidden}.kitchen-ready .preparation-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:56px;padding:12px 16px;list-style:none;cursor:pointer;font-size:15px;line-height:1.5;background:var(--muted)}.kitchen-ready .preparation-group>summary::-webkit-details-marker{display:none}.kitchen-ready .preparation-group>summary:after{display:none}.kitchen-ready .preparation-group>summary>strong{font-weight:650;min-width:0}.kitchen-ready .preparation-group>summary>.preparation-count{margin:0;white-space:nowrap;font-size:14px;font-weight:500;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitchen-ready .preparation-group>summary>svg{color:var(--muted-foreground)}.kitchen-ready .preparation-group[open]>summary{border-bottom:1px solid var(--border)}.kitchen-ready .preparation-group[open]>summary>svg{transform:rotate(180deg)}.kitchen-ready .preparation-group>summary:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.kitchen-ready .preparation-group-body{padding:4px 16px 12px;min-width:0}.kitchen-ready .preparation-group-body>ul{display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:0;gap:0}.kitchen-ready .preparation-group-body>ul>li+li{border-top:1px solid var(--border)}.kitchen-ready .preparation-group-body label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;margin:0;min-height:48px;font-size:16px;line-height:1.6;cursor:pointer}.kitchen-ready .preparation-group-body input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--primary)}.kitchen-ready .preparation-group-body label>span{min-width:0;overflow-wrap:anywhere}.kitchen-ready .preparation-group-body .small-note{font-size:14px;line-height:1.65;margin:12px 0}.kitchen-ready .preparation-group-body .prep-reset{min-height:44px;margin:4px 0 0;padding:8px 0;font-size:14px;text-decoration:none}.kitchen-ready .preparation-group-body .prep-reset:disabled{opacity:.5;cursor:default}@media(max-width:900px){.kitchen-ready .equipment-checklist-body.preparation-groups{grid-template-columns:1fr;padding:12px;gap:12px}}@media(max-width:360px){.recipe-step-mode>button{padding:10px 12px}.kitchen-ready .preparation-group>summary{padding:12px;gap:8px}.kitchen-ready .preparation-group-body{padding-left:12px;padding-right:12px}}.mode-contrast .recipe-step-mode>button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.search-collections{margin:40px auto;padding-top:28px;padding-bottom:28px;border-top:1px solid #e6e0f0}.recipe-search-context h2,.search-collections h2{font-size:24px;line-height:1.3;margin:0 0 12px;color:#191c3c}.search-collections p{max-width:720px;color:#626580;line-height:1.6;margin:0 0 16px}.recipe-search-context nav ul,.search-collections ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:8px 0 16px}.recipe-search-context li a,.search-collections li a{display:inline-flex;align-items:center;min-height:44px;color:#6030d4;text-decoration:underline;text-underline-offset:4px}.search-guide-link{color:#6030d4;text-decoration:underline;text-underline-offset:4px;line-height:1.6;display:inline-block;padding:8px 0}.recipe-search-context{margin:32px 0;padding:24px 0;border-top:1px solid #e6e0f0}.recipe-search-context p{max-width:760px;line-height:1.7;margin:12px 0 20px}.recipe-search-context nav>span{color:#626580;font-size:14px}.search-landing{max-width:1200px;margin:32px auto 48px}.search-landing .search-intro{max-width:760px;margin:24px 0 32px}.search-landing h1{font-size:40px;line-height:1.2;letter-spacing:-.03em;margin:16px 0}.search-landing h2{font-size:26px;line-height:1.3;margin:32px 0 16px}.search-landing h3{font-size:20px;line-height:1.4}.search-landing li,.search-landing p{line-height:1.7}.search-landing .search-notice{padding:16px 20px;border-left:3px solid #6030d4;background:#f8f5fc;border-radius:0 12px 12px 0}.search-landing .recipe-grid{margin-top:24px}.search-guide{max-width:800px}.search-guide section{margin-top:36px}.search-guide a{color:#6030d4;text-decoration:underline;text-underline-offset:3px}.search-guide ol,.search-guide ul{padding-left:24px}.search-guide li{margin:12px 0}.search-guide .source-links{font-size:14px;color:#626580}.recipe-search-context a:focus-visible,.search-collections a:focus-visible,.search-landing a:focus-visible{outline:2px solid #6030d4;outline-offset:4px}@media(max-width:600px){.search-collections{margin-top:28px;padding-top:24px;padding-bottom:24px}.recipe-search-context h2,.search-collections h2{font-size:22px}.search-landing{margin-top:24px}.search-landing h1{font-size:30px}.search-landing h2{font-size:24px}.search-landing .search-notice{padding:16px}.recipe-search-context{margin:24px 0;padding:20px 0}}.search-landing h1{overflow-wrap:anywhere}.search-guide p{margin:0 0 16px}.search-guide h3{margin:24px 0 12px}@media(max-width:360px){.search-landing h1{font-size:26px}}body.cooking-mode .recipe-navigation-tools,body.cooking-mode .site-footer,body.cooking-mode .site-header{display:none!important}body.cooking-mode{padding-bottom:0!important}.cooking.cooking-focus{max-width:850px;min-height:100dvh;padding:48px 40px}.cooking-focus .cook-focus-header{position:relative;margin:0 0 28px;padding-right:52px}.cooking-focus .cook-recipe-title{font-size:17px;font-weight:700;line-height:1.5;color:var(--foreground);max-width:620px}.cook-focus-meta{display:flex;gap:16px;margin-top:4px}.cook-composition,.cook-focus-meta{align-items:center;color:var(--muted-foreground);font-size:14px}.cook-composition{display:inline-flex;gap:6px;border:0;background:none;padding:8px 0;min-height:44px}.cook-composition:hover{color:var(--primary)}.cooking-focus .cook-close{position:fixed;right:max(24px,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));z-index:40;border-color:transparent;background:var(--background);color:var(--muted-foreground);width:48px;height:48px}.cooking-focus .cook-close:hover{background:var(--primary-soft);color:var(--primary)}.cooking-focus .cook-progress{margin:0 0 24px;gap:4px}.cooking-focus .cook-progress span{height:4px}.cooking-focus .cook-workspace{background:#f8f6fc;border:1px solid #eae3f6;border-left:3px solid #bba6ed;border-radius:16px;padding:28px 30px;min-height:0;margin:0}.cooking-focus .cook-number{display:block;font-size:12px;letter-spacing:.08em;color:var(--primary);font-weight:750;margin:0 0 16px}.cooking-focus .cook-workspace h1{font-size:30px;line-height:1.4;letter-spacing:-.025em;margin:0;font-weight:750;outline-offset:6px}.cooking-focus .cook-hint{margin:20px 0 0;font-size:14px;line-height:1.65;color:var(--muted-foreground)}.cooking-focus .cook-workspace>.small-note{margin-top:16px}.cooking-focus .cook-start-timer{margin:24px 0 0;padding:8px 16px 8px 8px;gap:10px;min-height:52px;background:var(--background);border-color:#cbb9ef;color:var(--primary);font-size:15px}.cook-timer-symbol{display:grid;place-items:center;width:36px;height:36px;background:var(--primary-soft);border-radius:10px}.cooking-focus .timer-copy>span{display:flex;align-items:center;gap:8px}.cooking-focus .timer-copy>span svg{color:var(--primary);flex:none}.cooking-focus .cook-timer{margin-top:24px;border-radius:16px}.cooking-focus>.cook-navigation{margin-top:24px;padding-top:0;border-top:0;gap:16px}.cooking-focus>.cook-navigation .button{min-height:52px;min-width:144px}.cooking-focus .cook-save-note{font-size:14px;margin:20px 0 0;line-height:1.6}.cook-composition-dialog h3{font-size:16px;margin-top:24px}.cook-composition-dialog ul{padding-left:22px;margin:16px 0 0;font-size:16px;line-height:1.7}.cook-composition-dialog li+li{margin-top:12px}.cooking-focus .cooking-voice{border:0;padding-top:0;margin-top:24px;text-align:center}.cooking-focus .cooking-voice .button[aria-pressed=true]{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.cooking-focus .cooking-voice .voice-toggle{display:inline-grid;grid-template-columns:18px minmax(0,1fr) 8px;align-items:center;gap:8px;width:272px;max-width:100%;height:48px;min-height:48px;padding:10px 14px;font-size:14px;white-space:nowrap;box-sizing:border-box;transition:background .18s,border-color .18s}.cooking-focus .voice-toggle>span:not(.voice-listening-dot){min-width:0;text-align:center}.cooking-focus .voice-toggle .voice-listening-dot{display:block;width:8px;height:8px;margin:0;flex:none}.cooking-focus .voice-help{display:block;font-size:14px;line-height:1.5;margin:12px 0 0;text-align:center}.voice-privacy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cooking-focus .voice-status{color:var(--muted-foreground);font-size:14px;max-width:400px;margin:4px auto 0}@media(min-width:960px) and (pointer:fine){.cook-keys-intro kbd{width:64px;height:64px;border-radius:14px;animation-duration:7.6s}.cook-keys-intro .cook-key-left{left:max(16px,calc((100vw - 770px)/2 - 112px))}.cook-keys-intro .cook-key-right{right:max(16px,calc((100vw - 770px)/2 - 112px))}}@media(max-width:767px){.cooking.cooking-focus{padding:28px 20px 40px}.cooking-focus .cook-focus-header{padding-right:44px;margin-bottom:20px}.cooking-focus .cook-recipe-title{font-size:16px}.cooking-focus .cook-close{position:absolute;right:-8px;top:-12px;width:44px;height:44px}.cooking-focus .cook-workspace{padding:22px 20px;border-radius:14px}.cooking-focus .cook-workspace h1{font-size:24px;line-height:1.4}.cooking-focus .cook-number{font-size:11px;margin-bottom:14px}.cooking-focus .cook-progress{margin-bottom:20px}.cooking-focus>.cook-navigation .button{min-width:0;flex:1 1}.cooking-focus .cook-timer{padding:16px}}@media(prefers-reduced-motion:reduce){.cook-keys-intro{display:none!important}}.mode-sensory .cook-keys-intro{display:none!important}.mode-contrast .cooking-focus .cook-workspace{background:var(--background);border-color:currentColor}.cooking-focus .cook-timer{--timer-ink:#214e6b;--timer-line:#c9dfed;--timer-surface:#eff7fc;border:1px solid var(--timer-line);background:var(--timer-surface);padding:20px 24px;color:var(--timer-ink);box-shadow:none}.cooking-focus .timer-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.cooking-focus .timer-widget-heading>span{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;color:var(--timer-ink);min-width:0}.cooking-focus .timer-widget-heading>span svg{flex:none}.cooking-focus .cook-timer .icon-button{background:#ffffffb8;border-color:var(--timer-line);color:var(--timer-ink);box-shadow:none;flex:none}.cooking-focus .cook-timer .icon-button:hover{background:#fff;border-color:#8bb4cc}.cooking-focus .timer-sound-control{width:44px;height:44px}.cooking-focus .timer-main{align-items:center;gap:16px}.cooking-focus .timer-copy{flex:1 1;min-width:110px}.cooking-focus .timer-copy strong{font-size:42px;line-height:1.15;letter-spacing:-.03em;color:var(--timer-ink);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cooking-focus .timer-buttons{display:flex;gap:6px;margin-left:auto}.cooking-focus .timer-copy>p{font-size:14px;margin-top:8px;color:var(--timer-ink)}.cooking-focus .cook-timer .timer-cleanup-game{background:#ffffffd9;border:1px solid var(--timer-line);border-radius:12px;padding:20px;margin-top:20px;color:var(--foreground)}.cooking-focus .cook-timer.finished{--timer-ink:#78481f;--timer-line:#ead7b4;--timer-surface:#fff7e9}@media(max-width:767px){.cooking-focus .cook-timer,.cooking-focus .cook-timer .timer-cleanup-game{padding:16px}.cooking-focus .timer-copy strong{font-size:38px}}.mode-contrast .cooking-focus .cook-timer{--timer-ink:var(--foreground);--timer-line:var(--foreground);--timer-surface:var(--background)}.mode-contrast .cooking-focus .cook-timer .icon-button,.mode-contrast .cooking-focus .cook-timer .timer-cleanup-game{background:var(--background)}.source-original-card .card-image{object-fit:contain!important;background:#f8f7fa}.detail-v6.detail-source-original .detail-photo-frame>img{object-fit:contain!important;aspect-ratio:auto;height:auto;max-height:480px;width:100%;background:#f8f7fa}.source-yield{font-size:14px;color:var(--muted-foreground);text-align:right}.source-recipe-notes{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);line-height:1.6}.source-recipe-notes h2{font-size:22px}.source-recipe-notes p{margin:14px 0}.source-safety{border-left:3px solid #b49bed;padding:12px 16px;background:#f8f5fc;border-radius:0 12px 12px 0}.inspiration-image img[src*=originals-30-b01]{object-fit:contain!important;background:#f8f7fa}@media(max-width:760px){.detail-v6.detail-source-original .detail-photo-frame>img{max-height:420px}.source-yield{max-width:145px}}.source-original-card .card-image-wrap:has(img[src*="/covers-v"]){aspect-ratio:4/3;height:auto!important;overflow:hidden}.source-original-card .card-image-wrap:has(img[src*="/covers-v"])>a{position:absolute;inset:0;height:100%;width:100%}.source-original-card .card-image[src*="/covers-v"]{display:block;aspect-ratio:4/3;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}.detail-v6.detail-source-original .detail-photo-frame:has(>img[src*="/covers-v"]){aspect-ratio:4/3;height:auto;max-height:none;background:#eee8dd}.detail-v6.detail-source-original .detail-photo-frame>img[src*="/covers-v"]{display:block;aspect-ratio:4/3;width:100%;height:100%;max-height:none!important;object-fit:cover!important;object-position:center}.inspiration-carousel .inspiration-image:has(img[src*="/covers-v"]){aspect-ratio:4/3}.inspiration-image img[src*="/covers-v"]{object-fit:cover!important;object-position:center}.recommendation-image:has(img[src*="/covers-v"]){aspect-ratio:auto}.recommendation-image img[src*="/covers-v"]{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.mode-sensory .catalog-v3 .source-original-card .card-image-wrap:has(img[src*="/covers-v"]){aspect-ratio:auto;height:62px!important}.cooking-focus .cook-workspace,.recipe-step-body{container-type:inline-size}.step-illustration,.step-illustration-text{min-width:0}.step-illustration{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.step-illustration-text:empty{display:none}.recipe-steps .step-illustration-text>p{margin:0;font-size:16px;line-height:1.7;color:var(--foreground)}.step-photo-story{width:min(100%,640px,calc(var(--step-photo-ratio,1.5)*400px));max-width:100%;margin:20px 0 24px;min-width:0}.step-photo-story[data-photo-shape=compact]{width:min(100%,calc(var(--step-photo-ratio,1)*340px))}.step-photo-story .step-photo-stage{width:100%;background:none;border-radius:12px;overflow:visible}.step-photo-story .step-photo-open{border-radius:12px;overflow:hidden}.step-photo-story .step-photo-open>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px}.step-photo-note{color:var(--muted-foreground);gap:12px;line-height:1.5;margin-top:10px}.step-illustration>.step-photo-story{margin:0 0 8px}.detail-v6.detail-imported .recipe-step-body>.micro-stage-actions{gap:16px}.cooking .step-photo-story{width:min(100%,640px,calc(var(--step-photo-ratio,1.5)*360px));max-width:100%;margin:20px 0 24px}.cooking .step-photo-story[data-photo-shape=compact]{width:min(100%,calc(var(--step-photo-ratio,1)*320px))}.cooking .step-photo-story .step-photo-open>img{max-height:none}.cooking .step-illustration>.step-photo-story{margin:0}@container(min-width:560px){.step-illustration-compact{grid-template-columns:minmax(0,1fr) minmax(0,40%);gap:24px}.step-illustration-compact>.step-photo-story{justify-self:end;width:min(100%,calc(var(--step-photo-ratio,1)*340px))}.cooking .step-illustration-compact>.step-photo-story{width:min(100%,calc(var(--step-photo-ratio,1)*320px))}.cooking-focus .step-illustration-compact h1{font-size:26px;line-height:1.45}}@media(max-width:760px){.cooking .step-photo-story,.step-photo-story{width:min(100%,calc(var(--step-photo-ratio,1.5)*320px));margin:16px 0 20px}.cooking .step-photo-story[data-photo-shape=compact],.step-photo-story[data-photo-shape=compact]{width:min(100%,calc(var(--step-photo-ratio,1)*300px))}.step-illustration{gap:12px}.recipe-steps .step-illustration-text>p{font-size:16px}}@media print{.step-illustration{page-break-inside:avoid;break-inside:avoid}.step-photo-thumbs{display:none}}.recipe-steps .step-photo-story,.recipe-steps .step-photo-story[data-photo-shape=compact]{width:100%;max-width:480px;margin:4px 0}.recipe-steps .step-photo-story .step-photo-open{display:block;width:100%;padding:0;border:0;background:var(--muted,#f6f3f7);cursor:zoom-in}.recipe-steps .step-photo-story .step-photo-open>img{width:100%;height:auto;aspect-ratio:clamp(.8,var(--step-photo-ratio,1.5),1.6);object-fit:cover;object-position:center}.recipe-steps .step-photo-note{font-size:13px;margin-top:8px}.recipe-steps .step-photo-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.recipe-steps .step-photo-thumbs img{width:52px;height:44px;object-fit:cover;border-radius:8px}@container(min-width:520px){.recipe-steps .step-illustration:has(>.step-photo-story){grid-template-columns:minmax(0,1fr) clamp(200px,40%,280px);gap:24px}.recipe-steps .step-illustration-compact>.step-photo-story,.recipe-steps .step-illustration>.step-photo-story{justify-self:end;width:100%;max-width:280px;margin:2px 0 6px}}.detail-v6 .recipe-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px 32px;align-items:start;margin-top:32px}.detail-v6 .recipe-page-grid>.ingredients-column{min-width:0;width:100%;margin:0}.detail-v6 .recipe-page-grid>.steps-panel{grid-column:1/-1;min-width:0;width:100%;padding-top:8px}.detail-v6 .recipe-page-grid .ingredients-panel{padding:28px;border-radius:24px}.detail-v6 .recipe-page-grid .ingredients-heading{align-items:start;gap:16px;flex-wrap:wrap}.detail-v6 .recipe-page-grid .ingredients-heading h2{font-size:24px;line-height:1.3}.detail-v6 .recipe-page-grid .steps-heading{margin-bottom:40px;gap:16px}.detail-v6 .recipe-page-grid .steps-heading h2{font-size:32px;line-height:1.25}.detail-v6 .recipe-page-grid .steps-heading>span{flex-basis:auto}.detail-v6 .recipe-story-steps{margin:0;display:grid;gap:64px;list-style:none;padding:0}.detail-v6 .recipe-story-steps>.recipe-story-step{display:grid;grid-template-columns:minmax(0,452px) minmax(0,1fr);gap:40px;align-items:start;margin:0;padding:0;border:0;min-width:0;scroll-margin-top:112px}.detail-v6 .recipe-story-steps .recipe-story-copy{min-width:0;padding-top:28px}.detail-v6 .recipe-story-steps .recipe-story-copy h3{font-size:28px;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px;font-weight:800}.detail-v6 .recipe-story-steps .recipe-story-copy .recipe-story-stage{font-size:16px;line-height:1.5;color:var(--muted-foreground);margin:0 0 16px}.detail-v6 .recipe-story-steps .recipe-story-actions{display:grid;gap:16px;max-width:650px}.detail-v6 .recipe-story-steps .recipe-story-actions>p{font-size:20px;line-height:1.5;color:var(--foreground);margin:0;overflow-wrap:break-word}.detail-v6 .recipe-story-steps>.text-only-step .recipe-story-copy{grid-column:1/-1;padding:32px;max-width:none;width:100%;border:0;border-radius:32px;background:#f6f6f8}.detail-v6 .recipe-story-steps .step-photo-story,.detail-v6 .recipe-story-steps .step-photo-story[data-photo-shape=compact]{width:100%;max-width:none;margin:0;min-width:0}.detail-v6 .recipe-story-steps .step-photo-stage{background:none;overflow:visible;border-radius:32px}.detail-v6 .recipe-story-steps .step-photo-open{display:block;width:100%;aspect-ratio:113/80;border:0;padding:0;overflow:hidden;border-radius:32px;background:var(--muted,#f7f6f4);cursor:zoom-in}.detail-v6 .recipe-story-steps .step-photo-open>img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0}.detail-v6 .recipe-story-steps .step-photo-note{margin-top:12px;font-size:14px;line-height:1.5;overflow-wrap:break-word}.detail-v6 .recipe-story-steps .step-photo-thumbs{margin-top:12px;gap:8px}.detail-v6 .recipe-story-steps .step-photo-thumbs button{min-width:52px;min-height:44px}.detail-v6 .recipe-page-grid .source-recipe-notes{margin-top:64px;padding-top:32px;max-width:none}.detail-v6 .recipe-page-grid .source-recipe-notes>p{max-width:860px}@media(max-width:1050px){.detail-v6 .recipe-story-steps>.recipe-story-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.detail-v6 .recipe-story-steps .recipe-story-copy{padding-top:16px}.detail-v6 .recipe-story-steps .recipe-story-actions>p{font-size:18px}.detail-v6 .recipe-page-grid .ingredients-panel{padding:24px}}@media(max-width:760px){.detail-v6 .recipe-page-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.detail-v6 .recipe-page-grid .ingredients-panel{padding:20px;border-radius:20px}.detail-v6 .recipe-page-grid .ingredients-heading h2{font-size:22px}.detail-v6 .recipe-page-grid>.steps-panel{padding-top:16px}.detail-v6 .recipe-page-grid .steps-heading{margin-bottom:32px}.detail-v6 .recipe-page-grid .steps-heading h2{font-size:28px}.detail-v6 .recipe-page-grid .steps-heading>span{white-space:normal}.detail-v6 .recipe-story-steps{gap:40px}.detail-v6 .recipe-story-steps>.recipe-story-step{grid-template-columns:minmax(0,1fr);gap:20px}.detail-v6 .recipe-story-steps .recipe-story-copy{padding-top:0}.detail-v6 .recipe-story-steps>.text-only-step .recipe-story-copy{padding:24px;border-radius:24px}.detail-v6 .recipe-story-steps .recipe-story-copy h3{font-size:24px;margin-bottom:14px}.detail-v6 .recipe-story-steps .recipe-story-actions>p{font-size:17px;line-height:1.65}.detail-v6 .recipe-story-steps .recipe-story-copy .recipe-story-stage{font-size:15px;margin-bottom:14px}.detail-v6 .recipe-story-steps .step-photo-open,.detail-v6 .recipe-story-steps .step-photo-stage{border-radius:24px}.detail-v6 .recipe-page-grid .source-recipe-notes{margin-top:40px;padding-top:24px}}@media print{.detail-v6 .recipe-page-grid{grid-template-columns:1fr}.detail-v6 .recipe-story-steps{gap:24px}.detail-v6 .recipe-story-steps>.recipe-story-step{page-break-inside:avoid;break-inside:avoid;grid-template-columns:38% minmax(0,1fr);gap:24px}.detail-v6 .recipe-story-steps .recipe-story-actions>p{font-size:12pt}.detail-v6 .recipe-story-steps .recipe-story-copy h3{font-size:16pt}}.mode-contrast .detail-v6 .recipe-story-steps>.text-only-step .recipe-story-copy{background:var(--muted);color:var(--foreground)}.detail-v6 .detail-summary>.nutrition-badges{padding:0;margin:16px 0 0;border:0;border-radius:0;background:transparent;width:100%;min-width:0}.detail-v6 .nutrition-badges .nutrition-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.detail-v6 .nutrition-badges .nutrition-macros.nutrition-macros-three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-v6 .nutrition-badges .nutrition-macros>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:76px;padding:12px;border:0;border-radius:12px;background:#f4f4f5}.detail-v6 .nutrition-badges .nutrition-macros dt{font-size:14px;line-height:20px;color:var(--muted-foreground)}.detail-v6 .nutrition-badges .nutrition-macros dd{font-size:18px;line-height:24px;letter-spacing:-.02em;margin:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-v6 .nutrition-badges .ratio-info-trigger{gap:4px;font-size:14px;line-height:20px;white-space:nowrap}.detail-v6 .nutrition-badges .ratio-info-trigger svg{flex:none;width:14px;height:14px}.detail-v6 .nutrition-badges .nutrition-macros>.ratio-green,.detail-v6 .nutrition-badges .nutrition-macros>.ratio-orange,.detail-v6 .nutrition-badges .nutrition-macros>.ratio-yellow{background:#f4f4f5;border:0;color:var(--foreground)}.detail-v6 .nutrition-badges .nutrition-macros>.macro-ratio:not(.ratio-unknown) dt{color:var(--muted-foreground)}.detail-v6 .nutrition-badges .nutrition-badges-caption,.detail-v6 .nutrition-badges .nutrition-badges-warning,.detail-v6 .nutrition-badges .nutrition-sources{font-size:14px;line-height:1.5;color:var(--muted-foreground);margin:8px 0 0}.detail-v6 .nutrition-badges .nutrition-sources{display:block;overflow-wrap:anywhere}.detail-v6 .nutrition-badges .nutrition-sources a,.detail-v6 .nutrition-badges .nutrition-sources>span{display:inline;font-weight:inherit}.mode-contrast .detail-v6 .nutrition-badges .nutrition-macros>div{background:var(--background);color:var(--foreground);border-color:currentColor}@media(max-width:1199px){.detail-v6 .nutrition-badges .nutrition-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-v6 .nutrition-badges .nutrition-macros>div{min-height:76px}}@media(max-width:359px){.detail-v6 .nutrition-badges .nutrition-macros.nutrition-macros-three{grid-template-columns:1fr}}.detail-v6 .recipe-page-grid .ingredients-panel{border:0;box-shadow:none;background:#f6f6f7}.detail-v6 .recipe-page-grid .ingredient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;align-items:start;margin:16px 0}.detail-v6 .recipe-page-grid .ingredient-list li,.detail-v6 .recipe-page-grid .ingredient-list li+li{min-width:0;border:0;margin:0}.detail-v6 .recipe-page-grid .ingredient-list label{min-height:44px;padding:10px 0;line-height:1.6;font-size:16px;gap:10px}.detail-v6 .recipe-page-grid .ingredient-list label>span{min-width:0;overflow-wrap:break-word}.detail-v6 .hero-author .author-block .compact-follow{min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:#dcdce4;color:#3f3e50;font-size:14px;font-weight:500;line-height:1.4;gap:6px;box-shadow:none}.detail-v6 .hero-author .author-block .compact-follow:not(:disabled):hover{background:#cfcfda;color:var(--foreground)}.detail-v6 .hero-author .author-block .compact-follow.followed{background:#d4d4de;color:#3f3e50}.detail-v6 .hero-author .author-block .compact-follow:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.detail-v6 .hero-author .author-block .compact-follow svg{width:14px;height:14px;stroke-width:1.6}.mode-contrast .detail-v6 .recipe-page-grid .ingredients-panel{background:var(--background)}.mode-contrast .detail-v6 .hero-author .author-block .compact-follow{background:var(--muted);color:var(--foreground)}@media(max-width:760px){.detail-v6 .recipe-page-grid .ingredient-list{gap:4px 20px}}@media(max-width:400px){.detail-v6 .hero-author .author-block{gap:12px}.detail-v6 .hero-author .author-block>.author-identity{flex-basis:140px}.detail-v6 .recipe-page-grid .ingredient-list{gap:4px 16px}}.recipe-embed-content iframe{height:180px}.ratio-tooltip{box-sizing:border-box;overscroll-behavior:contain;width:min(320px,calc(100vw - 32px));padding:14px 16px;border:0;background:#fff;box-shadow:0 5px 24px #19162d24;font-size:14px;line-height:1.5;overflow:auto}.ratio-tooltip .ratio-ranges{margin:10px 0;gap:6px}.ratio-tooltip p{margin-top:10px;padding-top:10px;line-height:1.5}.ingredient-list .ingredient-copy{display:block;min-width:0;line-height:1.55;color:#222126}.ingredient-list .ingredient-name{display:inline;color:#222126;font-weight:650}.ingredient-list .ingredient-quantity{display:inline;color:#625e6b;font-weight:500}.ingredient-list label.checked .ingredient-name,.ingredient-list label.checked .ingredient-quantity{color:#706b78}.author-block .follow-button.followed,.follow-button.followed,.hero-author .follow-button.followed{background:var(--primary,#6741d9);color:#fff;border-color:transparent}.follow-button.followed:hover,.hero-author .follow-button.followed:hover{background:#5630bd;color:#fff}.steps-heading{align-items:center;gap:16px;flex-wrap:wrap}.steps-heading .cooking-counts{display:flex;gap:8px;align-items:center;flex-shrink:0}.steps-heading .cooking-count{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:76px;height:76px;border:0;border-radius:50%;background:#f0edf8;color:#5b447d;line-height:1.3;white-space:nowrap}.steps-heading .cooking-count b{font-size:23px;font-weight:750;color:#40334e;line-height:1.15}.steps-heading .cooking-count>span{font-size:14px;line-height:1.4;color:#655775;border:0;background:none;padding:0}@media(max-width:600px){.steps-heading .cooking-count{width:72px;height:72px}.steps-heading .cooking-count b{font-size:22px}}.detail-v6 .hero-author .author-block .compact-follow.followed,.mode-contrast .detail-v6 .hero-author .author-block .compact-follow.followed{background:var(--primary,#6741d9);color:#fff;border-color:transparent}.detail-v6 .hero-author .author-block .compact-follow.followed:not(:disabled):hover{background:#5630bd;color:#fff}.recipe-recommendations .recommendation-link>.recommendation-image.recipe-preview-media{height:auto;aspect-ratio:auto;align-self:start;line-height:0}.recipe-recommendations .recommendation-image.recipe-preview-media>img{position:static;display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none}.detail-v6 .recipe-story-steps{gap:80px}.instruction-quantity{color:#625e6b;font-weight:500}.mode-contrast .instruction-quantity{color:var(--foreground);text-decoration:underline;text-decoration-color:#8f7caf;text-underline-offset:3px}.steps-heading .cooking-count>span{font-size:13px;line-height:1.3;letter-spacing:-.025em;font-weight:550;max-width:100%}.steps-heading .cooking-count{padding:8px;box-sizing:border-box}.catalog-v3 .recipe-hero.editorial-hero{gap:0 40px;padding-top:24px;padding-bottom:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.catalog-v3 .editorial-hero .hero-heading{padding:0;grid-column:1;align-self:center}.catalog-v3 .editorial-hero p.hero-lead{font-size:17px;line-height:1.65;margin:20px 0 0;max-width:46ch}.catalog-v3 .editorial-hero p.hero-diets{font-size:15px;line-height:1.65;color:var(--muted-foreground);margin:16px 0 0;max-width:48ch}.catalog-v3 .inspiration-carousel{max-width:480px;justify-self:end;align-self:center}.inspiration-carousel .inspiration-track>.inspiration-card{border:0;border-radius:18px;display:block;flex:0 0 100%;background:var(--muted)}.inspiration-carousel .inspiration-image,.inspiration-carousel .inspiration-image:has(img[src*="/covers-v"]){aspect-ratio:3/2;height:auto;min-height:0;overflow:hidden;border-radius:18px}.inspiration-carousel .inspiration-photo-link>img{width:100%;height:100%;object-fit:cover!important;aspect-ratio:auto}.mode-sensory .inspiration-carousel .inspiration-image{display:block;aspect-ratio:auto;min-height:210px}.mode-sensory .inspiration-photo-link{display:none}@media(max-width:760px){.detail-v6 .recipe-story-steps{gap:56px}.steps-heading .cooking-count{width:74px;height:74px;padding:6px}.steps-heading .cooking-count>span{font-size:12px;line-height:1.25;letter-spacing:-.025em}.catalog-v3 .recipe-hero.editorial-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.catalog-v3 .editorial-hero .hero-heading{grid-column:auto}.catalog-v3 .editorial-hero p.hero-lead{font-size:16px;line-height:1.65;margin-top:16px}.catalog-v3 .editorial-hero p.hero-diets{font-size:14px;margin-top:12px}.catalog-v3 .inspiration-carousel{max-width:100%;justify-self:stretch}.inspiration-carousel .inspiration-image,.inspiration-carousel .inspiration-image:has(img[src*="/covers-v"]){aspect-ratio:3/2}.catalog-v3 .editorial-hero .catalog-about{margin-top:0}}@media print{.detail-v6 .recipe-story-steps{gap:24px}.instruction-quantity{color:inherit}}.inspiration-carousel .inspiration-drawer{position:absolute;inset:auto 0 0;z-index:3;display:flex;flex-direction:column;align-items:stretch;max-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-bottom:0;border-radius:20px 20px 0 0;background:rgba(250,248,255,.76);-webkit-backdrop-filter:blur(26px) saturate(1.35);backdrop-filter:blur(26px) saturate(1.35);box-shadow:0 -4px 24px #20132b14;transform:translate3d(0,calc(100% + 4px),0);opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.22,.8,.25,1),opacity .28s ease;will-change:transform}.inspiration-carousel .inspiration-drawer.is-expanded{transform:translateZ(0);opacity:1;pointer-events:auto}.inspiration-carousel .inspiration-drawer-toggle{display:none;flex:none;min-height:44px;border:0;border-radius:0;background:transparent;color:#342847;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;line-height:20px;font-weight:650;box-shadow:none}.inspiration-carousel .inspiration-drawer-toggle svg{transition:transform .42s cubic-bezier(.22,.8,.25,1)}.inspiration-carousel .is-expanded .inspiration-drawer-toggle svg{transform:rotate(180deg)}.inspiration-carousel .inspiration-drawer-content{display:block;min-height:0;padding:20px 20px 14px;background:transparent;color:#201a32;overflow:auto;overscroll-behavior:contain;animation:none;opacity:1;transform:none}.inspiration-carousel .inspiration-drawer-content h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0 0 8px;min-height:0}.inspiration-carousel .inspiration-drawer-content h3 a{color:#201a32}.inspiration-carousel .inspiration-drawer-content .inspiration-meta{font-size:14px;line-height:1.45;gap:12px;flex-wrap:wrap;color:#51475f;margin:0}.catalog-v3 .inspiration-drawer-content p{font-size:14px;line-height:1.5;margin:8px 0 0;color:#51475f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inspiration-carousel .inspiration-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:650;color:#5330b4;margin-top:4px}.inspiration-carousel .inspiration-drawer-content a:focus-visible,.inspiration-carousel .inspiration-drawer-toggle:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;border-radius:6px}.inspiration-carousel .inspiration-image:has(.is-expanded) .inspiration-category,.inspiration-carousel .inspiration-image:has(.is-expanded) .inspiration-photo-arrow{visibility:hidden;pointer-events:none}.detail-v6 .nutrition-badges .nutrition-macros>.macro-ratio{background:#e5e2ec;color:var(--foreground)}.mode-contrast .detail-v6 .nutrition-badges .nutrition-macros>.macro-ratio{background:#ddd7e8;color:#191328}@media(max-width:760px){.inspiration-carousel .inspiration-drawer{transform:translate3d(0,calc(100% - 44px),0);opacity:1;pointer-events:auto;border-radius:18px 18px 0 0}.inspiration-carousel .inspiration-drawer.is-expanded{transform:translateZ(0)}.inspiration-carousel .inspiration-drawer-toggle{display:flex}.inspiration-carousel .inspiration-drawer-content{padding:0 16px 12px}.inspiration-carousel .inspiration-drawer-content h3{font-size:17px;line-height:1.35}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.inspiration-carousel .inspiration-drawer{background:rgba(250,248,255,.96)}}.mode-sensory .inspiration-carousel .inspiration-drawer{position:static;transform:none;opacity:1;max-height:none;background:#f7f4fc;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:auto}.mode-sensory .inspiration-carousel .inspiration-drawer-toggle{display:none}.mode-contrast .inspiration-carousel .inspiration-drawer{background:#f8f6fc;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#8e819f}@media(prefers-reduced-motion:reduce){.inspiration-carousel .inspiration-drawer,.inspiration-carousel .inspiration-drawer-toggle svg{transition:none;will-change:auto}}@media(max-width:400px){.inspiration-carousel .inspiration-image,.inspiration-carousel .inspiration-image:has(img[src*="/covers-v"]){min-height:260px}.inspiration-carousel .inspiration-drawer-content h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.detail-v6 .nutrition-badges .nutrition-macros>.kt-badge[data-kt-level=ULTRA]{background:#ebe3fa;color:#4f2e88}.detail-v6 .nutrition-badges .nutrition-macros>.kt-badge[data-kt-level=OPTIMAL]{background:#e1efe6;color:#1f4d31}.detail-v6 .nutrition-badges .nutrition-macros>.kt-badge[data-kt-level=MODERATE]{background:#edf2d9;color:#3c4b16}.detail-v6 .nutrition-badges .nutrition-macros>.kt-badge[data-kt-level=LOW_CARB]{background:#f4e9d3;color:#624109}.detail-v6 .nutrition-badges .nutrition-macros>.kt-badge[data-kt-level=NON_KETO],.detail-v6 .nutrition-badges .nutrition-macros>.kt-badge[data-kt-level=UNKNOWN]{background:#e8e6ed;color:#413b4d}.kt-status{display:block;font-size:14px;line-height:20px;margin-top:3px;overflow-wrap:anywhere}.kt-portion-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:14px;line-height:20px}.kt-portion-controls label{font-weight:600}.kt-portion-controls input{width:78px}.kt-portion-controls input,.kt-portion-controls select{min-height:44px;border:1px solid #d9d3e4;border-radius:9px;background:var(--background);color:var(--foreground);padding:8px}.kt-portion-controls select{max-width:180px}.kt-help-link{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);margin-left:auto}.kt-portion-help,.kt-portion-unit{color:var(--muted-foreground)}.kt-portion-help{font-size:14px;line-height:1.5;margin:4px 0 0}.kt-help-link:focus-visible,.kt-portion-controls input:focus-visible,.kt-portion-controls select:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.kt-ranges{list-style:none;padding:10px 0;margin:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.kt-ranges li{display:grid;grid-template-columns:8px 76px minmax(0,1fr);gap:8px;align-items:center;font-size:14px;line-height:20px;margin:5px 0}.kt-range-dot{width:8px;height:8px;border-radius:50%;background:#6b7280}.kt-ranges [data-kt-level=ULTRA] .kt-range-dot{background:#8b5cf6}.kt-ranges [data-kt-level=OPTIMAL] .kt-range-dot{background:#22c55e}.kt-ranges [data-kt-level=MODERATE] .kt-range-dot{background:#84cc16}.kt-ranges [data-kt-level=LOW_CARB] .kt-range-dot{background:#f59e0b}.kt-tooltip p{font-size:14px;line-height:1.5;margin:8px 0}.kt-tooltip .kt-disclaimer{padding:0;border:0;margin-top:8px}.kt-guide{max-width:840px;padding-top:32px;padding-bottom:100px}.kt-guide h1{font-size:clamp(28px,5vw,40px);line-height:1.2;margin:24px 0 16px}.kt-guide h2{font-size:24px;margin:32px 0 12px}.kt-guide li,.kt-guide p{font-size:16px;line-height:1.65}.kt-guide section+section{margin-top:32px}.kt-guide .kt-notice{padding:16px 20px;border-radius:14px;background:#f3eefb;color:#3c3151}.kt-guide .kt-formula{padding:16px;background:var(--muted);border-radius:12px;overflow-wrap:anywhere}.kt-guide dl{margin:0}.kt-guide .kt-guide-level{padding:12px 0;border-bottom:1px solid var(--border)}.kt-guide dt{font-weight:650}.kt-guide dd{margin:4px 0 0;color:var(--muted-foreground)}.mode-contrast .detail-v6 .nutrition-badges .nutrition-macros>.kt-badge[data-kt-level]{background:var(--background);color:var(--foreground);border:1px solid}@media(max-width:400px){.kt-portion-controls{gap:8px}.kt-portion-controls label{flex-basis:100%}.kt-help-link{margin-left:0}.kt-guide .kt-notice{padding:16px}.kt-status{font-size:13px;line-height:18px;overflow-wrap:normal}}.detail-v6 .nutrition-macros>.kt-badge,.detail-v6 .nutrition-macros>.macro-carbs{position:relative}.detail-v6 .nutrition-macros .macro-tile-trigger{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;min-height:44px;border:0;border-radius:inherit;background:transparent;box-shadow:none;padding:0;cursor:pointer}.detail-v6 .nutrition-macros .macro-tile-trigger:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.detail-v6 .nutrition-macros>.kt-badge dt,.detail-v6 .nutrition-macros>.macro-carbs dt{display:flex;gap:4px;align-items:center}.kt-small-portion{font-size:14px;line-height:1.5;margin:6px 0 0;color:#62516f}.nutrition-popup{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;font-size:14px;line-height:1.5}.nutrition-popup-heading{position:sticky;top:0;z-index:2;background:var(--background,#fff);display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px -8px 0 0}.nutrition-popup-heading>strong{font-size:16px;line-height:1.4}.nutrition-popup-heading>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--foreground);cursor:pointer}.nutrition-popup a:focus-visible,.nutrition-popup button:focus-visible,.nutrition-popup input:focus-visible,.nutrition-popup summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.nutrition-popup .nutrition-popup-basis{margin-top:0;color:var(--muted-foreground)}.carb-breakdown{margin:12px 0;padding:0}.carb-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.carb-breakdown dt{color:var(--foreground)}.carb-breakdown dd{margin:0;flex:none;font-weight:650}.kt-current-score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kt-current-score b{font-size:22px;color:var(--foreground)}.kt-current-score>span{color:var(--muted-foreground)}.kt-per100{padding:12px;margin:12px 0;border:1px solid var(--border);border-radius:12px;background:#f8f6fc}.kt-per100 h3{font-size:16px;line-height:1.4;margin:0 0 8px}.kt-per100-result>b{display:block;font-size:20px;color:var(--foreground)}.kt-per100-result>span{display:block;color:var(--muted-foreground)}.kt-per100 label{display:block;font-size:14px;margin:12px 0 6px}.kt-per100 input{display:block;width:100%;max-width:190px;min-height:44px;padding:8px 10px;border:1px solid #b7aec8;border-radius:8px;background:var(--background);color:var(--foreground);font:inherit}.kt-per100 p:last-child{margin-bottom:0}.kt-per100 input[aria-invalid=true]{border-color:#b3261e}.nutrition-popup-sources{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.nutrition-popup-sources summary{display:list-item;min-height:44px;cursor:pointer;color:var(--primary);padding-top:8px}.nutrition-popup-sources ul{padding-left:20px}.nutrition-popup-sources a{display:inline-block;min-height:44px;padding:8px 0}.mode-contrast .kt-per100{background:var(--background);border-color:currentColor}.mode-contrast .kt-small-portion{color:var(--foreground)}@media(max-width:760px){.inspiration-carousel .inspiration-image{isolation:isolate;clip-path:inset(0 round 18px)}.inspiration-carousel .inspiration-drawer{left:0;right:0;bottom:0;border:0;border-radius:0;background-clip:padding-box}}.detail-v6 .nutrition-badges .nutrition-macros>div{justify-content:flex-start}