/* ProEV AI Chatbot Styles */
.proev-ai-widget { position: fixed !important; z-index: 9999 !important; bottom: 20px !important; right: 20px !important; }
.proev-ai-fab { position: relative !important; width: 60px !important; height: 60px !important; border-radius: 50% !important; border: none !important; background: #F97316 !important; color: #FFFFFF !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important; }
.proev-ai-window { position: absolute !important; bottom: 76px !important; right: 0 !important; width: 400px !important; max-width: calc(100vw - 40px) !important; height: 600px !important; max-height: calc(100vh - 120px) !important; background: #0B0F19 !important; border: 1px solid #2D3548 !important; border-radius: 16px !important; box-shadow: 0 16px 48px rgba(0,0,0,0.5) !important; display: flex !important; flex-direction: column !important; opacity: 0 !important; pointer-events: none !important; transition: opacity 0.25s, transform 0.25s !important; overflow: hidden !important; }
.proev-ai-window.proev-ai-open { opacity: 1 !important; transform: translateY(0) scale(1) !important; pointer-events: all !important; }
.proev-ai-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 14px 16px !important; background: #1A1F2E !important; border-bottom: 1px solid #2D3548 !important; flex-shrink: 0 !important; }
.proev-ai-body { flex: 1 !important; overflow-y: auto !important; padding: 16px !important; }
.proev-ai-message { display: flex !important; gap: 10px !important; margin-bottom: 16px !important; }
.proev-ai-message-bubble { padding: 10px 14px !important; border-radius: 12px !important; font-size: 14px !important; background: #1A1F2E !important; border: 1px solid #2D3548 !important; color: #FFFFFF !important; }
.proev-ai-message-user .proev-ai-message-bubble { background: #F97316 !important; border-color: #F97316 !important; }
.proev-ai-input-area { display: flex !important; align-items: flex-end !important; gap: 8px !important; padding: 12px 14px !important; border-top: 1px solid #2D3548 !important; background: #1A1F2E !important; flex-shrink: 0 !important; }
.proev-ai-input { width: 100% !important; padding: 10px 14px !important; border-radius: 20px !important; border: 1px solid #2D3548 !important; background: #0B0F19 !important; color: #FFFFFF !important; font-size: 14px !important; resize: none !important; outline: none !important; }
.proev-ai-input:focus { border-color: #F97316 !important; box-shadow: 0 0 0 3px rgba(249,115,22,0.15) !important; }
.proev-ai-btn-send { width: 40px !important; height: 40px !important; border-radius: 50% !important; border: none !important; background: #F97316 !important; color: #FFFFFF !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; }
@media (max-width: 640px) { .proev-ai-window { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; border-radius: 0 !important; } }
#proev-ucw, #ucw-trigger, #ucw-panel { display: none !important; }

/* Hide Free Estimate button */
.pev-flcta { display: none !important; }

/* Codex 2026-07-20: remove legacy global duplicates */
.site-footer { display: none !important; }
.home .proev-footer-wrap { display: none !important; }
body:not(.home) #pev-ba-section,
body:not(.home) #pev-reviews-section { display: none !important; }

/* Codex 2026-07-20: mobile overflow fixes */
@media (max-width: 600px) {
  .pev-nav-cta { display: none !important; }
  .page-id-204 .proev-page > div:first-child { box-sizing: border-box !important; }
}

/* Codex 2026-07-20: keep compact navigation inside mobile viewport */
@media (max-width: 600px) {
  body nav.pev-nav .pev-nav-in > a.pev-nav-cta { display: none !important; }
}