.ui-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none}.sauce-row>b,.type-list a>b,.ingredient-directory b{display:grid;place-items:center}.photo-caption i{display:grid;place-items:center}.text-link .ui-icon{width:16px;height:16px;margin-left:5px}.recipe-step-link{font-size:12px}.cook-open{overflow:hidden}.cook-dialog{border:0;padding:0;border-radius:16px;background:var(--paper);color:var(--ink);width:min(1000px,calc(100vw - 48px));max-width:none;height:min(800px,calc(100dvh - 48px));max-height:none;box-shadow:0 22px 70px #1320104d}.cook-dialog::backdrop{background:#182116b8}.cook-shell{display:flex;flex-direction:column;height:100%;min-height:0}.cook-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px 15px}.cook-header p{font-size:12px;margin:0 0 4px;color:var(--muted)}.cook-header h2{font-size:28px;margin:0}.cook-close{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink);flex-shrink:0}.cook-progress{padding:0 30px 20px}.cook-progress p{font-size:12px;margin:0 0 8px}.cook-progress progress{display:block;width:100%;height:5px;appearance:none;border:0;background:var(--line);border-radius:4px;overflow:hidden}.cook-progress progress::-webkit-progress-bar{background:var(--line)}.cook-progress progress::-webkit-progress-value{background:var(--olive)}.cook-progress progress::-moz-progress-bar{background:var(--olive)}.cook-content{overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1.1fr 1fr;align-content:start;align-items:start;gap:28px;padding:0 30px 24px;flex:1;min-height:0;touch-action:pan-y}.cook-content>img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:12px}.cook-content h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.2;margin:5px 0 18px}.cook-content p{font-size:16px;line-height:1.85;max-width:60ch}.cook-ingredients{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:12px}.cook-ingredients summary{cursor:pointer;line-height:1.6}.cook-ingredients ul{padding-left:18px;line-height:2}.cook-controls{max-width:none;margin:0;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.cook-controls .button{min-width:130px;min-height:46px}.cook-controls .button-quiet{min-height:44px;padding:10px 6px;border:0;font-size:14px}.cook-controls .button-quiet:disabled{opacity:.35;cursor:default}.cook-hint{font-size:11px;color:var(--muted)}
@media(max-width:700px){.cook-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.cook-header{padding:calc(16px + env(safe-area-inset-top)) 20px 14px}.cook-header h2{font-size:23px}.cook-header p{font-size:11px}.cook-progress{padding:0 20px 16px}.cook-content{display:block;padding:0 20px 22px}.cook-content>img{aspect-ratio:1.4;margin-bottom:22px}.cook-content h3{font-size:29px}.cook-content p{font-size:16px;line-height:1.8}.cook-controls{padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:10px}.cook-hint{display:none}.cook-controls .button{min-width:145px}.cook-controls .button-quiet{min-width:85px}.recipe-step-link{font-size:11px}}
@media print{.cook-dialog{display:none!important}.recipe-step-link{display:none}}

/* Long recipe headings fit the editorial column; navigation carries no arrows. */
.ingredients h2{font-size:24px;line-height:1.28;letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:normal;hyphens:none}
.recipe-method .section-head{align-items:start;flex-wrap:wrap;gap:10px 18px}
.recipe-method .section-head h2{font-size:32px;line-height:1.25;flex:1 1 100%;min-width:0;text-wrap:pretty;overflow-wrap:normal;hyphens:none}
.recipe-method .section-head>span{flex:0 0 auto}
.recipe-layout>*{min-width:0}
.sauce-row{grid-template-columns:minmax(0,1fr) auto}
.type-list a{grid-template-columns:1fr}
.photo-caption{grid-template-columns:1fr}
.ingredient-directory>a{justify-content:flex-start}
@media(max-width:700px){
.ingredients h2{font-size:25px;max-width:26ch}
.recipe-method .section-head h2{font-size:27px;line-height:1.3}
.sauce-row{grid-template-columns:1fr}
.sauce-row>small{grid-column:1}
.section-head{flex-wrap:wrap}
.section-head>.text-link{padding-top:0;font-size:12px}
}

.no-break{white-space:nowrap}.ingredients h2{font-size:22px;line-height:1.35}.recipe-heading h1{font-size:clamp(36px,4.1vw,58px)}@media(max-width:700px){.recipe-heading h1{font-size:clamp(30px,8vw,40px)}.ingredients h2{font-size:23px}}

/* Keep supporting recipe labels legible at small widths. */
.crumbs,.recipe-facts span,.recipe-card time,.step figcaption{font-size:11px}.site-footer small{font-size:10px}
