.device-alarm-panel { margin-block: 1.2rem 2rem; }
.device-alarm-panel h3 { margin-block: .25rem .75rem; }
.device-alarm-panel .alarm-status { display: inline-block; padding: .35rem .65rem; border: 1px solid currentColor; border-radius: 2rem; font-size: .8rem; }
.device-alarm-panel .alarm-definition { padding-block: 1rem; border-block-start: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.device-alarm-panel .alarm-definition strong { display: block; overflow-wrap: anywhere; }
.device-alarm-panel .alarm-time { font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.device-alarm-panel .alarm-repeat { display:flex; flex-wrap:wrap; gap:.55rem; border:0; margin:1rem 0; padding:0; }
.device-alarm-panel .alarm-repeat legend { width:100%; margin-block-end:.5rem; }
.device-alarm-panel .alarm-repeat label { display:flex; align-items:center; gap:.3rem; padding:.5rem; border:1px solid color-mix(in srgb,currentColor 25%,transparent); border-radius:.65rem; }
.device-alarm-panel .alarm-repeat input { width:auto; margin:0; }
.device-alarm-panel .alarm-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:.65rem; }
.device-alarm-panel .alarm-actions button { flex:0 1 auto; max-width:100%; overflow-wrap:anywhere; }
.device-alarm-panel [role=status] { min-height:1.4em; overflow-wrap:anywhere; }
.device-alarm-panel [data-severity=error] { border-inline-start:3px solid currentColor; padding-inline-start:.7rem; }
.device-alarm-panel .alarm-form { margin-block-start:1.4rem; }
.device-alarm-panel .alarm-form input:not([type=checkbox]) { display:block; box-sizing:border-box; width:100%; }
.device-alarm-panel small { display:block; margin-block:.4rem; }
.device-alarm-panel .alarm-repeat label { min-height:44px; }
.device-alarm-panel .alarm-repeat-presets { flex-basis:100%; margin:0 0 .5rem; }
.device-alarm-panel .alarm-toolbar { margin-block:1rem; min-width:0; }
.device-alarm-panel .alarm-toolbar input { box-sizing:border-box; width:100%; min-height:44px; }
.device-alarm-panel [aria-pressed=true] { outline:2px solid var(--accent); outline-offset:2px; }
.device-alarm-panel [hidden] { display:none; }
