/* HBN_PUSH_USER_SIMPLE_V55A
   Vereinfachte Benachrichtigungsansicht für normale Teamchat-Nutzer.
   Admin-Diagnose bleibt über Admin-Rolle sichtbar. */
body.hbn-user-push-simple .hbn-admin-only,
body.hbn-user-push-simple .hbn-admin-return-wrap-v35c {
  display: none !important;
}
body.hbn-user-push-simple .hbn-pwa-help-card {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
body.hbn-user-push-simple .hbn-pwa-help-actions {
  gap: 12px;
}
body.hbn-user-push-simple .hbn-pwa-help-actions .hbn-pwa-help-btn {
  min-height: 48px;
}
body.hbn-user-push-simple .hbn-pwa-push-status-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
body.hbn-user-push-simple .hbn-pwa-push-status-card {
  min-height: 104px;
}
body.hbn-user-push-simple .hbn-pwa-push-status-card strong {
  font-size: 1.02rem;
}
body.hbn-user-push-simple .hbn-pwa-push-status-card span {
  line-height: 1.42;
}
body.hbn-user-push-simple #pushLog,
body.hbn-user-push-simple #deviceTableWrap {
  display: none !important;
}
.hbn-push-simple-note {
  margin: 14px 0 0;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(34, 197, 94, .12);
  border: 1px solid rgba(34, 197, 94, .24);
  color: rgba(255,255,255,.86);
  line-height: 1.46;
}
.hbn-push-simple-note strong {
  display: block;
  color: #d9ffe6;
  margin-bottom: 4px;
}
.hbn-push-simple-mini {
  color: rgba(255,255,255,.68);
  font-size: .94rem;
  line-height: 1.45;
}
@media (max-width: 640px) {
  body.hbn-user-push-simple .hbn-pwa-help-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.hbn-user-push-simple .hbn-pwa-push-status-grid {
    grid-template-columns: 1fr;
  }
}

/* HBN_PUSH_USER_PANEL_V60D: ruhigere Nutzeransicht fuer Benachrichtigungen */
body.hbn-user-push-simple.hbn-push-user-v60d .hbn-pwa-status-pill {
  margin-bottom: 12px;
}
body.hbn-user-push-simple .hbn-push-user-hero-v60d {
  margin: 18px 0 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(6, 24, 31, .54);
  border-radius: 16px;
}
body.hbn-user-push-simple .hbn-push-user-state-v60d h2 {
  margin: 8px 0 4px;
  font-size: 1.28rem;
  letter-spacing: 0;
}
body.hbn-user-push-simple .hbn-push-user-state-v60d p {
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.46;
}
.hbn-push-user-state-badge-v60d {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.14);
}
.hbn-push-user-state-badge-v60d.is-ok { color: #d9ffe6; background: rgba(34,197,94,.16); border-color: rgba(34,197,94,.34); }
.hbn-push-user-state-badge-v60d.is-warn { color: #fff3c4; background: rgba(245,158,11,.16); border-color: rgba(245,158,11,.34); }
.hbn-push-user-state-badge-v60d.is-bad { color: #ffe1e1; background: rgba(239,68,68,.16); border-color: rgba(239,68,68,.34); }
.hbn-push-user-state-badge-v60d.is-neutral { color: #d9f4ff; background: rgba(14,165,233,.14); border-color: rgba(14,165,233,.3); }
body.hbn-user-push-simple .hbn-push-user-steps-v60d {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
body.hbn-user-push-simple .hbn-push-user-step-v60d {
  min-height: 112px;
  padding: 13px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
}
body.hbn-user-push-simple .hbn-push-user-step-v60d span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  margin-bottom: 8px;
  font-weight: 900;
  background: rgba(255,255,255,.12);
}
body.hbn-user-push-simple .hbn-push-user-step-v60d strong {
  display: block;
  color: #fff;
  margin-bottom: 4px;
}
body.hbn-user-push-simple .hbn-push-user-step-v60d p {
  margin: 0;
  color: rgba(255,255,255,.7);
  line-height: 1.35;
  font-size: .94rem;
}
body.hbn-user-push-simple .hbn-push-user-step-v60d.is-ok { border-color: rgba(34,197,94,.34); background: rgba(34,197,94,.10); }
body.hbn-user-push-simple .hbn-push-user-step-v60d.is-warn { border-color: rgba(245,158,11,.32); background: rgba(245,158,11,.10); }
body.hbn-user-push-simple .hbn-push-user-step-v60d.is-bad { border-color: rgba(239,68,68,.34); background: rgba(239,68,68,.10); }
body.hbn-user-push-simple .hbn-push-user-shortcuts-v60d {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
body.hbn-user-push-simple .hbn-push-user-shortcuts-v60d a {
  color: #bdf7df;
  text-decoration: none;
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.07);
}
body.hbn-user-push-simple .hbn-push-user-actions-v60d {
  margin-top: 16px;
  align-items: stretch;
}
body.hbn-user-push-simple .hbn-push-user-actions-v60d #enableBtn,
body.hbn-user-push-simple .hbn-push-user-actions-v60d #testBtn {
  flex: 1 1 220px;
}
body.hbn-user-push-simple .hbn-push-user-actions-v60d #refreshBtn {
  flex: 0 1 160px;
}
@media (max-width: 760px) {
  body.hbn-user-push-simple .hbn-push-user-hero-v60d { padding: 14px; border-radius: 14px; }
  body.hbn-user-push-simple .hbn-push-user-steps-v60d { grid-template-columns: 1fr; }
  body.hbn-user-push-simple .hbn-push-user-actions-v60d .hbn-pwa-help-btn { width: 100%; }
}