/* Source-derived optional content inherits the accepted V3 body and shell. */
.tsh-complete-recipe-v2 .recipe-source-classification { display:flex; flex-wrap:wrap; gap:18px 36px; margin-top:0; margin-bottom:34px; padding-top:12px; padding-bottom:18px; border-bottom:1px solid #e8e0d4; }
.tsh-complete-recipe-v2 .recipe-source-classification div { min-width:0; }
.tsh-complete-recipe-v2 .recipe-source-classification dt { color:#82715c; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.tsh-complete-recipe-v2 .recipe-source-classification dd { margin:4px 0 0; color:#26342e; font-size:16px; }
.tsh-complete-recipe-v2 .recipe-source-anchor { display:block; height:0; overflow:hidden; scroll-margin-top:100px; }
.tsh-complete-recipe-v2 .quickfacts { grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); }
.tsh-complete-recipe-v2 .recipe-source-supplement-content { min-width:0; overflow-wrap:anywhere; }
.tsh-complete-recipe-v2 .recipe-source-supplement-content p { line-height:1.7; }
.tsh-complete-recipe-v2 .recipe-source-supplement-content :is(ul,ol) { padding-left:1.4em; line-height:1.7; }
.tsh-complete-recipe-v2 .recipe-source-supplement-content :is(h3,h4) { margin:1.3em 0 .5em; color:#26342e; }
.tsh-complete-recipe-v2 .recipe-source-supplement-content :is(.tsh-controls-grid,.tsh-control-grid,.tsh-practical-grid,.tsh-mini-grid) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:18px; }
.tsh-complete-recipe-v2 .recipe-source-supplement-content details { padding:18px 0; border-bottom:1px solid #e8e0d4; }
.tsh-complete-recipe-v2 .recipe-source-supplement-content summary { color:#26342e; font-weight:700; cursor:pointer; }
.tsh-complete-recipe-v2 .recipe-source-supplement-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.tsh-complete-recipe-v2 .recipe-source-supplement-content :is(th,td) { padding:12px 14px; text-align:left; border:1px solid #e8e0d4; }
.tsh-complete-recipe-v2 :is(.recipe-ingredient-source-notes,.recipe-method-source-notes,.recipe-nutrition-source-notes) { margin:18px 0; line-height:1.7; }
@media (max-width:640px) { .tsh-complete-recipe-v2 .quickfacts { grid-template-columns:repeat(2,minmax(0,1fr)); } .tsh-complete-recipe-v2 .recipe-source-classification { gap:14px 24px; } }
