.push-settings { min-width:0; }
.push-settings p { font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.push-help { margin:8px 0 16px; color:#A9B5C3; }
.push-preview-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 12px; margin-bottom:8px; color:#DCE2E8; font-size:13px; }
.push-preview-heading span { color:#9BA6B2; font-size:12px; }
.push-notification-preview { display:flex; align-items:flex-start; gap:12px; width:100%; padding:14px; border:1px solid #30363D; border-radius:8px; background:#161B22; }
.push-notification-preview img { width:36px; height:36px; flex:0 0 36px; border-radius:6px; }
.push-notification-preview > div { min-width:0; }
.push-notification-preview strong { display:block; font-size:14px; line-height:1.5; color:#FFF; overflow-wrap:anywhere; }
.push-notification-preview p { margin:4px 0 0; color:#DCE2E8; }
.push-device-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:18px 0 8px; }
.push-device-heading h4 { margin:0; font-size:14px; color:#DCE2E8; }
#push-refresh { display:grid; place-items:center; width:36px; height:36px; min-height:36px; padding:8px; border:1px solid #30363D; border-radius:6px; background:#161B22; color:var(--theme-color); }
#push-refresh svg { width:18px; height:18px; }
.push-device-state { margin:0 0 10px; font-size:13px; }
.push-device-state > div { display:flex; justify-content:space-between; gap:12px; padding:5px 0; }
.push-device-state dt { color:#9BA6B2; }
.push-device-state dd { margin:0; color:#DCE2E8; text-align:right; overflow-wrap:anywhere; }
#push-setup-status { margin:0 0 12px; color:#DCE2E8; }
#push-setup-status:empty { display:none; }
.push-setup-actions { display:flex; flex-wrap:wrap; gap:10px; }
.push-setup-actions button { min-height:42px; padding:10px 14px; border:1px solid #30363D; border-radius:6px; background:#161B22; color:var(--theme-color); font-size:14px; }
#push-test { min-width:186px; }
.push-settings button:disabled { opacity:.5; cursor:default; }
.push-settings [hidden] { display:none; }
.push-settings .push-setup-note { margin:14px 0 0; color:#9BA6B2; font-size:12px; }
