.recipe-directions-input,.import-directions{min-height:132px;resize:vertical;line-height:1.55}
.structured-review{grid-template-columns:24px minmax(0,1fr) 30px;align-items:start;padding:11px}
.ingredient-review-main{min-width:0}
.ingredient-review-name{display:flex;align-items:center;gap:8px}
.ingredient-review-name input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font:800 15px/1.35 Manrope;padding:3px 0}
.ingredient-review-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;color:var(--muted);font:600 12px/1.4 DM Sans}
.ingredient-review-meta span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 7px}
.ingredient-review-raw{display:block;margin-top:7px;color:var(--muted);font:500 12px/1.45 DM Sans;white-space:normal;overflow-wrap:anywhere}
.ingredient-confidence{display:inline-flex;align-items:center;gap:5px;color:#7b4b35!important;background:#fff3eb!important;border-color:#f3c7b2!important}
.ingredient-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
.ingredient-review-details label{font-size:11px;letter-spacing:.06em}
.ingredient-review-details input{width:100%;margin-top:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:8px;color:var(--ink);font:600 13px DM Sans}
.review-toggle{border:0!important;color:var(--orange)!important;background:none!important;font:750 12px Manrope!important;padding:5px 0!important}
.social-fallback{margin-top:12px;padding:14px;border:1px solid #efc3ae;border-radius:12px;background:#fff5ef}
.social-fallback strong{font:800 15px Manrope}.social-fallback p{margin:5px 0 10px;color:var(--muted);font-size:13px}
.social-fallback div{display:flex;flex-wrap:wrap;gap:7px}.social-fallback button{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:9px 10px;font:750 12px Manrope}
.recipe-card .view-recipe{background:transparent;color:var(--ink);border:1px solid var(--line)}
.recipe-detail-dialog{width:min(720px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:22px}
.recipe-detail-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.recipe-detail-section h3{margin:0;font:800 18px Manrope}
.recipe-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.recipe-detail-heading button{border:0;border-radius:9px;background:var(--ink);color:var(--paper);padding:9px 11px;font:750 12px Manrope}
#recipeDetailIngredients{display:grid;gap:9px;margin-top:12px}
.recipe-detail-ingredient{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}
.recipe-detail-ingredient:last-child{border-bottom:0}.recipe-detail-ingredient strong{font:800 15px/1.4 Manrope;overflow-wrap:anywhere}.recipe-detail-ingredient small{color:var(--muted);font:500 12px/1.4 DM Sans}
.recipe-detail-ingredient em{grid-column:1/-1;color:var(--muted);font:500 12px/1.45 DM Sans}
#recipeDetailDirections{margin:12px 0 0;padding-left:28px}#recipeDetailDirections li{padding:0 0 12px 5px;color:var(--ink);font:500 15px/1.55 DM Sans}
.source-badge{display:inline-flex;margin-top:7px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font:700 11px Manrope}
@media(max-width:560px){
 .recipe-detail-dialog{padding:18px 16px}
 .ingredient-review-details{grid-template-columns:1fr}
 .ingredient-review-meta{gap:5px}
 .structured-review{grid-template-columns:22px minmax(0,1fr) 26px}
 .review-row .package-choice{grid-column:2/-1}
 .recipe-detail-heading{align-items:flex-start}
}
