/* Cuisine editorial additions use the existing dish and recipe components. */
.ll-cuisine-photo{margin:0;min-width:0;background:#fff}
.ll-cuisine-photo picture,.ll-cuisine-photo img{display:block;width:100%;height:auto}
.ll-cuisine-photo img{aspect-ratio:3/2;object-fit:cover}
.ll-cuisine-photo figcaption{font-size:.79rem;line-height:1.5;padding:.65rem .8rem;color:#5c6c61;background:#fff}
.ll-recipe-card-title h2{margin:.3rem 0 .7rem;font-size:1.7rem}.ll-recipe-card-title>p:last-child{color:#576e5d}
.ll-recipe-times{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0}.ll-recipe-times div{min-width:100px}.ll-recipe-times dt{font-size:.8rem;color:#5a6c5e}.ll-recipe-times dd{margin:0;font-weight:600}
.ll-recipe-time-note{padding:.8rem 1rem;background:#edf2e9;border-left:3px solid #9d8444;font-size:.94rem}
.ll-ingredient-group h4{font-size:1rem;margin:1.25rem 0 .5rem}.ll-cuisine-sources a,.ll-cuisine-related a{overflow-wrap:anywhere}
.ll-cuisine-related{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;list-style:none;padding:0}
@media print{.ll-cuisine-sources,.ll-cuisine-related,.page-toc{display:none}}
/* Added guides inherit the published dish template from style.css. */
.ll-added-dish .art-hero-inner>.ll-recipe-button{margin:.5rem .4rem 0 0}
.ll-added-dish .ll-added-photo-credit{font-size:.84rem;color:var(--text-muted);margin:-.5rem 0 2rem;line-height:1.6}
.ll-added-dish .ll-ingredient-group h4{margin-top:1.4rem}
.ll-added-dish .recipe-card-v2{min-width:0;scroll-margin-top:8rem}
.ll-added-dish .ll-cuisine-sources a{overflow-wrap:anywhere}
.ll-added-dish .recipe-rating .star-row{gap:.25rem;flex-wrap:wrap}
.ll-added-dish .recipe-rating .star-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.25rem;color:#6b776e}
.ll-added-dish .recipe-rating .star-btn:hover,.ll-added-dish .recipe-rating .star-btn.star-on{color:#8c6817}
.ll-added-dish .recipe-rating .star-btn:focus-visible{outline:2px solid #254d37;outline-offset:2px}
.ll-added-dish .recipe-stats-bar[data-fact-count="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}
.ll-added-dish .recipe-stat-cell{min-width:0;padding:1rem .75rem;overflow-wrap:break-word;hyphens:auto}
@media(min-width:1200px){.ll-added-dish .recipe-stats-bar[data-fact-count="7"]{width:calc(100% + 10rem);margin-left:-5rem}}
.ll-added-dish .recipe-stat-cell a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.ll-added-dish .rating-recipe-name{margin:0 0 .7rem;color:var(--text-muted);font-size:.95rem}
@media(max-width:1199px) and (min-width:761px){.ll-added-dish .recipe-stats-bar[data-fact-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ll-added-dish .recipe-stat-cell{border-bottom:1px solid var(--border)}.ll-added-dish .recipe-stat-cell:nth-child(4){border-right:0}.ll-added-dish .recipe-stat-cell:nth-child(n+5){border-bottom:0}.ll-added-dish .recipe-stat-cell:last-child{grid-column:span 2}}
@media(max-width:760px){.ll-added-dish .recipe-stats-bar[data-fact-count="7"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-added-dish .recipe-stat-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ll-added-dish .recipe-stat-cell:nth-child(even){border-right:0}.ll-added-dish .recipe-stat-cell:last-child{grid-column:1/-1;border:0}}
@media(max-width:380px){.ll-added-dish .recipe-rating{padding:1.25rem .75rem}.ll-added-dish .recipe-rating .star-row{gap:1px;flex-wrap:nowrap}}
@media(max-width:760px){.ll-added-dish .ll-recipe-ingredients-heading{align-items:flex-start;gap:.6rem;flex-wrap:wrap}}

/* Larger recipe actions apply only to the added guides. */
.ll-added-dish .ll-recipe-button,.ll-added-dish .ll-add-all{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ll-added-dish .ll-ingredient-list li{grid-template-columns:minmax(0,1fr) 44px}
.ll-added-dish .ll-add-ingredient{width:44px;height:44px;min-width:44px}
.ll-added-dish .ll-add-ingredient:focus-visible,.ll-added-dish .ll-add-all:focus-visible{outline:3px solid #9d8444;outline-offset:3px}
