/* Assistant d'accueil Eva — design repris à l'identique du widget CTA Incentive (feuille élaguée aux éléments utilisés). */
.chat-assist-widget {
      --chat-color-primary: #1a499b;
      --chat-color-secondary: #1a499b;
      --chat-color-light: #d1fae5;
      --chat-color-surface: #ffffff;
      --chat-color-text: #1f2937;
      --chat-color-text-light: #6b7280;
      --chat-color-border: #e5e7eb;
      --chat-shadow-sm: 0 1px 3px rgba(16, 185, 129, 0.1);
      --chat-shadow-md: 0 4px 6px rgba(16, 185, 129, 0.15);
      --chat-shadow-lg: 0 10px 15px rgba(16, 185, 129, 0.2);
      --chat-radius-sm: 8px;
      --chat-radius-md: 12px;
      --chat-radius-lg: 20px;
      --chat-radius-full: 9999px;
      --chat-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      font-family: 'Poppins', sans-serif;
    }

.chat-assist-widget .chat-window {
      position: fixed;
      bottom: 20px;
      z-index: 9999;
      width: 380px;
      height: 600px;
      max-height: calc(100vh - 40px);
      background: var(--chat-color-surface);
      border-radius: var(--chat-radius-lg);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
      border: 1px solid var(--chat-color-light);
      overflow: hidden;
      display: none;
      flex-direction: column;
      transition: var(--chat-transition);
      opacity: 0;
      transform: translateY(20px) scale(0.95);
    }

.chat-assist-widget .chat-window.right-side { right: 20px; }

.chat-assist-widget .chat-window.left-side { left: 20px; }

.chat-assist-widget .chat-window.visible {
      display: flex;
      opacity: 1;
      transform: translateY(0) scale(1);
    }

.chat-assist-widget .chat-header {
      padding: 16px;
      display: flex;
      align-items: center;
      gap: 12px;
      background: linear-gradient(135deg, var(--chat-color-primary) 0%, var(--chat-color-secondary) 100%);
      color: white;
      position: relative;
    }

.chat-assist-widget .chat-header-logo {
      height: 32px;
      width: auto;
      max-width: 120px;
      object-fit: contain;
      background: transparent;
      flex-shrink: 0;
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
    }

.chat-assist-widget .chat-header-actions {
      display: flex;
      gap: 6px;
      align-items: center;
    }

.chat-assist-widget .chat-action-btn {
      background: rgba(255, 255, 255, 0.2);
      border: none;
      color: white;
      cursor: pointer;
      padding: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: var(--chat-transition);
      border-radius: var(--chat-radius-full);
      width: 32px;
      height: 32px;
      flex-shrink: 0;
    }

.chat-assist-widget .chat-action-btn:hover {
      background: rgba(255, 255, 255, 0.3);
      transform: scale(1.1);
    }

.chat-assist-widget .chat-action-btn svg {
      width: 18px;
      height: 18px;
    }

.chat-assist-widget .chat-action-btn.danger:hover {
      background: rgba(239, 68, 68, 0.3);
    }

.chat-assist-widget .chat-close-btn {
      background: rgba(255, 255, 255, 0.2);
      border: none;
      color: white;
      cursor: pointer;
      padding: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: var(--chat-transition);
      font-size: 18px;
      border-radius: var(--chat-radius-full);
      width: 28px;
      height: 28px;
      flex-shrink: 0;
    }

.chat-assist-widget .chat-close-btn:hover {
      background: rgba(255, 255, 255, 0.3);
      transform: scale(1.1);
    }

.chat-assist-widget .chat-body {
      display: none;
      flex-direction: column;
      height: 100%;
      min-height: 0;
    }

.chat-assist-widget .chat-body.active {
      display: flex;
    }

.chat-assist-widget .chat-messages {
      flex: 1;
      overflow-y: auto;
      padding: 20px;
      background: #f9fafb;
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-height: 0;
    }

.chat-assist-widget .chat-messages::-webkit-scrollbar {
      width: 6px;
    }

.chat-assist-widget .chat-messages::-webkit-scrollbar-track {
      background: transparent;
    }

.chat-assist-widget .chat-messages::-webkit-scrollbar-thumb {
      background-color: rgba(16, 185, 129, 0.3);
      border-radius: var(--chat-radius-full);
    }

.chat-assist-widget .chat-bubble {
      padding: 7px 9px;
      border-radius: var(--chat-radius-md);
      max-width: 100%;
      word-wrap: break-word;
      font-size: 14px;
      line-height: 1.6;
      position: relative;
      white-space: pre-line;
      margin-bottom: 4px;
    }

