/* MyMarketingWand Feedback widget — scoped under #mmw-feedback-root */
#mmw-feedback-root,
#mmw-feedback-root * { box-sizing: border-box; }

#mmw-feedback-root {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  font-family: 'Hanken Grotesk', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

#mmw-feedback-root button { font-family: inherit; }
#mmw-feedback-root .mmw-mono { font-family: ui-monospace, 'JetBrains Mono', 'SF Mono', Menlo, monospace; }

#mmw-feedback-root input::placeholder,
#mmw-feedback-root textarea::placeholder { color: rgba(255,255,255,0.32); }
#mmw-feedback-root input:focus,
#mmw-feedback-root textarea:focus,
#mmw-feedback-root select:focus { outline: none; border-color: #E5484D !important; }
#mmw-feedback-root select { appearance: none; -webkit-appearance: none; }

#mmw-feedback-root .mmw-scroll::-webkit-scrollbar { width: 8px; }
#mmw-feedback-root .mmw-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 4px; }

@keyframes mmwPop  { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes mmwFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mmwPulse{ 0%,100% { box-shadow: 0 0 0 0 rgba(229,72,77,.45); } 50% { box-shadow: 0 0 0 10px rgba(229,72,77,0); } }
@keyframes mmwSpin { to { transform: rotate(360deg); } }

#mmw-feedback-root .mmw-pointer { pointer-events: auto; }
