.ipmi-alerts { overflow-wrap: anywhere; }
.ipmi-alerts h2 { font-family: Georgia,serif; color:#183d32; }
.ipmi-alerts label { display:block; min-height:44px; margin-block:.5rem; }
.ipmi-alerts :is(input:not([type=checkbox]),select,textarea) { box-sizing:border-box; width:100%; max-width:100%; min-height:44px; border:1px solid #aebfb4; border-radius:.5rem; padding:.65rem .75rem; font:inherit; }
.ipmi-alerts textarea { min-height:7rem; }
.ipmi-alerts button { min-height:44px; padding:.65rem 1rem; margin-block:.35rem; background:#183d32; color:#fff; border:1px solid #183d32; border-radius:.5rem; font:inherit; font-weight:700; }
.ipmi-alerts summary { min-height:44px; box-sizing:border-box; padding:.5rem; cursor:pointer; }
.ipmi-alerts :is(button,input,textarea,select,summary,a):focus-visible { outline:3px solid #246744; outline-offset:3px; }
.ipmi-alerts input[type=checkbox] { width:20px; height:20px; vertical-align:middle; accent-color:#183d32; }
.ipmi-alert-card,.ipmi-alert-case { border:1px solid #c5d0c7; padding:1rem; margin-block:1rem; border-radius:.5rem; }
.ipmi-alert-case form { border-top:1px solid #c5d0c7; padding-top:1rem; margin-top:1rem; }
.ipmi-alert-context { overflow-wrap:anywhere; border-left:3px solid #183d32; background:#f7f4eb; padding:1rem; margin-block:1.5rem; }
.ipmi-alert-context h2 { font-family:Georgia,serif; font-size:1.5rem; color:#183d32; }
