.recipe-section{border-top:1px solid var(--line);padding-top:18px}.recipe-section h3{margin:0 0 16px;font-size:15px}.ingredient-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:12px}.ingredient-row input{width:100%;min-width:0}.instruction-row{display:flex;align-items:end;gap:12px;margin:12px 0}.instruction-row label{flex:1}.recipe-section .step>.button{margin-right:8px}.diet-checkboxes{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.diet-checkboxes label{display:flex;align-items:center;gap:8px}.diet-checkboxes input{width:auto}.recipe-preview{width:100%;max-width:320px;height:200px;object-fit:contain;background:var(--wash);border-radius:12px}.recipe-thumbnail{width:64px;height:48px;object-fit:cover;border-radius:7px;margin-right:12px;float:left}.image-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;max-height:360px;overflow:auto}.image-library[hidden]{display:none}.image-library .button{display:flex;flex-direction:column;gap:8px;overflow:hidden}.image-library img{width:100%;height:95px;object-fit:contain}.image-library span{width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px}.recipe-section>label{margin-bottom:12px}@media(max-width:600px){.ingredient-row{grid-template-columns:1fr 1fr}.ingredient-row label:first-child{grid-column:1/-1}.image-library{grid-template-columns:repeat(2,minmax(0,1fr))}.instruction-row{align-items:stretch;flex-direction:column}}
