.ep-allergens{margin-top:12px;font-size:1rem}
.ep-allergen-partial{display:block;color:#f0cf91;font-size:14px;line-height:1.4;margin:6px 0}
.ep-allergen-icons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.ep-allergen-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;height:32px;padding:3px;border:1px solid #666;border-radius:50%;background:#242424;color:#fff;font-size:14px;line-height:1;font-weight:700}
.ep-allergen-possible{border-style:dashed;border-color:#e1bd75;background:#332914}
.ep-allergen-details>summary{display:list-item;width:fit-content;cursor:pointer;color:#eee;font-size:14px;padding:8px 3px;text-decoration:underline;text-underline-offset:3px}
.ep-allergen-details>summary:focus-visible,.ep-allergen-close:focus-visible{outline:2px solid #f0c677;outline-offset:3px}
.ep-allergen-content{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.ep-allergen-content h2{margin:0 0 16px;font-size:1.35rem;line-height:1.3}
.ep-allergen-content h3{margin:18px 0 8px;font-size:1rem}
.ep-allergen-content .ep-allergen-note,.ep-allergen-content .ep-allergen-pending{font-size:1rem;line-height:1.5;min-height:0;margin:10px 0;color:#ddd}
.ep-allergen-pending{padding:12px;border:1px solid #806332;background:#332914;border-radius:8px}
.ep-allergen-list{padding:0;margin:0;list-style:none;display:grid;gap:8px}
.ep-allergen-list li{display:flex;align-items:center;gap:10px}
.ep-allergen-dialog{width:min(520px,calc(100% - 24px));max-height:85vh;padding:22px;background:#151515;color:#f6f6f6;border:1px solid #555;border-radius:14px;overflow:auto}
.ep-allergen-dialog::backdrop{background:#000b}
.ep-allergen-dialog form{display:flex;justify-content:flex-end;margin:0 0 12px}
.ep-allergen-close{cursor:pointer;background:#303030;color:#fff;border:1px solid #666;border-radius:8px;padding:10px 14px;font:inherit;font-size:14px}
.ep-allergen-editor{border:1px solid #34363e;border-radius:14px;padding:16px;background:#0d0e12;font-size:1rem}
.ep-allergen-editor h3{margin:0 0 8px}
.ep-allergen-editor p{font-size:14px;line-height:1.5;color:#c9cbd0}
.ep-allergen-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ep-allergen-columns fieldset{min-width:0;border:1px solid #444;border-radius:10px;padding:12px}
.ep-allergen-columns legend{padding:0 6px;font-weight:700}
.ep-allergen-columns .check{font-size:14px;line-height:1.4;padding:6px 0;align-items:flex-start}
.ep-allergen-columns input,.ep-allergen-review input{width:18px;height:18px;flex-shrink:0;accent-color:#e3263e}
.ep-allergen-review{margin-top:16px;font-size:14px}
@media(max-width:600px){.ep-allergen-columns{grid-template-columns:1fr}.ep-allergen-editor{padding:12px}}
