/* Scoped PWA push prompt. Force compact sizing against global CRM aside/card rules. */
html body #wl-device-push-prompt {
  position: fixed !important;
  inset: auto 16px 16px auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 268px !important;
  min-width: 0 !important;
  max-width: calc(100vw - 32px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(230px, calc(100dvh - 32px)) !important;
  overflow-y: auto !important;
  flex: none !important;
  align-self: auto !important;
  margin: 0 !important;
  padding: 12px !important;
  z-index: 2147482000 !important;
  background: #fff !important;
  color: #1c2b45 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 22px #0003 !important;
  font: 12px/1.35 system-ui,-apple-system,Segoe UI,sans-serif !important;
}
html body #wl-device-push-prompt strong { display:block !important; font-size:13px !important; line-height:1.3 !important; }
html body #wl-device-push-prompt p { margin:5px 0 9px !important; font-size:12px !important; line-height:1.35 !important; }
html body #wl-device-push-prompt .wl-device-push-actions { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:6px !important; }
html body #wl-device-push-prompt button { display:inline-block !important; width:auto !important; min-width:0 !important; min-height:0 !important; padding:6px 9px !important; font:12px/1.2 system-ui,sans-serif !important; border:1px solid #b6c2d2 !important; border-radius:5px !important; background:#f8fafc !important; color:#1c2b45 !important; cursor:pointer !important; }
html body #wl-device-push-prompt #wl-device-push-enable { background:#1d4c7c !important; color:#fff !important; border-color:#1d4c7c !important; }
html body #wl-device-push-prompt small { display:block !important; margin-top:6px !important; color:#9b2626 !important; }
html body #wl-device-push-prompt small:empty { display:none !important; }
@media (max-width: 600px) {
 html body #wl-device-push-prompt {
   inset: auto auto 92px 50% !important;
   left: 50% !important;
   right: auto !important;
   bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
   top: auto !important;
   transform: translateX(-50%) !important;
   translate: none !important;
   width: min(290px, calc(100vw - 32px)) !important;
   min-width: 0 !important;
   margin: 0 !important;
   box-sizing: border-box !important;
   max-height: min(220px, calc(100dvh - 24px)) !important;
   padding: 11px !important;
 }
}
