#internal-demo-controls { display: none !important; }
body[data-view="timing"][data-configuring="true"] #main-toolbar { display: none !important; }
body[data-view="ai"] #customize-view { display: none !important; }
body[data-configuring="false"] #ai-view { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.assistant-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: start; gap: 34px; max-width: 1160px; margin: 0 auto; padding: 32px; }
.assistant-main { min-width: 0; }
.assistant-kicker { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 650; letter-spacing: .1em; color: var(--muted); }
.assistant-available-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.assistant-heading h1 { font-size: clamp(26px,3vw,36px); font-weight: 620; line-height: 1.2; letter-spacing: -.04em; margin: 12px 0 8px; }
.assistant-heading h1 > span { color: var(--accent); }
.assistant-heading > p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.assistant-capability { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; margin: 19px 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-soft); color: var(--muted); font-size: 11px; line-height: 1.5; }
.assistant-capability strong { color: var(--text); font-weight: 550; }
.assistant-local-heading { display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin:28px 0 14px; }
.assistant-local-heading h2 { font-size:15px;font-weight:600; }
.assistant-local-heading > span { color:var(--muted);font-size:10px; }
.race-ai-panel { margin-top:22px;border:1px solid var(--line);border-radius:9px;padding:18px;background:var(--surface-soft);scroll-margin-top:14px; }
.race-ai-heading-row,.race-ai-connection-row,.race-ai-preview-title,.race-ai-budget-label,.race-ai-result-heading { display:flex;justify-content:space-between;align-items:center;gap:10px; }
.race-ai-eyebrow { color:var(--accent);font-size:9px;font-weight:650;letter-spacing:.09em; }
.race-ai-heading-row h2 { margin:5px 0 0;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.025em; }
.race-ai-demo { flex:none;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.045em;border:1px solid var(--line);border-radius:4px;padding:5px 7px; }
.race-ai-connection-row { margin-top:12px;flex-wrap:wrap;gap:4px 10px; }
.race-ai-connection { color:var(--muted);font-size:10px;line-height:1.6; }
.race-ai-connection::before { display:inline-block;content:'';width:5px;height:5px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--muted); }
.race-ai-connection.is-ready::before { background:var(--accent); }
.race-ai-panel .text-button { min-height:30px;font-size:10px; }
.race-ai-modes { display:flex;gap:4px;margin-top:14px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--bg); }
.race-ai-modes button { flex:1;min-width:0;min-height:35px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:550;padding:7px 9px; }
.race-ai-modes button[aria-pressed="true"] { color:var(--text);background:var(--surface);border-color:var(--line); }
.race-ai-preview { margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--bg); }
.race-ai-preview-title { flex-wrap:wrap;align-items:baseline;gap:4px 10px; }
.race-ai-preview-title strong { font-size:12px;font-weight:600; }
.race-ai-preview-title > span { font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums; }
.race-ai-laps { display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px 16px;list-style:none;padding:0;margin:13px 0 0; }
.race-ai-laps li { min-width:0;border-left:2px solid var(--line);padding-left:8px; }
.race-ai-laps li:first-child { border-color:var(--accent); }
.race-ai-lap-role { display:block;color:var(--muted);font-size:8px;letter-spacing:.06em;margin-bottom:4px; }
.race-ai-laps strong { display:block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600; }
.race-ai-laps strong > span { color:var(--muted);font-weight:450; }
.race-ai-laps em { display:block;margin-top:4px;color:var(--zr3);font-size:9px;font-style:normal; }
.race-ai-preview-note { font-size:10px;line-height:1.65;color:var(--muted);margin-top:10px; }
.race-ai-preview-empty { color:var(--muted);font-size:12px;line-height:1.7; }
.race-ai-preview-actions { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px; }
.race-ai-boundary { margin:3px 0 12px;color:var(--muted);font-size:10px;line-height:1.7; }
.race-ai-boundary summary { cursor:pointer;min-height:30px;padding-top:5px; }
.race-ai-boundary p { margin:5px 0; }
.race-ai-actions { display:flex;flex-wrap:wrap;align-items:center;gap:8px; }
.race-ai-actions .btn { min-height:40px;font-size:11px;padding:9px 12px; }
.race-ai-send-note { margin-top:8px;font-size:10px;line-height:1.6;color:var(--muted); }
.race-ai-message { margin-top:11px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere; }
.race-ai-message.is-error { color:var(--danger,#ed9991); }
.race-ai-signin { margin-top:10px; }
.race-ai-budget { margin-top:14px;border-top:1px solid var(--line);padding-top:12px; }
.race-ai-budget-label { flex-wrap:wrap;font-size:10px;color:var(--muted);gap:4px 10px; }
.race-ai-budget-label strong { color:var(--text);font-weight:550;font-variant-numeric:tabular-nums; }
.race-ai-budget-meter { height:3px;background:var(--line);border-radius:5px;overflow:hidden;margin-top:8px; }
.race-ai-budget-meter > span { display:block;height:100%;min-width:0;background:var(--accent);border-radius:inherit; }
.race-ai-budget > p { font-size:9px;line-height:1.6;color:var(--muted);margin-top:6px; }
.race-ai-result { border-top:1px solid var(--line);margin-top:18px;padding-top:17px; }
.race-ai-result-heading h3 { font-size:15px;font-weight:600; }
.race-ai-result-context { margin:8px 0 13px;color:var(--muted);font-size:10px;line-height:1.6;overflow-wrap:anywhere; }
.race-ai-result-text { color:var(--text);font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere; }
.race-ai-result-note { color:var(--muted);font-size:9px;line-height:1.6;border-top:1px solid var(--line-soft);padding-top:10px;margin-top:14px; }
.race-ai-panel button:disabled { cursor:not-allowed;opacity:.5; }
.race-ai-panel [hidden] { display:none !important; }
.comparison-ai-actions { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px; }
.comparison-ai-actions .btn { min-height:32px;white-space:nowrap;font-size:10px; }
.assistant-car-label { display: flex; align-items: center; gap: 11px; color: var(--muted); font-size: 11px; margin: 0 0 10px; }
.assistant-car-label select { min-width: 0; max-width: 100%; flex: 1; border: 1px solid var(--line); border-radius: 6px; padding: 8px 25px 8px 10px; background: var(--surface); color: var(--text); font: inherit; font-size: 12px; min-height: 38px; }
.assistant-question-row { display: flex; gap: 8px; }
.assistant-question-row input { min-width: 0; flex: 1; padding: 12px; min-height: 46px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); color: var(--text); font: inherit; font-size: 13px; }
.assistant-question-row input::placeholder { color: var(--muted); }
.assistant-question-row .btn { min-height: 46px; padding: 10px 16px; font-size: 13px; }
.assistant-form-note { color: var(--muted); font-size: 10px; line-height: 1.6; margin-top: 7px; }
.assistant-prompts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.assistant-prompts button { border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--text); padding: 8px 10px; min-height: 36px; font-size: 11px; }
.assistant-prompts button:hover { border-color: var(--accent); background: var(--surface-hover); }
.assistant-conversation-heading { display: flex; justify-content: space-between; align-items: center; margin: 26px 0 12px; min-height: 28px; }
.assistant-conversation-heading h2 { font-size: 13px; font-weight: 600; }
.assistant-conversation-heading button { font-size: 11px; padding: 6px; }
.assistant-empty { padding: 26px 20px; border: 1px dashed var(--line); border-radius: 9px; text-align: center; }
.assistant-empty-mark { font-size: 25px; font-weight: 800; font-style: italic; color: var(--accent); opacity: .6; }
.assistant-empty h3 { margin-top: 10px; font-size: 14px; font-weight: 550; }
.assistant-empty p { max-width: 420px; margin: 9px auto 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.assistant-answers { display: grid; gap: 16px; }
.assistant-answer { border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.assistant-asked { padding: 12px 15px; border-bottom: 1px solid var(--line); background: var(--surface-soft); }
.assistant-asked > span { font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.assistant-asked > p { margin-top: 4px; font-size: 13px; font-weight: 550; overflow-wrap: anywhere; }
.assistant-answer-body { padding: 16px; }
.assistant-answer-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; color: var(--muted); font-size: 9px; letter-spacing: .04em; }
.assistant-answer-meta > span { color: var(--accent); }
.assistant-answer-body h3 { margin: 11px 0 9px; font-size: 17px; line-height: 1.4; font-weight: 600; }
.assistant-answer-body > p { color: var(--muted); font-size: 12px; line-height: 1.75; margin-top: 8px; overflow-wrap: anywhere; }
.assistant-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px; margin: 18px 0 6px; padding-top: 16px; border-top: 1px solid var(--line-soft); }
.assistant-metrics dt { color: var(--muted); font-size: 10px; line-height: 1.4; }
.assistant-metrics dd { margin: 5px 0 0; font-variant-numeric: tabular-nums; font-size: 15px; font-weight: 550; overflow-wrap: anywhere; }
.assistant-metrics .tone-positive, .assistant-metrics .tone-green { color: var(--lap-car-best); }
.assistant-metrics .tone-purple { color: var(--lap-class-best); }
.assistant-metrics .tone-warning { color: var(--zr3); }
.assistant-metrics .tone-negative { color: var(--danger,#ed9991); }
.assistant-metrics .tone-muted { color: var(--muted); }
.assistant-sources { margin-top: 18px; border-top: 1px solid var(--line-soft); padding-top: 11px; font-size: 10px; color: var(--muted); }
.assistant-sources summary { cursor: pointer; min-height: 28px; line-height: 1.6; }
.assistant-sources p { margin-top: 7px; line-height: 1.6; }
.assistant-sources strong { display: block; color: var(--text); font-weight: 550; }
.assistant-sources span { display: block; }
.assistant-car-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.assistant-car-links .btn { min-height: 34px; font-size: 10px; }
.assistant-documents { border: 1px solid var(--line); border-radius: 9px; padding: 20px; background: var(--surface-soft); }
.assistant-connection-status { display: inline-block; border: 1px solid var(--line); border-radius: 4px; padding: 3px 6px; color: var(--muted); font-size: 9px; font-weight: 550; letter-spacing: .07em; }
.assistant-documents h2 { margin: 15px 0 9px; font-size: 16px; font-weight: 600; }
.assistant-documents > p { color: var(--muted); font-size: 12px; line-height: 1.75; }
.assistant-document-slot { display: flex; flex-direction: column; align-items: center; gap: 9px; border: 1px dashed var(--line); border-radius: 7px; padding: 22px 13px; margin: 19px 0 15px; color: var(--muted); text-align: center; }
.assistant-document-slot strong { font-size: 11px; font-weight: 550; color: var(--text); }
.assistant-document-slot span { font-size: 10px; line-height: 1.65; }
.assistant-documents .assistant-document-note { font-size: 10px; }
.lap-highlight-class-best { color: var(--lap-class-best); }
.lap-highlight-car-best { color: var(--lap-car-best); }

@media (max-width: 950px) {
  .assistant-layout { grid-template-columns: minmax(0,1fr); max-width: 760px; gap: 24px; padding: 26px; }
  .assistant-document-slot { flex-direction: row; flex-wrap: wrap; justify-content: center; padding: 15px; }
  .assistant-document-slot span { flex-basis: 100%; }
}
@media (max-width: 600px) {
  body[data-configuring] .header-inner { gap: 7px; }
  body[data-configuring] .primary-nav { gap: 6px; }
  body[data-configuring] .nav-btn { gap: 3px; }
  body[data-configuring] .nav-btn .icon { width: 14px; height: 14px; }
  body[data-configuring] .focus-customize { padding-left: 7px; padding-right: 7px; }
  .assistant-layout { padding: 23px 14px; gap: 23px; }
  .assistant-heading h1 { font-size: 28px; }
  .assistant-heading > p { font-size: 12px; }
  .assistant-prompts { gap: 6px; }
  .assistant-prompts button { font-size: 10px; padding: 8px; min-height: 38px; }
  .assistant-answer-body { padding: 14px; }
  .assistant-documents { padding: 17px; }
  .assistant-question-row input { font-size: 16px; }
  .race-ai-panel { padding:14px;margin-top:18px; }
  .race-ai-heading-row h2 { font-size:18px; }
  .race-ai-modes button { min-height:38px; }
  .race-ai-panel .text-button { min-height:34px; }
  .comparison-ai-actions { gap:5px; }
  .comparison-ai-actions .chart-type-label { display:none; }
}
@media (max-width: 360px) {
  body[data-configuring] .nav-btn .icon { display: none; }
  .assistant-layout { padding-left: 11px; padding-right: 11px; }
}

/* A conversation stays beside its evidence, with setup tucked out of the way. */
body[data-view="ai"] #ai-view { flex:1;min-height:0;overflow:hidden; }
#race-assistant { height:100%;min-height:0; }
.conversation-layout { display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0; }
.conversation-layout [hidden] { display:none!important; }
.conversation-layout button,.conversation-layout select,.conversation-layout textarea { font-family:inherit; }
.conversation-layout button { cursor:pointer; }
.conversation-layout button:disabled { opacity:.5;cursor:wait; }
.conversation-layout button:focus-visible,.conversation-layout select:focus-visible,.conversation-layout textarea:focus-visible,.conversation-layout summary:focus-visible,.conversation-layout a:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
.conversation-topbar { display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:18px 24px; }
.conversation-eyebrow { display:block;color:var(--muted);font-size:9px;font-weight:650;line-height:1.6;letter-spacing:.1em; }
.conversation-topbar .conversation-eyebrow { font-size:8px;letter-spacing:.15em; }
.conversation-topbar h1 { margin:4px 0 0;font-size:26px;line-height:1.1;letter-spacing:-.045em;font-weight:600; }
.conversation-topbar h1 > span { color:var(--accent); }
.conversation-top-actions { display:flex;align-items:center;gap:16px; }
.conversation-top-actions .text-button { font-size:11px;min-height:36px; }
.conversation-demo-badge { padding:5px 7px;border:1px solid var(--line);border-radius:4px;color:var(--accent);font-size:9px;font-weight:650;letter-spacing:.08em; }
.conversation-grid { display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.5fr);min-height:0; }
.conversation-pane { display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line); }
.conversation-thread { flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 22px;scrollbar-gutter:stable; }
.conversation-welcome { max-width:440px;margin:clamp(0px,3dvh,36px) auto 0; }
.conversation-assistant-mark { display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;color:var(--accent);font-size:23px;font-style:italic;font-weight:850;background:var(--surface-soft); }
.conversation-welcome h2 { margin:17px 0 10px;font-size:23px;line-height:1.25;letter-spacing:-.035em;font-weight:560; }
.conversation-welcome > p { color:var(--muted);font-size:12px;line-height:1.8; }
.conversation-starters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:23px 0 15px; }
.conversation-starters button { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);text-align:left;font-size:11px;line-height:1.55;font-weight:500; }
.conversation-starters button > span { color:var(--muted);font-size:16px;align-self:flex-start; }
.conversation-starters button:hover { border-color:var(--accent);background:var(--surface-hover); }
.conversation-welcome .conversation-welcome-note { font-size:10px;line-height:1.7; }
.conversation-turns { display:grid;gap:30px; }
.conversation-turn { min-width:0; }
.conversation-user-message { margin:0 0 22px 25px;padding:12px 14px;border:1px solid var(--line);border-radius:12px 12px 3px 12px;background:var(--surface-soft);color:var(--text);font-size:13px;line-height:1.7;overflow-wrap:anywhere; }
.conversation-assistant-message { min-width:0; }
.conversation-message-meta { display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;font-weight:650;letter-spacing:.075em;line-height:1.6; }
.conversation-message-meta::before { content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none; }
.conversation-assistant-message > h3 { margin:10px 0 9px;font-size:17px;line-height:1.45;font-weight:570;letter-spacing:-.025em; }
.conversation-assistant-message > p,.conversation-local-answer > p { margin:8px 0;color:var(--text);font-size:12px;line-height:1.85;overflow-wrap:anywhere; }
.conversation-turn-actions { display:flex;flex-wrap:wrap;gap:7px;margin-top:17px; }
.conversation-turn-actions > .text-button { min-height:31px;font-size:10px;padding:5px 0;margin-right:4px; }
.conversation-view-evidence[aria-pressed="true"] { color:var(--accent); }
.conversation-action { padding:8px 10px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:10px;line-height:1.5;text-align:left; }
.conversation-action:hover { border-color:var(--accent);background:var(--surface-hover); }
.conversation-explain { color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line)); }
.conversation-composer { position:static;flex:0 0 auto;padding:10px 18px calc(7px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line); }
.conversation-composer-context { display:flex;align-items:center;gap:10px;min-height:31px;margin-bottom:7px;color:var(--muted);font-size:9px; }
.conversation-composer-context > label { display:flex;align-items:center;gap:7px;white-space:nowrap; }
.conversation-composer-context select { width:63px;max-width:84px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);padding:4px 3px;min-height:27px;font-size:10px; }
.conversation-composer-context > span { min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.conversation-composer-context > button { margin-left:auto;min-height:27px;color:var(--accent);font-size:10px;white-space:nowrap; }
.conversation-input-row { display:flex;gap:8px;align-items:flex-end;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--bg); }
.conversation-input-row:focus-within { border-color:color-mix(in srgb,var(--accent) 65%,var(--line)); }
.conversation-input-row textarea { display:block;resize:none;min-width:0;min-height:46px;max-height:126px;flex:1;border:0;outline:0!important;background:transparent;color:var(--text);padding:9px 7px;font-size:13px;line-height:1.5;scroll-padding-block:9px; }
.conversation-input-row textarea::placeholder { color:var(--muted); }
.conversation-send { display:flex;align-items:center;gap:7px;justify-content:center;flex:none;height:36px;min-width:64px;border:0;border-radius:6px;background:var(--accent);color:var(--bg);font-size:10px;font-weight:700;padding:8px 10px; }
.conversation-send > span:last-child { font-size:19px;line-height:1; }
.conversation-composer-note { margin:7px 1px 0;color:var(--muted);font-size:8px;line-height:1.6; }
.conversation-composer-footer { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin-top:3px; }
.conversation-composer-footer .text-button { min-height:28px;font-size:9px;padding:4px 0; }
.conversation-composer-footer .conversation-connection { min-width:0;font-size:9px; }
.conversation-notice { max-height:66px;overflow-y:auto;margin:7px 0 0;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere; }
.conversation-notice.is-error { color:var(--danger,#ed9991); }
.conversation-settings { color:var(--muted);font-size:10px; }
.conversation-settings > summary { display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:33px;cursor:pointer;list-style:none;font-size:8px; }
.conversation-settings > summary::-webkit-details-marker { display:none; }
.conversation-settings > summary > span:last-child::after { content:'⌄';margin-left:6px; }
.conversation-settings[open] > summary > span:last-child::after { content:'⌃'; }
.conversation-connection { display:flex;align-items:center;gap:5px;font-size:8px; }
.conversation-connection::before { content:'';flex:none;width:4px;height:4px;border-radius:50%;background:var(--muted); }
.conversation-connection.is-ready::before { background:var(--accent); }
.conversation-settings-body { max-height:250px;overflow:auto;padding:9px 0;border-top:1px solid var(--line); }
.conversation-settings-body > p { margin:0 0 8px;font-size:10px;line-height:1.75; }
.conversation-budget { display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:10px;line-height:1.6; }
.conversation-budget > strong { color:var(--text);font-weight:600; }
.conversation-budget > span { font-size:9px; }
.conversation-settings-actions { display:flex;gap:12px;align-items:center;justify-content:space-between; }
.conversation-settings-actions .text-button { min-height:36px;font-size:10px; }
.conversation-model-explanation { margin-top:18px;padding-top:16px;border-top:1px solid var(--line); }
.conversation-model-explanation > .conversation-eyebrow { color:var(--accent);font-size:8px; }
.conversation-model-text { margin-top:8px;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere; }
.conversation-model-text.is-pending { color:var(--muted); }
.conversation-model-text.is-pending::before { display:inline-block;content:'';width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--accent);animation:conversation-pulse 1.8s ease-in-out infinite; }
.conversation-model-note { color:var(--muted);font-size:9px;line-height:1.7;margin-top:12px; }
.conversation-computed-results { margin-top:15px;border-top:1px solid var(--line);padding-top:6px; }
.conversation-computed-results > summary { min-height:34px;padding:8px 0;color:var(--muted);font-size:10px;cursor:pointer; }
.conversation-computed-results .conversation-local-answer > p { color:var(--muted);font-size:11px; }
.conversation-workspace { min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 28px;background:var(--bg); }
.conversation-evidence { min-width:0; }
.conversation-evidence-empty { display:flex;flex-direction:column;justify-content:center;min-height:450px;height:calc(100dvh - 300px);max-height:670px;max-width:440px;margin:0 auto; }
.conversation-evidence-empty > .conversation-eyebrow { color:var(--accent);font-size:9px;margin:24px 0 13px; }
.conversation-evidence-empty h2 { font-size:clamp(26px,2.7vw,39px);line-height:1.2;letter-spacing:-.045em;font-weight:520;max-width:350px; }
.conversation-evidence-empty > p { max-width:350px;margin-top:16px;color:var(--muted);font-size:13px;line-height:1.9; }
.conversation-evidence-mark { display:flex;align-items:flex-end;gap:5px;height:37px;width:100px; }
.conversation-evidence-mark span { width:10px;border-radius:2px;background:var(--accent);opacity:.75; }
.conversation-evidence-mark span:nth-child(1) { height:16px;opacity:.22; }.conversation-evidence-mark span:nth-child(2) { height:23px;opacity:.35; }.conversation-evidence-mark span:nth-child(3) { height:32px;opacity:.6; }.conversation-evidence-mark span:nth-child(4) { height:19px;opacity:.4; }.conversation-evidence-mark span:nth-child(5) { height:28px; }.conversation-evidence-mark span:nth-child(6) { height:37px; }
.conversation-empty-capabilities { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:30px;color:var(--text);font-size:11px; }
.conversation-empty-capabilities > span::before { content:'↗';display:inline-block;color:var(--accent);margin-right:7px;font-size:12px; }
.conversation-evidence-empty .conversation-empty-note { font-size:10px;line-height:1.7;margin-top:29px;max-width:380px; }
.conversation-evidence-heading { margin-bottom:20px; }
.conversation-evidence-heading > .conversation-eyebrow { color:var(--accent); }
.conversation-evidence-heading h2 { font-size:24px;line-height:1.25;letter-spacing:-.035em;font-weight:570;margin:8px 0; }
.conversation-evidence-heading p { font-size:11px;line-height:1.7;color:var(--muted); }
.conversation-lap-summary { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-bottom:20px; }
.conversation-lap-summary > article { display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:2px 0 2px 11px;min-width:0;border-left:2px solid var(--conversation-series); }
.conversation-lap-role { grid-column:1/-1;color:var(--muted);font-size:8px;letter-spacing:.08em; }
.conversation-lap-summary strong { color:var(--conversation-series);font-size:12px;font-weight:600; }
.conversation-lap-summary b { font-size:13px;font-variant-numeric:tabular-nums;font-weight:600; }
.conversation-lap-gap { grid-column:1/-1;font-size:10px; }
.conversation-lap-summary small { grid-column:1/-1;font-size:9px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere; }
.conversation-chart-toolbar { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 17px;border-top:1px solid var(--line);padding-top:15px; }
.conversation-chart-toolbar > label { display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted); }
.conversation-chart-toolbar select { max-width:190px;min-width:100px;height:33px;border:1px solid var(--line);border-radius:5px;padding:5px 6px;background:var(--surface);color:var(--text);font-size:11px; }
.conversation-chart-toolbar > .conversation-action { margin-left:auto;font-size:9px;min-height:33px; }
.conversation-plots { min-width:0; }
.conversation-plot-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 5px; }
.conversation-plot-heading h3 { font-size:12px;font-weight:550; }
.conversation-plot-heading > span { font-size:9px;color:var(--muted); }
.conversation-speed-plot { margin-bottom:17px; }
.conversation-speed-plot,.conversation-delta-plot { min-width:0;overflow:hidden; }
.conversation-speed-plot svg,.conversation-delta-plot svg { display:block;width:100%;height:auto; }
.conversation-zero-line { stroke:var(--accent);stroke-width:1;stroke-dasharray:5 4;opacity:.65; }
.conversation-chart-cursor { stroke:var(--text);stroke-opacity:.5;stroke-width:1;stroke-dasharray:3 4;pointer-events:none; }
.conversation-loss-area { fill:var(--zr3);opacity:.035; }.conversation-gain-area { fill:var(--lap-car-best);opacity:.035; }
.conversation-cursor-label { display:flex;align-items:center;gap:12px;margin:13px 0 9px;color:var(--muted);font-size:9px; }
.conversation-cursor-label input { min-width:0;flex:1;accent-color:var(--accent);height:18px; }
.conversation-chart-readout { display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;min-height:40px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:10px; }
.conversation-cursor-location { flex-basis:100%;font-size:10px;font-weight:550; }
.conversation-cursor-value { display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;font-size:10px; }
.conversation-cursor-value b { font-weight:650; }.conversation-cursor-value em { font-size:9px;font-style:normal;color:var(--muted); }
.conversation-chart-note { color:var(--muted);font-size:9px;line-height:1.75;margin-top:10px; }
.conversation-corner-highlights { margin-top:24px;padding-top:19px;border-top:1px solid var(--line); }
.conversation-corner-highlights > h3 { font-size:13px;font-weight:550; }
.conversation-corner-chips { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 10px; }
.conversation-corner-chips button { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:10px;color:var(--text);font-size:10px;min-height:38px; }
.conversation-corner-chips button[aria-pressed="true"] { border-color:var(--accent);background:var(--surface-hover); }
.conversation-corner-chips button > span { color:var(--text); }.conversation-corner-chips button > strong { font-weight:550;font-variant-numeric:tabular-nums; }
.conversation-corner-highlights > p { font-size:9px;line-height:1.75;color:var(--muted); }
.conversation-layout .is-gain,.conversation-layout .tone-positive,.conversation-layout .tone-green { color:var(--lap-car-best); }
.conversation-layout .is-loss,.conversation-layout .tone-warning { color:var(--zr3); }
.conversation-layout .tone-negative { color:var(--danger,#ed9991); }.conversation-layout .tone-purple { color:var(--lap-class-best); }.conversation-layout .tone-muted { color:var(--muted); }
.conversation-metrics { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;padding:20px 0;border-top:1px solid var(--line);margin:0; }
.conversation-metrics dt { font-size:10px;color:var(--muted);line-height:1.7; }
.conversation-metrics dd { font-size:21px;font-weight:550;letter-spacing:-.025em;line-height:1.4;margin:6px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.conversation-evidence-copy { font-size:13px;line-height:1.9;margin:10px 0;color:var(--text); }
.conversation-evidence-actions { display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px; }
.conversation-strategy-note { padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:12px 0 22px; }
.conversation-strategy-note > strong { font-size:12px;font-weight:550; }.conversation-strategy-note > p { color:var(--muted);font-size:11px;line-height:1.85;margin-top:8px; }
.conversation-guide-steps { list-style:none;counter-reset:guide;padding:0;margin:25px 0;display:grid;gap:15px; }
.conversation-guide-steps li { counter-increment:guide;display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8; }
.conversation-guide-steps li::before { content:counter(guide);display:flex;justify-content:center;align-items:center;width:25px;height:25px;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:11px; }
.conversation-document-status { padding:16px 0;color:var(--muted);font-size:12px;line-height:1.8; }
.conversation-document-sources { display:grid;gap:14px; }
.conversation-source { padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface); }
.conversation-source > h3 { font-size:13px;line-height:1.6;font-weight:550;overflow-wrap:anywhere; }.conversation-source-meta { font-size:10px;line-height:1.6;margin-top:6px;color:var(--muted); }
.conversation-source blockquote { border-left:2px solid var(--accent);padding-left:12px;margin:14px 0 10px;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere; }
.conversation-source-link { display:inline-flex;align-items:center;min-height:32px;color:var(--accent);font-size:10px;text-decoration:none; }
.conversation-calculation-note { margin-top:20px;border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:var(--muted);line-height:1.8; }.conversation-calculation-note summary { min-height:30px;cursor:pointer; }.conversation-calculation-note p { margin-top:6px; }
.conversation-documents { border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-top:25px; }
.conversation-documents > summary { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;min-height:45px;cursor:pointer;font-size:11px;font-weight:550; }
.conversation-documents > summary > span { font-size:9px;font-weight:400;color:var(--muted); }.conversation-documents > summary > span::after { content:'⌄';margin-left:8px; }
.conversation-documents[open] > summary { border-bottom:1px solid var(--line); }.conversation-documents[open] > summary > span::after { content:'⌃'; }
.conversation-document-library { padding:18px; }.conversation-document-library > h2 { font-size:17px;font-weight:550;margin:14px 0 9px; }.conversation-document-library .assistant-document-note { color:var(--muted);font-size:10px;line-height:1.8; }
.conversation-inline-evidence:empty { display:none; }
.conversation-inline-details { margin-top:14px; }
.conversation-inline-details > summary { display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 0;border-top:1px solid var(--line);color:var(--accent);font-size:11px;cursor:pointer; }
.conversation-inline-details > summary::after { content:'+';font-size:17px;font-weight:400; }
.conversation-inline-details[open] > summary::after { content:'−'; }
.conversation-card-tabs { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px; }
.conversation-card-tabs button[aria-pressed="true"] { border-color:var(--accent);color:var(--accent);background:var(--surface-hover); }
.conversation-dialog { position:fixed;inset:0;width:min(540px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 36px));margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:auto; }
.conversation-dialog::backdrop { background:#0008;backdrop-filter:blur(3px); }
.conversation-dialog > header { display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:1;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line); }
.conversation-dialog > header h2 { font-size:17px;font-weight:600;line-height:1.4; }
.conversation-dialog > header button { min-height:36px; }
.conversation-dialog-body { padding:20px; }
.conversation-dialog-body > p { font-size:12px;line-height:1.85;margin:0 0 13px; }
.conversation-documents-dialog { width:min(760px,calc(100vw - 28px)); }
.conversation-results-table-wrap { overflow-x:auto;margin:15px 0; }
.conversation-results-table { width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap; }
.conversation-results-table th { padding:9px 8px;color:var(--muted);font-size:9px;font-weight:550;border-bottom:1px solid var(--line); }
.conversation-results-table td { padding:10px 8px;border-bottom:1px solid var(--line-soft,var(--line));font-variant-numeric:tabular-nums; }
.conversation-results-table th:first-child,.conversation-results-table td:first-child { padding-left:0; }
.conversation-results-table td small { display:block;color:var(--muted);font-size:9px;margin-top:4px; }
.conversation-session-list { display:grid;gap:9px;margin:18px 0; }
.conversation-session-list button { display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:64px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:13px;text-align:left;font:inherit; }
.conversation-session-list strong { display:block;font-size:12px;font-weight:550; }.conversation-session-list small { display:block;font-size:10px;color:var(--muted);margin-top:5px; }.conversation-session-list button > span:last-child { color:var(--accent);font-size:18px; }
@keyframes conversation-pulse { 50% { opacity:.25; } }
@media (prefers-reduced-motion:reduce) { .conversation-model-text.is-pending::before { animation:none; } }
@media (min-width:1450px) { .conversation-grid { grid-template-columns:440px minmax(0,1fr); }.conversation-workspace { padding-left:40px;padding-right:40px; }.conversation-evidence { max-width:1050px;margin:0 auto; } }
@media (max-width:1100px) and (min-width:901px) { .conversation-grid { grid-template-columns:320px minmax(0,1fr); }.conversation-thread { padding:22px 17px; }.conversation-composer { padding-left:12px;padding-right:12px; }.conversation-workspace { padding:22px 18px; }.conversation-lap-summary { gap:12px; }.conversation-lap-summary > article { grid-template-columns:1fr; }.conversation-corner-chips { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) {
  body[data-view="ai"] #ai-view { overflow:hidden;overscroll-behavior:contain; }
  #race-assistant { height:var(--conversation-viewport-height,100%);max-height:100%;min-height:0; }
  .conversation-layout { height:100%;min-height:0;display:grid; }
  .conversation-topbar { padding:16px 18px; }.conversation-topbar h1 { font-size:24px; }.conversation-top-actions { gap:10px; }
  .conversation-grid { display:block;overflow:hidden; }.conversation-pane { height:100%;border-right:0;min-height:0; }
  .conversation-thread { overflow-y:auto;min-height:0;padding:23px 20px;scrollbar-gutter:auto;scroll-padding-block:12px; }
  .conversation-welcome { max-width:540px;margin:12px auto 22px; }.conversation-welcome h2 { font-size:25px; }
  .conversation-welcome > p { font-size:13px; }.conversation-starters button { font-size:12px;min-height:66px; }
  .conversation-composer { position:static;padding:8px 16px calc(5px + env(safe-area-inset-bottom,0px));box-shadow:none; }
  .conversation-input-row textarea { font-size:16px;min-height:46px;line-height:1.5; }.conversation-send { min-width:66px;height:39px; }
  .conversation-composer-context { min-height:29px;font-size:10px; }.conversation-composer-context select { font-size:11px; }
  .conversation-settings > summary,.conversation-connection { font-size:9px; }.conversation-settings-body { max-height:220px; }
  .conversation-composer-note { font-size:8px; }.conversation-top-actions .text-button { font-size:10px; }
  .conversation-workspace { display:none; }
  .conversation-evidence-slot:has(.conversation-evidence-empty) { display:none; }
  .conversation-documents { margin-top:12px; }
  .conversation-inline-evidence .conversation-evidence { padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg);margin-top:4px; }
  .conversation-evidence-heading h2 { font-size:21px; }.conversation-evidence-heading { margin-bottom:17px; }
  .conversation-assistant-message > p,.conversation-local-answer > p,.conversation-model-text { font-size:13px;line-height:1.85; }
  .conversation-user-message { font-size:14px;margin-left:30px; }
  .conversation-turn-actions .conversation-view-evidence { display:none; }
  .conversation-thread .conversation-turns { max-width:740px;margin:0 auto; }
  .conversation-corner-chips button { min-height:42px; }
  .conversation-inline-evidence .conversation-metrics dd { font-size:19px; }
  .conversation-keyboard-open .conversation-topbar { padding-block:8px; }
  .conversation-keyboard-open .conversation-topbar .conversation-eyebrow { display:none; }
  .conversation-keyboard-open .conversation-composer-context { margin-bottom:3px; }
  .conversation-keyboard-open .conversation-composer-note { margin-top:2px;line-height:1.4; }
  .conversation-dialog { max-height:calc(100dvh - 24px); }
}
@media (max-width:500px) {
  .conversation-topbar { padding:14px 13px; }.conversation-topbar .conversation-eyebrow { display:none; }.conversation-topbar h1 { font-size:23px;margin:0; }.conversation-top-actions { gap:8px; }
  .conversation-demo-badge { font-size:8px;padding:4px; }.conversation-top-actions .text-button { font-size:9px; }
  .conversation-thread { padding:20px 13px; }.conversation-welcome h2 { font-size:24px; }
  .conversation-composer { padding-left:10px;padding-right:10px; }.conversation-composer-context { gap:7px; }.conversation-composer-context > span { max-width:110px; }
  .conversation-inline-evidence .conversation-evidence { padding:13px 10px; }.conversation-lap-summary { gap:13px 10px; }.conversation-lap-summary > article { grid-template-columns:1fr;padding-left:8px;gap:5px; }.conversation-lap-summary b { font-size:15px; }
  .conversation-chart-toolbar { gap:6px; }.conversation-chart-toolbar select { max-width:150px;min-width:80px;font-size:10px; }.conversation-chart-toolbar > .conversation-action { padding:7px;font-size:8px; }
  .conversation-plot-heading h3 { font-size:11px; }.conversation-plot-heading > span { font-size:8px; }.conversation-cursor-label { font-size:8px;gap:7px; }
  .conversation-corner-chips { grid-template-columns:repeat(2,minmax(0,1fr)); }.conversation-corner-chips button { padding:8px;font-size:9px; }
  .conversation-metrics { gap:16px 15px; }.conversation-metrics dd { font-size:20px; }.conversation-evidence-heading p { font-size:10px; }
  .conversation-chart-readout { gap:8px 12px;padding:8px; }.conversation-cursor-value { font-size:9px;gap:6px; }
  .conversation-workspace { padding-left:12px;padding-right:12px; }.conversation-document-library { padding:14px; }
}
