html.crm-pull-enabled, .crm-pull-enabled body { overscroll-behavior-y: none; }
#crm-pull-status {
  position: fixed; top: calc(env(safe-area-inset-top, 0px) + 12px);
  left: 50%; transform: translateX(-50%); z-index: 10000;
  max-width: calc(100vw - 32px); width: max-content; box-sizing: border-box;
  padding: 12px 18px; border: 1px solid #d5e2f1; border-radius: 24px;
  background: #fff; color: #073b8c; box-shadow: 0 4px 20px #073b8c26;
  font: 600 14px/1.4 system-ui, sans-serif; text-align: center; pointer-events: none;
}
#crm-pull-status.loading::before {
  content: ''; display: inline-block; vertical-align: -3px; margin-right: 9px;
  width: 14px; height: 14px; border: 2px solid #d5e2f1; border-top-color: #073b8c;
  border-radius: 50%; animation: crm-pull-spin .7s linear infinite;
}
@keyframes crm-pull-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #crm-pull-status.loading::before { animation: none; } }
