/* Production Housing Assistant styles (axcces-hub origin/main src/features/assistant/assistant.css), light only. */
.ax-assistant{
  --axa-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --axa-surface: var(--app-surface, #ffffff);
  --axa-surface-alt: var(--app-surface-alt, #f8f9fa);
  --axa-surface-soft: var(--app-surface-soft, #f5f7fa);
  --axa-border: var(--app-border, #e6e8ec);
  --axa-border-strong: var(--app-border-strong, #d6d7d9);
  --axa-text: var(--app-text, #212529);
  --axa-muted: var(--app-text-muted, #667085);
  --axa-brand: var(--ax-navy-700, #032765);
  --axa-brand-2: var(--ax-navy-500, #18418d);
  --axa-brand-dark: var(--ax-navy-900, #021a44);
  --axa-focus: var(--ax-info, #032765);
  --axa-user-1: var(--ax-navy-700, #032765);
  --axa-user-2: var(--ax-navy-500, #18418d);
  --axa-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
  --axa-shadow-md: 0 8px 24px rgba(16, 24, 40, 0.1);
  --axa-header-h: 60px;
}
.ax-assistant :focus-visible{
  outline: 3px solid var(--axa-focus);
  outline-offset: 2px;
}
.ax-assistant .ax-logo{
  position: relative;
  flex: 0 0 auto;
  width: var(--ax-logo-size, 40px);
  height: var(--ax-logo-size, 40px);
}
.ax-assistant .ax-logo__chip{
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid var(--axa-border);
  box-shadow: var(--axa-shadow-sm);
}
.ax-assistant .ax-logo__mark{
  position: relative;
  display: block;
  height: 64%;
  aspect-ratio: 135 / 150;
  background: url('logo.png') 0 50% / auto 100% no-repeat;
  animation: axa-mark-in 0.5s var(--axa-ease) both;
}
.ax-assistant .ax-logo__mark::after{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.95) 50%, transparent 70%) no-repeat;
  background-size: 260% 100%;
  background-position: 130% 0;
  -webkit-mask: url('logo.png') 0 50% / auto 100% no-repeat;
  mask: url('logo.png') 0 50% / auto 100% no-repeat;
  animation: axa-shine 0.9s ease-out 0.3s 1 both;
}
.ax-assistant .ax-logo__ring{
  position: absolute;
  inset: 0;
  border-radius: 14px;
  border: 2px solid var(--axa-brand-2);
  opacity: 0;
  pointer-events: none;
}
.ax-assistant:has(.typing-dots) .ax-logo--header .ax-logo__ring{
  animation: axa-ring 1.8s ease-out infinite;
}
.ax-assistant:has(.typing-dots) .ax-logo--header .ax-logo__ring--late{
  animation-delay: 0.9s;
}
@keyframes axa-mark-in{
  from { opacity: 0; transform: translateY(5px) scale(0.92); }
  to   { opacity: 1; transform: none; }
}
@keyframes axa-shine{
  from { background-position: 130% 0; }
  to   { background-position: -30% 0; }
}
@keyframes axa-ring{
  from { opacity: 0.55; transform: scale(1); }
  to   { opacity: 0; transform: scale(1.65); }
}
.ax-assistant .ax-launcher{
  position: fixed;
  right: 22px;
  bottom: 22px;
  
  z-index: var(--ax-z-chat-launcher, 95);
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  padding: 0;
  
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  
  background:
    radial-gradient(120% 120% at 28% 18%, rgba(255, 255, 255, 0.22), transparent 46%),
    linear-gradient(145deg, #1f56b8 0%, var(--ax-navy-700, #032765) 58%, #021a44 100%);
  cursor: pointer;
  box-shadow: 0 14px 30px -8px rgba(3, 39, 101, 0.6), 0 2px 8px rgba(16, 24, 40, 0.2);
  transition: transform 0.24s var(--axa-ease), box-shadow 0.24s ease, opacity 0.2s ease, visibility 0s linear 0s;
}
.ax-assistant .ax-launcher .ax-logo__chip{
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 50%;
}
.ax-assistant .ax-launcher .ax-logo__mark{
  background-image: url('logo-white.png');
  height: 62%;
}
.ax-assistant .ax-launcher .ax-logo__mark::after{
  animation: none;
}
.ax-assistant .ax-launcher::before{
  content: '';
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 1;
  width: 14px;
  height: 14px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: var(--ax-success, #008332);
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.3);
}
.ax-assistant .ax-launcher.needs-action::before{
  background: #16a34a;
  animation: axa-attention 1.5s ease-out infinite;
}
@keyframes axa-attention{
  0%   { transform: scale(1);    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.7), 0 1px 3px rgba(16, 24, 40, 0.3); }
  45%  { transform: scale(1.22); box-shadow: 0 0 0 9px rgba(22, 163, 74, 0), 0 1px 3px rgba(16, 24, 40, 0.3); }
  100% { transform: scale(1);    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0), 0 1px 3px rgba(16, 24, 40, 0.3); }
}
@media (prefers-reduced-motion: reduce){.ax-assistant .ax-launcher.needs-action::before{
    animation: none;
    width: 17px;
    height: 17px;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.35), 0 1px 3px rgba(16, 24, 40, 0.3);
  }

}
.ax-assistant .ax-launcher:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 34px -8px rgba(3, 39, 101, 0.5), 0 3px 8px rgba(16, 24, 40, 0.16);
}
.ax-assistant .ax-launcher:active{
  transform: scale(0.96);
}
.ax-assistant .ax-launcher:focus-visible{
  outline-offset: 4px;
}
.ax-assistant .ax-launcher::after{
  content: '';
  position: absolute;
  inset: -8px;
  z-index: -1;
  padding: 3px;
  border-radius: 50%;
  background:
    conic-gradient(from 0deg, transparent 0deg, rgba(47, 123, 255, 0.2) 50deg, #4f86e8 160deg, #9cc2ff 220deg, #ffffff 245deg, transparent 280deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  filter: drop-shadow(0 0 5px rgba(47, 123, 255, 0.7));
  pointer-events: none;
  animation: axa-orbit 2.6s linear infinite;
}
.ax-assistant .ax-launcher.is-seen::after{
  opacity: 0.5;
  animation-duration: 10s;
}
@keyframes axa-orbit{
  to { transform: rotate(360deg); }
}
.ax-assistant .ax-launcher.is-open{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(0.85);
  transition: transform 0.2s ease, opacity 0.15s ease, visibility 0s linear 0.2s;
}
.ax-assistant .ax-launcher__label{
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--axa-brand-dark);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: var(--axa-shadow-md);
  opacity: 0;
  transform: translate(6px, -50%);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.24s var(--axa-ease);
}
.ax-assistant .ax-launcher:hover .ax-launcher__label, .ax-assistant .ax-launcher:focus-visible .ax-launcher__label{
  opacity: 1;
  transform: translate(0, -50%);
}
.ax-assistant .typewriter-dialog{
  bottom: 94px;
  right: 22px;
  max-width: 236px;
  padding: 11px 15px;
  border: 1px solid var(--axa-border);
  border-radius: 14px;
  background: var(--axa-surface);
  color: var(--axa-text);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.45;
  box-shadow: var(--axa-shadow-md);
}
.ax-assistant .typewriter-dialog::after{
  content: '';
  position: absolute;
  right: 24px;
  bottom: -6px;
  width: 11px;
  height: 11px;
  border-right: 1px solid var(--axa-border);
  border-bottom: 1px solid var(--axa-border);
  background: var(--axa-surface);
  transform: rotate(45deg);
}
body:has(.ax-assistant__drawer.is-open) .ax-assistant .typewriter-dialog{
  display: none;
}
body:has(
  .action-items-popup-overlay, .requested-docs-dialog__overlay, .login-help-overlay, .pv2-picker-overlay, .ax-drawer-backdrop, .modal-backdrop, .deposit-review__overlay, .e-dialog.e-popup-open
) .ax-assistant :is(.ax-launcher, .typewriter-dialog){
  display: none;
}
.ax-assistant.ax-assistant__drawer{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  display: flex;
  flex-direction: column;
  width: 480px;
  max-width: 100vw;
  background: var(--axa-surface);
  color: var(--axa-text);
  box-shadow: -1px 0 0 var(--axa-border), -20px 0 44px -18px rgba(16, 24, 40, 0.22);
  
  transform: translateX(calc(100% + 48px));
  visibility: hidden;
  transition: transform 0.38s var(--axa-ease), visibility 0s linear 0.38s, width 0.3s var(--axa-ease);
}
.ax-assistant.ax-assistant__drawer.is-open{
  transform: none;
  visibility: visible;
  transition: transform 0.38s var(--axa-ease), visibility 0s linear 0s, width 0.3s var(--axa-ease);
}
.ax-assistant.ax-assistant--page{
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  background: var(--axa-surface);
  color: var(--axa-text);
}
.ax-assistant--page .ax-assistant__titles{
  padding-right: 14px;
}
.ax-assistant .ax-assistant__link-btn{
  flex: 0 0 auto;
  padding: 6px 12px;
  border: 1px solid var(--axa-border);
  border-radius: 999px;
  background: transparent;
  color: var(--axa-muted);
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}
.ax-assistant .ax-assistant__link-btn:hover{
  background: color-mix(in srgb, var(--axa-brand-2) 10%, transparent);
  border-color: var(--axa-border-strong);
  color: var(--axa-text);
}
.ax-assistant .ax-assistant__header{
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  height: calc(var(--axa-header-h) + env(safe-area-inset-top, 0px));
  padding: env(safe-area-inset-top, 0px) 14px 0 16px;
  background:
    radial-gradient(60% 170% at 100% 0%, color-mix(in srgb, var(--axa-brand-2) 9%, transparent), transparent 72%),
    var(--axa-surface);
  border-bottom: 1px solid var(--axa-border);
}
.ax-assistant .ax-assistant__titles{
  flex: 1 1 auto;
  min-width: 0;
  
  padding-right: 84px;
}
.ax-assistant .ax-assistant__title{
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--axa-text);
}
.ax-assistant .ax-assistant__title:focus{
  outline: none;
}
.ax-assistant .ax-assistant__status{
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 2px 0 0;
  font-size: 0.72rem;
  line-height: 1.3;
  color: var(--axa-muted);
}
.ax-assistant .ax-assistant__dot{
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ax-success, #008332);
}
.ax-assistant .ax-assistant__status-busy{
  display: none;
}
.ax-assistant:has(.typing-dots) .ax-assistant__status-idle{
  display: none;
}
.ax-assistant:has(.typing-dots) .ax-assistant__status-busy{
  display: inline;
}
.ax-assistant:has(.typing-dots) .ax-assistant__dot{
  background: var(--axa-brand-2);
  animation: axa-dot 1s ease-in-out infinite;
}
@keyframes axa-dot{
  0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(0.7); opacity: 0.55; }
}
.ax-assistant .ax-assistant__title, .ax-assistant .ax-assistant__status{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ax-assistant .ax-wave{
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 12px;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-mask: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  mask: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}
.ax-assistant:has(.typing-dots) .ax-wave{
  opacity: 1;
}
.ax-assistant .ax-wave__svg{
  display: block;
  width: 200%;
  height: 100%;
  animation: axa-wave 2.4s linear infinite;
}
.ax-assistant .ax-wave__line{
  fill: none;
  stroke: var(--axa-brand-2);
  stroke-width: 1.4;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.ax-assistant .ax-wave__line--b{
  stroke: color-mix(in srgb, var(--axa-brand-2) 45%, transparent);
  transform-origin: center;
  animation: axa-wave-b 3.4s ease-in-out infinite;
}
@keyframes axa-wave{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes axa-wave-b{
  0%, 100% { transform: scaleY(1); }
  50%      { transform: scaleY(0.45); }
}
.ax-assistant .ax-assistant__close, .ax-assistant .chatbox-expand-btn{
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid var(--axa-border);
  border-radius: 50%;
  background: transparent;
  color: var(--axa-muted);
  cursor: pointer;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.ax-assistant .ax-assistant__close{
  position: absolute;
  z-index: 2;
  top: calc((var(--axa-header-h) - 34px) / 2 + env(safe-area-inset-top, 0px));
  right: 14px;
}
.ax-assistant .chatbox-expand-btn{
  
  top: calc(-1 * (var(--axa-header-h) + 34px) / 2) !important;
  right: 54px !important;
  z-index: 3;
}
.ax-assistant .chatbox-expand-btn .e-icons{
  font-size: 14px;
  color: var(--axa-muted) !important;
}
.ax-assistant .ax-assistant__close:hover, .ax-assistant .chatbox-expand-btn:hover{
  background: color-mix(in srgb, var(--axa-brand-2) 12%, transparent);
  color: var(--axa-text);
  border-color: var(--axa-border-strong);
}
.ax-assistant .chatbox-expand-btn:hover .e-icons{
  color: var(--axa-text) !important;
}
.ax-assistant .ax-assistant__close:active{
  transform: scale(0.94);
}
.ax-assistant .ax-assistant__chat{
  position: relative;
  isolation: isolate;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: visible;
  background: var(--axa-surface);
}
.ax-assistant .control-pane.chat-box{
  position: static !important;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100% !important;
  max-width: none !important;
  height: auto;
  min-height: 0;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: auto !important;
}
.ax-assistant .control-section.chat-ui{
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  max-width: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}
.ax-assistant .default-chatui, .ax-assistant .default-chatui--task-open{
  position: relative;
  width: 100%;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.ax-assistant .default-chatui .e-chat-ui{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  background: transparent !important;
  color: var(--axa-text);
  border: 0 !important;
}
.ax-assistant .chat-ui .e-chat-ui .e-chat-header{
  display: none !important;
}
.ax-assistant .chat-ui .e-chat-ui .e-chat-content{
  flex: 1 1 auto;
  min-height: 0;
  height: auto !important;
  padding-bottom: 0 !important;
  gap: 0 !important;
  background: transparent !important;
}
.ax-assistant .chat-ui .e-chat-ui .e-content, .ax-assistant .chat-ui .e-chat-ui .e-message-container, .ax-assistant .chat-ui .e-chat-ui .e-message-wrapper{
  background: transparent !important;
  color: var(--axa-text);
  scrollbar-color: var(--axa-border-strong) transparent;
}
.ax-assistant .chat-ui .e-chat-ui .e-content{
  padding: 10px 4px 4px !important;
}
.ax-assistant .chat-ui .e-chat-ui .e-message-group{
  max-width: 94%;
  margin-bottom: 4px;
}
.ax-assistant .chat-ui .e-chat-ui .e-message-content{
  padding: 9px 13px;
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  word-break: break-word;
}
.ax-assistant .chat-ui .e-chat-ui .e-left .e-message-content{
  background: var(--axa-surface) !important;
  color: var(--axa-text) !important;
  border: 1px solid var(--axa-border);
  border-radius: 6px 16px 16px 16px !important;
  box-shadow: var(--axa-shadow-sm);
}
.ax-assistant .chat-ui .e-chat-ui .e-right .e-message-content{
  background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2)) !important;
  color: #ffffff !important;
  border-radius: 16px 6px 16px 16px !important;
  box-shadow: 0 6px 14px -8px rgba(3, 39, 101, 0.55);
}
.ax-assistant .chat-ui .e-chat-ui .e-message-wrapper .e-message-header, .ax-assistant .chat-ui .e-chat-ui .e-message-header{
  color: var(--axa-muted) !important;
  font-size: 0.6875rem !important;
}
.ax-assistant .chat-ui .e-chat-ui .e-left:not(.e-message-item-template){
  padding-left: 36px;
}
.ax-assistant .chat-ui .e-chat-ui .e-message-icon, .ax-assistant .chat-ui .e-chat-ui .e-message-icon img{
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.ax-assistant .chat-ui .e-chat-ui .e-message-icon img{
  border: 1px solid var(--axa-border);
  background: var(--axa-surface);
}
.ax-assistant .chat-ui .e-chat-ui .e-message-wrapper .e-message-item{
  animation: axa-rise 0.28s var(--axa-ease) both;
}
@keyframes axa-rise{
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}
.ax-assistant .typing-dots > span{
  background: var(--axa-brand-2);
}
.ax-assistant .wg-title{
  margin: 0 0 2px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--axa-text);
}
.ax-assistant .wg-subtitle{
  margin-bottom: 10px;
  color: var(--axa-muted);
}
.ax-assistant .wg-member{
  margin: 0 0 8px;
  padding: 9px 11px;
  border: 1px solid var(--axa-border);
  border-radius: 12px;
  background: var(--axa-surface-alt);
}
.ax-assistant .wg-member-header{
  position: relative;
  gap: 6px;
  min-height: 24px;
  padding-left: 32px;
  font-size: 0.78rem;
}
.ax-assistant .wg-member-header strong{
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--axa-text);
}
.ax-assistant .wg-member-header::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--axa-brand-2) 16%, transparent);
  transform: translateY(-50%);
}
.ax-assistant .wg-member-header::after{
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  width: 12px;
  height: 12px;
  background: var(--axa-brand);
  transform: translateY(-50%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ax-assistant .wg-pending-label{
  margin: 8px 0 3px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--axa-muted);
}
.ax-assistant .wg-pending-list{
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.78rem;
  color: var(--axa-text);
}
.ax-assistant .wg-pending-list li{
  position: relative;
  margin: 0 0 4px;
  padding-left: 16px;
  line-height: 1.4;
}
.ax-assistant .wg-pending-list li::before{
  content: '';
  position: absolute;
  left: 2px;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ax-warning, #b45309);
  box-shadow: 0 0 0 3px var(--ax-warning-bg, #fdf3e3);
}
.ax-assistant .wg-cta{
  margin-top: 8px;
  font-weight: 600;
  color: var(--axa-text);
}
.ax-assistant .wg-badge{
  font-weight: 600;
}
.ax-assistant .ax-assistant__chat .e-typing-suggestions{
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  margin: 0;
  padding: 0 16px;
  border-top: 1px solid var(--axa-border);
  background: var(--axa-surface);
  color: var(--axa-text);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}
.ax-assistant .ax-assistant__chat .e-typing-suggestions:not([data-count]), .ax-assistant .ax-assistant__chat .e-typing-suggestions[data-count="0"]{
  display: none !important;
}
.ax-assistant .ax-assistant__chat .e-typing-suggestions::before{
  content: 'Quick actions  \00b7  ' attr(data-count);
  flex: 1 1 auto;
}
.ax-assistant .ax-assistant__chat .e-typing-suggestions::after{
  content: '';
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  background: var(--axa-muted);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 0.2s var(--axa-ease);
}
.ax-assistant .ax-assistant__chat .e-typing-suggestions:hover{
  background: var(--axa-surface-alt);
}
.ax-assistant[data-tray="open"] .ax-assistant__chat .e-typing-suggestions::after{
  transform: rotate(180deg);
}
.ax-assistant .ax-assistant__chat .e-typing-suggestions .e-suggestions{
  display: none !important;
}
.ax-assistant[data-tray="open"] .ax-assistant__chat .e-typing-suggestions .e-suggestions{
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  z-index: 5;
  width: auto;
  max-height: min(46vh, 320px);
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 12px 14px 14px !important;
  gap: 0 !important;
  border-top: 1px solid var(--axa-border) !important;
  border-bottom: 0 !important;
  border-radius: 16px 16px 0 0;
  background: var(--axa-surface) !important;
  box-shadow: 0 -18px 34px -20px rgba(16, 24, 40, 0.3);
  cursor: default;
  animation: axa-tray 0.24s var(--axa-ease) both;
  scrollbar-width: thin !important;
}
@keyframes axa-tray{
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}
.ax-assistant .ax-assistant__chat .e-typing-suggestions .e-suggestions ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.ax-assistant .chat-ui .e-chat-ui .e-suggestions li{
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
  padding: 7px 12px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  border: 1px solid var(--axa-border-strong) !important;
  border-radius: 12px !important;
  color: var(--axa-brand) !important;
  background: var(--axa-surface) !important;
  box-shadow: var(--axa-shadow-sm) !important;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, transform 0.16s var(--axa-ease), box-shadow 0.16s ease !important;
}
.ax-assistant .chat-ui .e-chat-ui .e-suggestions li:hover{
  background: var(--axa-brand-2) !important;
  border-color: var(--axa-brand-2) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px -10px rgba(3, 39, 101, 0.6) !important;
}
.ax-assistant .wg-next{
  margin: 6px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--axa-border);
  border-left: 3px solid var(--axa-brand-2);
  border-radius: 12px;
  background: var(--axa-surface-alt);
}
.ax-assistant .wg-next__label, .ax-assistant .wg-list__heading{
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--axa-muted);
}
.ax-assistant .wg-next__text{
  margin-top: 3px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--axa-text);
}
.ax-assistant .wg-next__why{
  margin: 2px 0 8px;
  font-size: 0.75rem;
  color: var(--axa-muted);
}
.ax-assistant .wg-more{
  margin-top: 8px;
}
.ax-assistant .wg-link{
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--axa-brand);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.ax-assistant .wg-link:hover{
  color: var(--axa-text);
}
.ax-assistant .wg-list__heading{
  margin: 10px 0 6px;
}
.ax-assistant .wg-items{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ax-assistant .wg-item{
  display: flex;
  flex-direction: column;
  gap: 1px;
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s var(--axa-ease);
}
.ax-assistant .wg-item:hover{
  border-color: var(--axa-brand-2);
  background: color-mix(in srgb, var(--axa-brand-2) 7%, var(--axa-surface));
  transform: translateY(-1px);
}
.ax-assistant .wg-item__who{
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--axa-muted);
}
.ax-assistant .wg-item__text{
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--axa-text);
}
.ax-assistant .wg-optional{
  margin-top: 10px;
}
.ax-assistant .wg-optional summary{
  padding: 4px 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--axa-muted);
  cursor: pointer;
}
.ax-assistant .wg-optional .wg-items{
  margin-top: 6px;
}
.ax-assistant .ax-stage{
  --ax-stage-accent: var(--axa-brand-2);
  --ax-stage-tint: color-mix(in srgb, var(--ax-stage-accent) 11%, transparent);
  animation: axa-rise 0.32s var(--axa-ease) both;
}
.ax-assistant .ax-stage--waiting{ --ax-stage-accent: #b7791f; }
.ax-assistant .ax-stage--done{ --ax-stage-accent: #1b7f4d; }
.ax-assistant .ax-stage--info{ --ax-stage-accent: var(--axa-muted); }
.ax-assistant .ax-stage__greeting{
  margin: 0 0 8px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--axa-text);
}
.ax-assistant .ax-stage__card{
  position: relative;
  padding: 14px 14px 14px 16px;
  border: 1px solid var(--axa-border);
  border-radius: 16px;
  background: var(--axa-surface);
  box-shadow: var(--axa-shadow-sm);
  overflow: hidden;
}
.ax-assistant .ax-stage__card::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--ax-stage-accent);
}
.ax-assistant .ax-stage__head{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}
.ax-assistant .ax-stage__badge, .ax-assistant .ax-stage__chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.4;
}
.ax-assistant .ax-stage__badge{
  background: var(--ax-stage-tint);
  color: var(--ax-stage-accent);
}
.ax-assistant .ax-stage__badge i{
  font-size: 0.68rem;
}
.ax-assistant .ax-stage__chip{
  border: 1px solid var(--axa-border);
  background: var(--axa-surface-soft);
  color: var(--axa-muted);
  font-weight: 600;
}
.ax-assistant .ax-stage__main{
  display: flex;
  align-items: center;
  gap: 12px;
}
.ax-assistant .ax-stage__icon{
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--ax-stage-tint);
  color: var(--ax-stage-accent);
  font-size: 1.05rem;
}
.ax-assistant .ax-stage__text{
  min-width: 0;
}
.ax-assistant .ax-stage__title{
  font-size: 0.97rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--axa-text);
}
.ax-assistant .ax-stage__body{
  margin: 3px 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--axa-muted);
}
.ax-assistant .ax-stage__more{
  margin-top: 10px;
  text-align: center;
}
.ax-assistant .ax-stage__cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 16px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2));
  color: #ffffff;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 18px -12px rgba(3, 39, 101, 0.85);
  transition: filter 0.16s ease, transform 0.16s var(--axa-ease);
}
.ax-assistant .ax-stage__cta i{
  font-size: 0.78rem;
  transition: transform 0.16s var(--axa-ease);
}
.ax-assistant .ax-stage__cta:hover{
  filter: brightness(1.1);
  transform: translateY(-1px);
}
.ax-assistant .ax-stage__cta:hover i{
  transform: translateX(3px);
}
.ax-assistant .ax-stage__also{
  margin-top: 10px;
}
.ax-assistant .ax-stage__also-title{
  margin: 0 0 6px 2px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--axa-muted);
}
.ax-assistant .ax-stage__also-list{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ax-assistant .ax-stage__also-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--axa-border);
  border-left: 4px solid var(--axa-border-strong);
  border-radius: 10px;
  background: var(--axa-surface);
  color: var(--axa-text);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease;
}
.ax-assistant .ax-stage__also-row i{
  flex: 0 0 auto;
  font-size: 0.72rem;
  color: var(--axa-muted);
}
.ax-assistant .ax-stage__also-row:hover{
  background: var(--axa-surface-soft);
}
.ax-assistant .ax-stage__also-row--action{ border-left-color: var(--axa-warning); }
.ax-assistant .ax-stage__also-row--urgent{ border-left-color: var(--axa-danger); }
.ax-assistant .ax-stage__also-row--done{ border-left-color: var(--axa-success); }
.ax-assistant .ax-ring{
  --ax-p: 0;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background:
    radial-gradient(closest-side, var(--axa-surface) 79%, transparent 80% 100%),
    conic-gradient(var(--ax-stage-accent) calc(var(--ax-p) * 1%), color-mix(in srgb, var(--ax-stage-accent) 16%, transparent) 0);
}
.ax-assistant .ax-ring b{
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--axa-text);
}
.ax-assistant .ax-pct-0{ --ax-p: 0; }
.ax-assistant .ax-pct-1{ --ax-p: 5; }
.ax-assistant .ax-pct-2{ --ax-p: 10; }
.ax-assistant .ax-pct-3{ --ax-p: 15; }
.ax-assistant .ax-pct-4{ --ax-p: 20; }
.ax-assistant .ax-pct-5{ --ax-p: 25; }
.ax-assistant .ax-pct-6{ --ax-p: 30; }
.ax-assistant .ax-pct-7{ --ax-p: 35; }
.ax-assistant .ax-pct-8{ --ax-p: 40; }
.ax-assistant .ax-pct-9{ --ax-p: 45; }
.ax-assistant .ax-pct-10{ --ax-p: 50; }
.ax-assistant .ax-pct-11{ --ax-p: 55; }
.ax-assistant .ax-pct-12{ --ax-p: 60; }
.ax-assistant .ax-pct-13{ --ax-p: 65; }
.ax-assistant .ax-pct-14{ --ax-p: 70; }
.ax-assistant .ax-pct-15{ --ax-p: 75; }
.ax-assistant .ax-pct-16{ --ax-p: 80; }
.ax-assistant .ax-pct-17{ --ax-p: 85; }
.ax-assistant .ax-pct-18{ --ax-p: 90; }
.ax-assistant .ax-pct-19{ --ax-p: 95; }
.ax-assistant .ax-pct-20{ --ax-p: 100; }
.ax-assistant .chat-ui .e-chat-ui .e-message-group:has(.ax-stage){
  max-width: 100%;
}
.ax-assistant .chat-ui .e-chat-ui .e-message-content:has(.ax-stage){
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
@media (prefers-reduced-motion: reduce){.ax-assistant .ax-stage{ animation: none; }
.ax-assistant .ax-stage__cta, .ax-assistant .ax-stage__cta i{ transition: none; }
.ax-assistant .ax-stage__cta:hover, .ax-assistant .ax-stage__cta:hover i{ transform: none; }

}
.ax-assistant{
  --axa-success: #1b7f4d;
  --axa-warning: #b7791f;
  --axa-danger: #c0392b;
}
.ax-assistant .ax-stage--urgent{ --ax-stage-accent: var(--axa-danger); }
.ax-assistant .ax-stage--done{ --ax-stage-accent: var(--axa-success); }
.ax-assistant .ax-stage--waiting{ --ax-stage-accent: var(--axa-warning); }
.ax-assistant .ax-stage__chip--danger{
  border-color: color-mix(in srgb, var(--axa-danger) 40%, transparent);
  background: color-mix(in srgb, var(--axa-danger) 10%, var(--axa-surface));
  color: var(--axa-danger);
}
.ax-assistant .ax-ring--success{ --ax-stage-accent: var(--axa-success); }
.ax-assistant .ax-ring--warning{ --ax-stage-accent: var(--axa-warning); }
.ax-assistant .ax-ring--neutral{ --ax-stage-accent: var(--axa-brand-2); }
.ax-assistant .wg-item{
  border-left-width: 4px;
}
.ax-assistant .wg-item--required{ border-left-color: var(--axa-warning); }
.ax-assistant .wg-item--optional{ border-left-color: var(--axa-border-strong); }
.ax-assistant .wg-item__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ax-assistant .wg-pill{
  flex: 0 0 auto;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.ax-assistant .wg-pill--required{
  background: color-mix(in srgb, var(--axa-warning) 16%, transparent);
  color: var(--axa-warning);
}
.ax-assistant .wg-pill--optional{
  background: var(--axa-surface-soft);
  color: var(--axa-muted);
}
.ax-assistant .wg-item:hover.wg-item--required{ border-color: var(--axa-warning); }
.ax-assistant .wg-list__heading--attention{
  display: flex;
  align-items: center;
  gap: 6px;
}
.ax-assistant .wg-list__heading--attention::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--axa-warning);
}
.ax-assistant .wg-saved{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--axa-success) 12%, transparent);
  color: var(--axa-success);
  font-size: 0.8125rem;
  font-weight: 600;
}
.ax-assistant .ax-help{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed var(--axa-border-strong);
}
.ax-assistant .ax-help__title{
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--axa-text);
}
.ax-assistant .ax-help__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.ax-assistant .ax-help__chip{
  padding: 6px 12px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 999px;
  background: var(--axa-surface);
  color: var(--axa-brand);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s var(--axa-ease);
}
.ax-assistant .ax-help__chip:hover{
  border-color: var(--axa-brand-2);
  background: color-mix(in srgb, var(--axa-brand-2) 8%, var(--axa-surface));
  transform: translateY(-1px);
}
.ax-assistant .ax-help--choices{
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.ax-assistant .ax-help__hint{
  margin-top: 8px;
  font-size: 0.75rem;
  color: var(--axa-muted);
}
.ax-assistant .ax-apps__list{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.ax-assistant .ax-apps__item{
  padding: 10px 12px;
  border: 1px solid var(--axa-border);
  border-left: 4px solid var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
}
.ax-assistant .ax-apps__item--action{ border-left-color: var(--axa-warning); }
.ax-assistant .ax-apps__item--success{ border-left-color: var(--axa-success); }
.ax-assistant .ax-apps__item--danger{ border-left-color: var(--axa-danger); }
.ax-assistant .ax-apps__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ax-assistant .ax-apps__kind{
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--axa-muted);
}
.ax-assistant .ax-apps__status{
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--axa-surface-soft);
  color: var(--axa-muted);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.5;
}
.ax-assistant .ax-apps__status--action{
  background: color-mix(in srgb, var(--axa-warning) 16%, transparent);
  color: var(--axa-warning);
}
.ax-assistant .ax-apps__status--success{
  background: color-mix(in srgb, var(--axa-success) 14%, transparent);
  color: var(--axa-success);
}
.ax-assistant .ax-apps__status--danger{
  background: color-mix(in srgb, var(--axa-danger) 14%, transparent);
  color: var(--axa-danger);
}
.ax-assistant .ax-apps__title{
  margin-top: 4px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--axa-text);
}
.ax-assistant .ax-apps__ref{
  font-size: 0.72rem;
  color: var(--axa-muted);
}
.ax-assistant .ax-apps__details{
  margin: 6px 0 0;
  padding-left: 16px;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--axa-text);
}
.ax-assistant .ax-apps > .ax-stage__cta{
  margin-top: 12px;
}
.ax-assistant .ax-apps__more{
  margin-top: 8px;
}
.ax-assistant .ax-appdetail{
  padding: 12px 14px 10px;
  border: 1px solid var(--axa-border);
  border-left: 4px solid var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
}
.ax-assistant .ax-appdetail--action{ border-left-color: var(--axa-warning); }
.ax-assistant .ax-appdetail--success{ border-left-color: var(--axa-success); }
.ax-assistant .ax-appdetail--danger{ border-left-color: var(--axa-danger); }
.ax-assistant .ax-appdetail .wg-title{
  margin-top: 4px;
}
.ax-assistant .ax-appdetail__meaning{
  margin: 8px 0 4px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--axa-text);
}
.ax-assistant .ax-appdetail__needed{
  margin: 6px 0 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--axa-text);
}
.ax-assistant .ax-appdetail__note{
  margin: 6px 0 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--axa-muted);
}
.ax-assistant .ax-appdetail__actions{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 10px 0 4px;
}
.ax-assistant .ax-appdetail__actions .ax-stage__cta{
  margin-top: 0;
}
.ax-assistant .ax-stage__cta.ax-appcta--navy{
  background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2));
  color: #ffffff;
}
.ax-assistant .ax-stage__cta.ax-appcta--teal{
  background: linear-gradient(135deg, #0f766e, #14948a);
  color: #ffffff;
  box-shadow: 0 10px 18px -12px rgba(15, 118, 110, 0.85);
}
.ax-assistant .ax-stage__cta.ax-appcta--amber{
  background: linear-gradient(135deg, #b45309, #d97706);
  color: #ffffff;
  box-shadow: 0 10px 18px -12px rgba(180, 83, 9, 0.85);
}
.ax-assistant .ax-stage__cta.ax-appcta--quiet{
  background: color-mix(in srgb, var(--axa-brand-2) 9%, var(--axa-surface));
  color: var(--axa-brand-2);
  box-shadow: none;
  border: 1px solid color-mix(in srgb, var(--axa-brand-2) 35%, transparent);
}
.ax-assistant .ax-stage__cta.ax-appcta--outline{
  background: var(--axa-surface);
  color: var(--axa-brand-2);
  box-shadow: none;
  border: 1px solid var(--axa-brand-2);
}
.ax-assistant .ax-stage__cta.ax-appcta--danger{
  background: color-mix(in srgb, var(--axa-danger) 10%, var(--axa-surface));
  color: var(--axa-danger);
  box-shadow: none;
  border: 1px solid var(--axa-danger);
}
.ax-assistant .ax-stage__cta.ax-appcta--danger:hover{
  filter: none;
  background: var(--axa-danger);
  color: #ffffff;
}
.ax-assistant .ax-stage__cta.ax-appcta--quiet:hover, .ax-assistant .ax-stage__cta.ax-appcta--outline:hover{
  filter: none;
  background: color-mix(in srgb, var(--axa-brand-2) 14%, var(--axa-surface));
}
.ax-assistant .ax-sum__rows{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.ax-assistant .ax-sum__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  border: 1px solid var(--axa-border);
  border-radius: 12px;
  background: var(--axa-surface);
}
.ax-assistant .ax-sum__who{
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ax-assistant .ax-sum__name{
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--axa-text);
}
.ax-assistant .ax-sum__tags{
  font-size: 0.7rem;
  color: var(--axa-muted);
}
.ax-assistant .ax-sum__pill{
  flex: 0 0 auto;
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
}
.ax-assistant .ax-sum__pill--success{
  background: color-mix(in srgb, var(--axa-success) 14%, transparent);
  color: var(--axa-success);
}
.ax-assistant .ax-sum__pill--warning{
  background: color-mix(in srgb, var(--axa-warning) 16%, transparent);
  color: var(--axa-warning);
}
.ax-assistant .ax-sum__pill--neutral{
  background: color-mix(in srgb, var(--axa-brand-2) 12%, transparent);
  color: var(--axa-brand);
}
.ax-assistant .ax-sum__facts{
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
}
.ax-assistant .ax-sum__fact{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border: 1px solid var(--axa-border);
  border-radius: 12px;
  background: var(--axa-surface);
}
.ax-assistant .ax-sum__fact dt{
  flex: 0 0 auto;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--axa-muted);
}
.ax-assistant .ax-sum__fact dd{
  margin: 0;
  font-size: 0.84rem;
  font-weight: 600;
  text-align: right;
  color: var(--axa-text);
}
.ax-assistant .ax-sum__link{
  flex: 0 1 auto;
  min-width: 0;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--axa-brand);
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.ax-assistant .ax-sum > .ax-stage__cta{
  margin-top: 12px;
}
.ax-assistant .ax-support__points{
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--axa-text);
}
.ax-assistant .ax-support__points li + li{
  margin-top: 6px;
}
.ax-assistant .ax-support__label{
  margin-top: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--axa-muted);
}
.ax-assistant .ax-support .wg-items{
  margin-top: 8px;
}
.ax-assistant .ax-support .ax-support__chips{
  margin-top: 12px;
}
.ax-assistant .chat-footer-wrap{
  padding: 8px 12px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  background: var(--axa-surface) !important;
  border-top: 1px solid var(--axa-border) !important;
  border-radius: 0 !important;
}
.ax-assistant .chat-footer{
  min-height: 44px;
  padding: 3px 6px 3px 16px !important;
  border: 1px solid var(--axa-border-strong) !important;
  border-radius: 24px !important;
  background: var(--axa-surface-soft) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.ax-assistant .chat-footer:focus-within{
  border-color: var(--axa-brand-2) !important;
  background: var(--axa-surface) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--axa-brand-2) 16%, transparent) !important;
}
.ax-assistant .chat-footer input{
  color: var(--axa-text) !important;
  font-size: 0.875rem !important;
}
.ax-assistant .chat-footer input:focus, .ax-assistant .chat-footer input:focus-visible, .ax-assistant .chat-footer textarea:focus, .ax-assistant .chat-footer textarea:focus-visible{
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
.ax-assistant .chat-footer input::placeholder{
  color: var(--axa-muted);
}
.ax-assistant .chat-footer .chat_icon button, .ax-assistant .chat-footer .upload_btn{
  width: 34px !important;
  height: 34px !important;
  color: var(--axa-muted) !important;
}
.ax-assistant .chat-footer .chat_icon button:hover, .ax-assistant .chat-footer .upload_btn:hover{
  background: color-mix(in srgb, var(--axa-brand-2) 14%, transparent) !important;
  color: var(--axa-brand) !important;
}
.ax-assistant .chat-footer .chat_icon button[aria-label="Send message"]:not(:disabled){
  background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2)) !important;
  color: #ffffff !important;
}
.ax-assistant .chat-footer .chat_icon button[aria-label="Send message"]:not(:disabled):hover{
  filter: brightness(1.1);
}
.ax-assistant .chat-footer .chat_icon button[aria-label="Send message"]:disabled{
  background: var(--axa-border) !important;
  color: var(--axa-muted) !important;
}
.ax-assistant .speech-mic-btn{
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.ax-assistant .speech-mic-btn--active{
  background: color-mix(in srgb, var(--axa-brand-2) 14%, transparent) !important;
  color: var(--axa-brand-2) !important;
  animation: axa-mic-pulse 1.6s ease-in-out infinite;
}
@keyframes axa-mic-pulse{
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--axa-brand-2) 32%, transparent); }
  50%      { box-shadow: 0 0 0 7px transparent; }
}
.ax-assistant .chat-footer--listening{
  border-color: color-mix(in srgb, var(--axa-brand-2) 45%, var(--axa-border)) !important;
  background: color-mix(in srgb, var(--axa-brand-2) 5%, var(--axa-surface)) !important;
}
.ax-assistant .speech-waveform-wrap{
  --ax-wave-from: var(--axa-brand-2);
  --ax-wave-to: #14948a;
  gap: 12px;
}
.ax-assistant .speech-waveform-canvas{
  flex: 0 0 72px;
  width: 72px !important;
  height: 30px;
}
.ax-assistant .speech-listening-label{
  flex: 1 1 auto;
  min-width: 0;
  color: var(--axa-brand-2);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ax-assistant .speech-listening-label--text{
  color: var(--axa-text);
  font-weight: 600;
}
.ax-assistant .speech-cancel-btn{
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--axa-muted);
  cursor: pointer;
}
.ax-assistant .speech-cancel-btn:hover{
  background: var(--axa-surface-soft);
  color: var(--axa-text);
}
@media (prefers-reduced-motion: reduce){.ax-assistant .speech-mic-btn--active{ animation: none; }

}
.ax-assistant .voice-notice{
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 76px;
  z-index: 30;
  padding: 12px 14px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 14px;
  background: var(--axa-surface);
  color: var(--axa-text);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--axa-brand) 18%, transparent);
  font-size: 0.8125rem;
  line-height: 1.45;
}
.ax-assistant .voice-notice__text{
  margin: 0 0 10px;
}
.ax-assistant .voice-notice__used{
  color: var(--axa-muted);
}
.ax-assistant .voice-notice__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ax-assistant .voice-notice__button{
  padding: 6px 12px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 999px;
  background: var(--axa-surface);
  color: var(--axa-brand);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.ax-assistant .voice-notice__button:hover{
  border-color: var(--axa-brand-2);
  background: color-mix(in srgb, var(--axa-brand-2) 8%, var(--axa-surface));
}
.ax-assistant .voice-notice__button--quiet{
  color: var(--axa-muted);
}
.ax-assistant .voice-notice__list{
  display: grid;
  gap: 4px;
  max-height: 180px;
  margin: 0 0 10px;
  padding: 0;
  overflow: auto;
  list-style: none;
}
.ax-assistant .voice-notice__empty{
  color: var(--axa-muted);
}
.ax-assistant .voice-notice__device{
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--axa-border);
  border-radius: 10px;
  background: var(--axa-surface-soft);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.ax-assistant .voice-notice__device[aria-current="true"]{
  border-color: var(--axa-brand-2);
  font-weight: 700;
}
.ax-assistant .voice-notice__device:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
.ax-assistant .voice-notice__device--reset{
  color: var(--axa-muted);
}
.ax-assistant .chatbox-task-panel{
  top: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: var(--axa-surface) !important;
  box-shadow: none !important;
  animation: axa-panel-in 0.28s var(--axa-ease) both;
}
@keyframes axa-panel-in{
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
.ax-assistant .chatbox-task-panel__header{
  padding: 12px 16px !important;
  background: var(--axa-surface) !important;
  border-bottom: 1px solid var(--axa-border) !important;
}
.ax-assistant .chatbox-task-panel__title{
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  color: var(--axa-text) !important;
}
.ax-assistant .chatbox-task-panel__title i{
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--axa-brand-2) 14%, transparent);
  color: var(--axa-brand) !important;
}
.ax-assistant .chatbox-task-panel__close{
  width: 32px;
  height: 32px;
  border: 1px solid var(--axa-border);
  border-radius: 50%;
  color: var(--axa-muted) !important;
}
.ax-assistant .chatbox-task-panel__close:hover{
  background: color-mix(in srgb, var(--axa-brand-2) 14%, transparent) !important;
  color: var(--axa-text) !important;
}
.ax-assistant .chatbox-task-panel__body{
  padding: 14px 16px 18px !important;
  background: var(--axa-surface-alt) !important;
  color: var(--axa-text);
  scrollbar-color: var(--axa-border-strong) transparent !important;
}
.ax-assistant .ax-opening{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  height: 3px;
  overflow: hidden;
  background: color-mix(in srgb, var(--axa-brand-2) 14%, transparent);
  pointer-events: none;
}
.ax-assistant .ax-opening__bar{
  display: block;
  width: 40%;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, transparent, var(--axa-brand-2), transparent);
  animation: axa-opening 1s var(--axa-ease) infinite;
}
@keyframes axa-opening{
  from { transform: translateX(-100%); }
  to   { transform: translateX(250%); }
}
.ax-assistant .chatbox-task-panel__title i::before{
  content: "\f044"; 
}
.ax-assistant .chatbox-task-panel__body .inline-bot-task__header{
  display: block !important;
  margin: 0 0 14px;
}
.ax-assistant .chatbox-task-panel__body .inline-bot-task__header-actions, .ax-assistant .chatbox-task-panel__body .inline-bot-task__title{
  display: none !important;
}
.ax-assistant .chatbox-task-panel__body .inline-bot-task__description{
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--axa-muted);
}
.ax-assistant .chatbox-task-panel__body .inline-bot-task__body{
  gap: 14px;
}
.ax-assistant .chatbox-task-panel__body h5, .ax-assistant .chatbox-task-panel__body h6, .ax-assistant .chatbox-task-panel__body .fw-bold, .ax-assistant .chatbox-task-panel__body label.fw-semibold{
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  color: var(--axa-text);
}
.ax-assistant .chatbox-task-panel__body .form-label{
  margin-bottom: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--axa-text);
}
.ax-assistant .chatbox-task-panel__body .text-danger{
  font-size: 0.75rem;
  color: var(--ax-danger, #970000) !important;
}
.ax-assistant .chatbox-task-panel__body .text-muted, .ax-assistant .chatbox-task-panel__body .small{
  color: var(--axa-muted) !important;
}
.ax-assistant .chatbox-task-panel__body .form-group, .ax-assistant .chatbox-task-panel__body .mb-3{
  margin-bottom: 14px;
}
.ax-assistant .chatbox-task-panel__body .form-control, .ax-assistant .chatbox-task-panel__body .form-select{
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 10px;
  background-color: var(--axa-surface);
  color: var(--axa-text);
  font-size: 0.875rem;
  box-shadow: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
.ax-assistant .chatbox-task-panel__body .form-control-sm, .ax-assistant .chatbox-task-panel__body .form-select-sm{
  min-height: 40px;
  font-size: 0.84rem;
}
.ax-assistant .chatbox-task-panel__body .form-control::placeholder{
  color: var(--axa-muted);
  opacity: 0.8;
}
.ax-assistant .chatbox-task-panel__body .form-control:focus, .ax-assistant .chatbox-task-panel__body .form-select:focus{
  border-color: var(--axa-brand-2);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--axa-brand-2) 18%, transparent);
  background-color: var(--axa-surface);
  color: var(--axa-text);
}
.ax-assistant .chatbox-task-panel__body .form-control:disabled, .ax-assistant .chatbox-task-panel__body .form-control[readonly]{
  background-color: var(--axa-surface-soft);
  color: var(--axa-muted);
}
.ax-assistant .chatbox-task-panel__body .e-input-group, .ax-assistant .chatbox-task-panel__body .e-input-group.e-control-wrapper, .ax-assistant .chatbox-task-panel__body .e-float-input.e-control-wrapper{
  min-height: 42px;
  border: 1px solid var(--axa-border-strong) !important;
  border-radius: 10px !important;
  background: var(--axa-surface) !important;
  box-shadow: none !important;
}
.ax-assistant .chatbox-task-panel__body .e-input-group.e-input-focus, .ax-assistant .chatbox-task-panel__body .e-input-group.e-control-wrapper.e-input-focus{
  border-color: var(--axa-brand-2) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--axa-brand-2) 18%, transparent) !important;
}
.ax-assistant .chatbox-task-panel__body .e-input-group input.e-input, .ax-assistant .chatbox-task-panel__body .e-input-group .e-input{
  padding: 8px 12px;
  background: transparent !important;
  color: var(--axa-text) !important;
  font-size: 0.875rem;
}
.ax-assistant .chatbox-task-panel__body .e-input-group .e-input-group-icon{
  color: var(--axa-muted);
}
.ax-assistant .chatbox-task-panel__body .form-check-inline, .ax-assistant .chatbox-task-panel__body .form-check:has(.e-radio-wrapper){
  margin: 0;
  padding: 0;
}
.ax-assistant .chatbox-task-panel__body .e-radio-wrapper{
  display: flex;
  align-items: center;
  min-width: 92px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}
