#edit-recipe-form .step-card-component{display:block;padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:14px;background:var(--cream)}
#edit-recipe-form .recipe-step-card{display:block;margin:16px 0;padding:18px;background:white;border:1px solid var(--line);border-radius:10px}
.step-card-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.step-card-heading strong{margin-right:auto;font-size:18px}.step-card-heading button{font-size:14px;min-height:36px}
#edit-recipe-form .step-text{width:100%;min-height:100px;resize:vertical;font:inherit;line-height:1.5}
#edit-recipe-form .ingredient-editor{display:grid;grid-template-columns:80px 90px minmax(120px,1fr) auto;gap:8px;margin:12px 0;padding:12px 0;border-top:1px solid var(--line)}
#edit-recipe-form .ingredient-options,#edit-recipe-form .ingredient-placement,#edit-recipe-form .package-fields{grid-column:1/-1}
#edit-recipe-form .ingredient-placement{display:flex;gap:10px;align-items:center;font-size:14px}.ingredient-placement select{max-width:220px}
#edit-recipe-form .ingredient-options summary,.step-options summary{cursor:pointer;font-size:14px;padding:10px 0;color:var(--green)}
#edit-recipe-form .ingredient-options input{width:100%}.step-options{margin-top:12px}
.unassigned-section{padding:12px;background:#fff;border:1px dashed var(--line);border-radius:8px}.unassigned-section h3{font-size:16px;margin:0 0 8px}.unassigned-section p{font-size:14px;margin:0 0 8px}
.ai-change-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ai-change-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 sans-serif;max-height:300px;overflow:auto}.ai-change-preview details{min-width:0;background:white;padding:12px;border:1px solid var(--line)}
.general-ingredients{padding:16px;border:1px solid var(--line);margin-bottom:16px}
.editor-recovery{padding:12px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:var(--cream);font-size:14px}.editor-recovery button{margin:4px 8px 4px 0}.editor-recovery pre{max-height:300px;overflow:auto;overflow-wrap:anywhere}
@media(max-width:600px){#edit-recipe-form .step-card-component{padding:10px}#edit-recipe-form .recipe-step-card{padding:12px}#edit-recipe-form .ingredient-editor{grid-template-columns:70px 90px 1fr}#edit-recipe-form .ingredient-name{grid-column:1/3}#edit-recipe-form .ingredient-editor input,#edit-recipe-form .ingredient-editor select{min-width:0;font-size:16px}.ai-change-preview{grid-template-columns:1fr}}
