.device-alarm-setting { margin-block: 16px; padding: 16px; border: 1px solid var(--border, #526276); border-radius: 14px; }
.device-alarm-setting h3 { margin: 0 0 12px; font-size: 1rem; }
.device-alarm-toggle { display: flex; align-items: center; gap: 12px; min-height: 48px; cursor: pointer; }
.device-alarm-toggle input { flex: 0 0 24px; width: 24px; height: 24px; margin: 0; accent-color: var(--accent); }
.device-alarm-toggle span { min-width: 0; overflow-wrap: anywhere; }
.device-alarm-setting[aria-busy="true"] { opacity: .8; }
.detail-side > .device-alarm-setting:first-child { margin-block-start: 0; }
.device-alarm-setting .hint { margin-block: 8px; }
.device-alarm-feedback { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.device-alarm-feedback [role="status"] { flex: 1 1 180px; margin: 0; }
.device-alarm-feedback button { flex: 0 0 auto; min-height: 44px; }
