/* Example conversations drawn as the clients draw them in dark mode: ChatGPT by default, Claude on its tab.
   The client switch sits above the window so the window itself stays a faithful copy. */
.conversation {
  --chat-bg: #212121; --chat-text: #ececec; --chat-muted: #afafaf; --chat-line: rgba(255, 255, 255, .12);
  --chat-user: #303030; --chat-composer: #303030; --chat-send: #ececec; --chat-send-ink: #0d0d0d;
  position: relative; width: 100%; min-width: 0; margin-top: 52px;
  background: var(--chat-bg); color: var(--chat-text);
  border: 1px solid rgba(255, 255, 255, .09); border-radius: 16px;
  box-shadow: 0 50px 120px -50px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .4);
  font: 400 16px/28px var(--sans); text-align: left;
}
.conversation-header { display: flex; align-items: center; min-height: 54px; padding: 0 20px; }
.conversation-client { display: inline-flex; align-items: center; gap: 8px; font: 600 18px/28px var(--sans); letter-spacing: -.01em; color: var(--chat-text); white-space: nowrap; }
.conversation-client::after { content: ""; width: 7px; height: 7px; margin: -4px 0 0 4px; border-right: 1.6px solid var(--chat-muted); border-bottom: 1.6px solid var(--chat-muted); transform: rotate(45deg); }
.conversation-tabs { position: absolute; right: 0; top: -52px; display: flex; gap: 2px; padding: 4px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--panel); }
.conversation-tabs button { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; min-width: 44px; border: 0; border-radius: 8px; padding: 0 12px; background: transparent; color: var(--text-2); font: 500 14px/20px var(--sans); cursor: pointer; transition: background-color var(--quick) var(--ease), color var(--quick) var(--ease); }
.conversation-tabs button:hover { color: var(--text); }
.conversation-tabs button[aria-selected=true] { background: var(--panel-2); color: var(--text); }
.conversation-panel { max-width: 720px; margin: auto; padding: 16px 32px 24px; }
.conversation-reading { width: 100%; }
.conversation-user { max-width: 82%; width: fit-content; margin: 0 0 26px auto; padding: 8px 16px; background: var(--chat-user); border-radius: 24px; overflow-wrap: anywhere; }
.conversation p { margin: 0 0 14px; max-width: none; }
.conversation-user p { margin: 0; }
.conversation-assistant { padding: 0; background: transparent; }
.conversation-tool { margin-bottom: 14px; color: var(--chat-muted); font-size: 14px; line-height: 20px; }
.conversation-tool summary { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; cursor: pointer; list-style: none; }
.conversation-tool summary::-webkit-details-marker { display: none; }
.conversation-tool summary::before { content: ""; width: 20px; height: 20px; flex: none; border-radius: 50%; background: var(--accent-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M8 24.5c8 0 13-3 17-16' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px no-repeat; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12); }
.conversation-tool summary::after { content: ""; width: 6px; height: 6px; margin-left: 2px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform var(--slow) var(--ease); }
.conversation-tool[open] summary::after { transform: rotate(45deg); margin-top: -4px; }
.conversation-tool code, .conversation-tool pre { font: 400 12px/1.6 var(--mono); overflow-wrap: anywhere; white-space: pre-wrap; }
.conversation-tool code { display: block; margin-top: 6px; color: var(--chat-text); }
.conversation-tool pre { margin: 6px 0 14px; padding: 12px 14px; border-radius: 12px; background: #171717; color: var(--chat-muted); }
.conversation .conversation-tool-note { margin: 0 0 6px; font-size: 12px; }
.conversation strong { font-weight: 600; }
.conversation .conversation-lead { margin-bottom: 8px; font-size: 18px; line-height: 28px; }
.conversation-table { border-collapse: collapse; table-layout: fixed; width: 100%; margin: 18px 0; font-size: 14px; line-height: 20px; background: transparent; }
.conversation-table th, .conversation-table td { padding: 10px 8px; border: 0; border-bottom: 1px solid var(--chat-line); text-align: right; color: var(--chat-text); overflow-wrap: anywhere; background: transparent; }
.conversation-table th { font: 600 14px/20px var(--sans); }
.conversation-table td:not(:first-child) { font-family: var(--mono); font-size: 12px; font-variant-numeric: tabular-nums; }
.conversation-table :is(th, td):first-child { text-align: left; padding-left: 0; }
.conversation-table tr:last-child td { border-bottom: 0; }
.conversation table.conversation-table { display: table; border: 0; }
.conversation .conversation-table thead { display: table-header-group; }
.conversation .conversation-table tbody { display: table-row-group; }
.conversation .conversation-table tr { display: table-row; border: 0; padding: 0; }
.conversation .conversation-table :is(th, td) { display: table-cell; position: static; height: auto; }
.conversation .conversation-note { color: var(--chat-muted); font-size: 14px; line-height: 20px; }
.conversation-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--chat-text); font-size: 16px; line-height: 24px; font-weight: 500; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 4px; }
.conversation-link:hover { text-decoration-color: currentColor; }
.conversation-composer { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding: 8px 8px 8px 24px; background: var(--chat-composer); border-radius: 9999px; box-shadow: 0 4px 16px rgba(0, 0, 0, .25), inset 0 0 0 1px rgba(255, 255, 255, .05); }
.conversation-composer textarea { display: block; flex: 1; min-width: 0; min-height: 44px; height: 44px; max-height: 130px; resize: none; border: 0; border-radius: 0; padding: 11px 0; background: transparent; color: var(--chat-text); font: 400 16px/24px var(--sans); }
.conversation-composer textarea:focus { outline: none; }
.conversation-composer:focus-within { box-shadow: 0 4px 16px rgba(0, 0, 0, .25), inset 0 0 0 1px rgba(255, 255, 255, .16); }
.conversation-composer textarea::placeholder { color: var(--chat-muted); opacity: 1; }
.conversation-composer button { width: 40px; height: 40px; flex: 0 0 40px; padding: 0; border: 0; border-radius: 50%; color: var(--chat-send-ink); background: var(--chat-send); font: 600 20px/1 var(--sans); cursor: pointer; }
.conversation .conversation-caption, .conversation .conversation-source { margin: 10px 0 0; text-align: center; color: var(--chat-muted); font-size: 12px; line-height: 16px; }
.conversation .conversation-source { margin-top: 2px; font-family: var(--mono); font-size: 12px; color: rgba(175, 175, 175, .8); }

/* Claude, dark */
.conversation-claude { --chat-bg: #262624; --chat-text: #f5f4ef; --chat-muted: #a6a39b; --chat-line: rgba(245, 244, 239, .12); --chat-user: #141413; --chat-composer: #30302e; --chat-send: #c6613f; --chat-send-ink: #fff; }
.conversation-claude .conversation-client::after { display: none; }

.conversation-claude .conversation-user { border-radius: 12px; }
.conversation-claude .conversation-composer { border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.conversation-claude .conversation-composer button { border-radius: 10px; font-size: 18px; }
.conversation-claude .conversation-assistant { line-height: 1.8; }

#console { min-width: 0; }
.ask-examples { max-width: 860px; margin: 48px auto; }
.example-questions { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: -36px; position: relative; z-index: 1; max-width: calc(100% - 190px); }
.example-questions button { min-height: 40px; padding: 8px 12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--text-2); font: 500 14px/20px var(--sans); cursor: pointer; transition: color var(--quick) var(--ease), border-color var(--quick) var(--ease); }
.example-questions button:hover { color: var(--text); }
.example-questions button[aria-pressed=true] { color: var(--text); border-color: var(--line-2); background: var(--panel); }
.conversation :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 760px) {
  .conversation { font-size: 16px; line-height: 24px; border-radius: 16px; }
  .conversation-header { padding: 0 16px; min-height: 48px; }
  .conversation-panel { padding: 10px 16px 14px; }
  .conversation-user { max-width: 92%; }
  .conversation-table { margin: 14px 0; font-size: 14px; line-height: 20px; }
  .conversation-table th, .conversation-table td { padding: 9px 4px; }
  .conversation-table td:not(:first-child) { font-size: 12px; }
  .conversation-composer { padding-left: 16px; }
  .example-questions { max-width: none; margin-bottom: 12px; }
  .ask-examples .conversation { margin-top: 64px; }
  .ask-examples .conversation-tabs { top: -56px; }
}

/* live answers typed into the window */
.conversation.is-live .conversation-reading { max-height: min(64vh, 640px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .2) transparent; padding-right: 8px; margin-right: -8px; }
.conversation-reading > .conversation-user + .conversation-assistant, .conversation-reading > .conversation-assistant + .conversation-user { margin-top: 24px; }
.conversation-thinking { display: inline-block; margin: 8px 0 !important; font-size: 14px; line-height: 20px; color: var(--chat-muted); background: linear-gradient(90deg, var(--chat-muted) 0%, var(--chat-text) 50%, var(--chat-muted) 100%) 0 0 / 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: thinking 1600ms linear infinite; }
@keyframes thinking { to { background-position: -200% 0; } }
.conversation-followups { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 8px; }
.conversation-followup { min-height: 40px; padding: 8px 12px; border: 1px solid var(--chat-line); border-radius: 12px; background: transparent; color: var(--chat-text); font: 400 14px/20px var(--sans); text-align: left; cursor: pointer; overflow-wrap: anywhere; transition: background-color var(--quick) var(--ease), border-color var(--quick) var(--ease); }
.conversation-followup:hover { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .22); }
.conversation-cell-link { color: inherit; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .3); text-underline-offset: 3px; }
.conversation-cell-link:hover { text-decoration-color: currentColor; }
.conversation-composer button:disabled { opacity: .4; }
@media (prefers-reduced-motion: reduce) { .conversation-thinking { animation: none; -webkit-text-fill-color: var(--chat-muted); } }