.chat-assist-widget .chat-bubble.user-bubble {
      background: linear-gradient(135deg, var(--chat-color-primary) 0%, var(--chat-color-secondary) 100%);
      color: white;
      align-self: flex-end;
      border-bottom-right-radius: 4px;
      box-shadow: var(--chat-shadow-sm);
    }

.chat-assist-widget .chat-bubble.bot-bubble {
      background: white;
      color: var(--chat-color-text);
      align-self: flex-start;
      border-bottom-left-radius: 4px;
      box-shadow: var(--chat-shadow-sm);
      border: 1px solid var(--chat-color-light);
    }

.chat-assist-widget .user-message-container {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      align-self: flex-end;
      max-width: 85%;
      flex-direction: row-reverse;
    }

.chat-assist-widget .user-avatar {
      width: 32px;
      height: 32px;
      flex-shrink: 0;
    }

.chat-assist-widget .user-avatar-default {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--chat-color-primary), var(--chat-color-secondary));
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
    }

.chat-assist-widget .user-message-content {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }

.chat-assist-widget .bot-message-container {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      align-self: flex-start;
      max-width: 85%;
    }

.chat-assist-widget .bot-avatar {
      width: 32px;
      height: 32px;
      flex-shrink: 0;
    }

.chat-assist-widget .bot-avatar img {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid var(--chat-color-light);
      background: #f3f4f6;
    }

.chat-assist-widget .bot-message-content {
      flex: 1;
      display: flex;
      flex-direction: column;
    }

.chat-assist-widget .typing-indicator {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      align-self: flex-start;
      max-width: 85%;
      margin-bottom: 4px;
    }

.chat-assist-widget .typing-avatar {
      width: 32px;
      height: 32px;
      flex-shrink: 0;
      display: block;
    }

.chat-assist-widget .typing-avatar img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid var(--chat-color-light);
      background: #f3f4f6;
      display: block;
    }

.chat-assist-widget .typing-bubble {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px 18px;
      background: white;
      border-radius: var(--chat-radius-md);
      border-bottom-left-radius: 4px;
      box-shadow: var(--chat-shadow-sm);
      border: 1px solid var(--chat-color-light);
    }

.chat-assist-widget .typing-content {
      display: flex;
      gap: 4px;
      align-items: center;
    }

.chat-assist-widget .typing-dot {
      width: 8px;
      height: 8px;
      background: var(--chat-color-primary);
      border-radius: var(--chat-radius-full);
      opacity: 0.7;
      animation: typingAnimation 1.4s infinite ease-in-out;
    }

.chat-assist-widget .typing-dot:nth-child(1) { animation-delay: 0s; }

.chat-assist-widget .typing-dot:nth-child(2) { animation-delay: 0.2s; }

.chat-assist-widget .typing-dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes typingAnimation {
      0%, 60%, 100% { transform: translateY(0); }
      30% { transform: translateY(-4px); }
    }

.chat-assist-widget .chat-controls {
      padding: 16px;
      background: var(--chat-color-surface);
      border-top: 1px solid var(--chat-color-light);
      display: flex;
      gap: 10px;
      align-items: flex-end;
    }

.chat-assist-widget .chat-input-container {
      flex: 1;
      position: relative;
    }

.chat-assist-widget .chat-textarea {
      width: 100%;
      padding: 14px 16px;
      border: 1px solid var(--chat-color-light);
      border-radius: var(--chat-radius-md);
      background: var(--chat-color-surface);
      color: var(--chat-color-text);
      resize: none;
      font-family: inherit;
      font-size: 14px;
      line-height: 1.5;
      max-height: 120px;
      min-height: 48px;
      transition: var(--chat-transition);
      box-sizing: border-box;
    }

.chat-assist-widget .chat-textarea:focus {
      outline: none;
      border-color: var(--chat-color-primary);
      box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
    }

.chat-assist-widget .chat-submit {
      background: linear-gradient(135deg, var(--chat-color-primary) 0%, var(--chat-color-secondary) 100%);
      color: white;
      border: none;
      border-radius: var(--chat-radius-md);
      width: 50px;
      height: 50px;
      cursor: pointer;
      transition: var(--chat-transition);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 2px 8px rgba(26, 73, 155, 0.25);
    }

.chat-assist-widget .chat-submit:hover {
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(26, 73, 155, 0.35);
    }

.chat-assist-widget .chat-submit:active {
      transform: translateY(0);
    }

.chat-assist-widget .chat-submit svg {
      width: 22px;
      height: 22px;
    }

