/* CEDVA MotoPro / Chatbot puntual: estilos totalmente contenidos en #cmp-chatbot */
#cmp-chatbot{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:20000;font-family:Manrope,'DM Sans',system-ui,-apple-system,sans-serif;font-size:14px;color:#1c2028;line-height:1.45}#cmp-chatbot *{box-sizing:border-box}#cmp-chatbot button,#cmp-chatbot input,#cmp-chatbot select{font:inherit}#cmp-chatbot button{cursor:pointer}#cmp-chatbot button:focus-visible,#cmp-chatbot input:focus-visible,#cmp-chatbot select:focus-visible{outline:3px solid #ff7474;outline-offset:2px}#cmp-chatbot .cmp-launch{display:flex;align-items:center;gap:10px;padding:10px 17px 10px 10px;border:1px solid #bc1c21;border-radius:999px;color:#fff;background:linear-gradient(135deg,#d6212a,#9e121b);box-shadow:0 9px 30px #50040838;font-weight:750;min-height:54px}#cmp-chatbot .cmp-bubble-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff24;font-size:20px}#cmp-chatbot .cmp-panel{width:min(380px,calc(100vw - 24px));height:min(640px,calc(100dvh - 40px));min-height:340px;background:#fff;border:1px solid #e7e8ea;border-radius:19px;box-shadow:0 20px 80px #11182742;overflow:hidden;display:flex;flex-direction:column;animation:cmp-appear .19s ease both}#cmp-chatbot .cmp-panel[hidden],#cmp-chatbot .cmp-launch[hidden]{display:none!important}#cmp-chatbot .cmp-head{display:flex;align-items:center;gap:9px;padding:13px 12px;color:white;background:linear-gradient(120deg,#17191d,#34383e);min-height:72px}#cmp-chatbot .cmp-avatar{flex:none;border-radius:12px;width:40px;height:40px;background:#c61a22;display:grid;place-items:center;color:#fff;font-weight:900;font-size:14px;letter-spacing:.06em}#cmp-chatbot .cmp-heading{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}#cmp-chatbot .cmp-heading strong{font-size:13px;line-height:1.3;white-space:nowrap}#cmp-chatbot .cmp-heading small{font-size:10px;color:#e6e8e9;font-weight:450}#cmp-chatbot .cmp-icon{width:30px;height:30px;border:0;border-radius:9px;background:#ffffff16;color:#fff;font-weight:600;font-size:21px;line-height:1}#cmp-chatbot .cmp-icon:hover{background:#ffffff29}#cmp-chatbot .cmp-chatlog{flex:1;min-height:0;overflow:auto;padding:15px 13px;display:flex;flex-direction:column;gap:10px;background:#fafafa;scrollbar-width:thin}#cmp-chatbot .cmp-msg{padding:11px 13px;border-radius:15px;max-width:91%;font-size:13px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;animation:cmp-appear .16s ease both}#cmp-chatbot .cmp-bot{align-self:flex-start;color:#212329;background:#fff;border:1px solid #ebecee;border-bottom-left-radius:4px}#cmp-chatbot .cmp-user{align-self:flex-end;color:#fff;background:#bd1821;border-bottom-right-radius:4px}#cmp-chatbot .cmp-actions{padding:12px 13px;display:flex;flex-direction:column;gap:8px;background:#fff;border-top:1px solid #eeeeef;max-height:50%;overflow-y:auto}#cmp-chatbot .cmp-choice{width:100%;min-height:43px;text-align:left;border:1px solid #e5e5e8;border-radius:11px;padding:10px 13px;background:#fff;color:#2c2f36;font-weight:650;font-size:12px;transition:background .15s,border-color .15s}#cmp-chatbot .cmp-choice:hover{background:#fff5f5;border-color:#edb7b9}#cmp-chatbot .cmp-primary{background:#b91821;color:#fff;border-color:#b91821;text-align:center;font-size:13px}#cmp-chatbot .cmp-primary:hover{background:#9c121b;color:#fff;border-color:#9c121b}#cmp-chatbot .cmp-whatsapp{background:#118744;border:1px solid #118744;color:#fff;text-align:center;font-size:12px}#cmp-chatbot .cmp-whatsapp:hover{background:#0a7036;color:#fff}#cmp-chatbot .cmp-label{font-size:11px;color:#646973;font-weight:650}#cmp-chatbot .cmp-form{display:grid;gap:7px}#cmp-chatbot .cmp-form input,#cmp-chatbot .cmp-form select{width:100%;border-radius:10px;padding:10px 11px;min-height:44px;background:#fff;color:#16191d;border:1px solid #d6d9de;font-size:13px}#cmp-chatbot .cmp-send{background:#bd1821;border:1px solid #bd1821;color:white;border-radius:10px;min-height:42px;font-weight:700}#cmp-chatbot .cmp-send:hover{background:#9f141c}#cmp-chatbot .cmp-foot{padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f6f6f7;border-top:1px solid #ececef}#cmp-chatbot .cmp-foot small{font-size:9.5px;color:#818792;max-width:220px}#cmp-chatbot .cmp-clear{flex:none;color:#777e89;font-size:10px;font-weight:650;border:0;background:transparent;padding:2px}#cmp-chatbot .cmp-clear:hover{color:#a5161f;text-decoration:underline}#cmp-chatbot .cmp-privacy{font-size:12px;color:#6c7280}#cmp-chatbot .cmp-privacy a{color:#b71b24;text-decoration:underline;font-weight:750}#cmp-chatbot .cmp-review{border:1px solid #e5e8eb;border-radius:10px;overflow:auto;max-height:200px;scrollbar-width:thin}#cmp-chatbot .cmp-reviewrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;border-bottom:1px solid #ebedf0}#cmp-chatbot .cmp-reviewrow:last-child{border-bottom:0}#cmp-chatbot .cmp-reviewrow span{min-width:0;display:flex;flex-direction:column;gap:1px}#cmp-chatbot .cmp-reviewrow small{font-size:10px;color:#818792}#cmp-chatbot .cmp-reviewrow strong{font-size:11px;word-break:break-word;font-weight:650;color:#22242a}#cmp-chatbot .cmp-reviewrow button{flex:none;border:0;color:#b21b23;background:transparent;font-size:11px;font-weight:700;padding:5px}#cmp-chatbot .cmp-busy{display:flex;align-items:center;gap:9px;color:#6c7280;font-size:12px;padding:5px}#cmp-chatbot .cmp-spinner{display:inline-block;height:16px;width:16px;border-radius:50%;border:2px solid #f1c2c5;border-top-color:#b71922;animation:cmp-spin .7s linear infinite}#cmp-chatbot .cmp-countdown{text-align:center;font-size:11px;color:#737984}@keyframes cmp-spin{to{transform:rotate(360deg)}}@keyframes cmp-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:500px){#cmp-chatbot{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#cmp-chatbot .cmp-panel{width:calc(100vw - 24px);height:min(630px,calc(100dvh - 28px));border-radius:16px}#cmp-chatbot .cmp-head{min-height:67px}#cmp-chatbot .cmp-actions{max-height:55%}#cmp-chatbot .cmp-launch{font-size:13px}}@media(prefers-reduced-motion:reduce){#cmp-chatbot *,#cmp-chatbot .cmp-panel{animation:none!important;transition:none!important}}
