.cook-mode-toggle{display:none;align-items:center;justify-content:center;gap:6px;flex:1 1 100%;width:100%;min-height:3rem;padding:.8rem 1rem;margin-top:.25rem;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:12px;box-shadow:0 2px 6px var(--color-shadow);cursor:pointer}.cook-mode-toggle:hover{filter:brightness(1.1)}.cook-mode-toggle:active{transform:translateY(1px)}.recipe-prose>h1:first-child{font-size:1rem;font-weight:400;font-family:var(--font-body);line-height:var(--line-height-normal);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.cook-toolbar,.cook-controls{display:none}html.cook-mode body{font-size:125%;line-height:1.7;padding-top:4.5rem;padding-bottom:5rem}html.cook-mode .navbar,html.cook-mode .sidebar,html.cook-mode .footer,html.cook-mode .related-recipes,html.cook-mode .social-share,html.cook-mode .rating-section,html.cook-mode .recipe-meta,html.cook-mode .hero-image,html.cook-mode .info-sidebar,html.cook-mode .theme-toggle,html.cook-mode .contrast-toggle,html.cook-mode .back-to-top,html.cook-mode .post-nav-back{display:none!important}html.cook-mode .recipe-page,html.cook-mode .main-content,html.cook-mode .container{max-width:800px;margin:0 auto}html.cook-mode .recipe-prose>h1:first-child{font-size:.85em;font-style:italic;color:var(--color-text-muted);border-left:3px solid var(--color-primary);padding-left:.75rem;margin-bottom:1.25em}html.cook-mode .recipe-prose ol>li{opacity:.25;transition:opacity .2s ease;padding:.75rem 1rem;border-radius:8px}html.cook-mode .recipe-prose ol>li.cook-current{opacity:1;background:color-mix(in srgb,var(--color-primary) 12%,transparent);outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent)}html.cook-mode .recipe-prose ol>li.cook-done{opacity:.55;text-decoration:line-through}html.cook-mode .recipe-prose h3,html.cook-mode .recipe-prose p{font-size:1.15em}html.cook-mode .cook-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;position:fixed;top:.75rem;left:.75rem;right:.75rem;z-index:999;pointer-events:none}html.cook-mode .cook-progress{pointer-events:auto;padding:.55rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;background:var(--color-bg-overlay);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-text)}html.cook-mode .cook-exit{pointer-events:auto;padding:.55rem 1rem;border-radius:999px;font-size:.9rem;cursor:pointer;white-space:nowrap;background:var(--color-bg-overlay);border:1px solid color-mix(in srgb,var(--color-secondary) 60%,transparent);color:var(--color-text)}html.cook-mode .cook-exit:hover{border-color:var(--color-secondary)}html.cook-mode .cook-controls{display:flex;justify-content:center;gap:1rem;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;z-index:999}.cook-prev,.cook-next{flex:0 1 45%;min-height:3rem;padding:.8rem 1rem;border-radius:12px;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:#fff;background:var(--color-primary);border:none;box-shadow:0 2px 6px var(--color-shadow)}.cook-prev{background:var(--color-primary-dark)}.cook-next:hover,.cook-prev:hover{filter:brightness(1.1)}.cook-next:active,.cook-prev:active{transform:translateY(1px)}.cook-prev:disabled{opacity:.35;cursor:default}.allergen-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0 0 var(--spacing-md)}.allergen-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:6px}.allergen-badge svg{flex-shrink:0;color:var(--color-accent)}.allergen-badge.allergen-optional{border-left-color:var(--color-border)}.allergen-badge.allergen-optional svg{color:var(--color-text-light)}.search-page input[type=search]{width:100%;padding:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px}.search-page input[type=search]:focus{outline:3px solid var(--color-focus);outline-offset:1px}.search-result{padding:var(--spacing-sm)0;border-bottom:1px dashed var(--color-border)}.search-result h3{margin-bottom:var(--spacing-xs)}.search-result mark{background:color-mix(in srgb,var(--color-accent) 30%,transparent);color:inherit;padding:0 2px;border-radius:2px}.cook-mode-toggle{display:none}@media(max-width:900px){.cook-mode-toggle{display:flex}}@media(prefers-reduced-motion:reduce){html.cook-mode .recipe-prose ol>li{transition:none}}