.recipe.svelte-15wuod3{max-width:800px;margin:0 auto;padding:20px}.back-link.svelte-15wuod3{margin-bottom:20px}.back-link.svelte-15wuod3 a:where(.svelte-15wuod3){color:#2196f3;text-decoration:none;font-size:1.1em}.back-link.svelte-15wuod3 a:where(.svelte-15wuod3):hover{text-decoration:underline}.recipe-header.svelte-15wuod3{text-align:center;margin-bottom:20px}.recipe-image.svelte-15wuod3{max-width:100%;height:auto;margin:20px 0}.recipe-meta.svelte-15wuod3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:20px 0;padding:15px;background:#f5f5f5;border-radius:4px}.recipe-meta.svelte-15wuod3>div:where(.svelte-15wuod3){padding:5px}.dietary.svelte-15wuod3{display:flex;gap:10px;align-items:center}.tag.svelte-15wuod3{padding:4px 8px;border-radius:4px;font-size:.9em;color:#fff}.vegetarian.svelte-15wuod3{background-color:#4caf50}.vegan.svelte-15wuod3{background-color:#2196f3}.entered-by.svelte-15wuod3{font-style:italic}.recipe-actions.svelte-15wuod3{display:flex;gap:10px;margin:20px 0}.recipe-actions.svelte-15wuod3 button:where(.svelte-15wuod3),.recipe-actions.svelte-15wuod3 a:where(.svelte-15wuod3){padding:8px 16px;border:none;border-radius:4px;cursor:pointer;text-decoration:none;color:#fff}.favorite.svelte-15wuod3{background:gold}.edit.svelte-15wuod3{background:#2196f3}.availability.svelte-15wuod3{background:#4caf50}.delete.svelte-15wuod3{background:#f44336}.recipe-ingredients.svelte-15wuod3{margin:30px 0}.recipe-ingredients.svelte-15wuod3 ul:where(.svelte-15wuod3){list-style:none;padding:0}.recipe-ingredients.svelte-15wuod3 li:where(.svelte-15wuod3){margin:8px 0;display:flex;gap:8px;align-items:baseline}.recipe-ingredients.svelte-15wuod3 .quantity:where(.svelte-15wuod3){font-weight:700}.recipe-ingredients.svelte-15wuod3 .unit:where(.svelte-15wuod3){font-style:italic}.recipe-steps.svelte-15wuod3{margin:30px 0}.recipe-steps.svelte-15wuod3 ol:where(.svelte-15wuod3){padding-left:20px}.recipe-steps.svelte-15wuod3 li:where(.svelte-15wuod3){margin:8px 0;line-height:1.6}.recipe-instructions.svelte-15wuod3{margin-top:30px}.instructions-content.svelte-15wuod3{margin-top:15px;line-height:1.6}.recipe-comments.svelte-15wuod3{margin-top:40px;padding-top:20px;border-top:1px solid #ddd}.form-group.svelte-15wuod3{margin-bottom:1rem}.form-group.svelte-15wuod3 label:where(.svelte-15wuod3){display:block;margin-bottom:.5rem;font-weight:700}.help-text.svelte-15wuod3{font-size:.9rem;color:#666;margin-top:.5rem}.form-actions.svelte-15wuod3{display:flex;gap:1rem;margin-top:1rem}.comment-image.svelte-15wuod3{max-width:100%;height:auto;margin-top:1rem;border-radius:4px}.add-comment.svelte-15wuod3{padding:8px 16px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.comments-list.svelte-15wuod3{margin-top:20px}.comment.svelte-15wuod3{margin:20px 0;padding:15px;background:#f9f9f9;border-radius:4px}.comment-header.svelte-15wuod3{display:flex;align-items:center;gap:10px;margin-bottom:10px}.comment-author.svelte-15wuod3{font-weight:700}.comment-date.svelte-15wuod3{color:#666;font-size:.9em}.delete-comment.svelte-15wuod3{margin-left:auto;background:none;border:none;color:#f44336;cursor:pointer;font-size:1.2em}.comment-content.svelte-15wuod3{line-height:1.6}.no-comments.svelte-15wuod3{text-align:center;color:#666;margin:20px 0}
