/* Kadmoo lead edge widget — core layout hooks; inline theme vars still applied via JS config */
.kadmoo-edge-root { position: fixed; z-index: 99999; }
#kadmoo-edge-widget *, #kadmoo-edge-widget *::before, #kadmoo-edge-widget *::after { box-sizing: border-box; }
#kadmoo-edge-widget.kew-open .kew-drawer { max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; }
#kadmoo-edge-widget .kew-drawer .kew-input { font-size: 16px; min-height: 44px; }
#kadmoo-edge-widget .kew-drawer input[type="tel"], #kadmoo-edge-widget .kew-drawer input[type="email"] { direction: ltr; text-align: start; }
#kadmoo-edge-widget button:focus-visible, #kadmoo-edge-widget input:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  #kadmoo-edge-widget * { animation: none !important; transition: none !important; }
}
