.wpcci-launch{display:inline-flex;align-items:center;gap:9px;border:0!important;border-radius:999px;padding:11px 17px;background:var(--wpcci-primary)!important;color:#fff!important;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:opacity .15s ease}.wpcci-launch:hover{background:var(--wpcci-primary)!important;color:#fff!important;opacity:.8}.wpcci-launch:focus{outline:0;box-shadow:0 0 0 2px rgba(0,0,0,.08),0 8px 20px rgba(0,0,0,.12)}
.wpcci-icon{display:inline-grid;place-items:center;line-height:0;color:currentColor;flex:0 0 auto}.wpcci-icon svg{display:block}.wpcci-chat-icon{color:var(--wpcci-header-icon-color,#fff)!important}.wpcci-chat-icon svg{width:var(--wpcci-header-icon-size,36px)!important;height:var(--wpcci-header-icon-size,36px)!important}.wpcci-launch-icon{color:var(--wpcci-button-icon-color,#fff)!important}.wpcci-launch-icon svg{width:var(--wpcci-button-icon-size,24px)!important;height:var(--wpcci-button-icon-size,24px)!important}.wpcci-chat-icon svg *,.wpcci-launch-icon svg *{fill:currentColor;stroke:currentColor}.wpcci-chat-icon svg path[fill="none"],.wpcci-chat-icon svg line,.wpcci-chat-icon svg polyline,.wpcci-launch-icon svg path[fill="none"],.wpcci-launch-icon svg line,.wpcci-launch-icon svg polyline{fill:none}
.wpcci-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;padding:24px}.wpcci-modal.is-open{display:flex}.wpcci-align-left{justify-content:flex-start}.wpcci-align-center{justify-content:center}.wpcci-align-right{justify-content:flex-end}.wpcci-overlay{position:absolute!important;inset:0!important;background:color-mix(in srgb,var(--wpcci-overlay) calc(var(--wpcci-overlay-opacity) * 100%),transparent)!important;opacity:1!important;backdrop-filter:blur(var(--wpcci-blur))!important;-webkit-backdrop-filter:blur(var(--wpcci-blur))!important}.wpcci-dialog{position:relative!important;width:min(var(--wpcci-modal-width),calc(100vw - 48px))!important;max-height:min(var(--wpcci-modal-max-height),88vh)!important;border:0!important;border-radius:var(--wpcci-radius)!important;background:var(--wpcci-lightbox-bg)!important;overflow:hidden!important}.wpcci-shadow-small{filter:drop-shadow(0 12px 22px rgba(0,0,0,.14))}.wpcci-shadow-medium{filter:drop-shadow(0 22px 44px rgba(0,0,0,.18))}.wpcci-shadow-large{filter:drop-shadow(0 34px 82px rgba(0,0,0,.24))}
.wpcci-chat{display:flex!important;flex-direction:column!important;background:var(--wpcci-content-bg)!important;border:0!important;border-radius:var(--wpcci-radius);overflow:hidden;min-height:430px;max-height:min(var(--wpcci-modal-max-height),88vh);font-size:var(--wpcci-chat-text)!important;color:inherit}.wpcci-chat.wpcci-font-inherit,.wpcci-chat.wpcci-font-inherit *:not(svg):not(path):not(circle):not(line):not(polyline):not(polygon){font-family:var(--wpcci-site-font-family,var(--e-global-typography-text-font-family,inherit))!important}.wpcci-chat.wpcci-font-system,.wpcci-chat.wpcci-font-system *:not(svg):not(path):not(circle):not(line):not(polyline):not(polygon){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}.wpcci-chat-embedded{max-width:var(--wpcci-modal-width);margin:0 auto;min-height:520px}
.wpcci-chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:var(--wpcci-primary);color:#fff;flex:0 0 auto}.wpcci-chat-identity{display:flex;align-items:center;gap:11px;min-width:0}.wpcci-chat-identity>div{min-width:0}.wpcci-chat-identity strong{display:block;color:#fff!important;font-family:var(--wpcci-site-title-font-family,var(--e-global-typography-primary-font-family,inherit))!important;font-size:var(--wpcci-chat-title)!important;line-height:1.2!important}.wpcci-chat-identity span{display:block;margin-top:2px;color:rgba(255,255,255,.86)!important;font-size:var(--wpcci-chat-subtitle)!important;line-height:1.3!important}.wpcci-close{width:34px!important;height:34px!important;min-width:34px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important;border-radius:50%!important;cursor:pointer;transition:opacity .15s ease}.wpcci-close:hover{background:transparent!important;color:#fff!important;opacity:.8}.wpcci-close svg{width:20px;height:20px}
.wpcci-messages{flex:1;overflow:auto;padding:var(--wpcci-content-padding);background:var(--wpcci-content-bg)!important;scrollbar-width:thin;font-size:var(--wpcci-chat-text)!important}.wpcci-welcome{color:inherit;margin:0 0 16px;font-size:var(--wpcci-chat-text)!important}.wpcci-msg{max-width:88%;padding:var(--wpcci-bubble-v) var(--wpcci-bubble-h);border-radius:var(--wpcci-bubble-radius);margin:0 0 12px;line-height:1.55!important;overflow-wrap:anywhere;font-size:var(--wpcci-chat-text)!important}.wpcci-msg-assistant{background:var(--wpcci-assistant-bg);color:inherit;border-top-left-radius:max(4px,calc(var(--wpcci-bubble-radius) - 7px))}.wpcci-msg-user{background:var(--wpcci-user-bg);color:#fff;margin-left:auto;border-top-right-radius:max(4px,calc(var(--wpcci-bubble-radius) - 7px))}.wpcci-msg a,.wpcci-sources a{color:var(--wpcci-link)!important;font-size:var(--wpcci-chat-link)!important}.wpcci-msg ul{margin:8px 0 6px 18px}.wpcci-msg h3,.wpcci-msg h4,.wpcci-msg h5{margin:8px 0 4px;color:inherit}.wpcci-cursor{opacity:.7}
.wpcci-typing{display:flex;align-items:center;gap:5px;width:max-content;min-width:54px}.wpcci-typing span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:wpcci-dot 1.1s infinite ease-in-out}.wpcci-typing span:nth-child(2){animation-delay:.16s}.wpcci-typing span:nth-child(3){animation-delay:.32s}@keyframes wpcci-dot{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:.8}}
.wpcci-sources{margin:3px 0 14px;padding:0 var(--wpcci-content-padding);font-size:var(--wpcci-source-title)!important}.wpcci-sources>strong{display:block;margin-bottom:6px;font-size:var(--wpcci-source-title)!important}.wpcci-source{padding:7px 0;border-bottom:1px solid rgba(0,0,0,.07)}.wpcci-source:last-child{border-bottom:0}.wpcci-source>a{font-size:var(--wpcci-source-title)!important}.wpcci-source-meta{font-size:var(--wpcci-source-meta)!important;opacity:.62;margin-top:2px}
.wpcci-quality-row{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 var(--wpcci-content-padding) 10px;color:#6f7780;font-size:var(--wpcci-chat-feedback)!important;line-height:1.2!important;min-height:22px}.wpcci-quality-label{margin-right:2px;font-size:var(--wpcci-chat-feedback)!important}.wpcci-quality-separator{margin:0 10px;color:rgba(0,0,0,.26);font-size:var(--wpcci-chat-feedback)!important}.wpcci-vote,.wpcci-report-trigger{border:0!important;background:transparent!important;color:inherit!important;padding:0!important;margin:0;box-shadow:none!important;display:inline-flex!important;align-items:center!important;cursor:pointer;font-size:var(--wpcci-chat-feedback)!important;line-height:1.2!important;font-weight:400!important;text-decoration:none!important;transition:opacity .15s ease}.wpcci-vote{gap:3px}.wpcci-report-trigger{gap:6px}.wpcci-vote:hover,.wpcci-report-trigger:hover{background:transparent!important;color:inherit!important;opacity:.8}.wpcci-vote:disabled{cursor:default}.wpcci-action-icon{display:inline-block!important;flex:0 0 auto;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.wpcci-action-up,.wpcci-action-down{width:13px!important;height:13px!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10v10H4V10h3Zm3 10h7.4c1 0 1.8-.7 2-1.6l1.3-6c.3-1.3-.7-2.4-2-2.4H15l.7-3.2c.2-1-.2-2-1-2.6L14 4l-4 6v10Z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10v10H4V10h3Zm3 10h7.4c1 0 1.8-.7 2-1.6l1.3-6c.3-1.3-.7-2.4-2-2.4H15l.7-3.2c.2-1-.2-2-1-2.6L14 4l-4 6v10Z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E")}.wpcci-action-down{transform:rotate(180deg)}.wpcci-action-report{width:12px!important;height:12px!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 21V5m0 0c4-3 8 3 12 0v9c-4 3-8-3-12 0' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 21V5m0 0c4-3 8 3 12 0v9c-4 3-8-3-12 0' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.wpcci-report-trigger span{font-size:var(--wpcci-chat-feedback)!important}.wpcci-quality-row.is-rated .wpcci-vote{opacity:.4}.wpcci-quality-row.is-rated .wpcci-vote.is-selected{opacity:1;color:#3f4750!important}.wpcci-quality-row.is-busy{opacity:.55}
.wpcci-report-box{margin:0 var(--wpcci-content-padding) 12px;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;font-size:12px}.wpcci-report-box select,.wpcci-report-box textarea{width:100%;box-sizing:border-box;margin:0 0 8px}.wpcci-report-actions{display:flex;justify-content:flex-end;gap:8px}.wpcci-report-actions button{font-size:12px;border-radius:8px;padding:7px 10px;cursor:pointer;transition:opacity .15s ease}.wpcci-report-actions button:hover{opacity:.8}.wpcci-report-actions .cancel{background:#fff;border:1px solid rgba(0,0,0,.2);color:#444}.wpcci-report-actions .send{background:var(--wpcci-primary);border:1px solid var(--wpcci-primary);color:#fff}
.wpcci-composer{display:flex!important;align-items:center!important;gap:10px!important;padding:0 var(--wpcci-content-padding) 10px!important;background:var(--wpcci-content-bg)!important}.wpcci-input{flex:1;min-width:0;height:var(--wpcci-input-height)!important;padding:0 15px!important;border:1px solid rgba(0,0,0,.30)!important;border-radius:13px!important;background:#fff!important;color:inherit!important;outline:0!important;box-shadow:none!important;font-size:var(--wpcci-chat-input)!important;line-height:1.2!important}.wpcci-input:hover,.wpcci-input:focus,.wpcci-input:focus-visible{border:1px solid rgba(0,0,0,.30)!important;background:#fff!important;color:inherit!important;outline:0!important;box-shadow:none!important}.wpcci-input::placeholder{color:rgba(0,0,0,.46)}.wpcci-send{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;aspect-ratio:1/1!important;border-radius:50%!important;border:0!important;background:var(--wpcci-primary)!important;color:#fff!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box!important;cursor:pointer;transition:opacity .15s ease;overflow:hidden!important}.wpcci-send:hover{background:var(--wpcci-primary)!important;color:#fff!important;opacity:.8}.wpcci-send:disabled{background:#bfc5cc!important;opacity:1;cursor:default}.wpcci-send svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;display:block!important;margin:0!important}.wpcci-send.is-loading svg{display:none!important}.wpcci-send.is-loading:after{content:"";width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:wpcci-spin .75s linear infinite}@keyframes wpcci-spin{to{transform:rotate(360deg)}}
.wpcci-footnote{padding:0 var(--wpcci-content-padding) 14px;background:var(--wpcci-content-bg)!important;font-size:var(--wpcci-helper-text)!important;line-height:1.4;color:rgba(0,0,0,.52)}body.wpcci-modal-open{overflow:hidden}
@media(max-width:700px){.wpcci-modal{padding:0;align-items:flex-end}.wpcci-dialog{width:100%!important;max-height:100dvh!important;border-radius:18px 18px 0 0!important}.wpcci-chat{height:min(92dvh,var(--wpcci-modal-max-height));max-height:100dvh!important;min-height:0}.wpcci-msg{max-width:94%}.wpcci-chat-header{padding:14px 16px}.wpcci-chat-identity span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wpcci-messages{padding:16px;overscroll-behavior:contain}.wpcci-sources,.wpcci-suggestions,.wpcci-quality-row{padding-left:16px;padding-right:16px}.wpcci-suggestion-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.wpcci-suggestion{flex:0 0 auto;min-height:40px}.wpcci-composer{padding-left:16px!important;padding-right:16px!important}.wpcci-footnote{padding-left:16px;padding-right:16px}.wpcci-quality-row{flex-wrap:wrap}.wpcci-source:nth-child(n+5){display:none}}

/* 0.14.x: aislamiento visual del lightbox frente a theme/Elementor. */
.wpcci-modal .wpcci-dialog{background-color:var(--wpcci-lightbox-bg)!important}.wpcci-modal .wpcci-chat,.wpcci-modal .wpcci-messages,.wpcci-modal .wpcci-composer,.wpcci-modal .wpcci-footnote{background-color:var(--wpcci-content-bg)!important}.wpcci-modal .wpcci-overlay{background:color-mix(in srgb,var(--wpcci-overlay) calc(var(--wpcci-overlay-opacity) * 100%),transparent)!important;backdrop-filter:blur(var(--wpcci-blur))!important;-webkit-backdrop-filter:blur(var(--wpcci-blur))!important}
.wpcci-modal.wpcci-animation-soft .wpcci-dialog,.wpcci-modal.wpcci-animation-directional .wpcci-dialog{transition:opacity .24s ease,transform .24s ease!important;opacity:0}.wpcci-modal.wpcci-animation-soft.is-open .wpcci-dialog,.wpcci-modal.wpcci-animation-directional.is-open .wpcci-dialog{opacity:1}.wpcci-modal.wpcci-animation-soft .wpcci-dialog{transform:translateY(-10px)}.wpcci-modal.wpcci-animation-soft.is-open .wpcci-dialog{transform:translateY(0)}.wpcci-modal.wpcci-animation-directional.wpcci-align-center .wpcci-dialog{transform:translateY(-18px)}.wpcci-modal.wpcci-animation-directional.wpcci-align-center.is-open .wpcci-dialog{transform:translateY(0)}.wpcci-modal.wpcci-animation-directional.wpcci-align-left .wpcci-dialog{transform:translateX(-22px)}.wpcci-modal.wpcci-animation-directional.wpcci-align-left.is-open .wpcci-dialog{transform:translateX(0)}.wpcci-modal.wpcci-animation-directional.wpcci-align-right .wpcci-dialog{transform:translateX(22px)}.wpcci-modal.wpcci-animation-directional.wpcci-align-right.is-open .wpcci-dialog{transform:translateX(0)}.wpcci-modal .wpcci-overlay{transition:opacity .24s ease!important}.wpcci-modal:not(.is-open) .wpcci-overlay{opacity:0!important}.wpcci-modal.is-open .wpcci-overlay{opacity:1!important}@media(prefers-reduced-motion:reduce){.wpcci-modal .wpcci-dialog,.wpcci-modal .wpcci-overlay{transition:none!important;transform:none!important}}

/* 0.14.5: fallback de desambiguación. Solo aparece cuando la evidencia recuperada es insuficiente. */
.wpcci-suggestions{margin:2px 0 14px;padding:0 var(--wpcci-content-padding);font-size:var(--wpcci-chat-text)!important;color:inherit}.wpcci-suggestions>strong{display:block;margin-bottom:7px;font-size:var(--wpcci-chat-text)!important;font-weight:600}.wpcci-suggestion-list{display:flex;flex-wrap:wrap;gap:7px}.wpcci-suggestion{appearance:none!important;border:1px solid rgba(0,0,0,.16)!important;background:#fff!important;color:var(--wpcci-link)!important;border-radius:999px!important;padding:7px 11px!important;box-shadow:none!important;font:inherit!important;font-size:calc(var(--wpcci-chat-text) - 1px)!important;line-height:1.2!important;cursor:pointer!important;transition:opacity .15s ease,border-color .15s ease}.wpcci-suggestion:hover,.wpcci-suggestion:focus{background:#fff!important;color:var(--wpcci-link)!important;border-color:rgba(0,0,0,.28)!important;box-shadow:none!important;outline:0!important;opacity:.82}
