.equipment-purge {
    margin-top: 16px;
    border: 1px solid color-mix(in srgb, #c62828 42%, var(--border));
    border-radius: 13px;
    background: color-mix(in srgb, var(--card) 94%, #c62828 6%);
    overflow: hidden;
}
.equipment-purge summary { cursor: pointer; padding: 13px 15px; color: #b42318; font-weight: 800; }
.equipment-purge[open] summary { border-bottom: 1px solid color-mix(in srgb, #c62828 25%, var(--border)); }
.equipment-purge-warning { padding: 15px 15px 0; }
.equipment-purge-warning p { margin: .35rem 0 0; color: var(--muted); }
.equipment-purge form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; padding: 15px; }
.equipment-purge label { display: grid; gap: 7px; }
.equipment-purge label code { display: block; width: fit-content; max-width: 100%; overflow-wrap: anywhere; padding: .35rem .5rem; border-radius: 7px; background: var(--surface); color: var(--text); }
.equipment-purge .btn.danger { background: #b42318; color: #fff; border-color: #b42318; }
.equipment-purge .btn.danger:disabled { opacity: .4; cursor: not-allowed; }
@media (max-width: 620px) {
    .equipment-purge form { grid-template-columns: 1fr; }
    .equipment-purge .btn { width: 100%; }
}
