/* Conjunto visual oficial da Lalazinha. Ela é sempre identificada como assistente virtual. */
.unit-mark-lalazinha { overflow: hidden; padding: 0; background: linear-gradient(145deg,#efeaff,#fff); }
.unit-mark-lalazinha img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 8%; transform: scale(1.08); }

.assistant-avatar-official {
  width: 142px;
  height: 168px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.assistant-avatar-official img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 16px 17px rgba(17,23,53,.24)); }
.dashboard-assistant { min-width: 355px; }
.assistant-orbit-one { width: 150px; height: 150px; left: -5px; }
.assistant-orbit-two { width: 190px; height: 190px; left: -25px; }

.login-showcase > *:not(.login-lalazinha) { position: relative; z-index: 2; }
.login-lalazinha { position: absolute; z-index: 1; right: -3px; bottom: 67px; width: min(36%,330px); max-height: 73%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 22px 25px rgba(12,18,48,.2)); opacity: .98; }
.login-showcase > div { max-width: 68%; }
.login-showcase > div p { max-width: 470px; }
.login-benefits li {
  border-color: color-mix(in srgb,var(--campaign-accent-strong,#ffe675) 72%,white);
  background: linear-gradient(135deg,rgba(18,43,70,.94),rgba(34,54,82,.88));
  box-shadow: 0 12px 28px rgba(10,24,45,.28),inset 3px 0 0 var(--campaign-accent-strong,#ffe675);
  backdrop-filter: blur(9px);
}
.login-benefits li .ui-icon {
  color: var(--campaign-accent-strong,#ffe675);
  filter: drop-shadow(0 1px 4px rgba(0,0,0,.22));
}
.login-benefits li b { color: #fff; font-size: 11px; }
.login-benefits li small { color: rgba(255,255,255,.86); font-size: 8.5px; line-height: 1.3; }

.service-welcome { position: relative; overflow: hidden; padding-right: 98px; }
.service-welcome > *:not(.service-welcome-lalazinha) { position: relative; z-index: 2; }
.service-welcome-lalazinha { position: absolute; z-index: 1; right: -5px; bottom: -13px; width: 105px; height: 112px; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 8px 9px rgba(25,25,65,.2)); opacity: .95; }
.lalazinha-empty-avatar { width: 138px; height: 138px; overflow: hidden; border: 0; border-radius: 50%; background: radial-gradient(circle,#fff 30%,var(--team-accent-soft) 72%); box-shadow: 0 15px 34px rgba(52,45,103,.14); }
.lalazinha-empty-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 8%; transform: none; }
.service-message.has-lalazinha-avatar { margin-left: 40px; }
.lalazinha-message-avatar { position: absolute; left: -43px; top: 0; width: 34px; height: 34px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: #eeeafd; box-shadow: 0 3px 10px rgba(38,43,82,.14); }
.lalazinha-message-avatar img { width: 125%; height: 125%; object-fit: contain; object-position: center top; transform: translate(-10%,-2%); }
.option-one-layout .service-message { position: relative; }

.simulator-toolbar { position: relative; }
.simulator-lalazinha-state { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; color: #5b4895; }
.simulator-lalazinha-state img { width: 52px; height: 52px; object-fit: contain; object-position: center bottom; transition: opacity .16s ease, transform .16s ease; }
.simulator-lalazinha-state.is-processing img { animation: lalazinha-thinking 1.2s ease-in-out infinite; }
.simulator-lalazinha-state span { max-width: 72px; font-size: 8px; font-weight: 800; line-height: 1.2; }
.simulator-empty-lalazinha { width: 126px; height: 126px; overflow: hidden; border: 0; border-radius: 50%; background: radial-gradient(circle,#fff 30%,#eeeafd 72%); }
.simulator-empty-lalazinha img { width: 118%; height: 118%; object-fit: contain; object-position: center bottom; transform: translateY(7%); }
.simulator-chat .bubble.system.has-lalazinha-avatar { position: relative; margin-left: 39px; }
.simulator-chat .bubble .lalazinha-message-avatar { top: 2px; }
.assistant-settings-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 19px; }
.assistant-settings-heading img { width: 74px; height: 74px; object-fit: cover; object-position: center 18%; border: 3px solid #eeeafd; border-radius: 22px; box-shadow: 0 8px 20px rgba(68,50,130,.13); }
.assistant-settings-heading h2,.assistant-settings-heading p { margin: 0; }
.assistant-settings-heading p { color: var(--muted); font-size: 10px; }

@keyframes lalazinha-thinking { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@media (max-width: 1280px) {
  .dashboard-assistant { min-width: 190px; }
  .assistant-copy { display: none; }
  .login-lalazinha { width: 31%; opacity: .62; }
  .login-showcase > div { max-width: 76%; }
  .simulator-lalazinha-state span { display: none; }
}
@media (max-width: 980px) {
  .login-lalazinha { right: -20px; bottom: 35px; width: 240px; opacity: .32; }
  .login-showcase > div { max-width: 86%; }
  .simulator-lalazinha-state { position: absolute; right: 15px; top: 11px; }
}
@media (max-width: 760px) {
  .assistant-avatar-official { width: 92px; height: 112px; }
  .login-lalazinha { display: none; }
  .login-showcase > div { max-width: none; }
  .service-welcome-lalazinha { opacity: .45; }
}
@media (prefers-reduced-motion: reduce) { .simulator-lalazinha-state.is-processing img { animation: none; } }