.ax-assistant .chatbox-task-panel__body .e-radio-wrapper:hover{
  border-color: var(--axa-brand-2);
}
.ax-assistant .chatbox-task-panel__body .e-radio-wrapper:has(input:checked){
  border-color: var(--axa-brand-2);
  background: color-mix(in srgb, var(--axa-brand-2) 9%, var(--axa-surface));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--axa-brand-2) 14%, transparent);
}
.ax-assistant .chatbox-task-panel__body .e-radio-wrapper label, .ax-assistant .chatbox-task-panel__body .e-radio-wrapper .e-label{
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--axa-text);
  cursor: pointer;
}
.ax-assistant .chatbox-task-panel__body .form-check-label, .ax-assistant .chatbox-task-panel__body .e-checkbox-wrapper .e-label{
  font-size: 0.84rem;
  color: var(--axa-text);
}
.ax-assistant .chatbox-task-panel__body .form-check-input{
  border-color: var(--axa-border-strong);
}
.ax-assistant .chatbox-task-panel__body .form-check-input:checked{
  background-color: var(--axa-brand-2);
  border-color: var(--axa-brand-2);
}
.ax-assistant .chatbox-task-panel__body .btn{
  min-height: 42px;
  padding: 8px 18px;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.3;
  transition: filter 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s var(--axa-ease), box-shadow 0.16s ease;
}
.ax-assistant .chatbox-task-panel__body .btn-sm{
  min-height: 38px;
  padding: 7px 14px;
  font-size: 0.8125rem;
}
.ax-assistant .chatbox-task-panel__body .btn-primary, .ax-assistant .chatbox-task-panel__body .btn-success{
  border-color: transparent;
  background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2));
  color: #ffffff;
  box-shadow: 0 8px 16px -10px rgba(3, 39, 101, 0.8);
}
.ax-assistant .chatbox-task-panel__body .btn-primary:hover:not(:disabled), .ax-assistant .chatbox-task-panel__body .btn-success:hover:not(:disabled){
  background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2));
  color: #ffffff;
  filter: brightness(1.1);
  transform: translateY(-1px);
}
.ax-assistant .chatbox-task-panel__body .btn-primary:disabled, .ax-assistant .chatbox-task-panel__body .btn-success:disabled{
  background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2));
  opacity: 0.5;
  box-shadow: none;
}
.ax-assistant .chatbox-task-panel__body .btn-outline-secondary, .ax-assistant .chatbox-task-panel__body .btn-secondary{
  border: 1px solid var(--axa-border-strong);
  background: var(--axa-surface);
  color: var(--axa-text);
  box-shadow: none;
}
.ax-assistant .chatbox-task-panel__body .btn-outline-secondary:hover:not(:disabled), .ax-assistant .chatbox-task-panel__body .btn-secondary:hover:not(:disabled){
  border-color: var(--axa-brand-2);
  background: color-mix(in srgb, var(--axa-brand-2) 8%, var(--axa-surface));
  color: var(--axa-text);
}
.ax-assistant .chatbox-task-panel__body .btn-outline-primary{
  border: 1px solid var(--axa-brand-2);
  background: transparent;
  color: var(--axa-brand);
}
.ax-assistant .chatbox-task-panel__body .btn-outline-primary:hover:not(:disabled){
  background: color-mix(in srgb, var(--axa-brand-2) 10%, transparent);
  color: var(--axa-brand);
}
.ax-assistant .chatbox-task-panel__body .e-btn.e-primary{
  min-height: 42px;
  border-color: transparent !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2)) !important;
  color: #ffffff !important;
}
.ax-assistant .chatbox-task-panel__body .inline-bot-task__actions, .ax-assistant .chatbox-task-panel__body form > .d-flex:has(> .btn-primary[type="submit"]){
  position: sticky;
  bottom: -16px;
  z-index: 3;
  margin: 16px -12px -16px;
  padding: 12px 12px 16px;
  border-top: 1px solid var(--axa-border);
  background: var(--axa-surface-alt);
}
.ax-assistant .chatbox-task-panel__body .inline-bot-task__footer{
  margin-top: 6px;
  padding-top: 0;
  border-top: 0;
}
.ax-assistant .chatbox-task-panel__body .inline-bot-task__footer .btn{
  min-height: 0;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--axa-muted);
  font-weight: 600;
  box-shadow: none;
}
.ax-assistant .chatbox-task-panel__body .inline-bot-task__footer .btn:hover{
  background: transparent;
  color: var(--axa-text);
  text-decoration: underline;
}
.ax-assistant .chatbox-task-panel__body .alert{
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.8125rem;
}
.ax-assistant .chatbox-task-panel__body .list-group-item{
  border-color: var(--axa-border);
  background: var(--axa-surface);
  color: var(--axa-text);
}
.ax-assistant .chatbox-task-panel__body .bg-light, .ax-assistant .chatbox-task-panel__body .bg-white{
  background-color: var(--axa-surface-soft) !important;
}
.ax-assistant .chatbox-task-panel__body .inline-income-selector__row{
  padding: 10px 12px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
  transition: border-color 0.16s ease, background 0.16s ease;
}
.ax-assistant .chatbox-task-panel__body .inline-income-selector__row:hover{
  border-color: var(--axa-brand-2);
}
.ax-assistant .chatbox-task-panel__body .inline-income-selector__row--active{
  border-color: var(--axa-brand-2);
  background: color-mix(in srgb, var(--axa-brand-2) 8%, var(--axa-surface));
}
.ax-assistant .chatbox-task-panel__body .e-upload{
  border: 1px dashed var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
}
.ax-assistant .chatbox-task-panel__body .row{
  --bs-gutter-x: 12px;
  --bs-gutter-y: 12px;
}
.ax-assistant .chatbox-task-panel__body .row > [class*="col-sm-"], .ax-assistant .chatbox-task-panel__body .row > [class*="col-md-"], .ax-assistant .chatbox-task-panel__body .row > [class*="col-lg-"], .ax-assistant .chatbox-task-panel__body .row > [class*="col-xl-"]{
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.ax-assistant .chatbox-task-panel__body .form-control, .ax-assistant .chatbox-task-panel__body .form-select, .ax-assistant .chatbox-task-panel__body .e-input-group, .ax-assistant .chatbox-task-panel__body .e-input-group.e-control-wrapper, .ax-assistant .chatbox-task-panel__body .e-ddl.e-control-wrapper, .ax-assistant .chatbox-task-panel__body .e-datepicker.e-control-wrapper, .ax-assistant .chatbox-task-panel__body .e-float-input.e-control-wrapper{
  width: 100% !important;
  max-width: 100% !important;
}
.ax-assistant .chatbox-task-panel__body{
  padding: 12px 12px 16px !important;
}
.ax-assistant .chatbox-task-panel__body .card{
  border: 1px solid var(--axa-border);
  border-radius: 14px;
  background: var(--axa-surface);
  box-shadow: none;
}
.ax-assistant .chatbox-task-panel__body .card.mb-3{
  margin-bottom: 12px !important;
}
.ax-assistant .chatbox-task-panel__body .card-header{
  padding: 10px 14px;
  border-bottom: 1px solid var(--axa-border);
  background: var(--axa-surface-soft) !important;
  font-size: 0.875rem;
}
.ax-assistant .chatbox-task-panel__body .card-body{
  padding: 14px;
}
.ax-assistant .chatbox-task-panel__body .p-3{
  padding: 12px !important;
}
.ax-assistant .chatbox-task-panel__body .p-4{
  padding: 14px !important;
}
.ax-assistant .chatbox-task-panel__body .border.rounded{
  border-color: var(--axa-border) !important;
  border-radius: 12px !important;
}
.ax-assistant .chatbox-task-panel__body .alert{
  margin-bottom: 0;
}
.ax-assistant .chatbox-task-panel__body .text-uppercase.small{
  letter-spacing: 0.04em;
}
@media (min-width: 768px) and (max-width: 1023px){.ax-assistant.ax-assistant__drawer{
    width: min(440px, calc(100vw - 40px));
  }

}
@media (min-width: 768px){.ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel){
    width: min(640px, calc(100vw - 40px));
  }

}
@media (min-width: 1100px){.ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel){
    width: min(780px, calc(100vw - 96px));
  }
.ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel) .chatbox-task-panel__body :is(.inline-income-selector__type-col, .inline-asset-selector__type-col){
    flex: 0 0 auto;
    width: 33.3333%;
    max-width: 33.3333%;
  }

}
@media (min-width: 768px){.ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel) .chatbox-task-panel__body .row > [class*="col-md-"], .ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel) .chatbox-task-panel__body .row > [class*="col-lg-"], .ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel) .chatbox-task-panel__body .row > [class*="col-xl-"]{
    flex: 0 0 auto;
    width: 50%;
    max-width: 50%;
  }
.ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel) .chatbox-task-panel__body .row > .col-12:not([class*="col-md-"]):not([class*="col-lg-"]):not([class*="col-xl-"]):has(> .form-control, > .form-select, > select, > input[type="text"], > input[type="number"], > input[type="date"], > input[type="email"], > input[type="tel"], > .e-input-group, > .e-control-wrapper):not(:has(textarea, .form-check, input[type="file"], input[type="checkbox"], input[type="radio"], .btn, h5, h6, .alert, .doc-chips-container)){
    flex: 0 0 auto;
    width: 50%;
    max-width: 50%;
  }
.ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel) .chatbox-task-panel__body .row > [class*="col-md-12"], .ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel) .chatbox-task-panel__body .row > [class*="col-lg-12"], .ax-assistant.ax-assistant__drawer:has(.chatbox-task-panel) .chatbox-task-panel__body .row > [class*="col-xl-12"]{
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

}
@media (min-width: 768px){.ax-assistant.ax-assistant__drawer .control-pane.chat-box .chatbox-member-form [class*="col-md-6"]{
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
.ax-assistant.ax-assistant__drawer .control-pane.chat-box .chatbox-member-form [class*="col-md-12"]{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

}
@media (min-width: 1100px){.ax-assistant.ax-assistant__drawer:has(.chatbox-member-form){
    width: min(1080px, calc(100vw - 96px));
  }
.ax-assistant.ax-assistant__drawer .control-pane.chat-box .chatbox-member-form [class*="col-lg-4"]{
    width: 33.3333% !important;
    max-width: 33.3333% !important;
    flex: 0 0 33.3333% !important;
  }

}
@media (max-width: 767px){.ax-assistant .ax-launcher{
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
.ax-assistant .ax-launcher__label{
    display: none;
  }
.ax-assistant .typewriter-dialog{
    right: 16px;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  }
.ax-assistant.ax-assistant__drawer{
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    box-shadow: none;
    transform: translateY(28px);
    opacity: 0;
    transition: transform 0.34s var(--axa-ease), opacity 0.24s ease, visibility 0s linear 0.34s;
  }
.ax-assistant.ax-assistant__drawer.is-open{
    transform: none;
    opacity: 1;
    transition: transform 0.34s var(--axa-ease), opacity 0.24s ease, visibility 0s linear 0s;
  }
.ax-assistant{
    --axa-header-h: 64px;
  }
.ax-assistant .ax-assistant__close, .ax-assistant .chatbox-expand-btn{
    width: 42px;
    height: 42px;
  }
.ax-assistant .ax-assistant__close{
    top: calc((var(--axa-header-h) - 42px) / 2 + env(safe-area-inset-top, 0px));
    right: 10px;
  }
.ax-assistant .chatbox-expand-btn{
    top: calc(-1 * (var(--axa-header-h) + 42px) / 2) !important;
    right: 58px !important;
  }
.ax-assistant .ax-assistant__titles{
    padding-right: 100px;
  }
.ax-assistant .chat-ui .e-chat-ui .e-message-content{
    font-size: 0.9rem !important; 
  }

}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-picker, .inline-asset-selector__type-picker){
  color: var(--axa-text);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-alert, .inline-asset-selector__type-alert){
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid var(--axa-border);
  border-left: 3px solid var(--axa-brand-2);
  border-radius: 10px;
  background: color-mix(in srgb, var(--axa-brand-2) 8%, var(--axa-surface));
  color: var(--axa-text);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-alert, .inline-asset-selector__type-alert)::before{
  content: "i";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 2px solid var(--axa-brand-2);
  border-radius: 50%;
  color: var(--axa-brand-2);
  font: 700 0.7rem/1 Arial, sans-serif;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-heading, .inline-asset-selector__type-heading){
  margin-bottom: 12px;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-heading, .inline-asset-selector__type-heading) h6{
  margin: 0 0 3px;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-heading, .inline-asset-selector__type-heading) p{
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--axa-muted);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-search, .inline-asset-selector__type-search){
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0 12px;
  min-height: 42px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
  color: var(--axa-muted);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-search, .inline-asset-selector__type-search):focus-within{
  border-color: var(--axa-brand-2);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--axa-brand-2) 18%, transparent);
  color: var(--axa-brand-2);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-search, .inline-asset-selector__type-search) input{
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  color: var(--axa-text);
  font-size: 0.875rem;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-empty, .inline-asset-selector__type-empty){
  margin: 0 0 12px;
  font-size: 0.8125rem;
  color: var(--axa-muted);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-grid, .inline-asset-selector__type-grid){
  --bs-gutter-x: 10px;
  --bs-gutter-y: 8px;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-option, .inline-asset-selector__type-option){
  display: flex;
  align-items: center;
  gap: 9px;
  height: 100%;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
  color: var(--axa-text);
  cursor: pointer;
  
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}
@media (hover: hover){.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-option, .inline-asset-selector__type-option):hover{
    border-color: var(--axa-brand-2);
    background: color-mix(in srgb, var(--axa-brand-2) 6%, var(--axa-surface));
  }

}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-option--selected, .inline-asset-selector__type-option--selected){
  border-color: var(--axa-brand-2);
  background: color-mix(in srgb, var(--axa-brand-2) 10%, var(--axa-surface));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--axa-brand-2) 35%, transparent);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-option, .inline-asset-selector__type-option) .form-check-input{
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0 !important;
  cursor: pointer;
  
  pointer-events: none;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-icon, .inline-asset-selector__type-icon){
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--axa-brand-2) 14%, var(--axa-surface));
  color: var(--axa-brand-2);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-label, .inline-asset-selector__type-label){
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--axa-text);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-count, .inline-asset-selector__type-count){
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--axa-brand-2);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__type-back, .inline-asset-selector__type-back){
  margin-left: auto;
  padding: 0;
  border: 0;
  background: none;
  color: var(--axa-brand-2);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__queue, .inline-asset-selector__queue){
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--axa-border);
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__queue-step, .inline-asset-selector__queue-step){
  padding: 3px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--axa-brand-2) 14%, var(--axa-surface));
  color: var(--axa-brand-2);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__queue-chips, .inline-asset-selector__queue-chips){
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__queue-chip, .inline-asset-selector__queue-chip){
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 9px;
  border: 1px solid var(--axa-border);
  border-radius: 999px;
  background: var(--axa-surface);
  color: var(--axa-muted);
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__queue-chip--current, .inline-asset-selector__queue-chip--current){
  border-color: var(--axa-brand-2);
  background: var(--axa-brand-2);
  color: #fff;
}
.ax-assistant .chatbox-task-panel__body :is(.inline-income-selector__queue-chip--done, .inline-asset-selector__queue-chip--done){
  border-color: color-mix(in srgb, var(--axa-success, #1b7f4d) 40%, var(--axa-border));
  background: color-mix(in srgb, var(--axa-success, #1b7f4d) 12%, var(--axa-surface));
  color: var(--axa-success, #1b7f4d);
}
.ax-assistant .chatbox-task-panel__body .inline-income-form__member-banner{
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid var(--axa-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--axa-brand-2) 7%, var(--axa-surface));
  color: var(--axa-text);
  font-size: 0.875rem;
}
.ax-assistant .chatbox-task-panel__body .inline-income-form__member-avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--axa-brand-2) 16%, var(--axa-surface));
  color: var(--axa-brand-2);
  font-size: 0.8125rem;
  font-weight: 700;
}
.ax-assistant .chatbox-task-panel__body .inline-income-form__member-label strong{
  color: var(--axa-text);
}
.ax-assistant .chatbox-task-panel__body .inline-income-form__file-input{
  display: none !important;
}
.ax-assistant .chatbox-task-panel__body .inline-income-form__upload-control{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 8px 10px;
  border: 1px dashed var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
}
.ax-assistant .chatbox-task-panel__body .inline-income-form__upload-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0 !important;
  padding: 6px 14px;
  border: 1px solid var(--axa-brand-2);
  border-radius: 10px;
  background: transparent;
  color: var(--axa-brand-2) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  cursor: pointer;
}
.ax-assistant .chatbox-task-panel__body .inline-income-form__upload-button--disabled{
  cursor: not-allowed;
  opacity: 0.55;
}
.ax-assistant .chatbox-task-panel__body .inline-income-form__upload-name{
  min-width: 0;
  color: var(--axa-text);
  font-size: 0.875rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ax-assistant .chatbox-task-panel__body .inline-income-form__upload-check{
  margin-left: 4px;
  color: var(--axa-success, #1b7f4d);
  font-weight: 700;
}
@media (prefers-reduced-motion: reduce){.ax-assistant, .ax-assistant *, .ax-assistant *::before, .ax-assistant *::after{
    animation: none !important;
    transition: none !important;
  }
.ax-assistant:has(.typing-dots) .ax-logo--header .ax-logo__ring{
    opacity: 0.5;
  }

}
.ax-assistant .ax-busy{
  position: relative;
  border-radius: 14px;
}
.ax-assistant .ax-busy > :not(.ax-busy__veil){
  opacity: 0.4;
  filter: saturate(0.7);
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.ax-assistant .ax-busy__veil{
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: inherit;
  background: color-mix(in srgb, var(--axa-surface) 62%, transparent);
  color: var(--axa-brand-2);
  font-size: 0.8125rem;
  font-weight: 700;
  animation: axa-veil-in 0.18s ease both;
}
.ax-assistant .ax-busy__spin{
  width: 18px;
  height: 18px;
  border: 2.5px solid color-mix(in srgb, var(--axa-brand-2) 25%, transparent);
  border-top-color: var(--axa-brand-2);
  border-radius: 50%;
  animation: axa-spin 0.8s linear infinite;
}
@keyframes axa-veil-in{ from { opacity: 0; } to { opacity: 1; } }
@keyframes axa-spin{ to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){.ax-assistant .ax-busy__spin{ animation: none; border-top-color: var(--axa-brand-2); }
.ax-assistant .ax-busy__veil{ animation: none; }

}
.ax-btn-fit{
  width: max-content !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  white-space: normal;
  text-align: center;
}
.ax-assistant .ax-busy-line{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 2px;
  color: var(--axa-brand-2);
  font-size: 0.8125rem;
  font-weight: 700;
}
.ax-assistant .ax-fin{
  padding: 12px 14px 10px;
  border: 1px solid var(--axa-border);
  border-radius: 14px;
  background: var(--axa-surface);
}
.ax-assistant .ax-fin__head{ display: flex; flex-direction: column; gap: 2px; }
.ax-assistant .ax-fin__scope{ font-size: 0.78rem; color: var(--axa-muted); }
.ax-assistant .ax-fin__chips{ display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 4px; }
.ax-assistant .ax-fin__chip{
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--axa-surface-soft);
  border: 1px solid var(--axa-border);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--axa-text);
}
.ax-assistant .ax-fin__chip--main{ background: color-mix(in srgb, var(--axa-brand-2) 10%, var(--axa-surface)); border-color: color-mix(in srgb, var(--axa-brand-2) 35%, transparent); color: var(--axa-brand-2); }
.ax-assistant .ax-fin__chip--wait{ background: color-mix(in srgb, var(--axa-warning) 12%, var(--axa-surface)); border-color: color-mix(in srgb, var(--axa-warning) 40%, transparent); color: var(--axa-warning); }
.ax-assistant .ax-fin__member{ margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--axa-border); }
.ax-assistant .ax-fin__member:first-of-type{ border-top: 0; padding-top: 0; }
.ax-assistant .ax-fin__who{ display: flex; align-items: center; gap: 10px; }
.ax-assistant .ax-fin__avatar{
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2));
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
}
.ax-assistant .ax-fin__name{ display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; line-height: 1.25; }
.ax-assistant .ax-fin__name strong{ font-size: 0.875rem; }
.ax-assistant .ax-fin__name small{ font-size: 0.72rem; color: var(--axa-muted); }
.ax-assistant .ax-fin__total{ font-size: 0.8125rem; font-weight: 700; color: var(--axa-brand-2); white-space: nowrap; }
.ax-assistant .ax-fin__lines{ list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ax-assistant .ax-fin__line{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--axa-border);
  border-radius: 10px;
  background: var(--axa-surface-alt);
}
.ax-assistant .ax-fin__type{ display: flex; flex-direction: column; min-width: 0; font-size: 0.8125rem; font-weight: 600; line-height: 1.3; }
.ax-assistant .ax-fin__detail{ font-size: 0.72rem; font-weight: 500; color: var(--axa-muted); }
.ax-assistant .ax-fin__amt{ font-size: 0.8125rem; font-weight: 700; text-align: right; white-space: nowrap; }
.ax-assistant .ax-fin__amt small{ font-weight: 500; color: var(--axa-muted); }
.ax-assistant .ax-fin__pill{ margin-left: 6px; padding: 1px 8px; border-radius: 999px; font-size: 0.68rem; font-weight: 700; }
.ax-assistant .ax-fin__pill--wait{ background: color-mix(in srgb, var(--axa-warning) 14%, var(--axa-surface)); color: var(--axa-warning); }
.ax-assistant .ax-fin__empty{ margin: 8px 0 0; font-size: 0.8125rem; color: var(--axa-muted); }
.ax-assistant .ax-fin__note{ margin: 6px 0 0; font-size: 0.75rem; color: var(--axa-muted); }
.ax-assistant .ax-fin__actions{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ax-assistant .ax-fin__btn{
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 10px;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  touch-action: manipulation;
}
.ax-assistant .ax-fin__btn--primary{ border: 0; background: linear-gradient(135deg, var(--axa-user-1), var(--axa-user-2)); color: #ffffff; }
.ax-assistant .ax-fin__btn--secondary{ border: 1px solid var(--axa-brand-2); background: var(--axa-surface); color: var(--axa-brand-2); }
.ax-assistant .ax-help__input{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.ax-assistant .ax-help__field{
  flex: 1 1 150px;
  min-width: 0;
  padding: 7px 10px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 10px;
  background: var(--axa-surface);
  color: inherit;
  font: inherit;
  font-size: 0.85rem;
}
.ax-assistant .ax-help__field:focus{
  outline: 2px solid var(--axa-brand-2);
  outline-offset: 1px;
}
.ax-assistant .ax-help__field:disabled, .ax-assistant .ax-help__input .ax-help__chip:disabled{
  opacity: 0.55;
  cursor: default;
  transform: none;
}
.ax-assistant .ax-help__error{
  flex-basis: 100%;
  font-size: 0.75rem;
  color: #b42318;
}
.ax-assistant .ax-pmnudge{
  margin: 12px 0 6px;
  padding: 10px 12px;
  border: 1px solid var(--axa-border);
  border-radius: 12px;
  background: var(--axa-surface-soft);
}
.ax-assistant .ax-pmnudge__title{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--axa-brand);
}
.ax-assistant .ax-pmnudge__why{
  margin: 4px 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--axa-muted);
}
.ax-assistant .ax-pmnudge__draft{
  margin: 8px 0;
  padding: 8px 10px;
  border-left: 3px solid var(--axa-brand-2);
  border-radius: 0 8px 8px 0;
  background: var(--axa-surface);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--axa-text);
}
.ax-assistant .ax-pmnudge .ax-stage__cta{
  margin-top: 0;
}
.ax-assistant .ax-pmnudge__note{
  margin: 6px 0 0;
  font-size: 0.72rem;
  color: var(--axa-muted);
}
.ax-assistant .ax-pmnudge__status{
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--axa-brand-2) 10%, var(--axa-surface));
  color: var(--axa-brand);
  font-size: 0.7rem;
  font-weight: 600;
}
.ax-assistant .ax-pmopt{
  margin-top: 10px;
}
.ax-assistant .ax-pmopt__label{
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--axa-text);
}
.ax-assistant .ax-pmcompose__form{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.ax-assistant .ax-pmcompose__text{
  width: 100%;
  min-height: 110px;
  resize: vertical;
  line-height: 1.5;
}
.ax-assistant .ax-pmcompose__actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ax-assistant .ax-pmcompose__actions .ax-stage__cta{
  margin-top: 0;
}
.ax-assistant .ax-pmcompose__text:disabled{
  opacity: 0.6;
}
.ax-assistant .ax-pmopt{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--axa-border);
}
.ax-assistant .ax-pmopt:first-of-type{
  border-top: 0;
  padding-top: 0;
}
.ax-assistant .ax-pmopt .ax-stage__cta{
  margin-top: 4px;
}
.ax-assistant .ax-pmnudge__alt{
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px dashed var(--axa-border-strong);
  font-size: 0.78rem;
  color: var(--axa-muted);
}
.ax-assistant .ax-pmnudge__alt .wg-link{
  padding: 4px 0;
  font-size: 0.78rem;
}
.ax-assistant .ax-pmhelp__footer{
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin-top: 16px;
  padding-top: 10px;
  border-top: 1px solid var(--axa-border);
}
.ax-assistant .ax-pmhelp__footer .wg-link{
  padding: 6px 0;
  font-size: 0.78rem;
}
.ax-assistant .ax-pmcompose__actions{
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}
.ax-assistant .ax-pmcompose__actions .ax-stage__cta{
  width: 100%;
  justify-content: center;
}
.ax-assistant .ax-pmcompose__cancel{
  align-self: center;
  padding: 6px 4px;
  font-size: 0.78rem;
  color: var(--axa-muted);
}
.ax-assistant .ax-working{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 2px 0;
  color: var(--axa-muted);
  font-size: 0.82rem;
}
.ax-assistant .ax-working .typing-dots{
  flex: none;
}
.ax-assistant .ax-working__label{
  animation: ax-working-fade 1.6s ease-in-out infinite;
}
@keyframes ax-working-fade{
  0%, 100% { opacity: 0.65; }
  50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){.ax-assistant .ax-working__label{ animation: none; }

}
.ax-assistant .ax-lots{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}
.ax-assistant .ax-lot{
  padding: 12px 14px;
  border: 1px solid var(--axa-border);
  border-left: 4px solid var(--axa-border-strong);
  border-radius: 12px;
  background: var(--axa-surface);
  box-shadow: var(--axa-shadow-sm);
}
.ax-assistant .ax-lot--open{ border-left-color: var(--axa-brand-2); }
.ax-assistant .ax-lot--closed{ border-left-color: var(--axa-border-strong); opacity: 0.92; }
.ax-assistant .ax-lot__top{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin-bottom: 6px;
}
.ax-assistant .ax-lot__top:empty{ display: none; }
.ax-assistant .ax-lot__badge, .ax-assistant .ax-lot__closes{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.5;
}
.ax-assistant .ax-lot__badge--match{
  background: color-mix(in srgb, var(--axa-success) 14%, var(--axa-surface));
  color: var(--axa-success);
}
.ax-assistant .ax-lot__badge--no{
  background: var(--axa-surface-soft);
  color: var(--axa-muted);
}
.ax-assistant .ax-lot__badge--applied{
  background: color-mix(in srgb, var(--axa-brand-2) 14%, var(--axa-surface));
  color: var(--axa-brand);
}
.ax-assistant .ax-lot__closes--open{
  background: var(--axa-surface-soft);
  color: var(--axa-muted);
}
.ax-assistant .ax-lot__closes--closed{
  background: var(--axa-surface-soft);
  color: var(--axa-muted);
}
.ax-assistant .ax-lot__name{
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--axa-text);
  overflow-wrap: anywhere;
}
.ax-assistant .ax-lot__dev{
  margin: 2px 0 0;
  font-size: 0.78rem;
  color: var(--axa-muted);
}
.ax-assistant .ax-lot__facts{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.ax-assistant .ax-lot__fact{
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--axa-text);
  overflow-wrap: anywhere;
}
.ax-assistant .ax-lot__fact > i{
  flex: none;
  width: 14px;
  margin-top: 3px;
  text-align: center;
  color: var(--axa-brand-2);
  font-size: 0.78rem;
}
.ax-assistant .ax-lot__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.ax-assistant .ax-lot__chip{
  padding: 1px 9px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 999px;
  background: var(--axa-surface-soft);
  font-size: 0.74rem;
  font-weight: 600;
}
.ax-assistant .ax-lot__note{
  margin: 10px 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--axa-muted);
}
.ax-assistant .ax-lot > .ax-stage__cta{
  margin-top: 12px;
}
.ax-assistant .ax-lot__link{
  display: inline-block;
  margin-top: 8px;
  padding: 4px 0;
  font-size: 0.8rem;
}
.ax-assistant .ax-help__multi{
  flex-direction: column;
  align-items: stretch;
}
.ax-assistant .ax-help__ticks{
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.ax-assistant .ax-help__tick{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--axa-border-strong);
  border-radius: 10px;
  background: var(--axa-surface);
  font-size: 0.85rem;
  cursor: pointer;
  touch-action: manipulation;
  transition: border-color 0.16s ease, background 0.16s ease;
}
.ax-assistant .ax-help__tick input{
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--axa-brand-2);
}
.ax-assistant .ax-help__tick:has(input:checked){
  border-color: var(--axa-brand-2);
  background: color-mix(in srgb, var(--axa-brand-2) 8%, var(--axa-surface));
}
.ax-assistant .ax-help__tick:has(input:focus-visible){
  outline: 2px solid var(--axa-brand-2);
  outline-offset: 1px;
}
.ax-assistant .ax-help__tick:has(input:disabled){
  opacity: 0.6;
  cursor: default;
}
.ax-assistant .ax-help__multi .ax-help__chip{
  align-self: flex-start;
  padding: 8px 18px;
}
.ax-assistant .ax-help__sr{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.ax-assistant .ax-tour{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ax-assistant .ax-tour__count{
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--axa-muted);
}
.ax-assistant .ax-tour__title{
  font-size: 0.95rem;
  line-height: 1.3;
}
.ax-assistant .ax-tour__what{
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--axa-text);
}
.ax-assistant .ax-tour .ax-stage__cta{
  margin-top: 4px;
}
.ax-assistant .ax-tour .ax-help__chips{
  margin-top: 0;
}
.ax-assistant .ax-tour__alt{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 18px;
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px dashed var(--axa-border-strong);
  font-size: 0.78rem;
  color: var(--axa-muted);
}
.ax-assistant .ax-tour__alt .wg-link{
  padding: 4px 0;
  font-size: 0.78rem;
}
.ax-assistant .ax-tour .ax-stage__cta:disabled, .ax-assistant .ax-tour .wg-link:disabled, .ax-assistant .ax-tour .ax-help__chip:disabled{
  opacity: 0.55;
  cursor: default;
  transform: none;
}
.ax-assistant .ax-tour__options{
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 4px;
}
.ax-assistant .ax-tour__option{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ax-assistant .ax-tour__option .ax-stage__cta{
  margin-top: 0;
}
.ax-assistant .ax-tour__note{
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--axa-muted);
}
.ax-assistant .ax-tour .ax-tour__cta--secondary{
  border: 1px solid var(--axa-brand-2);
  background: var(--axa-surface);
  color: var(--axa-brand-2);
}