.chat-assist-widget .chat-launcher {
      position: fixed;
      bottom: 20px;
      height: 56px;
      border-radius: var(--chat-radius-full);
      background: linear-gradient(135deg, var(--chat-color-primary) 0%, var(--chat-color-secondary) 100%);
      color: white;
      border: none;
      cursor: pointer;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
      z-index: 9998;
      transition: var(--chat-transition);
      display: flex;
      align-items: center;
      padding: 0 20px 0 6px;
      gap: 10px;
    }

.chat-assist-widget .chat-launcher.right-side { right: 20px; }

.chat-assist-widget .chat-launcher.left-side { left: 20px; }

.chat-assist-widget .chat-launcher.hidden {
      opacity: 0;
      pointer-events: none;
      transform: scale(0.8);
    }

.chat-assist-widget .chat-launcher:hover {
      transform: scale(1.05);
      box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
    }

.chat-assist-widget .chat-launcher-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid white;
      background: white;
      flex-shrink: 0;
    }

.chat-assist-widget .chat-launcher svg {
      width: 24px;
      height: 24px;
      display: none;
    }

.chat-assist-widget .chat-launcher-text {
      font-weight: 600;
      font-size: 15px;
      white-space: nowrap;
    }

.chat-assist-widget .chat-footer {
      padding: 10px;
      text-align: center;
      background: var(--chat-color-surface);
      border-top: 1px solid var(--chat-color-light);
    }

.chat-assist-widget .chat-footer-link {
      color: var(--chat-color-primary);
      text-decoration: none;
      font-size: 12px;
      opacity: 0.8;
      transition: var(--chat-transition);
      font-family: inherit;
    }

.chat-assist-widget .form-label {
      font-size: 14px;
      font-weight: 500;
      color: var(--chat-color-text);
    }

.chat-assist-widget .form-input {
      padding: 12px 14px;
      border: 1px solid var(--chat-color-border);
      border-radius: var(--chat-radius-md);
      font-family: inherit;
      font-size: 14px;
      transition: var(--chat-transition);
    }

.chat-assist-widget .form-input:focus {
      outline: none;
      border-color: var(--chat-color-primary);
      box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
    }

.chat-assist-widget .form-input.error {
      border-color: #ef4444;
    }

.chat-assist-widget .error-text {
      font-size: 12px;
      color: #ef4444;
      margin-top: 2px;
    }

.chat-assist-widget .submit-registration {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 14px 20px;
      background: linear-gradient(135deg, var(--chat-color-primary) 0%, var(--chat-color-secondary) 100%);
      color: white;
      border: none;
      border-radius: var(--chat-radius-md);
      cursor: pointer;
      font-size: 15px;
      transition: var(--chat-transition);
      font-weight: 600;
      font-family: inherit;
      box-shadow: var(--chat-shadow-md);
    }

.chat-assist-widget .submit-registration:hover {
      transform: translateY(-2px);
      box-shadow: var(--chat-shadow-lg);
    }

.chat-assist-widget .message-timestamp {
      font-size: 11px;
      color: var(--chat-color-text-light);
      margin-top: 2px;
      opacity: 0.7;
    }

