.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:none;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(22px,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(24px,var(--text-step)) * var(--cook-scale, 1))}}.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 img,.recipe-reading-hero>div{display:block;width:100%;aspect-ratio:2.35 / 1!important;object-fit:cover}.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-reading-controls{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:1rem;padding:1rem 0 1.25rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.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{width:100%;min-height:44px;display:grid;gap:2px;padding:var(--space-3);border:0;background:none;color:var(--color-text);text-align:left;font:inherit;font-weight:600;cursor:pointer}.recipe-adapt__hint{font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary)}.recipe-adapt__panel{display:grid;gap:var(--space-4);padding:0 var(--space-3) 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!important}.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}}
