/* Conversation UI is scoped to keep business screens unchanged. */
.ask-chrome-toggle { display:none; }
body.is-ask .workspace { display:grid; grid-template-rows:auto minmax(0,1fr); min-height:0; height:100dvh; }
body.is-ask .content-scroll { min-height:0; overflow:hidden; display:flex; flex-direction:column; }
body.is-ask #view-root { display:flex; flex-direction:column; flex:1; min-height:0; width:100%; max-width:none; margin:0; }
body.is-ask .view[data-view=ask], body.is-ask .ask-stack, body.is-ask .ask-shell { display:flex; flex-direction:column; flex:1; min-height:0; margin:0; gap:0; }
body.is-ask .ask-shell { position:relative; align-items:stretch; min-width:0; background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; font-size:16px; line-height:1.65; }
body.is-ask .ask-history-sidebar { display:none; position:absolute; left:16px; top:64px; bottom:16px; width:304px; max-width:calc(100% - 32px); padding:16px; background:#fff; border:1px solid #e4eaf2; border-radius:16px; z-index:40; box-shadow:0 12px 32px #17233b22; }
body.is-ask.ask-history-open .ask-history-sidebar { display:block; }
body.is-ask .ask-history-backdrop { display:none; }
body.is-ask.ask-history-open .ask-history-backdrop { display:block; position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:inherit; background:#12182622; z-index:30; }
body.is-ask .ask-history-close { display:grid; place-items:center; width:36px; height:36px; padding:0; background:none; border:0; border-radius:9px; font-size:26px; color:#737987; cursor:pointer; }
body.is-ask .ask-history-drawer { height:100%; }
body.is-ask .ask-history-panel { display:flex; flex-direction:column; height:100%; min-height:0; padding:0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.is-ask .ask-sidebar-head { flex:none; margin:0 0 8px; padding:0 12px; min-height:24px; align-items:center; }
body.is-ask .ask-sidebar-head h3 { margin:0; font-size:12px; font-weight:500; color:#737987; }
body.is-ask .ask-sidebar-new { display:flex; align-items:center; gap:10px; flex:none; width:100%; padding:11px 12px; margin-bottom:16px; background:none; border:0; border-radius:10px; color:#303540; font:inherit; font-size:14px; text-align:left; cursor:pointer; }
body.is-ask .ask-sidebar-new:hover { background:#eceff6; }
body.is-ask .ask-history-list { display:flex; flex-direction:column; min-height:0; overflow:auto; gap:3px; padding-right:2px; scrollbar-width:thin; }
body.is-ask .ask-history-item { display:block; flex:none; width:100%; padding:11px 12px; background:none; border:0; border-radius:10px; box-shadow:none; color:#343942; text-align:left; }
body.is-ask .ask-history-item:hover { background:#eceff6; }
body.is-ask .ask-history-item.is-active { background:#e9edfc; border:0; box-shadow:none; }
body.is-ask .ask-history-item strong { display:-webkit-box; font-size:13px; line-height:1.5; font-weight:400; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.is-ask .ask-history-item span { display:none; }
body.is-ask .ask-history-item small { display:block; margin-top:4px; color:#818794; font-size:11px; }
body.is-ask .ask-history-empty { padding:12px; font-size:13px; color:#737987; }
body.is-ask .ask-thread-shell { display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; flex:1; min-height:0; gap:0; }
body.is-ask .ask-thread-topbar { min-height:64px; padding:12px 28px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:12px; margin:0; border:0; }
body.is-ask .ask-thread-brand { display:flex; align-items:center; gap:10px; min-width:0; flex:none; }
body.is-ask .ask-thread-topbar h3 { margin:0; font-size:18px; line-height:1.4; font-weight:600; letter-spacing:-.3px; white-space:nowrap; }
body.is-ask .ask-thread-topbar h3 span { font-weight:400; color:#888e99; }
body.is-ask .ask-thread-topbar__side { display:flex; width:auto; flex:none; align-items:center; gap:12px; }
body.is-ask .ask-icon-button { display:inline-flex; align-items:center; justify-content:center; flex:none; width:36px; height:36px; padding:0; border:0; border-radius:10px; background:none; color:#626875; box-shadow:none; cursor:pointer; }
body.is-ask .ask-icon-button:hover { background:#f1f3f8; color:#22252b; }
body.is-ask .ask-mobile-history { width:auto; gap:6px; padding:0 8px; font-size:13px; }
body.is-ask .llm-balance-badge { display:flex; align-items:center; gap:7px; min-width:0; padding:5px 9px; border:1px solid #e7eaf2; border-radius:9px; background:#f9faff; box-shadow:none; white-space:nowrap; }
body.is-ask .llm-balance-badge span { color:#737987; font-size:11px; }
body.is-ask .llm-balance-badge strong { color:#3c4b8a; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
body.is-ask .ask-quality-slot { width:100%; max-width:800px; margin:0 auto; padding:0 24px; }
body.is-ask .data-quality-disclosure { flex:none; margin:0 0 8px; border:0; border-radius:10px; background:#fbf9ef; color:#776838; padding:8px 12px; font-size:12px; max-height:25dvh; overflow:auto; box-shadow:none; }
body.is-ask .ask-thread-panel { min-height:0; padding:0; margin:0; background:none; border:0; border-radius:0; box-shadow:none; overflow:auto; scrollbar-gutter:stable both-edges; scrollbar-width:thin; overscroll-behavior:contain; }
body.is-ask .ask-thread-feed { display:flex; flex-direction:column; min-height:0; width:100%; max-width:800px; margin:0 auto; gap:0; padding:32px 24px 48px; }
body.is-ask .ask-message { margin:0; max-width:100%; }
body.is-ask .ask-message-user { justify-content:flex-end; margin:0 0 30px 52px; }
body.is-ask .ask-bubble-user { padding:12px 18px; max-width:640px; width:auto; border:0; border-radius:22px; background:#f1f3f7; color:#30343c; box-shadow:none; }
body.is-ask .ask-bubble-user p { font-size:16px; font-weight:400; line-height:1.6; margin:0; }
body.is-ask .ask-message-assistant { margin:0 0 48px; }
body.is-ask .ask-message-assistant .ask-bubble-assistant { max-width:100%; width:100%; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.is-ask .ask-message-meta { display:none; }
body.is-ask .ask-speaker { font-size:12px; font-weight:600; color:#465fdb; letter-spacing:0; }
body.is-ask .ask-message-title { font-size:11px; color:#677286; }
body.is-ask .ask-assistant-frame, body.is-ask .ask-assistant-message, body.is-ask .ask-human-copy { display:block; padding:0; border:0; background:none; box-shadow:none; border-radius:0; }
body.is-ask .ask-human-copy__head { padding:0; margin:0 0 18px; gap:0; }
body.is-ask .ask-human-copy h4, body.is-ask .ask-human-fact-heading { margin:0; font-size:22px; font-weight:600; line-height:1.4; letter-spacing:-.02em; }
body.is-ask .ask-human-fact-heading .ask-prose-paragraph { margin:0; font-size:inherit; line-height:inherit; }
body.is-ask .ask-human-body { display:block; padding:0; }
body.is-ask .ask-human-body, body.is-ask .ask-human-body p, body.is-ask .ask-prose-paragraph { font-size:16px; line-height:1.75; color:#22252b; }
body.is-ask .ask-prose-paragraph, body.is-ask .ask-human-body p { margin:0 0 18px; }
body.is-ask .ask-human-body .ask-inline-fact { font-size:inherit; }
body.is-ask .ask-fact-value { white-space:nowrap; font-weight:600; text-decoration-color:#9aa9e0; text-underline-offset:4px; }
body.is-ask .ask-entity-link { color:#465fdb; text-decoration-color:#a6b3e7; }
body.is-ask .ask-entity-link:hover { color:#354cb5; text-decoration-color:currentColor; }
body.is-ask .ask-answer-visuals__title { color:#677286; }
body.is-ask .ask-answer-visuals__title::before { background:#5d78ff; }
body.is-ask .ask-visual-bar-track { background:#e9edf7; }
body.is-ask .ask-visual-bar-row.is-baseline .ask-visual-bar-track i,
body.is-ask .ask-visual-bar-row.is-neutral .ask-visual-bar-track i { background:#94a3de; }
body.is-ask .ask-visual-bar-row__meta span { color:#596475; }
body.is-ask .ask-visual-bar-row__meta strong { color:#283246; }
body.is-ask .ask-visual-chart__head strong { color:#283246; }
body.is-ask .ask-visual-chart__head span { color:#677286; }
body.is-ask .ask-client-detail { background:#f0f3f9; border-color:#dce3ee; }
body.is-ask .ask-client-detail p, body.is-ask .ask-client-detail__fact span { color:#596475; }
body.is-ask .ask-client-detail__fact { border-color:#dce3ee; }
body.is-ask .ask-answer-visuals { margin:20px 0 0; padding:0; border:0; background:none; box-shadow:none; }
body.is-ask .ask-visual-details { margin:0; }
body.is-ask .ask-visual-details > details { background:#fafbfc; border:1px solid #eceef2; border-radius:12px; box-shadow:none; }
body.is-ask .ask-visual-details > details > summary { padding:12px 14px; color:#626875; font-size:12px; }
body.is-ask .ask-visual-details > details > summary strong { color:#737987; font-size:11px; font-weight:500; text-transform:none; letter-spacing:0; }
body.is-ask .ask-visual-detail { border:0; border-top:1px solid #e2e7f0; border-radius:0; background:none; padding:10px 0; }
body.is-ask .ask-visual-detail summary { font-size:13px; color:#596475; }
body.is-ask .ask-visual-chart { border:0; border-radius:0; box-shadow:none; background:none; padding:12px 0; }
body.is-ask .ask-partial-details { margin:18px 0 4px; border-top:1px solid #dce4ed; padding-top:12px; color:#39465a; }
body.is-ask .ask-partial-details summary { cursor:pointer; font-weight:650; }
body.is-ask .ask-partial-details__list { max-height:280px; overflow:auto; padding:4px 0; }
body.is-ask .ask-partial-details__list p { margin:9px 0; line-height:1.45; }
body.is-ask .ask-inline-fact__source { background:#f0f3f9; border:1px solid #dce3ee; border-radius:6px; padding:12px; overflow-wrap:anywhere; }
body.is-ask .ask-inline-fact__source dl { margin:0; }
body.is-ask .ask-inline-fact__source dt, body.is-ask .ask-inline-fact__source dd { color:#4f5d77; }
body.is-ask .ask-conversation-scope, body.is-ask .hint-box { font-size:13px; color:#66592d; background:#f6f4e9; border:0; border-left:2px solid #a3935a; border-radius:0; padding:10px 12px; margin:12px 0; }
body.is-ask .ask-conversation-next, body.is-ask .ask-answer-next-step { padding:12px 0; border:0; border-top:1px solid #dce3ee; background:none; border-radius:0; font-size:15px; }
body.is-ask .ask-composer-bar { position:relative; bottom:auto; width:100%; max-width:800px; margin:0 auto; padding:12px 24px max(16px,env(safe-area-inset-bottom)); border:0; border-radius:0; background:#fff; box-shadow:none; }
body.is-ask .ask-composer-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; padding:10px 12px 10px 18px; border:1px solid #e1e5ec; border-radius:28px; background:#fff; box-shadow:0 2px 8px #202b4508; }
body.is-ask .ask-composer-form:focus-within { border-color:#c8d1eb; box-shadow:0 2px 10px #465fdb0a; }
body.is-ask .ask-chat-input { min-height:36px; max-height:200px; padding:5px 0; resize:none; border:0; border-radius:0; background:none; box-shadow:none; font:inherit; font-size:16px; line-height:1.6; color:#22252b; overflow-y:auto; }
body.is-ask .ask-chat-input::placeholder { color:#6c727d; }
body.is-ask .ask-chat-input:focus-visible { outline:none; }
body.is-ask .ask-composer-actions { display:flex; }
body.is-ask .ask-send-button { display:grid; place-items:center; width:36px; min-width:36px; height:36px; min-height:36px; padding:0; background:#465fdb; color:#fff; border:0; border-radius:50%; font-size:13px; box-shadow:none; }
body.is-ask .ask-send-button:hover { background:#354cb5; }
body.is-ask .ask-send-button:disabled { background:#e2e6f1; color:#8c96b2; opacity:1; }
body.is-ask .ask-send-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.is-ask .ask-composer-hint { margin:8px 0 0; color:#6c727d; font-size:11px; text-align:center; line-height:1.4; }
body.is-ask .ask-thread-shell.is-empty { grid-template-rows:auto auto minmax(0,1fr) auto minmax(0,1fr); }
body.is-ask .is-empty .ask-thread-panel { display:flex; align-items:flex-end; }
body.is-ask .is-empty .ask-thread-feed { padding-bottom:12px; }
body.is-ask .ask-empty-state-message { margin:0; }
body.is-ask .ask-empty-state { display:block; padding:24px 0 0; background:none; border:0; box-shadow:none; text-align:center; }
body.is-ask .ask-empty-state h3 { margin:0 0 10px; font-size:30px; line-height:1.3; font-weight:500; letter-spacing:-.7px; }
body.is-ask .ask-empty-state p { margin:0 0 22px; font-size:14px; color:#858b96; }
body.is-ask .ask-empty-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; }
body.is-ask .ask-empty-actions .filter-chip { font-size:12px; background:#fff; border:1px solid #e7eaf2; border-radius:20px; padding:8px 12px; color:#626875; box-shadow:none; }
body.is-ask .ask-shell :is(button, summary, input):focus-visible { outline:2px solid #465fdb; outline-offset:3px; }
body.is-ask .ask-message.is-error { border-left:2px solid #a74a36; padding-left:14px; }
@media (max-width:600px) {
  body.is-ask .ask-thread-topbar { min-height:60px; padding:8px 12px; gap:6px; }
  body.is-ask .ask-thread-brand { gap:5px; }
  body.is-ask .ask-thread-topbar h3 { font-size:17px; }
  body.is-ask .ask-thread-topbar h3 span { display:none; }
  body.is-ask .ask-thread-topbar__side { gap:5px; }
  body.is-ask .ask-icon-button { width:36px; height:40px; }
  body.is-ask .ask-history-label { display:none; }
  body.is-ask .ask-mobile-history { padding:0; }
  body.is-ask .llm-balance-badge { padding:5px 7px; gap:5px; }
  body.is-ask .llm-balance-badge span { font-size:10px; }
  body.is-ask .llm-balance-badge strong { font-size:11px; }
  body.is-ask .ask-quality-slot { padding:0 16px; }
  body.is-ask .data-quality-disclosure { font-size:11px; padding:7px 10px; }
  body.is-ask .ask-thread-feed { padding:24px 18px 32px; }
  body.is-ask .ask-thread-panel { scrollbar-gutter:auto; }
  body.is-ask .ask-message-user { margin-left:28px; margin-bottom:28px; }
  body.is-ask .ask-bubble-user { padding:11px 15px; border-radius:20px; }
  body.is-ask .ask-bubble-user p { font-size:15px; }
  body.is-ask .ask-message-assistant { margin-bottom:36px; }
  body.is-ask .ask-human-copy h4, body.is-ask .ask-human-fact-heading { font-size:19px; }
  body.is-ask .ask-composer-bar { padding:8px 12px max(12px,env(safe-area-inset-bottom)); }
  body.is-ask .ask-composer-form { gap:6px; padding:8px 10px 8px 16px; border-radius:26px; }
  body.is-ask .ask-composer-hint { font-size:10px; margin-top:6px; }
  body.is-ask .ask-empty-state h3 { font-size:26px; }
  body.is-ask .ask-empty-state p { font-size:13px; }
  body.is-ask .ask-empty-actions .filter-chip { font-size:11px; padding:7px 10px; }
  body.is-ask .ask-client-detail { padding:12px; }
  body.is-ask .ask-client-detail__head { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  body.is-ask *, body.is-ask *::before, body.is-ask *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
@media (max-width:1080px) {
  body.is-ask .workspace { height:100dvh; min-height:620px; }
  body.is-ask .content-scroll { padding:16px; }
}
/* A narrative owns its figures. No dashboard quota or fixed card grid. */
.ask-narrative-flow { min-width: 0; }
.ask-narrative-part + .ask-narrative-part { margin-top: 22px; }
.ask-inline-visual { margin: 22px 0 26px; padding: 20px 0 14px; background: #fff; border: 0; border-top: 1px solid #e5e8f0; border-bottom: 1px solid #e5e8f0; border-radius: 0; color: #202534; min-width: 0; }
.ask-inline-visual.is-bar, .ask-inline-visual.is-column, .ask-inline-visual.is-line, .ask-inline-visual.is-time { padding: 20px 22px 16px; background: #f7f9fd; border: 1px solid #e4e9f4; border-radius: 14px; }
.ask-inline-visual.is-metric, .ask-inline-visual.is-table { padding: 22px 24px 16px; background: #f8f9fc; border: 1px solid #e5e8f0; border-radius: 16px; }
.ask-inline-visual figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; font-size: 16px; font-weight: 650; margin-bottom: 20px; }
.ask-inline-visual__period { font-size: 12px; font-weight: 400; color: #687286; }
.ask-inline-metric { display: flex; flex-direction: column; gap: 6px; }
.ask-inline-metric > strong { font-size: 30px; font-weight: 650; letter-spacing: -.04em; line-height: 1.25; }
.ask-inline-metric > span { font-size: 12px; color: #687286; }
.ask-inline-bars { display: grid; gap: 18px; }
.ask-inline-visual.is-revenue_sensitivity { padding: 20px 24px; background: #f8f9fc; border: 1px solid #e5e8f0; border-radius: 16px; }
.ask-inline-scenario { display: grid; gap: 16px; }
.ask-inline-scenario p { margin: 0; line-height: 1.5; }
.ask-inline-scenario label { display: grid; gap: 10px; font-size: 13px; color: #4d5871; }
.ask-inline-scenario label output { font-weight: 700; color: #202534; }
.ask-inline-scenario input[type="range"] { width: 100%; accent-color: #4c62aa; min-height: 28px; cursor: pointer; }
.ask-inline-scenario [data-scenario-result] { font-size: 20px; color: #202534; }
.ask-inline-bar { display:grid; grid-template-columns:minmax(90px, .8fr) minmax(60px, 2fr) auto; align-items:center; gap:12px; font-size:14px; line-height:1.5; }
.ask-inline-bar__label { overflow-wrap:anywhere; min-width:0; color:#555b65; }
.ask-inline-bar strong { font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; font-size:13px; }
.ask-inline-bar__track { position: relative; height: 28px; border-radius: 5px; background: #e7ecf7; overflow: hidden; }
.ask-inline-bar__track i { position: absolute; display: block; top: 0; height: 100%; background: #5e73c9; border-radius: 4px; }
.ask-inline-bar__track i.is-negative { background: #a9859d; }
.ask-inline-bar__track b { position: absolute; height: 100%; width: 1px; background: #9aa3b8; z-index: 1; }
.ask-inline-visual__coverage { font-size: 12px; line-height: 1.6; color: #755c3e; margin: 14px 0 0; overflow-wrap: anywhere; }
.ask-inline-visual__sources { border-top: 1px solid #e5e8f0; margin-top: 18px; padding-top: 12px; font-size: 12px; }
.ask-inline-visual__sources summary { cursor: pointer; color: #65718c; width: fit-content; }
.ask-inline-visual__sources ul { margin: 14px 0 0; padding-left: 18px; }
.ask-inline-visual__sources li { margin: 8px 0; overflow-wrap: anywhere; }
.ask-inline-visual__sources li strong, .ask-inline-visual__sources li span { display: block; line-height: 1.6; }
.ask-inline-visual__sources li strong { font-weight: 500; }
.ask-inline-visual__sources li span { color: #7a8394; }
.ask-inline-table-wrap { overflow-x: auto; max-width: 100%; }
.ask-inline-table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: left; }
.ask-inline-table-wrap th { color: #687286; font-size: 11px; font-weight: 500; padding: 0 10px 10px 0; border-bottom: 1px solid #dfe4ef; }
.ask-inline-table-wrap td { padding: 12px 10px 12px 0; border-bottom: 1px solid #e9ecf3; vertical-align: top; line-height: 1.5; }
.ask-inline-table-wrap td:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ask-inline-table-wrap td small { display: block; font-size: 11px; color: #7a8394; }
.ask-prose-heading { font-size:19px; line-height:1.4; font-weight:600; margin:30px 0 14px; color:#202329; }
.ask-inline-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); gap:24px; margin:24px 0; }
.ask-inline-metrics .ask-inline-visual.is-metric { padding:0; margin:0; background:none; border:0; border-radius:0; }
.ask-inline-metrics .ask-inline-visual figcaption { font-size:13px; font-weight:400; color:#676d77; margin-bottom:8px; }
.ask-inline-metrics .ask-inline-metric > strong { font-size:27px; letter-spacing:-.025em; }
.ask-inline-metrics .ask-inline-metric > span { margin-top:4px; }
.ask-inline-metrics .ask-inline-visual__sources { border:0; margin-top:8px; padding-top:0; }
.ask-inline-plot-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.ask-inline-columns { display:grid; gap:18px; align-items:start; padding:0 4px 4px; }
.ask-inline-column { min-width:0; text-align:center; font-size:13px; line-height:1.5; }
.ask-inline-column__plot { height:220px; position:relative; }
.ask-inline-column__plot b { position:absolute; left:0; right:0; height:1px; background:#cfd5e1; }
.ask-inline-column__plot i { position:absolute; left:25%; width:50%; background:#5e73c9; border-radius:4px 4px 0 0; }
.ask-inline-column__plot i.is-negative { background:#aa849c; border-radius:0 0 4px 4px; }
.ask-inline-column__plot strong { position:absolute; left:50%; transform:translate(-50%,-100%); white-space:nowrap; font-size:12px; font-weight:600; }
.ask-inline-column__plot strong.is-negative { transform:translateX(-50%); }
.ask-inline-column > span { color:#626976; display:block; overflow-wrap:anywhere; }
.ask-inline-line { position:relative; margin:0 2px; }
.ask-inline-line__plot { position:relative; height:190px; }
.ask-inline-line__periods { position:relative; min-height:54px; margin-top:10px; }
.ask-inline-line svg { width:100%; height:100%; display:block; overflow:visible; }
.ask-inline-line__segment { stroke:#5268c4; stroke-width:2.5; vector-effect:non-scaling-stroke; }
.ask-inline-line__zero { stroke:#d4dae5; stroke-width:1; vector-effect:non-scaling-stroke; }
.ask-inline-line__point { position:absolute; width:9px; height:9px; border:2px solid #fff; border-radius:50%; background:#5268c4; transform:translate(-50%,-50%); box-shadow:0 0 0 1px #5268c4; }
.ask-inline-line__value { position:absolute; transform:translate(-50%,-100%); white-space:nowrap; font-size:13px; font-weight:600; }
.ask-inline-line__period { position:absolute; top:0; transform:translateX(-50%); font-size:12px; color:#626976; width:100px; text-align:center; overflow-wrap:anywhere; }
.ask-inline-line__value.is-first, .ask-inline-line__period.is-first { transform:translate(0,-100%); }
.ask-inline-line__period.is-first { transform:none; text-align:left; }
.ask-inline-line__value.is-last { transform:translate(-100%,-100%); }
.ask-inline-line__period.is-last { transform:translateX(-100%); text-align:right; }
.ask-inline-line__zero-label { position:absolute; left:0; font-size:10px; color:#87909f; padding-top:3px; }
@media (max-width: 600px) {
  .ask-inline-visual { margin: 18px 0 22px; padding: 18px 0 14px; }
  .ask-inline-visual.is-bar, .ask-inline-visual.is-column, .ask-inline-visual.is-line, .ask-inline-visual.is-time { padding:18px 14px 14px; }
  .ask-inline-visual.is-metric, .ask-inline-visual.is-table { padding: 18px 16px 14px; border-radius: 12px; }
  .ask-inline-visual figcaption { margin-bottom: 16px; font-size: 14px; }
  .ask-inline-bar { grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; font-size:13px; }
  .ask-inline-bar__track { grid-column:1/-1; grid-row:2; height:23px; }
  .ask-inline-bar strong { grid-column:2; grid-row:1; font-size:12px; }
  .ask-prose-heading { font-size:17px; }
  .ask-inline-metrics { gap:18px; }
  .ask-inline-metrics .ask-inline-metric > strong { font-size:24px; }
  .ask-inline-columns { gap:10px; }
  .ask-inline-column__plot { height:190px; }
  .ask-inline-line__plot { height:180px; }
  .ask-inline-metric > strong { font-size: 27px; }
  .ask-inline-table-wrap table { min-width: 300px; font-size: 12px; }
  .ask-research-continuation { flex-direction:column; align-items:stretch; }
}

/* Published paragraph support stays inside the answer's reading column. */
.ask-inline-visual.is-published.is-table { background:none; border:0; border-top:1px solid #e5e8f0; border-bottom:1px solid #e5e8f0; border-radius:0; padding:18px 0 14px; }
.ask-inline-visual.is-published figcaption { font-size:14px; margin-bottom:14px; }
.ask-inline-visual.is-published .ask-inline-table-wrap td small { font-size:12px; }
.ask-inline-comparison th:not(:first-child), .ask-inline-comparison td:not(:first-child) { text-align:right; }
.ask-inline-comparison td:nth-child(2) { white-space:nowrap; font-variant-numeric:tabular-nums; }
.ask-inline-comparison td strong { font-weight:600; }
.ask-inline-comparison th small { display:block; margin-top:4px; font-size:10px; font-weight:400; }
.ask-inline-comparison td:last-child span { display:block; }
.ask-inline-visual__source-notes { margin-top:16px; color:#7a8394; line-height:1.6; }
.ask-inline-visual__source-notes > strong { color:#65718c; font-weight:500; }
.ask-inline-visual__source-notes p { margin:8px 0; overflow-wrap:anywhere; }
.ask-research-continuation { display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
.ask-research-continuation .ask-continue-research { max-width:100%; padding:8px 12px; border:1px solid #e1e6f1; border-radius:16px; background:#f7f9fd; color:#48587b; white-space:normal; overflow-wrap:anywhere; text-align:left; line-height:1.4; }
body.is-ask .ask-inline-fact:not([open]) > .ask-inline-fact__source { display:none; }
body.is-ask .ask-inline-fact.is-qualified:not([open]) { display:inline; white-space:normal; overflow-wrap:anywhere; }
body.is-ask .ask-inline-fact.is-status:not([open]) { display:inline; white-space:normal; overflow-wrap:anywhere; }
body.is-ask .ask-inline-fact.is-qualified .ask-fact-value, body.is-ask .ask-inline-fact.is-status .ask-fact-value { white-space:normal; }
body.is-ask .ask-fact-qualification { font-size:12px; font-weight:400; color:#755c3e; }
body.is-ask .ask-inline-visual .ask-inline-visual__coverage { font-size:12px; line-height:1.6; color:#755c3e; margin:14px 0 0; }
body.is-ask .ask-inline-visual .ask-inline-visual__source-notes p { font-size:12px; line-height:1.6; color:#7a8394; margin:8px 0; }