.chat-assist-widget .discussion-topics {
      background: linear-gradient(135deg, #f8fafc 0%, #f0f9ff 100%);
      border: 1px solid var(--chat-color-light);
      border-radius: var(--chat-radius-md);
      padding: 20px;
      margin: 16px 0;
      box-shadow: var(--chat-shadow-sm);
    }

.chat-assist-widget .discussion-topics-title {
      font-size: 15px;
      font-weight: 600;
      color: var(--chat-color-text);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

.chat-assist-widget .topic-links {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

.chat-assist-widget .topic-link {
      background: white;
      border: 1px solid var(--chat-color-light);
      border-left: 3px solid var(--chat-color-primary);
      border-radius: var(--chat-radius-sm);
      padding: 12px 16px;
      text-align: left;
      font-size: 14px;
      color: var(--chat-color-text);
      cursor: pointer;
      transition: var(--chat-transition);
      font-family: inherit;
      display: flex;
      align-items: center;
      gap: 10px;
      box-shadow: var(--chat-shadow-sm);
      width: 100%;
    }

.chat-assist-widget .topic-link:hover {
      background: var(--chat-color-light);
      border-left-color: var(--chat-color-secondary);
      transform: translateX(4px);
      box-shadow: var(--chat-shadow-md);
    }

.chat-assist-widget .topic-link-text {
      flex: 1;
      font-weight: 500;
    }

.chat-assist-widget .chat-action-btn {
      position: relative;
    }

.chat-assist-widget .chat-action-btn:hover::after {
      content: attr(data-tooltip);
      position: absolute;
      bottom: -35px;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(0, 0, 0, 0.8);
      color: white;
      padding: 6px 10px;
      border-radius: 6px;
      font-size: 12px;
      white-space: nowrap;
      z-index: 10000;
      pointer-events: none;
    }

/* ---- Ajouts de la version 1 : vignettes de pages, liens, confirmation d'action, mobile ---- */
.chat-assist-widget .bot-bubble a { color: var(--chat-color-primary); text-decoration: underline; word-break: break-word; }

.chat-assist-widget .cta-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }

.chat-assist-widget .cta-link-card {
  display: flex; flex-direction: column; width: 118px; overflow: hidden;
  background: var(--chat-color-surface); border: 1px solid var(--chat-color-border); border-radius: var(--chat-radius-md);
  box-shadow: var(--chat-shadow-sm); color: var(--chat-color-text); text-decoration: none; transition: var(--chat-transition);
}
.chat-assist-widget .cta-link-card:hover { transform: translateY(-2px); box-shadow: var(--chat-shadow-md); }
.chat-assist-widget .cta-link-card img { width: 100%; height: 72px; object-fit: cover; background: #e5e7eb; }
.chat-assist-widget .cta-link-title { padding: 6px 8px; font-size: 12px; font-weight: 600; line-height: 1.3; }

.chat-assist-widget .cta-action { margin: 4px 0 12px 44px; }
.chat-assist-widget .cta-action-btn {
  padding: 10px 16px; border: none; border-radius: var(--chat-radius-full); cursor: pointer;
  background: var(--chat-color-primary); color: #fff; font: 600 13px 'Poppins', sans-serif; transition: var(--chat-transition);
}
.chat-assist-widget .cta-action-btn:hover { transform: translateY(-1px); box-shadow: var(--chat-shadow-md); }
.chat-assist-widget .cta-action-intro { margin: 0 0 8px; font-size: 13px; color: var(--chat-color-text-light); }
.chat-assist-widget .cta-action-form {
  display: flex; flex-direction: column; gap: 8px; padding: 12px;
  background: var(--chat-color-surface); border: 1px solid var(--chat-color-border); border-radius: var(--chat-radius-md);
}
.chat-assist-widget .cta-field .form-label { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 500; color: var(--chat-color-text); }
.chat-assist-widget .cta-field .form-input { width: 100%; box-sizing: border-box; }
.chat-assist-widget .cta-check { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; line-height: 1.4; color: var(--chat-color-text-light); cursor: pointer; }
.chat-assist-widget .cta-check input { margin-top: 2px; }
.chat-assist-widget .cta-action-buttons { display: flex; align-items: center; gap: 12px; }
.chat-assist-widget .cta-action-buttons .submit-registration { width: auto; padding: 10px 18px; margin: 0; }
.chat-assist-widget .cta-action-cancel { background: none; border: none; cursor: pointer; font: 500 13px 'Poppins', sans-serif; color: var(--chat-color-text-light); }

@media (max-width: 480px) {
  .chat-assist-widget .chat-window { width: auto; left: 8px; right: 8px; bottom: 8px; height: calc(100vh - 16px); max-height: none; }
  .chat-assist-widget .chat-window.right-side, .chat-assist-widget .chat-window.left-side { left: 8px; right: 8px; }
}

/* ---- Identification : langue, coordonnées, code de confirmation ---- */
.chat-assist-widget .cta-screen { flex: 1; overflow-y: auto; padding: 22px 20px; display: flex; flex-direction: column; gap: 14px; }
.chat-assist-widget .cta-screen[hidden], .chat-assist-widget [hidden] { display: none !important; }
.chat-assist-widget .cta-screen-title { margin: 0; font-size: 20px; font-weight: 600; color: var(--chat-color-text); text-align: center; }
.chat-assist-widget .cta-screen-sub { margin: 0; font-size: 13px; line-height: 1.5; color: var(--chat-color-text-light); text-align: center; }
.chat-assist-widget .cta-lang-buttons { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.chat-assist-widget .cta-lang-btn {
  display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--chat-color-surface);
  border: 1px solid var(--chat-color-border); border-radius: var(--chat-radius-md); cursor: pointer;
  font: 500 15px 'Poppins', sans-serif; color: var(--chat-color-text); text-align: left; transition: var(--chat-transition);
}
.chat-assist-widget .cta-lang-btn:hover, .chat-assist-widget .cta-lang-btn:focus-visible { border-color: var(--chat-color-primary); box-shadow: var(--chat-shadow-md); outline: none; }
.chat-assist-widget .cta-lang-code { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--chat-color-primary); color: #fff; font-size: 12px; font-weight: 600; }
.chat-assist-widget .cta-form { display: flex; flex-direction: column; gap: 12px; }
.chat-assist-widget .cta-form .form-label { display: block; margin-bottom: 4px; }
.chat-assist-widget .cta-form .form-input { width: 100%; box-sizing: border-box; }
.chat-assist-widget .cta-code-input { text-align: center; font-size: 26px; letter-spacing: .5em; font-weight: 600; padding-left: .5em; }
.chat-assist-widget .cta-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.chat-assist-widget .cta-link-btn { background: none; border: none; padding: 4px; cursor: pointer; font: 500 13px 'Poppins', sans-serif; color: var(--chat-color-primary); text-decoration: underline; }
.chat-assist-widget .cta-link-btn:disabled { color: var(--chat-color-text-light); text-decoration: none; cursor: default; }
.chat-assist-widget .cta-screen-links { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.chat-assist-widget .cta-form .submit-registration:disabled { opacity: .6; cursor: default; transform: none; }
.chat-assist-widget .cta-who { display: flex; justify-content: center; gap: 8px; font-size: 12px; color: var(--chat-color-text-light); padding: 6px 10px 0; background: var(--chat-color-surface); }

/* ---- Photos de la galerie : vignettes dans la discussion et agrandissement ---- */
.chat-assist-widget .cta-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.chat-assist-widget .cta-photo {
  position: relative; padding: 0; border: 0; border-radius: 10px; overflow: hidden; aspect-ratio: 1; background: #e5e7eb; cursor: zoom-in;
  box-shadow: var(--chat-shadow-sm); transition: transform .18s ease, box-shadow .18s ease;
}
.chat-assist-widget .cta-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.chat-assist-widget .cta-photo:hover { transform: translateY(-2px); box-shadow: var(--chat-shadow-md); }
.chat-assist-widget .cta-photo:hover img { transform: scale(1.08); }
.chat-assist-widget .cta-photo:focus-visible { outline: 2px solid var(--chat-color-primary); outline-offset: 2px; }

.chat-assist-widget .cta-lightbox {
  position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center;
  background: rgba(8, 12, 24, 0); opacity: 0; transition: opacity .22s ease, background-color .22s ease; font-family: inherit;
}
.chat-assist-widget .cta-lightbox.is-open { opacity: 1; background: rgba(8, 12, 24, .9); }
.chat-assist-widget .cta-lightbox-stage { max-width: min(94vw, 1200px); max-height: 92vh; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.chat-assist-widget .cta-lightbox-img {
  max-width: 100%; max-height: 78vh; border-radius: 12px; box-shadow: 0 24px 70px rgba(0, 0, 0, .55); user-select: none;
  opacity: 0; transform: scale(.25); transition: transform .38s cubic-bezier(.2, .8, .2, 1), opacity .25s ease;
}
.chat-assist-widget .cta-lightbox-img.is-in { opacity: 1; transform: scale(1); }
.chat-assist-widget .cta-lightbox-caption { color: #fff; font-size: 15px; font-weight: 500; text-align: center; max-width: 90vw; }
.chat-assist-widget .cta-lightbox-count { position: absolute; top: 20px; left: 24px; color: #d1d5db; font-size: 13px; }
.chat-assist-widget .cta-lightbox-btn {
  position: absolute; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .14); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; transition: background-color .15s ease, transform .15s ease;
}
.chat-assist-widget .cta-lightbox-btn:hover { background: rgba(255, 255, 255, .3); }
.chat-assist-widget .cta-lightbox-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.chat-assist-widget .cta-lightbox-close { top: 16px; right: 18px; }
.chat-assist-widget .cta-lightbox-prev { left: 18px; top: 50%; transform: translateY(-50%); }
.chat-assist-widget .cta-lightbox-next { right: 18px; top: 50%; transform: translateY(-50%); }
.chat-assist-widget .cta-lightbox-prev:hover, .chat-assist-widget .cta-lightbox-next:hover { transform: translateY(-50%) scale(1.08); }
@media (max-width: 480px) {
  .chat-assist-widget .cta-lightbox-btn { width: 40px; height: 40px; }
  .chat-assist-widget .cta-lightbox-prev { left: 8px; }
  .chat-assist-widget .cta-lightbox-next { right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .chat-assist-widget .cta-lightbox, .chat-assist-widget .cta-lightbox-img, .chat-assist-widget .cta-photo, .chat-assist-widget .cta-photo img { transition: none; }
}
