/* The connector is a real, readable conversation layout above the landing canvas. */
.assistant-connector {
  --assistant-accent: #dfa387;
  --assistant-accent-soft: rgba(223, 163, 135, .1);
  --assistant-border: #363c3d;
  --assistant-text: #f1f2ed;
  --assistant-muted: #acb4b3;
  --assistant-panel: #fbfaf7;
  --assistant-panel-header: #f7f6f2;
  --assistant-panel-soft: #f0efea;
  --assistant-panel-line: #dedfd9;
  --assistant-panel-ink: #282b27;
  --assistant-panel-muted: #626961;
  --assistant-panel-accent: #a95539;
  --assistant-user: #eeede7;
  position: relative;
  padding-block: 100px;
  color: var(--assistant-text);
  font-family: var(--font, "Inter", "Noto Sans KR", sans-serif);
  line-height: 1.6;
  color-scheme: dark;
}
.assistant-connector[data-provider="chatgpt"] {
  --assistant-accent: #8bd7b5;
  --assistant-accent-soft: rgba(139, 215, 181, .1);
  --assistant-panel: #ffffff;
  --assistant-panel-header: #ffffff;
  --assistant-panel-soft: #f3f5f4;
  --assistant-panel-line: #e0e5e2;
  --assistant-panel-ink: #202823;
  --assistant-panel-muted: #5e6a63;
  --assistant-panel-accent: #147655;
  --assistant-user: #edf2ef;
}
.assistant-connector *, .assistant-connector *::before, .assistant-connector *::after { box-sizing: border-box; }
.assistant-connector [hidden] { display: none !important; }
.assistant-connector .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.land-motion-ready .immersive-landing .assistant-connector,
body.land-motion-ready .immersive-landing .assistant-connector a,
body.land-motion-ready .immersive-landing .assistant-connector button,
.assistant-connector, .assistant-connector a, .assistant-connector button { cursor: auto; }
.assistant-connector button, .assistant-connector summary, .assistant-connector a { cursor: pointer; }
.assistant-connector textarea { cursor: text; }
.assistant-connector :is(button, textarea, summary, a):focus-visible { outline: 2px solid var(--assistant-accent); outline-offset: 4px; }
.assistant-connector .assistant-chat :is(button, textarea, summary, a):focus-visible { outline-color: var(--assistant-panel-accent); }
.assistant-connector button { font: inherit; letter-spacing: inherit; touch-action: manipulation; }
.assistant-connector img { display: block; object-fit: contain; flex-shrink: 0; }
.assistant-connector .assistant-shell { width: min(1120px, calc(100% - 96px)); margin-inline: auto; display: flex; flex-direction: column; gap: 14px; min-height: 0; }
.assistant-connector .assistant-heading { flex-shrink: 0; text-align: center; }
.assistant-connector .assistant-eyebrow { display: flex; justify-content: center; align-items: center; gap: 10px; margin-bottom: 10px; color: #a4b0b7; font-size: 10px; font-weight: 550; letter-spacing: .17em; text-transform: uppercase; }
.assistant-connector .assistant-eyebrow span { color: #9fdbff; }
.assistant-connector h2.assistant-title { margin: 0; font-size: clamp(30px, 3vw, 42px); font-weight: 700; line-height: 1.24; letter-spacing: -.04em; text-shadow: none; text-wrap: balance; }
.assistant-connector .assistant-title em { color: #70dbab; font-style: normal; }
.assistant-connector .assistant-description { max-width: 800px; margin: 9px auto 0; color: #b8c1c3; font-size: 14px; line-height: 1.7; text-wrap: balance; }
.assistant-connector .assistant-demo-note { margin: 5px 0 0; color: #95a2a8; font-size: 12px; line-height: 1.5; }
.assistant-connector .assistant-provider-tabs { display: flex; justify-content: center; align-self: center; gap: 4px; max-width: 100%; padding: 4px; border: 1px solid #42514f; border-radius: 13px; background: #11191d; }
.assistant-connector .assistant-provider-tab { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; min-width: 150px; padding: 8px 24px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #aeb5b6; font-size: 14px; font-weight: 600; line-height: 1.3; transition: background .18s, color .18s, border-color .18s; }
.assistant-connector .assistant-provider-tab img { width: 23px; height: 23px; }
.assistant-connector .assistant-provider-tab:hover { background: #252b2d; color: #fff; }
.assistant-connector .assistant-provider-tab[aria-selected="true"] { background: var(--assistant-panel); color: var(--assistant-panel-ink); border-color: #e9ece7; box-shadow: 0 2px 7px #0003; }
.assistant-connector .assistant-provider-tab[data-assistant-provider="chatgpt"][aria-selected="true"] img,
.assistant-connector .assistant-chat img[src$="/chatgpt.svg"] { filter: brightness(0); }
.assistant-connector .assistant-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; flex-shrink: 0; }
.assistant-connector .assistant-flow > div { display: flex; flex-direction: column; gap: 6px; color: #8c9a9f; font-size: 12px; line-height: 1.4; }
.assistant-connector .assistant-flow > div > span { display: flex; justify-content: space-between; gap: 6px; }
.assistant-connector .assistant-flow i { font-size: 11px; font-style: normal; color: #72828a; }
.assistant-connector .assistant-flow > div > b { height: 2px; overflow: hidden; border-radius: 2px; background: #304044; }
.assistant-connector .assistant-flow > div > b::after { content: ""; display: block; width: 0; height: 100%; background: #5fd9a0; transition: width .3s; }
.assistant-connector .assistant-flow > div.on { color: #d4ddde; }
.assistant-connector .assistant-flow > div.on > b::after { width: 100%; }
.assistant-connector .assistant-chat { display: flex; flex-direction: column; height: 650px; min-height: 380px; overflow: hidden; border: 1px solid #ecf1eb; border-radius: 20px; background: var(--assistant-panel); color: var(--assistant-panel-ink); color-scheme: light; box-shadow: 0 28px 90px #0006, 0 0 55px #83e0b60b, inset 0 1px 0 #ffffffcc; }
.assistant-connector .assistant-chat-header { display: flex; flex-shrink: 0; align-items: center; gap: 12px; min-height: 61px; padding: 14px 24px; border-bottom: 1px solid var(--assistant-panel-line); background: var(--assistant-panel-header); }
.assistant-connector .assistant-chat-provider { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--assistant-panel-ink); font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.assistant-connector .assistant-chat-provider img { width: 25px; height: 25px; }
.assistant-connector .assistant-demo-badge { padding: 3px 8px; border: 1px solid #d9ddd6; border-radius: 5px; color: #656e65; background: #ffffff80; font-size: 11px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.assistant-connector .assistant-source-pill { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; color: #3e7057; font-size: 12px; font-weight: 500; line-height: 1.4; }
.assistant-connector .assistant-source-pill::before { content: ""; display: block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #34845a; }
.assistant-connector .assistant-thread { display: flex; flex: 1; flex-direction: column; gap: 22px; min-height: 120px; overflow: auto; overscroll-behavior: auto; padding: 27px 32px; scrollbar-width: thin; scrollbar-color: #bec6bf transparent; scroll-behavior: smooth; }
.assistant-connector .assistant-thread::-webkit-scrollbar { width: 5px; }
.assistant-connector .assistant-thread::-webkit-scrollbar-thumb { border-radius: 5px; background: #bec6bf; }
.assistant-connector .assistant-message { min-width: 0; flex-shrink: 0; font-size: 15px; line-height: 1.8; }
.assistant-connector .assistant-message-user { align-self: flex-end; max-width: 82%; padding: 12px 18px; border: 1px solid #dfe3da; border-radius: 19px 19px 5px 19px; background: var(--assistant-user); color: var(--assistant-panel-ink); overflow-wrap: anywhere; white-space: pre-wrap; }
.assistant-connector .assistant-message-assistant { display: flex; align-items: flex-start; gap: 12px; width: 100%; }
.assistant-connector .assistant-avatar { width: 28px; height: 28px; margin-top: 4px; }
.assistant-connector .assistant-message-body { display: flex; flex: 1; flex-direction: column; align-items: stretch; gap: 15px; min-width: 0; }
.assistant-connector .assistant-tool-card { width: min(100%, 580px); margin: 0; overflow: hidden; border: 1px solid #d9e1d9; border-radius: 9px; background: #f4f6f2; color: #4e6154; }
.assistant-connector .assistant-tool-summary { display: flex; align-items: center; gap: 8px; min-height: 43px; padding: 10px 13px; list-style: none; color: #5d6c61; font-size: 12px; line-height: 1.5; }
.assistant-connector .assistant-tool-summary::-webkit-details-marker { display: none; }
.assistant-connector .assistant-tool-summary::before { content: ""; width: 6px; height: 6px; margin-right: 3px; border: solid #6c8271; border-width: 0 1px 1px 0; transform: rotate(-45deg); transition: transform .18s; }
.assistant-connector .assistant-tool-card[open] .assistant-tool-summary::before { transform: rotate(45deg); }
.assistant-connector .assistant-tool-summary b { color: #334d3e; font-weight: 600; white-space: nowrap; }
.assistant-connector .assistant-company-logo { display: block; width: 90px; height: auto; max-width: none; filter: none; }
.assistant-connector .assistant-tool-summary small { margin-left: auto; color: #647969; font-size: 10px; letter-spacing: .04em; white-space: nowrap; }
.assistant-connector .assistant-tool-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; padding: 11px 16px 13px; border-top: 1px solid #dfe6dd; }
.assistant-connector .assistant-tool-rows > div { display: flex; align-items: center; gap: 7px; color: #526858; font-size: 12px; line-height: 1.5; }
.assistant-connector .assistant-check { color: #367f50; font-size: 12px; }
.assistant-connector .assistant-response { display: flex; flex-direction: column; gap: 12px; }
.assistant-connector .assistant-answer, .assistant-connector .assistant-followup { margin: 0; font-size: 15px; color: var(--assistant-panel-ink); line-height: 1.85; overflow-wrap: anywhere; }
.assistant-connector .assistant-answer { white-space: pre-wrap; }
.assistant-connector .assistant-priority-list { display: flex; flex-direction: column; gap: 7px; margin: 0; }
.assistant-connector .assistant-priority { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 9px; margin: 0; padding: 11px 13px; border: 1px solid var(--assistant-panel-line); border-radius: 9px; background: #ffffffad; }
.assistant-connector .assistant-priority-number { align-self: start; margin-top: 2px; color: #69796d; font-size: 11px; font-variant-numeric: tabular-nums; }
.assistant-connector .assistant-priority > div { min-width: 0; }
.assistant-connector .assistant-priority b { display: block; color: #26372b; font-size: 14px; font-weight: 600; line-height: 1.5; }
.assistant-connector .assistant-priority > div > span { display: block; margin-top: 3px; color: #5f7064; font-size: 13px; line-height: 1.65; }
.assistant-connector .assistant-priority em { max-width: 150px; margin-left: 8px; color: #2d7250; font-size: 12px; font-style: normal; line-height: 1.6; text-align: right; }
.assistant-connector .assistant-chat-controls { display: flex; flex: none; flex-direction: column; padding-top: 3px; background: var(--assistant-panel); }
.assistant-connector .assistant-prompts { display: flex; flex-shrink: 0; gap: 7px; padding: 7px 22px 11px; overflow-x: auto; scrollbar-width: none; }
.assistant-connector .assistant-prompts::-webkit-scrollbar { display: none; }
.assistant-connector .assistant-prompts button { flex-shrink: 0; min-height: 39px; padding: 8px 12px; border: 1px solid #d6ddd5; border-radius: 9px; background: #ffffff80; color: #4e5e53; font-size: 12px; line-height: 1.5; text-align: left; transition: background .18s, border-color .18s; }
.assistant-connector .assistant-prompts button:hover { border-color: #98b09c; background: #edf2eb; }
.assistant-connector .assistant-prompts button[aria-pressed="true"] { border-color: #99b59e; color: #315d40; background: #edf4e9; }
.assistant-connector .assistant-composer { display: flex; flex-shrink: 0; align-items: flex-end; gap: 12px; margin: 0 22px; padding: 10px 10px 10px 16px; border: 1px solid #b8c2b9; border-radius: 16px; background: #ffffff; box-shadow: 0 2px 8px #263c2507; transition: border-color .18s, box-shadow .18s; }
.assistant-connector .assistant-composer:focus-within { border-color: var(--assistant-panel-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--assistant-panel-accent) 12%, transparent); }
.assistant-connector .assistant-composer textarea { display: block; flex: 1; width: 100%; min-height: 36px; max-height: 92px; resize: none; margin: 0; padding: 7px 0; border: 0; outline: none; border-radius: 0; background: transparent; color: var(--assistant-panel-ink); font: inherit; font-size: 15px; line-height: 1.55; letter-spacing: -.015em; box-shadow: none; caret-color: var(--assistant-panel-accent); }
.assistant-connector .assistant-composer textarea::placeholder { color: #6d786e; opacity: 1; }
.assistant-connector .assistant-composer textarea:focus-visible { outline: none; }
.assistant-connector .assistant-send { display: grid; flex: 0 0 36px; place-items: center; width: 36px; height: 36px; min-height: 36px; padding: 0; border: 0; border-radius: 50%; background: #29372e; color: #fff; }
.assistant-connector .assistant-send:hover { background: #17271d; }
.assistant-connector .assistant-send:disabled { opacity: .45; cursor: default; }
.assistant-connector .assistant-send svg { display: block; width: 19px; height: 19px; }
.assistant-connector .assistant-chat-status { min-height: 18px; margin: 7px 22px 10px; color: #687569; font-size: 11px; line-height: 1.5; text-align: center; }
.assistant-connector .assistant-actions { display: flex; flex-shrink: 0; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px 22px; }
.assistant-connector .assistant-open, .assistant-connector .assistant-guide { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; color: #bfd0ca; font-size: 12px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.assistant-connector .assistant-open:hover, .assistant-connector .assistant-guide:hover { color: #89dfb5; text-decoration: underline; text-underline-offset: 4px; }
.assistant-connector .assistant-open img { width: 16px; height: 16px; }
.assistant-connector .assistant-open svg, .assistant-connector .assistant-guide svg { width: 12px; height: 12px; }
.assistant-connector .assistant-trust-caption { flex-shrink: 0; max-width: 960px; margin: -7px auto 0; color: #9cabb0; font-size: 11px; line-height: 1.7; text-align: center; text-wrap: balance; }
.assistant-connector .assistant-typing { display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding-block: 8px; }
.assistant-connector .assistant-typing i, .assistant-connector .assistant-typing span { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--assistant-panel-accent); animation: assistant-thinking 1.25s ease-in-out infinite; }
.assistant-connector .assistant-typing :nth-child(2) { animation-delay: .16s; }
.assistant-connector .assistant-typing :nth-child(3) { animation-delay: .32s; }
.assistant-connector .assistant-loading { display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding-block: 8px; }
.assistant-connector .assistant-loading > span:not(.sr-only) { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--assistant-panel-accent); animation: assistant-thinking 1.25s ease-in-out infinite; }
.assistant-connector .assistant-loading > span:nth-child(2) { animation-delay: .16s; }
.assistant-connector .assistant-loading > span:nth-child(3) { animation-delay: .32s; }
@keyframes assistant-thinking { 0%, 70%, 100% { opacity: .35; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-3px); } }

/* Keep the full controls visible while the conversation can scroll inside its frame. */
.immersive-landing #connector.assistant-connector { min-height: 300vh; padding-block: 0; }
.immersive-landing #connector.assistant-connector > .sticky { display: flex; flex-direction: column; justify-content: flex-start; gap: 0; position: sticky; top: 0; height: 100vh; height: 100svh; min-height: 0; padding-top: 94px; padding-bottom: 24px; }
.immersive-landing #connector.assistant-connector .assistant-shell { flex: 1; min-height: 0; }
.immersive-landing #connector.assistant-connector .assistant-chat { flex: 1; height: auto; min-height: 0; }
.immersive-landing #connector.assistant-connector .assistant-trust-caption { margin-top: -9px; }
@media (min-width: 768px) {
  .assistant-connector .assistant-title br { display: none; }
  .assistant-connector .assistant-title em::before { content: " "; }
}

@media (max-height: 900px) and (min-width: 768px) {
  .immersive-landing #connector.assistant-connector > .sticky { padding-top: 88px; padding-bottom: 14px; }
  .assistant-connector .assistant-shell { gap: 10px; }
  .assistant-connector .assistant-eyebrow { margin-bottom: 6px; }
  .assistant-connector h2.assistant-title { font-size: 34px; }
  .assistant-connector .assistant-description { margin-top: 6px; font-size: 13px; }
  .assistant-connector .assistant-demo-note { margin-top: 3px; font-size: 11px; }
  .assistant-connector .assistant-provider-tab { min-height: 40px; padding-block: 6px; }
  .assistant-connector .assistant-chat-header { min-height: 50px; padding-block: 9px; }
  .assistant-connector .assistant-thread { padding-block: 16px; gap: 14px; }
  .assistant-connector .assistant-chat-status { margin-block: 6px 8px; }
  .assistant-connector .assistant-actions { gap: 4px 18px; }
}
@media (max-width: 1100px) {
  .assistant-connector .assistant-shell { width: min(960px, calc(100% - 64px)); }
  .assistant-connector .assistant-chat { height: 650px; }
  .assistant-connector .assistant-chat-header { padding-inline: 18px; }
  .assistant-connector .assistant-thread { padding-inline: 22px; }
  .assistant-connector .assistant-description { max-width: 720px; }
}
@media (max-width: 767px) {
  .assistant-connector { padding-block: 68px; }
  .assistant-connector .assistant-shell { width: calc(100% - 32px); gap: 10px; }
  .assistant-connector .assistant-eyebrow { margin-bottom: 7px; font-size: 9px; letter-spacing: .12em; }
  .assistant-connector h2.assistant-title { font-size: clamp(25px, 6.9vw, 34px); line-height: 1.3; text-wrap: balance; }
  .assistant-connector .assistant-description { max-width: 460px; margin-top: 7px; font-size: 12px; line-height: 1.65; }
  .assistant-connector .assistant-demo-note { margin-top: 4px; font-size: 11px; }
  .assistant-connector .assistant-provider-tabs { padding: 3px; gap: 3px; border-radius: 11px; }
  .assistant-connector .assistant-provider-tab { min-width: 137px; min-height: 44px; padding: 8px 18px; gap: 8px; font-size: 13px; border-radius: 8px; }
  .assistant-connector .assistant-provider-tab img { width: 21px; height: 21px; }
  .assistant-connector .assistant-flow { gap: 8px; }
  .assistant-connector .assistant-flow > div { font-size: 10px; line-height: 1.4; }
  .assistant-connector .assistant-flow i { display: none; }
  .assistant-connector .assistant-chat { height: 620px; min-height: 400px; border-radius: 15px; }
  .assistant-connector .assistant-chat-header { gap: 8px; min-height: 49px; padding: 10px 12px; }
  .assistant-connector .assistant-chat-provider { gap: 7px; font-size: 14px; }
  .assistant-connector .assistant-chat-provider img { width: 22px; height: 22px; }
  .assistant-connector .assistant-demo-badge { font-size: 10px; padding: 2px 6px; }
  .assistant-connector .assistant-source-pill { max-width: none; gap: 4px; font-size: 10px; line-height: 1.5; white-space: nowrap; }
  .assistant-connector .assistant-source-pill::before { width: 5px; height: 5px; }
  .assistant-connector .assistant-thread { min-height: 110px; gap: 14px; padding: 16px 12px; }
  .assistant-connector .assistant-message { font-size: 14px; }
  .assistant-connector .assistant-message-user { max-width: 88%; padding: 9px 12px; border-radius: 15px 15px 4px 15px; }
  .assistant-connector .assistant-message-assistant { gap: 8px; }
  .assistant-connector .assistant-avatar { width: 23px; height: 23px; margin-top: 4px; }
  .assistant-connector .assistant-message-body { gap: 12px; }
  .assistant-connector .assistant-tool-summary { min-height: 44px; gap: 6px; padding: 9px 10px; font-size: 11px; flex-wrap: wrap; }
  .assistant-connector .assistant-tool-summary::before { width: 5px; height: 5px; }
  .assistant-connector .assistant-tool-summary small { font-size: 9px; }
  .assistant-connector .assistant-tool-rows { gap: 7px 8px; padding: 10px; }
  .assistant-connector .assistant-tool-rows > div { gap: 5px; font-size: 11px; }
  .assistant-connector .assistant-answer, .assistant-connector .assistant-followup { font-size: 14px; line-height: 1.85; }
  .assistant-connector .assistant-priority { grid-template-columns: 18px minmax(0, 1fr); gap: 5px 6px; padding: 10px; }
  .assistant-connector .assistant-priority-number { font-size: 10px; }
  .assistant-connector .assistant-priority b { font-size: 13px; }
  .assistant-connector .assistant-priority > div > span { font-size: 12px; }
  .assistant-connector .assistant-priority em { grid-column: 2; max-width: none; margin-left: 0; font-size: 12px; text-align: left; }
  .assistant-connector .assistant-prompts { gap: 7px; padding: 6px 12px 9px; }
  .assistant-connector .assistant-prompts button { min-height: 44px; padding: 9px 11px; font-size: 12px; }
  .assistant-connector .assistant-composer { gap: 8px; margin-inline: 10px; padding: 7px 7px 7px 12px; border-radius: 12px; }
  .assistant-connector .assistant-composer textarea { min-height: 42px; max-height: 84px; padding-block: 9px; font-size: 16px; }
  .assistant-connector .assistant-send { flex-basis: 42px; width: 42px; height: 42px; min-height: 42px; }
  .assistant-connector .assistant-chat-status { margin: 6px 10px 9px; min-height: 17px; font-size: 11px; }
  .assistant-connector .assistant-actions { gap: 2px 16px; }
  .assistant-connector .assistant-open, .assistant-connector .assistant-guide { min-height: 32px; gap: 5px; font-size: 11px; }
  .assistant-connector .assistant-trust-caption { margin-top: -5px; max-width: 480px; font-size: 10px; line-height: 1.6; }
  .immersive-landing #connector.assistant-connector > .sticky { height: 100svh; min-height: 0; padding-top: 79px; padding-bottom: 14px; }
  .immersive-landing #connector.assistant-connector .assistant-flow { display: none; }
  .immersive-landing #connector.assistant-connector .assistant-chat { min-height: 0; }
  .immersive-landing #connector.assistant-connector .assistant-trust-caption { margin-top: -5px; }
}
@media (max-width: 767px) and (max-height: 760px) {
  .immersive-landing #connector.assistant-connector > .sticky { min-height: 700px; }
  .assistant-connector .assistant-shell { gap: 8px; }
  .assistant-connector .assistant-eyebrow { display: none; }
  .assistant-connector h2.assistant-title { font-size: 25px; }
  .assistant-connector .assistant-demo-note { font-size: 10px; }
}
@media (max-width: 400px) {
  html[lang="en"] .assistant-connector h2.assistant-title { font-size: 23px; }
  .assistant-connector .assistant-tool-summary small { display: none; }
}
/* The static version exposes the complete example instead of trapping it in a short frame. */
body:not(.land-motion-ready) .immersive-landing #connector.assistant-connector,
body.land-motion-static .immersive-landing #connector.assistant-connector { min-height: 0; padding-block: 72px; }
body:not(.land-motion-ready) .immersive-landing #connector.assistant-connector .assistant-chat,
body.land-motion-static .immersive-landing #connector.assistant-connector .assistant-chat { height: auto; min-height: 0; flex: none; }
body:not(.land-motion-ready) .immersive-landing #connector.assistant-connector .assistant-thread,
body.land-motion-static .immersive-landing #connector.assistant-connector .assistant-thread { min-height: 0; max-height: none; overflow: visible; }
body:not(.land-motion-ready) .immersive-landing #connector.assistant-connector .assistant-shell,
body.land-motion-static .immersive-landing #connector.assistant-connector .assistant-shell { flex: none; }
@media (prefers-reduced-motion: reduce) {
  .assistant-connector *, .assistant-connector *::before, .assistant-connector *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .assistant-connector .assistant-typing i, .assistant-connector .assistant-typing span,
  .assistant-connector .assistant-loading > span:not(.sr-only) { opacity: .7; }
}

/* Keep the native pointer inside the interactive conversation. */
body.assistant-pointer-active #cursor, body.land-conversation #cursor { visibility: hidden !important; }
/* The pinned conversation already includes space for the fixed site header. */
body.land-motion-ready #connector.assistant-connector-immersive { scroll-margin-top: -76px; }
@media (max-width: 767px) {
  body.land-motion-ready #connector.assistant-connector-immersive { scroll-margin-top: -65px; }
}
body.land-conversation .immersive-landing #legend,
body.land-conversation .immersive-landing #stage { visibility: hidden !important; }
