/* Common ingredients stay readable at narrow widths without limiting their text. */
.detail-ingredients{margin:1rem 0;border:1px solid #e5dfed;border-radius:14px;background:#faf9fc;min-width:0}
.detail-ingredients-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none;color:#543880;border-radius:14px}
.detail-ingredients-summary::-webkit-details-marker{display:none}
.detail-ingredients-summary:focus-visible{outline:3px solid #b9a5d2;outline-offset:3px}
.detail-ingredients-summary-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow-wrap:anywhere}
.detail-ingredients-title{font-weight:700;font-size:.95rem}
.detail-ingredients-summary-note{font-size:.78rem;color:#716978;line-height:1.45}
.detail-ingredients-chevron{flex:0 0 auto;font-size:.8rem;transition:transform .15s ease}
.detail-ingredients[open]>.detail-ingredients-summary .detail-ingredients-chevron{transform:rotate(180deg)}
.detail-ingredients-body{padding:0 1rem 1rem;min-width:0}
.detail-ingredients-state,.detail-ingredients-notice{font-size:.82rem;line-height:1.6;color:#716978;margin:0}
.detail-ingredients-text{font-size:.86rem;line-height:1.7;color:#4f4859;white-space:pre-wrap;overflow-wrap:anywhere}
.detail-ingredients-notice{margin-top:.85rem}
@media(prefers-reduced-motion:reduce){.detail-ingredients-chevron{transition:none}}
