.notification-settings-dialog{width:min(680px,calc(100vw - 24px));max-height:90vh;border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px #0b244055}
.notification-settings-dialog::backdrop{background:#07192d99}
.notification-settings-form{padding:22px;display:grid;gap:16px;color:#10243e}
.notification-settings-form h2{margin:0;font-size:1.45rem}
.notification-settings-form>p{margin:0;color:#53677f}
.notification-setting-card{border:1px solid #d9e3ef;border-radius:14px;padding:14px;display:grid;gap:12px;background:#fff}
.notification-setting-card h3{font-size:1.05rem;margin:0}
.notification-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px}
.notification-setting-row label{font-weight:700}
.notification-setting-row input[type="range"]{width:min(260px,46vw)}
.notification-setting-row input[type="time"]{min-height:40px;font-size:16px}
.notification-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.notification-category-grid label{border:1px solid #d9e3ef;border-radius:10px;padding:11px;font-weight:700;background:#f8fbff}
.notification-device-state{padding:10px 12px;border-radius:10px;background:#edf6ff;color:#164f86;font-weight:700}
.notification-device-state.error{background:#fff0f0;color:#9c2020}
.notification-delivery-history{max-height:150px;overflow:auto;font-size:.86rem;border-top:1px solid #e1e8f0}
.notification-delivery-history div{padding:8px 2px;border-bottom:1px solid #eef2f7}
.notification-delivery-history .failed{color:#a52222;font-weight:700}
.notification-settings-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-22px;background:#fff;padding:13px 0 0}
.notification-settings-actions button{min-height:44px;padding:0 18px}
#notificationSettingsButton{white-space:nowrap}
@media(max-width:680px){.notification-settings-form{padding:17px}.notification-category-grid{grid-template-columns:1fr}.notification-setting-row{align-items:flex-start;flex-direction:column}.notification-setting-row input[type="range"]{width:100%}.notification-settings-actions{bottom:-17px}}
