/* V22.2.79 — saúde de Web Push/PWA, ativação guiada e diagnóstico administrativo. */
.notifications-toolbar{flex-wrap:wrap}
.notification-device-health{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 210px;padding:8px 10px;border:1px solid #353941;border-radius:12px;background:#111318}
.notification-device-health>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#7f858f;box-shadow:0 0 0 4px rgba(127,133,143,.12)}
.notification-device-health>span{display:grid;gap:1px;min-width:0}.notification-device-health strong{font-size:.72rem;color:#fff}.notification-device-health small{font-size:.64rem;color:#aeb3bc;line-height:1.3}
.notification-device-health[data-state="active"]>i{background:#4ad486;box-shadow:0 0 0 4px rgba(74,212,134,.12)}
.notification-device-health[data-state="permission"]>i,.notification-device-health[data-state="install"]>i,.notification-device-health[data-state="repair"]>i{background:#ffd400;box-shadow:0 0 0 4px rgba(255,212,0,.12)}
.notification-device-health[data-state="blocked"]>i,.notification-device-health[data-state="unsupported"]>i{background:#ff6c78;box-shadow:0 0 0 4px rgba(255,108,120,.12)}
.notification-setup-card{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 14px;border:1px solid rgba(255,212,0,.36);border-radius:14px;background:linear-gradient(90deg,rgba(255,212,0,.11),#121419 52%)}
.notification-setup-card.hidden{display:none}.notification-setup-card>div:first-child{display:grid;gap:4px;min-width:0}.notification-setup-card strong{font-size:.88rem;color:#fff}.notification-setup-card p{margin:0;color:#c9cdd4;font-size:.72rem;line-height:1.4}.notification-setup-actions{display:flex;gap:8px;flex:0 0 auto}.notification-setup-actions .btn{min-height:36px;padding:8px 11px;font-size:.72rem}
.admin-push-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.admin-push-health-card{display:grid;gap:5px;padding:13px 14px;border:1px solid #30343a;border-radius:14px;background:#101214}.admin-push-health-card span{font-size:.62rem;letter-spacing:.08em;color:#ffd400;font-weight:900}.admin-push-health-card strong{font-size:1.45rem;line-height:1;color:#fff}.admin-push-health-card small{color:#9fa4ad;font-size:.68rem;line-height:1.35}
@media(max-width:860px){.admin-push-health-grid{grid-template-columns:1fr 1fr}.notification-setup-card{align-items:stretch;flex-direction:column}.notification-setup-actions{width:100%}.notification-setup-actions .btn{flex:1}}
@media(max-width:520px){.admin-push-health-grid{grid-template-columns:1fr 1fr}.notifications-toolbar{align-items:stretch}.notification-device-health{flex:1 0 100%;width:100%}.notification-setup-actions{display:grid;grid-template-columns:1fr 1fr}.notification-setup-actions .btn{width:100%}}
