/* Localized layouts share Crisp's component styles and semantic theme tokens. */
.en-site [hidden]{display:none!important}
.en-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.en-site svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.en-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.en-language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border-radius:10px;font-size:14px;white-space:nowrap;color:var(--theme-text-muted)}
.en-language-switch:hover{background:var(--theme-surface-muted);color:var(--theme-text)}
.en-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}
.en-catalog{padding-top:48px}
.en-hero{max-width:960px;margin:0 auto 46px;text-align:center}
.en-hero h1{font-size:clamp(38px,5.8vw,66px);line-height:1.08;letter-spacing:-.05em;margin:20px 0}
.en-hero>p:not(.eyebrow){color:var(--theme-text-muted);font-size:17px;line-height:1.7}
.en-search{margin:30px auto 0;max-width:810px;text-align:left}
.en-search-input{display:flex;align-items:center;padding:8px;gap:12px;border:1px solid var(--theme-border);border-radius:18px;background:var(--theme-surface);box-shadow:0 8px 28px rgb(var(--theme-shadow-rgb)/5%)}
.en-search-input>svg{width:22px;height:22px;margin-left:12px;flex-shrink:0;color:var(--theme-text-muted)}
.en-search-input input{min-width:0;flex:1;min-height:48px;border:0;padding:8px 0;background:transparent;font:inherit;color:var(--theme-text);font-size:17px}
.en-search-input input::placeholder{color:var(--theme-text-muted);opacity:1}
.en-search-input .primary-btn{min-height:48px;flex-shrink:0;border:0;padding:12px 24px;cursor:pointer}
.en-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.en-filters label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--theme-text-muted)}
.en-filters label>svg{width:16px;height:16px}
.en-filters label:not(:has(svg)){grid-template-columns:1fr}
.en-filters select{grid-column:1/-1;width:100%;min-height:48px;padding:12px 36px 12px 14px;border:1px solid var(--theme-border);border-radius:11px;color:var(--theme-text);background:var(--theme-surface);font:inherit;font-size:14px}
.en-hero>.en-model-notice,.en-model-notice{font-size:13px;line-height:1.7;color:var(--theme-text-muted);margin:18px 0 0}
.en-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px}
.en-results-heading h2{font-size:25px;letter-spacing:-.03em;scroll-margin-top:24px;margin:0}
.en-results-heading output{font-size:14px;color:var(--theme-text-muted);white-space:nowrap}
.en-review-notice{font-size:13px;line-height:1.7;color:var(--theme-text-muted);margin:0 0 24px;max-width:850px}
.en-site .card-topline{flex-wrap:wrap;gap:8px}
.en-site .source-label{font-size:10px}
.en-site .recipe-title{line-height:1.3;letter-spacing:-.03em}
.en-site .ingredient-preview{min-height:40px}
.en-site .recipe-meta{font-size:12px}
.en-site .recipe-meta>span{align-items:flex-start;line-height:1.5}
.en-site .recipe-meta svg{flex-shrink:0}
.en-site .model-line{align-items:flex-start;line-height:1.5}
.en-site .model-line>svg{flex-shrink:0;margin-top:1px}
.en-recipe-summary{font-size:18px;line-height:1.7;color:var(--theme-text-muted);max-width:860px;margin:18px 0 24px}
.en-site .cook-hero h1{font-size:clamp(32px,4.5vw,54px);line-height:1.15;letter-spacing:-.04em}
.en-site .ingredient-check>span,.en-site .ingredient-check b{min-width:0;overflow-wrap:anywhere}
.en-site .ingredient-check b{max-width:100px;text-align:right}
.en-site .ingredient-check strong{font-size:14px;line-height:1.6}
.en-site .ingredient-check small{font-size:12px;line-height:1.7}
.en-site .ingredients-panel h2 small{display:block;margin:8px 0 0;line-height:1.6}
.en-site .cook-step h3{line-height:1.5;letter-spacing:-.02em}
.en-site .step-done{white-space:nowrap}
.en-site .cook-step p,.en-site .conditions-panel li,.en-site .finish-panel p{line-height:1.9}
.en-site .cook-nav{gap:8px 28px}
.en-site .cook-nav :is(a,button){min-height:44px;display:inline-flex;align-items:center;gap:8px}
.en-site .source-review :is(dt,dd,p),.en-site .trial-notes p{line-height:1.8;overflow-wrap:anywhere}
.en-site .source-review dd{margin-left:0}
.en-site .source-review dt{font-weight:650;margin-top:18px}
.en-site .source-review a,.en-translation-note a{text-decoration:underline;text-underline-offset:3px}
.en-translation-note{max-width:660px;font-size:12px!important;line-height:1.8}
.en-site .recipe-chat-widget{color:var(--theme-text)}
.en-site .recipe-chat-panel{background:var(--theme-surface);border-color:var(--theme-border)}
.en-site .recipe-chat-top,.en-site .recipe-chat-loading,.en-site .recipe-chat-frame{background:var(--theme-surface)}
.en-site .recipe-chat-close{background:var(--theme-surface-muted);color:var(--theme-text)}
.en-site .recipe-chat-heading p,.en-site .recipe-chat-loading{color:var(--theme-text-muted)}
.en-site .recipe-chat-notice{background:var(--theme-selected);color:var(--theme-on-selected)}
@media(max-width:1100px) and (min-width:701px){.en-site .account-site-header{column-gap:8px}.en-site .account-site-header>nav a span{display:none}.en-site .account-site-header>nav a{min-width:44px}}
@media(max-width:700px){
 .en-header{grid-template-columns:minmax(0,1fr) auto}.en-header>.header-brand-group{grid-column:1;grid-row:1}.en-header>.en-header-controls{grid-column:2;grid-row:1}.en-header>nav{grid-column:1/-1;grid-row:2}
 .en-catalog{padding-top:30px}.en-hero{margin-bottom:32px}.en-hero h1{margin:16px 0}.en-hero>p:not(.eyebrow){font-size:15px}.en-hero>.en-model-notice{font-size:12px;text-align:left}
 .en-search{margin-top:24px}.en-search-input{gap:8px;padding:6px}.en-search-input input{font-size:15px}.en-search-input>svg{margin-left:6px;width:20px}.en-search-input .primary-btn{padding:10px 15px;font-size:14px}
 .en-filters{gap:10px}.en-filters select{font-size:12px;padding:12px 24px 12px 10px}.en-filters label{font-size:12px;gap:7px}.en-filters label>svg{display:none}.en-filters label{grid-template-columns:1fr}
 .en-site .cook-tags{gap:8px}.en-site .cook-tags>span{font-size:11px}.en-site .cook-nav{gap:4px 18px;font-size:13px}.en-site .cook-nav button{margin-left:0}.en-site .cook-hero h1{font-size:34px}.en-recipe-summary{font-size:16px}
 .en-site .step-heading{flex-wrap:wrap;gap:10px}.en-site .step-heading h3{flex:1;min-width:calc(100% - 66px)}.en-site .step-done{margin-left:48px;font-size:12px}.en-site .section-heading{flex-wrap:wrap;gap:10px}.en-site #step-progress{font-size:12px}
 .en-site .machine-variant-list{grid-template-columns:1fr 1fr}.en-site .machine-variant-list a{min-width:0}.en-site .machine-variant-list strong{font-size:13px;overflow-wrap:anywhere}
 .en-site .footer-inner{gap:24px}.en-site .footer-right{text-align:left}.en-translation-note{font-size:12px!important}
}
@media(max-width:370px){.en-filters{grid-template-columns:1fr}.en-language-switch{padding:9px 8px}.en-site .theme-trigger{padding:9px 8px}.en-site .theme-trigger>span{display:none}}
@media(prefers-reduced-motion:reduce){.en-site *{scroll-behavior:auto!important}}
@media print{.en-header,.en-site .site-footer,.en-site .cook-nav,.en-site .favorite-control,.en-site .recipe-step-chat,.en-site .recipe-chat-widget,.en-site .trial-notes{display:none!important}.en-site .cook-layout{display:block}.en-site .cook-sidebar{position:static}.en-site .cook-step{break-inside:avoid}.en-site .conditions-panel{display:block}}
