/* Compact live chat; expansion keeps the same form, draft and conversation nodes. */
.navigator-inline { margin-block: 1.5rem 2rem; }
.navigator-embed { position: static; inset: auto; display: block; width: 100%; max-width: none; height: 32rem; max-height: none; margin: 0; padding: 0; overflow: visible; border: 0; background: transparent; color: #f5f3eb; }
.navigator-embed:not([open]) { display: none; }
.navigator-embed .navigator-chat { width: 100%; height: 100%; min-height: 0; grid-template-rows: auto minmax(0, 1fr) auto; margin: 0; overflow: hidden; border-radius: .65rem; box-shadow: none; }
.navigator-embed .navigator-chat__header { gap: .65rem; min-height: 4rem; padding: .7rem 1rem; flex-wrap: wrap; }
.navigator-embed .navigator-agent { margin-right: auto; }
.navigator-embed .navigator-agent__mark { width: 2.6rem; height: 2.6rem; }
.navigator-embed .navigator-agent__identity :is(h2,h3) { margin: 0; max-width: none; font: 650 1.25rem/1.3 var(--sans); letter-spacing: -.02em; color: #f5f3eb; }
.navigator-expand { min-height: 2.5rem; padding: .55rem .75rem; border: 1px solid #668d86; border-radius: .35rem; color: #c8f0df; background: #163843; font: 600 .8rem/1.3 var(--sans); cursor: pointer; }
.navigator-expand:hover { background: #214a54; }
.navigator-embed .navigator-about { position: static; }
.navigator-embed .navigator-about__content { right: .75rem; width: min(28rem, calc(100% - 1.5rem)); max-height: min(24rem, calc(100svh - 10rem)); overflow-y: auto; }
.navigator-embed .navigator-thread { min-height: 0; padding: 1rem; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; scrollbar-gutter: stable; }
.navigator-embed .navigator-turn { flex-shrink: 0; width: min(96%, 58rem); }
.navigator-embed .navigator-turn--question { width: min(88%, 48rem); }
.navigator-embed .navigator-turn__bubble { padding: .8rem 1rem; font-size: .93rem; line-height: 1.6; }
.navigator-embed .navigator-answer__text :is(h1,h2,h3,h4) { margin: 1rem 0 .55rem; max-width: none; font: 650 1.05rem/1.4 var(--sans); letter-spacing: 0; }
.navigator-embed .navigator-answer__text p, .navigator-embed .navigator-answer__text li { font-size: .93rem; line-height: 1.65; }
.navigator-embed .navigator-answer__sources { font-size: .82rem; overflow-wrap: anywhere; }
.navigator-coverage { color: #a9c4cd; font: 400 .8rem/1.5 var(--sans); }
.navigator-embed .navigator-prompts { flex-wrap: wrap; overflow: visible; gap: .45rem; margin-right: 0; padding-right: 0; }
.navigator-embed .navigator-prompts button { max-width: 100%; white-space: normal; text-align: left; }
.navigator-embed[data-expanded="false"] .navigator-prompts button:nth-child(n+4) { display: none; }
.navigator-embed .navigator-composer-form { min-height: 0; max-height: 15rem; overflow-y: auto; padding: .75rem 1rem; background: #081f2b; }
.navigator-embed .navigator-composer textarea { font-size: 1rem; }
.navigator-embed .navigator-turnstile { max-width: 100%; }
.navigator-inline__page { margin: .75rem 0 0; font-size: .8rem; text-align: right; }
.navigator-inline__page a { color: #a2d8c1; text-underline-offset: .2em; }
.research-page .navigator-inline__page a { color: #245e4b; }
.navigator-is-expanded { overflow: hidden; }
.navigator-embed[data-expanded="true"] { position: fixed; inset: 1rem; width: calc(100vw - 2rem); height: calc(100dvh - 2rem); max-width: none; max-height: none; margin: 0; }
.navigator-embed::backdrop { background: rgba(2,12,19,.85); backdrop-filter: blur(3px); }
@media (max-width: 40rem) {
  .navigator-embed { height: 34rem; }
  .navigator-embed .navigator-chat__header { padding: .6rem .7rem; gap: .5rem; }
  .navigator-embed .navigator-agent__mark { display: none; }
  .navigator-embed .navigator-agent__identity :is(h2,h3) { font-size: 1.05rem; }
  .navigator-embed .navigator-about summary { padding: .45rem; }
  .navigator-embed .navigator-thread { padding: .75rem .55rem; }
  .navigator-embed .navigator-turn { width: 100%; }
  .navigator-embed .navigator-composer-form { padding: .6rem; }
  .navigator-embed[data-expanded="true"] { inset: .35rem; width: calc(100vw - .7rem); height: calc(100dvh - .7rem); }
}
@media (prefers-reduced-motion: reduce) { .navigator-embed, .navigator-embed * { scroll-behavior: auto; } }
