/* Literal WF opening details in the common Recipe V3 story layout. */
.tsh-complete-recipe-v2 .recipe-editorial-source-rail { min-width:0; overflow-wrap:anywhere; }
.tsh-complete-recipe-v2 .recipe-editorial-source-rail :is(.wf-rail,.wf-intro-rail) { margin:0; padding:24px; border:1px solid #e8e0d4; border-radius:16px; background:#faf7f1; }
.tsh-complete-recipe-v2 .recipe-editorial-source-rail .wf-rail-head { margin:24px 0 16px; font-size:18px; font-weight:700; line-height:1.35; color:#26342e; }
.tsh-complete-recipe-v2 .recipe-editorial-source-rail .wf-rail-head:first-child { margin-top:0; }
.tsh-complete-recipe-v2 .recipe-editorial-source-rail .wf-rail-row { display:block; margin:0 0 18px; min-width:0; }
.tsh-complete-recipe-v2 .recipe-editorial-source-rail .wf-rail-row > span:not(.wf-rail-value) { display:block; margin:0 0 5px; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#82715c; }
.tsh-complete-recipe-v2 .recipe-editorial-source-rail .wf-rail-row > span:empty { display:none; }
.tsh-complete-recipe-v2 .recipe-editorial-source-rail .wf-rail-row > :is(strong,.wf-rail-value) { display:block; font-size:16px; line-height:1.65; font-weight:500; color:#26342e; }
.tsh-complete-recipe-v2 .recipe-editorial-source-rail .wf-equipment-row { margin:0 0 12px; font-size:15px; line-height:1.65; }
@media(max-width:640px) { .tsh-complete-recipe-v2 .recipe-editorial-source-rail :is(.wf-rail,.wf-intro-rail) { padding:20px; } }

/* A missing source narrative must not reserve an empty desktop column. */
.tsh-complete-recipe-v2 .story-layout.story-layout--opening-only { grid-template-columns:minmax(0,1fr); }
.tsh-complete-recipe-v2 .story-layout--opening-only .story-main { display:none; }
.tsh-complete-recipe-v2 .story-layout--opening-only .story-aside { width:100%; min-width:0; }
.tsh-complete-recipe-v2 .story-layout--opening-only .recipe-editorial-source-rail { max-width:70ch; margin-inline-end:auto; }
