body.ac-theme .chat-fab{background:var(--ac-acento-accion);color:var(--ac-texto-invertido);box-shadow:var(--ac-sombra-md)}body.ac-theme .chat-fab.active,body.ac-theme .chat-fab:hover{background:var(--ac-acento-hover);box-shadow:var(--ac-sombra-md);transform:none}body.ac-theme .chat-fab-badge{background:var(--ac-acento-accion);color:var(--ac-texto-invertido);border-color:var(--ac-fondo);font-size:var(--ac-fs-legal);font-family:var(--ac-fuente-texto)}body.ac-theme .chat-panel{background:var(--ac-superficie);border:1px solid var(--ac-borde);border-radius:var(--ac-radio-xl);box-shadow:var(--ac-sombra-lg);color:var(--ac-texto);font-family:var(--ac-fuente-texto)}body.ac-theme .chat-panel-header{background:var(--ac-acento-bg-fuerte);color:var(--ac-texto);border-bottom:1px solid var(--ac-acento-borde)}body.ac-theme .chat-panel-header h3{color:var(--ac-texto);font-family:var(--ac-fuente-titulo);font-size:var(--ac-fs-h3);font-weight:600;line-height:var(--ac-lh-h3)}body.ac-theme .chat-panel-header h3 i{color:var(--ac-acento-texto)}body.ac-theme .chat-panel-close{background:var(--ac-superficie-baja);color:var(--ac-texto)}body.ac-theme .chat-panel-close:hover{background:var(--ac-borde);color:var(--ac-texto)}body.ac-theme .chat-list-item{border-bottom-color:var(--ac-borde)}body.ac-theme .chat-list-item:hover{background:var(--ac-superficie-baja)}body.ac-theme .chat-list-item.unread{background:var(--ac-acento-bg)}body.ac-theme .chat-list-avatar{background:var(--ac-superficie-baja);color:var(--ac-texto-suave);border:1px solid var(--ac-borde)}body.ac-theme .chat-list-name{color:var(--ac-texto);font-family:var(--ac-fuente-texto)}body.ac-theme .chat-list-time{color:var(--ac-texto-suave);font-size:var(--ac-fs-legal);font-variant-numeric:tabular-nums}body.ac-theme .chat-list-job{color:var(--ac-acento-texto);font-size:var(--ac-fs-legal)}body.ac-theme .chat-list-preview{color:var(--ac-texto-suave);font-size:var(--ac-fs-cuerpo-sm)}body.ac-theme .chat-list-item.unread .chat-list-preview{color:var(--ac-texto)}body.ac-theme .chat-list-unread-badge{background:var(--ac-acento-accion);color:var(--ac-texto-invertido);font-size:var(--ac-fs-legal);font-variant-numeric:tabular-nums}body.ac-theme .chat-conv-header{background:var(--ac-superficie);border-bottom:1px solid var(--ac-borde)}body.ac-theme .chat-back-btn{color:var(--ac-acento-texto)}body.ac-theme .chat-back-btn:hover{background:var(--ac-superficie-baja)}body.ac-theme .chat-conv-name{color:var(--ac-texto);font-family:var(--ac-fuente-texto)}body.ac-theme .chat-conv-job{color:var(--ac-acento-texto);font-size:var(--ac-fs-legal)}body.ac-theme .chat-messages{background:var(--ac-fondo)}body.ac-theme .chat-msg.mine .chat-msg-bubble{background:var(--ac-acento-accion);color:var(--ac-texto-invertido)}body.ac-theme .chat-msg.theirs .chat-msg-bubble{background:var(--ac-superficie);color:var(--ac-texto);border-color:var(--ac-borde)}body.ac-theme .chat-msg-bubble p{font-size:var(--ac-fs-cuerpo-sm);line-height:var(--ac-lh-cuerpo-sm)}body.ac-theme .chat-msg-time{font-size:var(--ac-fs-legal);font-variant-numeric:tabular-nums}body.ac-theme .chat-msg.mine .chat-msg-time{color:var(--ac-texto-invertido);opacity:.9}body.ac-theme .chat-msg.theirs .chat-msg-time{color:var(--ac-texto-suave);opacity:1}body.ac-theme .chat-msg-report{color:var(--ac-texto-suave);font-size:var(--ac-fs-legal)}body.ac-theme .chat-msg-report:hover{color:var(--ac-acento-texto)}body.ac-theme .chat-input-bar{background:var(--ac-superficie);border-top:1px solid var(--ac-borde)}body.ac-theme .chat-read-only-notice{background:var(--ac-info-bg);border-top:1px solid var(--ac-info-borde);color:var(--ac-info-texto);font-size:var(--ac-fs-cuerpo-sm)}body.ac-theme .chat-input-bar input{min-height:44px;background:var(--ac-superficie);border:1px solid var(--ac-borde-control);border-radius:var(--ac-radio-pill);color:var(--ac-texto);font-family:var(--ac-fuente-texto);font-size:var(--ac-fs-cuerpo-sm)}body.ac-theme .chat-input-bar input::placeholder{color:var(--ac-texto-suave)}body.ac-theme .chat-input-bar input:focus{border-color:var(--ac-foco);box-shadow:0 0 0 var(--ac-foco-grosor) color-mix(in srgb,var(--ac-foco) 22%,transparent);outline:0}body.ac-theme .chat-send-btn{width:44px;height:44px;background:var(--ac-acento-accion);color:var(--ac-texto-invertido);box-shadow:none}body.ac-theme .chat-send-btn:hover{background:var(--ac-acento-hover);box-shadow:none;transform:none}body.ac-theme .chat-loading{color:var(--ac-texto-suave);font-size:var(--ac-fs-cuerpo-sm)}body.ac-theme .chat-load-more-btn,body.ac-theme .chat-load-older-btn{background:var(--ac-superficie-baja);border:1px solid var(--ac-borde-control);border-radius:var(--ac-radio-md);color:var(--ac-texto);font-family:var(--ac-fuente-texto)}body.ac-theme .chat-load-more-btn:hover,body.ac-theme .chat-load-older-btn:hover{background:var(--ac-borde)}body.ac-theme .chat-empty,body.ac-theme .chat-empty-messages{color:var(--ac-texto-suave)}body.ac-theme .chat-empty i,body.ac-theme .chat-empty-messages i{color:var(--ac-acento-texto)}body.ac-theme .chat-empty p,body.ac-theme .chat-empty-messages p{color:var(--ac-texto);font-size:var(--ac-fs-cuerpo)}body.ac-theme .chat-empty small{color:var(--ac-texto-suave);font-size:var(--ac-fs-cuerpo-sm)}body.ac-theme .chat-toast-content{background:var(--ac-acento-accion);color:var(--ac-texto-invertido);border-radius:var(--ac-radio-md);box-shadow:var(--ac-sombra-md);font-family:var(--ac-fuente-texto)}body.ac-theme .chat-toast-content:hover{transform:none}body.ac-theme .chat-toast-close{background:var(--ac-acento-hover);color:var(--ac-texto-invertido)}body.ac-theme .app-chat-btn{background:var(--ac-acento-accion);color:var(--ac-texto-invertido);border-radius:var(--ac-radio-pill);font-family:var(--ac-fuente-texto)}body.ac-theme .app-chat-btn:hover{background:var(--ac-acento-hover);transform:none}body.ac-theme .app-chat-btn.disabled{background:var(--ac-superficie-baja);color:var(--ac-texto-suave)}body.ac-theme .feedback-chat-item{border-top:1px solid var(--ac-borde);background:var(--ac-acento-bg)}body.ac-theme .feedback-chat-item:hover{background:var(--ac-acento-bg-fuerte)!important}body.ac-theme .feedback-avatar{background:var(--ac-acento-accion)!important;border-color:var(--ac-acento-accion);color:var(--ac-texto-invertido)!important}body.ac-theme .feedback-avatar i{color:var(--ac-texto-invertido)!important}body.ac-theme .feedback-arrow{color:var(--ac-texto-suave)}body.ac-theme .feedback-btn{font-family:var(--ac-fuente-texto);border-radius:var(--ac-radio-pill);box-shadow:none}body.ac-theme .feedback-btn-yes{background:var(--ac-exito-bg);border:1px solid var(--ac-exito-borde);color:var(--ac-exito-texto)}body.ac-theme .feedback-btn-yes:hover{background:var(--ac-exito-borde);box-shadow:none;transform:none}body.ac-theme .feedback-btn-no{background:var(--ac-error-bg);border:1px solid var(--ac-error-borde);color:var(--ac-error-texto)}body.ac-theme .feedback-btn-no:hover{background:var(--ac-error-borde);box-shadow:none;transform:none}body.ac-theme .feedback-system-bubble{background:var(--ac-acento-bg)!important;color:var(--ac-texto)!important;border:1px solid var(--ac-acento-borde)!important}body.ac-theme .chat-loading--skeleton{display:flex;flex-direction:column;gap:0;padding:0;text-align:left}body.ac-theme .chat-skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ac-borde)}body.ac-theme .chat-skeleton-avatar{width:44px;height:44px;min-width:44px}body.ac-theme .chat-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}body.ac-theme .chat-skeleton-bubble{height:2.5rem;width:62%;border-radius:var(--ac-radio-md);margin:6px 0}body.ac-theme .chat-skeleton-bubble--mine{width:48%;margin-left:auto}body.ac-theme .app-chat-btn:focus-visible,body.ac-theme .chat-back-btn:focus-visible,body.ac-theme .chat-fab:focus-visible,body.ac-theme .chat-list-item:focus-visible,body.ac-theme .chat-load-more-btn:focus-visible,body.ac-theme .chat-load-older-btn:focus-visible,body.ac-theme .chat-msg-report:focus-visible,body.ac-theme .chat-panel-close:focus-visible,body.ac-theme .chat-send-btn:focus-visible,body.ac-theme .chat-toast-close:focus-visible,body.ac-theme .feedback-btn:focus-visible,body.ac-theme .feedback-chat-item:focus-visible{outline:var(--ac-foco-grosor) solid var(--ac-foco);outline-offset:var(--ac-foco-offset)}@media (max-width:480px){body.ac-theme .chat-panel{border-radius:var(--ac-radio-xl) var(--ac-radio-xl) 0 0}}@media (prefers-reduced-motion:reduce){body.ac-theme .chat-fab,body.ac-theme .chat-fab-badge,body.ac-theme .chat-panel,body.ac-theme .chat-toast,body.ac-theme .feedback-buttons{animation:none;transition:none}}