/* Shared frameless assistant, floating invitation and educational frame sizing. */
:root .iac-chat {
  --chat-avatar-size: var(--assistant-size,180px);
  left: max(var(--assistant-left,28px),env(safe-area-inset-left,0px));
}

:root .iac-chat__portrait {
  width: var(--chat-avatar-size);
  height: var(--chat-avatar-size);
}

:root .iac-chat__avatar {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

:root .iac-chat__orbit,
:root .iac-chat__portrait-spark {
  display: none;
}

:root .iac-chat__ask-label {
  position: absolute;
  bottom: calc(100% - var(--assistant-bubble-overlap,4px));
  left: 50%;
  width: var(--assistant-bubble-width,146px);
  height: var(--assistant-bubble-height,80px);
  transform: translateX(-50%);
  color: var(--chat-accent);
  font-size: var(--assistant-caption-size,16px);
  font-weight: 700;
  line-height: 1.8;
  white-space: normal;
  cursor: pointer;
}

:root .iac-chat__ask-label > .iac-chat__ask-bubble {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: #fffdf9;
  stroke: #2c3035;
  stroke-width: 2.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 3px 2px #25292724);
  pointer-events: none;
}

:root .iac-chat__ask-copy {
  position: absolute;
  inset: 7% 9% 30%;
  display: grid;
  place-items: center;
  text-align: center;
  line-height: 1.5;
  overflow-wrap: anywhere;
  pointer-events: none;
}

:root .iac-chat.is-open .iac-chat__ask-label {
  display: none;
}

/* Message avatars keep their compact layout while the artwork stays transparent. */
iac-assistant-avatar.support-ai-avatar{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.ws-message-avatar:has(>.support-ai-avatar),.class-support-avatar:has(>.support-ai-avatar){background:transparent;border:0;border-radius:0;box-shadow:none}
.education-assistant:not(.is-open){width:var(--assistant-closed-width,220px);height:var(--assistant-closed-height,288px)}
/* Hide the complete interaction surface without recreating the conversation. */
:root[data-assistant-enabled="false"] .iac-chat,
.education-assistant[data-assistant-enabled="false"]{display:none!important}
