dialog.kc-ingredient-lifecycle { width:min(640px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; color:var(--kc-color-text); background:var(--kc-color-surface); border:1px solid var(--kc-color-border); border-radius:var(--kc-radius-lg); }
.kc-ingredient-lifecycle::backdrop { background:var(--kc-color-overlay,rgba(15,23,42,.5)); }
dialog.kc-ingredient-lifecycle:not([open]) { display:none; }
.kc-ingredient-lifecycle .kc-modal__body { overflow:auto; }
.kc-ingredient-lifecycle .kc-modal__body>p { margin:0 0 var(--kc-space-4); line-height:var(--kc-line-height-body); }
.kc-ingredient-lifecycle .kc-modal__body>p:last-child { margin-bottom:0; }
.kc-ingredient-lifecycle .kc-help__bubble,.dependency-guard-modal .kc-help__bubble { width:min(360px,calc(100vw - 80px)); }
.kc-ingredient-lifecycle--inactive .kc-modal__body { display:grid; align-content:start; gap:var(--kc-space-4); }
.kc-ingredient-lifecycle--inactive .kc-field { margin:0; }
.kc-ingredient-lifecycle--inactive [data-inactive-list] { display:grid; gap:var(--kc-space-3); }
.kc-ingredient-lifecycle--inactive .kc-inactive-row { margin:0; }
.kc-inactive-row { display:flex; align-items:center; justify-content:space-between; gap:var(--kc-space-4,16px); padding:var(--kc-space-4,16px); margin-top:var(--kc-space-3,12px); }
.kc-inactive-row strong,.kc-inactive-row small { display:block; overflow-wrap:anywhere; }
.kc-inactive-row small { color:var(--kc-color-text-muted); margin-top:var(--kc-space-1,4px); }
.kc-inactive-row .kc-button { flex-shrink:0; }
.kc-inactive-matches { margin-top:var(--kc-space-3,12px); }
.kc-inactive-matches>div { width:100%; min-width:0; }
.kc-inactive-matches[hidden] { display:none; }
.kc-inactive-match { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--kc-space-2,8px); margin-top:var(--kc-space-2,8px); }
@media(max-width:480px) { .kc-inactive-row { align-items:flex-start; flex-direction:column; } .kc-ingredient-lifecycle .kc-modal__footer { flex-wrap:wrap; } }
