/* Clean Dispatch V3.75 - safe compact PWA notification buttons, no layout freeze */
#v361-admin-notify-float,
#v373-admin-push-float {
  left: auto !important;
  right: 8px !important;
  bottom: calc(8px + env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: 118px !important;
  min-width: 0 !important;
  padding: 3px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: rgba(15, 23, 42, .70) !important;
  box-shadow: 0 6px 16px rgba(15,23,42,.18) !important;
  z-index: 50 !important;
  pointer-events: auto !important;
}
#v361-admin-notify-float { bottom: calc(45px + env(safe-area-inset-bottom)) !important; }
#v361-admin-notify-float .v361-notify-status,
#v373-admin-push-float .v373-push-status { display: none !important; }
#v361-admin-notify-float .v361-notify-btn,
#v373-admin-push-float .v373-push-btn,
.v373-push-card [data-v373-enable-push] {
  width: auto !important;
  min-height: 26px !important;
  height: 26px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
body.v374-push-granted #v361-admin-notify-float,
body.v374-push-granted #v373-admin-push-float { display: none !important; }
#v374-notify-mini-chip {
  position: fixed;
  right: 8px;
  bottom: calc(8px + env(safe-area-inset-bottom));
  z-index: 49;
  border: 1px solid rgba(22,163,74,.30);
  background: rgba(22,163,74,.82);
  color: #fff;
  border-radius: 999px;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 900;
  box-shadow: 0 5px 14px rgba(15,23,42,.14);
  opacity: .78;
  pointer-events: auto;
}
.v373-push-card { max-width: 100% !important; }
body.v374-push-granted .v373-push-card [data-v373-enable-push] { width: auto !important; }
body.v374-push-granted .v373-push-card [data-v373-push-status] { font-size: 11px !important; }
