.push-preferences { margin-top: 1rem; }
.push-preferences h2,.push-preferences h3 { margin: 0 0 .5rem; }
.push-preferences p { overflow-wrap: anywhere; }
.push-preferences .push-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: .75rem; }
.push-preferences button { min-height: 44px; white-space: normal; }
.push-preferences [role="status"] { min-height: 1.5em; }
.push-preferences .push-state { font-weight: 700; }
.push-preferences .push-device { border-top: 1px solid #dbe2ea; margin-top: 1rem; padding-top: 1rem; }
#push-reminder-banner { position: fixed; z-index: 80; bottom: calc(82px + env(safe-area-inset-bottom,0px)); right: 12px; width: min(420px,calc(100% - 24px)); padding: 12px; box-shadow: 0 3px 18px #102d5033; }
#push-reminder-banner button { margin-left: .5rem; min-height: 44px; }
@media(max-width:430px) { .push-preferences .push-actions { flex-direction: column; } }
