/* Space reads like a document; named agents keep their familiar chat bubbles. */
.lw-conversation-header {
  display: flex; align-items: center; gap: 16px; flex: 0 0 auto; min-width: 0;
  min-height: 76px; padding: 18px 32px; box-sizing: border-box;
  background: var(--lw-panel); color: var(--lw-ink);
}
body.lw-body .lw-conversation-header h1 {
  flex: 1 1 auto; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font: 600 17px/1.4 var(--lw-sans, Inter, sans-serif); letter-spacing: -.025em;
}
.lw-conversation-share, .lw-conversation-navigation {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 8px;
  min-height: 40px; padding: 8px 12px; border: 1px solid transparent; border-radius: 11px;
  background: transparent; color: var(--lw-ink-2); font: 400 13px/1.4 var(--lw-sans, Inter, sans-serif); cursor: pointer;
}
.lw-conversation-share svg, .lw-conversation-navigation svg { width: 19px; height: 19px; }
.lw-conversation-share:hover:not(:disabled), .lw-conversation-navigation:hover { background: var(--lw-paper); border-color: var(--lw-line); }
.lw-conversation-share:focus-visible, .lw-conversation-navigation:focus-visible, .lw-space-answer:focus-visible { outline: 2px solid var(--lw-blue); outline-offset: 3px; }
.lw-conversation-share:disabled { opacity: .4; cursor: default; }
.lw-conversation-navigation { display: none; }
.lw-space-phone-head[hidden] { display: none !important; }
body.lw-body .lw-space-thread {
  --lw-conversation-width: 760px;
  min-width: 0; padding: clamp(40px, 7vh, 76px) max(28px, calc((100% - var(--lw-conversation-width)) / 2)) 36px;
  gap: 24px; scrollbar-gutter: stable; scroll-padding-block: 24px;
}
.lw-space-thread > * { flex-shrink: 0; }
.lw-conversation-start { align-self: center; display: flex; align-items: center; justify-content: center; width: 100%; margin: 0 0 14px; color: var(--lw-muted); font: 400 11px/1.5 var(--lw-sans, Inter, sans-serif); }
.lw-conversation-start time { padding: 0 14px; }
.lw-message--user { max-width: min(84%, 600px); }
.lw-message--user + .lw-message--space { margin-top: 4px; }
.lw-space-thread .lw-message--space {
  align-self: stretch; width: 100%; max-width: 100%; min-width: 0;
  justify-items: stretch; margin-bottom: 14px;
}
.lw-space-answer {
  display: block; min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; padding: 0;
  border: 0; border-radius: 0; background: transparent; color: var(--lw-ink);
  font: 400 15px/1.8 var(--lw-sans, Inter, sans-serif); overflow-wrap: anywhere;
}
.lw-space-answer.is-typing { color: var(--lw-muted); font-size: 13px; }
.lw-space-answer > :first-child { margin-top: 0; }
.lw-space-answer > :last-child { margin-bottom: 0; }
.lw-space-answer p { margin: 0 0 1.15em; }
.lw-space-answer h2, .lw-space-answer h3, .lw-space-answer h4, .lw-space-answer h5, .lw-space-answer h6 {
  margin: 1.65em 0 .6em; color: var(--lw-ink); font-family: var(--lw-sans, Inter, sans-serif);
  font-weight: 600; line-height: 1.4; letter-spacing: -.025em;
}
.lw-space-answer h2 { font-size: 1.28em; }
.lw-space-answer h3 { font-size: 1.12em; }
.lw-space-answer h4, .lw-space-answer h5, .lw-space-answer h6 { font-size: 1em; }
.lw-space-answer strong { font-weight: 600; }
.lw-space-answer ul, .lw-space-answer ol { margin: .5em 0 1.2em; padding-left: 1.7em; }
.lw-space-answer li { padding-left: .2em; margin-block: .45em; }
.lw-space-answer li > ul, .lw-space-answer li > ol { margin-block: .35em; }
.lw-space-answer li > p:last-child { margin-bottom: 0; }
.lw-space-answer li::marker { color: var(--lw-muted); }
.lw-space-answer a { color: var(--lw-blue-deep, #3c617d); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--lw-line); overflow-wrap: anywhere; }
.lw-space-answer a:hover { text-decoration-color: currentColor; }
.lw-space-answer blockquote { margin: 1.2em 0; padding: 2px 0 2px 18px; border-left: 3px solid var(--lw-blue); color: var(--lw-ink-2); }
.lw-space-answer blockquote > :last-child { margin-bottom: 0; }
.lw-space-answer hr { margin: 1.8em 0; border: 0; border-top: 1px solid var(--lw-line); }
.lw-space-answer code { padding: .16em .36em; border-radius: 5px; background: var(--lw-paper); font: .87em/1.6 var(--lw-code-font, monospace); }
.lw-space-answer .space-rich-code { min-width: 0; max-width: 100%; margin: 1.2em 0; overflow: hidden; border: 1px solid var(--lw-line); border-radius: 12px; background: var(--lw-paper); }
.lw-space-answer .space-rich-code-language { padding: 8px 15px; border-bottom: 1px solid var(--lw-line); color: var(--lw-muted); font-size: 11px; line-height: 1.4; }
.lw-space-answer pre { min-width: 0; max-width: 100%; box-sizing: border-box; margin: 0; padding: 17px; overflow-x: auto; white-space: pre; overscroll-behavior-x: contain; }
.lw-space-answer pre code { padding: 0; border: 0; border-radius: 0; background: transparent; overflow-wrap: normal; word-break: normal; }
.lw-space-answer .space-rich-table { min-width: 0; max-width: 100%; margin: 1.3em 0; overflow-x: auto; border: 1px solid var(--lw-line); border-radius: 12px; overscroll-behavior-x: contain; }
.lw-space-answer table { width: 100%; margin: 0; border-collapse: collapse; font-size: .88em; line-height: 1.6; }
.lw-space-answer th, .lw-space-answer td { padding: 11px 14px; border-bottom: 1px solid var(--lw-line); text-align: left; vertical-align: top; }
.lw-space-answer th { font-weight: 600; background: var(--lw-paper); }
.lw-space-answer tbody tr:last-child td { border-bottom: 0; }
.lw-space-answer .lw-plugin-activity { margin: 0 0 14px; font-size: 12px; }
.lw-space-thread.is-agent-thread .lw-message--attributed .lw-message-attribution { display: inline-flex; }
.lw-space-answer .lw-chat-image, .lw-space-answer .lw-chat-video { max-width: 100%; }

/* Keep the send control inset inside the composer, including keyboard focus.
   The shared focus rule rounds other controls to 6px; this one stays circular. */
body.lw-body .lw-space-composer-shell .lw-space-send {
  box-sizing: border-box; flex: 0 0 36px; align-self: flex-end;
  width: 36px; min-width: 36px; max-width: 36px;
  height: 36px; min-height: 36px; max-height: 36px;
  margin: 4px 4px 4px 0; padding: 0;
  display: grid; place-items: center; border-radius: 50%;
  appearance: none; -webkit-appearance: none; line-height: 1;
}
body.lw-body .lw-space-composer-shell .lw-space-send:focus-visible { border-radius: 50%; }
body.lw-body .lw-space-composer-shell .lw-space-send:hover { background: var(--lw-blue); filter: brightness(.92); }
body.lw-body .lw-space-composer-shell .lw-space-send svg { display: block; width: 18px; height: 18px; }

@media (max-width: 700px) {
  .lw-conversation-header { min-height: 64px; padding: max(10px, env(safe-area-inset-top)) 16px 10px; gap: 9px; }
  body.lw-body .lw-conversation-header h1 { font-size: 15px; }
  .lw-conversation-navigation { display: inline-flex; padding: 8px; margin-left: -6px; }
  .lw-conversation-share { padding: 8px; }
  .lw-conversation-share span { display: none; }
  body.lw-body .lw-space-thread { padding: 34px 20px 24px; gap: 22px; scrollbar-gutter: auto; }
  body.lw-body .lw-space-thread.is-agent-thread { padding-top: 14px; }
  .lw-conversation-start { margin-bottom: 8px; }
  .lw-space-answer { font-size: 15px; line-height: 1.75; }
  .lw-space-thread .lw-message--space { max-width: 100%; margin-bottom: 8px; }
  .lw-space-thread .lw-message--user { max-width: 88%; }
  .lw-space-answer .lw-search-card--image { grid-template-columns: minmax(0, 1fr) 80px; }
}
@media (prefers-reduced-motion: no-preference) {
  .lw-space-answer:not(.is-typing) { animation: lw-answer-appear .22s ease-out; }
  @keyframes lw-answer-appear { from { opacity: .5; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
}

.lw-space-answer [data-align="center"] { text-align: center; }
.lw-space-answer [data-align="right"] { text-align: right; }

@media(max-width:700px) {
  body.lw-body.lw-keyboard-open .lw-space-form { margin-bottom:0; padding-bottom:8px; }
  body.lw-body .lw-space-composer:focus { outline:0; }
}

/* Keep the editable layer and its placeholder in the same UI typeface. */
body.lw-body .lw-space-composer,
body.lw-body .lw-space-composer-highlight {
  font:400 16px/1.5 var(--lw-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  letter-spacing:normal; box-shadow:none;
}
body.lw-body .lw-space-composer:empty::before { font:inherit; font-style:normal; color:var(--lw-muted,#778079); }
body.lw-body .lw-space-composer:focus { outline:none; }
@media(max-width:700px) {
  body.lw-body .lw-space-phone-button { border-color:transparent; background:var(--lw-paper,#f5f6f4); box-shadow:none; }
  body.lw-body .lw-space-phone-identity strong { border:0; background:transparent; font-size:16px; padding:4px 10px; }
  body.lw-body .lw-space-form-apps { border:0; background:var(--lw-paper,#f5f6f4); border-radius:50%; }
}
body.lw-body .lw-space-composer-highlight .lw-space-composer-placeholder {
  font:inherit; font-style:normal; letter-spacing:normal; color:var(--lw-muted,#778079);
}
