.rb-verdict{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-4);color:var(--color-text)}.rb-verdict__title{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-1)}.rb-verdict__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.rb-verdict__rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.rb-verdict__row{display:grid;grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3)}.rb-verdict__name{font-weight:600;overflow-wrap:anywhere}.rb-verdict__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.rb-verdict__choice{min-height:44px;min-width:0;padding:var(--space-2);border:1px solid var(--color-border-strong, var(--color-text-muted));border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease}.rb-verdict__choice:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.rb-verdict__choice[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.rb-verdict__choice--never[aria-pressed=true]{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.rb-verdict__saved{grid-column:2;font-size:var(--text-xs);color:var(--color-text-secondary)}.rb-verdict__never{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text);font-weight:600}.rb-verdict__muted{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.rb-verdict__error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-error-text)}@media(max-width:420px){.rb-verdict__row{grid-template-columns:minmax(0,1fr)}.rb-verdict__saved{grid-column:1}}.cook-mode-root{--cook-scale: 1}.cook-header{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:nowrap;flex-shrink:0;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.cook-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;background:none;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;flex-shrink:0}.cook-header-btn[aria-pressed=true]{background:var(--color-surface-hover);color:var(--color-text)}.cook-header-btn:disabled{opacity:.4;cursor:default}.cook-exit-label{display:none}.cook-title-block{flex:1 1 0;min-width:0;text-align:center}.cook-title{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.cook-servings{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.cook-fs-group{display:flex;flex-shrink:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.cook-fs-group .cook-header-btn{border:none;border-radius:0;padding:0;min-width:44px;font-weight:700}.cook-fs-group .cook-header-btn+.cook-header-btn{border-left:1px solid var(--color-border)}.cook-fullscreen-btn{display:none}.cook-timer-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid var(--color-border);background-color:var(--color-bg)}@media(min-width:600px){.cook-header{padding:12px 24px;gap:12px}.cook-exit-label{display:inline}.cook-servings{display:block}.cook-title{font-size:1.1rem}.cook-fullscreen-btn{display:inline-flex}}.cook-step-text{font-size:calc(max(24px,var(--text-step)) * var(--cook-scale, 1));line-height:1.45;margin:0;font-weight:500;overflow-wrap:anywhere}@media(orientation:landscape)and (min-width:390px){.cook-step-text{font-size:calc(max(26px,var(--text-step)) * var(--cook-scale, 1))}}.cook-step-head{margin-bottom:1.25rem}.cook-step-title{margin:0 0 .25rem;font-size:var(--text-h3);font-weight:600;line-height:1.3;color:var(--color-text)}.cook-step-count{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}@media(max-width:599px){.cook-title-block .cook-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(min-width:600px){.cook-step-title{display:none}}.cook-qty{font-weight:600;font-variant-numeric:tabular-nums}.cook-tip{display:flex;gap:12px;align-items:flex-start;padding:16px;margin-bottom:24px;border-radius:12px;border:1px solid var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg));color:var(--color-text);font-size:1.05rem;line-height:1.5}.cook-hint{text-align:center;font-size:.85rem;color:var(--color-text-secondary);margin-top:16px}@media(hover:none),(pointer:coarse){.cook-hint{display:none}}.cook-done{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:560px;margin:0 auto;padding:32px 16px 40px;animation:fadeIn .3s ease-out}.cook-done-title{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:700;text-align:center;color:var(--color-text)}.cook-done-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:360px}.cook-done-primary{min-height:52px;padding:0 24px;border:none;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary);font-size:1.1rem;font-weight:600;cursor:pointer}.cook-done-secondary{min-height:44px;padding:0 16px;background:none;border:none;color:var(--color-text-secondary);text-decoration:underline;font-size:.95rem;cursor:pointer}.cook-done-status{margin:0;font-size:.9rem;color:var(--color-success-text)}.cook-done-status[data-state=error]{color:var(--color-error-text)}@media(prefers-reduced-motion:reduce){.cook-done{animation:none}}.recipe-reading-page{max-width:1160px}.recipe-reading-hero{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.recipe-reading-hero img,.recipe-reading-hero>div{display:block;width:100%;aspect-ratio:2.35 / 1;object-fit:cover}.recipe-reading-hero__placeholder{display:flex!important;align-items:center;justify-content:center;background:var(--color-bg-muted)}.recipe-detail-title{font-family:var(--font-display);font-size:var(--text-h1);line-height:1.15;font-weight:700;margin:0 0 var(--space-2)}.recipe-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-feature-settings:"tnum"}.recipe-detail-meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.recipe-detail-hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.recipe-detail-head__text{margin-bottom:var(--space-4)}.recipe-detail-head__text>:last-child{margin-bottom:0}.recipe-detail-head__status:empty{display:none}.recipe-detail-head__status>p{margin:var(--space-2) 0 0}.recipe-saved-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-success)}.recipe-saved-note a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary)}.recipe-feedback{font-size:var(--text-sm);color:var(--color-success)}.recipe-feedback.is-error{color:var(--color-error-text)}.recipe-allergen-alert{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-error-border);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error-text)}.recipe-allergen-alert__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1)}.recipe-allergen-alert__text{margin:0 0 var(--space-2);font-size:var(--text-sm)}.recipe-allergen-alert__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recipe-allergen-alert__chips>span{padding:2px var(--space-2);border:1px solid var(--color-error-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.recipe-allergy-unknown{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-sm)}.recipe-owner-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3)}.recipe-owner-row__edit{min-height:44px}.recipe-owner-row__status{font-size:var(--text-xs);font-weight:600;color:var(--color-warning-text)}.recipe-moderation-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-sm)}.recipe-moderation-note.is-upheld{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.recipe-more-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:20;min-width:200px;padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-floating)}.recipe-detail-head{display:contents}@media(min-width:900px){.recipe-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"text hero" "actions hero" "status hero" ". hero";grid-template-rows:auto auto auto 1fr;column-gap:var(--space-12);align-items:start;margin-bottom:var(--space-6)}.recipe-detail-head>.recipe-reading-hero{grid-area:hero;margin-bottom:0}.recipe-detail-head>.recipe-reading-hero img,.recipe-detail-head>.recipe-reading-hero>div{aspect-ratio:3 / 2}.recipe-detail-head>.recipe-detail-head__text{grid-area:text;padding-top:var(--space-2)}.recipe-detail-head>.recipe-detail-actions{grid-area:actions;margin:0}.recipe-detail-head>.recipe-detail-head__status{grid-area:status}}.recipe-reading-page h1,.recipe-reading-page h2{color:var(--color-text);text-wrap:balance}.recipe-version-choice{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;color:var(--color-text-muted);font-size:var(--text-sm)}.recipe-version-choice button{border:0;background:transparent;color:var(--color-text-secondary);padding:.5rem;min-height:44px;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.recipe-version-choice button[aria-pressed=true]{color:var(--color-primary);font-weight:700;text-decoration:none}.recipe-reading-page .recipe-detail-actions{max-width:100%}.recipe-reading-nav{scrollbar-color:var(--color-border) transparent}.recipe-reading-flow{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.recipe-reading-ingredients,.recipe-reading-instructions{min-width:0}.recipe-reading-ingredients{display:flex;flex-direction:column}.recipe-ingredients-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.recipe-ingredients-head h2{margin:0;font-size:var(--text-h2);font-weight:600}.recipe-reading-controls{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.recipe-portions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.recipe-autoscaled{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.recipe-autoscaled .btn-link{min-height:44px}.recipe-measurement-choice{display:flex;width:fit-content;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.recipe-measurement-choice button{min-height:44px;padding:.5rem .75rem;border:0;background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.recipe-measurement-choice button+button{border-left:1px solid var(--color-border)}.recipe-measurement-choice button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.recipe-provenance{margin:0 0 var(--space-2)!important}.recipe-source-photo{margin:var(--space-2) 0 var(--space-3)}.recipe-reading-controls>*{min-width:0;max-width:100%}.recipe-reading-ingredients{min-width:0}.recipe-detail-actions .app-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.recipe-detail-actions .app-menu-item:hover{background:var(--color-bg-muted)}.recipe-detail-actions .app-menu-item:disabled{opacity:.55;cursor:default}.recipe-detail-actions .btn.recipe-detail-actions__primary{flex:1 1 0;min-width:0;min-height:44px;padding-inline:var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-detail-actions .btn.recipe-detail-actions__secondary{flex:0 0 auto;min-height:44px;padding-inline:var(--space-3);white-space:nowrap}.recipe-detail-actions{flex-wrap:nowrap}.recipe-detail-actions .btn{min-width:0}.recipe-version-control{max-width:26rem}.recipe-view-caption{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.recipe-stored-servings{margin:0;min-height:44px;display:flex;align-items:center;font-feature-settings:"tnum";color:var(--color-text)}.rb-segmented__count{font-weight:400}.recipe-version-note{margin:0 0 var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-bg-subtle, var(--color-bg-muted));color:var(--color-text);font-size:var(--text-sm)}.recipe-adapt{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle, var(--color-bg-muted))}.recipe-adapt__toggle{min-height:44px;min-width:44px;padding:0 var(--space-2);border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.recipe-adapt__toggle[aria-expanded=true]{text-decoration:none}.recipe-adapt__panel{display:grid;gap:var(--space-4);padding:var(--space-3)}.recipe-adapt__explain{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.recipe-adapt__diet{border:0;margin:0;padding:0;min-width:0}.recipe-adapt__diet legend,.recipe-adapt__label{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2);padding:0}.recipe-adapt__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recipe-adapt__muted{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.recipe-adapt__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.recipe-adapt__fields label{font-size:var(--text-sm);font-weight:600;margin-top:var(--space-2)}.recipe-adapt__fields input,.recipe-adapt__describe textarea,.recipe-ingredient__swap input{width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:var(--text-base)}.recipe-adapt__fields input[type=number]{max-width:8rem}.recipe-adapt__describe summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.recipe-adapt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm)}.recipe-adapt__reset{justify-self:start;min-height:44px}.rb-chip{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.rb-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.rb-chip--hint{border-color:var(--color-primary);font-weight:600}.rb-chip:disabled{opacity:.6;cursor:default}.rb-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1)}.rb-pill{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-info-bg, var(--color-bg-muted));border:1px solid var(--color-info-border, var(--color-border));color:var(--color-info-text, var(--color-text));font-size:var(--text-sm);line-height:1.4}.rb-pill--changed{font-weight:600}.rb-pill--warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.rb-undo{min-height:44px;padding:0 var(--space-2);border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.recipe-ingredient-list{list-style:none;padding:0;margin:0 0 1.5rem}.recipe-ingredient{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);font-feature-settings:"tnum";line-height:1.45}.recipe-ingredient__body{min-width:0;padding-left:calc(22px + var(--space-3))}.recipe-ingredient__body:empty{display:none}.recipe-ingredient__qty{font-weight:600}.recipe-ingredient__note{color:var(--color-text-secondary);font-style:italic}.recipe-ingredient__edit{margin-top:var(--space-2)}.recipe-ingredient__actions,.recipe-ingredient__amounts,.recipe-ingredient__swap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recipe-ingredient__swap input{flex:1 1 12rem}.recipe-after-cook{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.recipe-cook-log{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.recipe-cook-log__count{font-size:var(--text-sm);color:var(--color-text-secondary)}.recipe-inline-error{margin:0;font-size:var(--text-sm);color:var(--color-error-text)}.recipe-more{margin-bottom:var(--space-6)}.recipe-more__title{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-2)}.recipe-more__item{border-top:1px solid var(--color-border)}.recipe-more__item:last-child{border-bottom:1px solid var(--color-border)}.recipe-more__item>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--color-text)}.recipe-more__item[open]>summary{margin-bottom:var(--space-3)}.recipe-reading-instructions p{max-width:68ch}.recipe-reading-instructions>div:last-child>div{padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.recipe-reading-flow>[role=tabpanel]{grid-column:1 / -1;min-width:0}.recipe-reading-ingredients,.recipe-reading-instructions{scroll-margin-top:9rem}.recipe-reading-page button:focus-visible,.recipe-reading-page a:focus-visible,.recipe-reading-page input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:760px){.recipe-reading-page{padding-inline:1rem!important}.recipe-reading-hero img,.recipe-reading-hero>div{aspect-ratio:1.55 / 1}.recipe-reading-flow{display:block}.recipe-reading-ingredients{margin-bottom:2.5rem}.recipe-reading-nav{position:sticky;top:5rem;z-index:5;background:var(--color-bg)}.recipe-reading-instructions{padding-bottom:5rem}}@media(prefers-reduced-motion:reduce){.recipe-reading-page *{scroll-behavior:auto!important}}
