/* Agentic figures reuse the article's cards, chart scales, and native dialogs. */
.astra-article .agentic-figure.detail-figure { padding: 20px 20px 0; }
.astra-article .agentic-figure pre,
.astra-article .agentic-dialog pre {
  padding: 16px;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: var(--green-wash);
  font: 12px/1.6 monospace;
}
.astra-article .agentic-dialog .dialog-body { min-height: 0; overflow: auto; }
.astra-article .agentic-dialog .dialog-body > p { font-size: 13px; }
.astra-article .agentic-dialog .dialog-body > .task-performance { display: block; }
.astra-article .agentic-dialog .task-table-scroller { max-height: min(520px, 60vh); }
.astra-article .agentic-dialog .task-performance-table { min-width: 0; }
.astra-article .agentic-dialog .task-performance-table thead th { top: 0; }
.astra-article .agentic-dialog .task-name { width: 220px; overflow-wrap: anywhere; }
.astra-article .agentic-dialog .task-performance figcaption { padding: 12px 0; }
.astra-article .agentic-figure .detail-link,
.astra-article .agentic-dialog .detail-link {
  border-top: 1px solid var(--line);
  margin: 18px 0 12px;
  padding: 14px 0;
}
.astra-article .agentic-figure .detail-trigger,
.astra-article .agentic-dialog .detail-trigger {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  color: var(--green-ink);
  font: 600 13px/1.5 var(--font);
  text-align: left;
  cursor: pointer;
}
.astra-article .detail-trigger[hidden] { display: none; }
.astra-article .detail-trigger:hover { text-decoration: underline; }
.astra-article .detail-trigger:focus-visible { outline: 2px solid var(--green-ink); outline-offset: 4px; }
.astra-article .agentic-figure .audit-grid,
.astra-article .agentic-figure .recovery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.astra-article .agentic-figure .audit-grid > div { background: var(--green-wash); padding: 18px; }
.astra-article .agentic-figure .audit-grid strong { display: block; font-size: 32px; color: var(--green-ink); }
.astra-article .agentic-figure .audit-grid span { display: block; font-size: 12px; }
.astra-article .agentic-figure .audit-grid p,
.astra-article .agentic-figure .rollout-card p { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.astra-article .agentic-figure video { width: 100%; background: var(--ink); }
.astra-article .agentic-figure .rollout-card h5 { font-size: 15px; margin: 12px 0; }
.astra-article .planning-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; margin: 22px 0; }
.astra-article .planning-column { display: grid; grid-template-rows: subgrid; min-width: 0; }
.astra-article .planning-prompts .planning-column { grid-row: span 2; }
.astra-article .planning-rollouts .planning-column { grid-row: span 3; }
.astra-article .planning-column h5 { font-size: 15px; line-height: 1.35; margin: 0; padding-bottom: 14px; }
.astra-article .planning-prompt-box { background: var(--green-wash); border-top: 3px solid var(--green); padding: 14px; }
.astra-article .planning-column .planning-prompt,
.astra-article .planning-column .planning-omitted,
.astra-article .planning-column .planning-context { font-size: 12px; line-height: 1.65; margin: 9px 0 0; }
.astra-article .planning-omitted { font-weight: 600; }
.astra-article .planning-context { color: var(--muted); }
.astra-article .planning-column .quote-label { font-size: 10px; letter-spacing: .7px; margin: 0; }
.astra-article .planning-column .planning-meta { font-size: 11px; color: var(--muted); margin: 14px 0 7px; }
.astra-article .planning-excerpt blockquote { font-size: 13px; font-weight: 400; line-height: 1.65; margin: 0 0 20px; padding-left: 11px; border-left: 2px solid var(--green); }
.astra-article .planning-column .planning-reading { font-size: 12px; line-height: 1.6; border-top: 1px solid var(--line); padding-top: 12px; margin: 0; color: var(--muted); }
.astra-article .planning-comparison .planning-task,
.astra-article .planning-comparison .planning-intro { font-size: 13px; line-height: 1.6; margin: 0 0 8px; }
.astra-article #explicit-planning-sample-detail-1 { --results-width: 1100px; }
@media (max-width: 760px) {
  .astra-article .planning-columns { grid-template-columns: 1fr; gap: 25px; }
  .astra-article .planning-prompts .planning-column,
  .astra-article .planning-rollouts .planning-column { grid-template-rows: auto; grid-row: auto; }
  .astra-article .agentic-figure .audit-grid,
  .astra-article .agentic-figure .recovery-grid { grid-template-columns: 1fr; }
  .astra-article .agentic-figure.detail-figure { padding: 16px 14px 0; }
}

.astra-article .agentic-figure .result-bar-value { left: calc(var(--result-score, var(--result-value)) + 9px); }

/* The tool-use prompt keeps its exact wording in readable code typography. */
.astra-article #tool-call-prompt { width: min(800px, calc(100% - 32px)); height: fit-content; max-height: calc(100dvh - 32px); padding: 0; gap: 0; }
.astra-article #tool-call-prompt .full-results-header { padding: 24px 28px 20px; border-bottom: 1px solid var(--line); }
.astra-article #tool-call-prompt .tool-prompt-eyebrow { display: block; margin-bottom: 6px; color: var(--green-ink); font: 500 10px/1.4 var(--font); letter-spacing: .12em; }
.astra-article #tool-call-prompt .dialog-body { min-height: 0; overflow: auto; padding: 22px 28px 26px; }
.astra-article #tool-call-prompt .tool-prompt-workspace { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--green-wash); margin-bottom: 22px; }
.astra-article #tool-call-prompt .tool-prompt-workspace > div { position: relative; min-width: 0; }
.astra-article #tool-call-prompt .tool-prompt-workspace code { font: 400 12px/1.4 ui-monospace, monospace; color: var(--green-ink); background: none; padding: 0; }
.astra-article #tool-call-prompt .tool-prompt-workspace span { display: block; margin-top: 5px; font: 400 11px/1.4 var(--font); color: var(--muted); }
.astra-article #tool-call-prompt .tool-prompt-workspace > div:not(:last-child)::after { content: '→'; position: absolute; right: -14px; top: 1px; color: var(--green-ink); }
.astra-article #tool-call-prompt .tool-prompt-section { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; margin: 20px 0 0; padding: 0; border: 0; }
.astra-article #tool-call-prompt .tool-prompt-icon { height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; background: var(--green-wash); color: var(--green-ink); }
.astra-article #tool-call-prompt .tool-prompt-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.astra-article #tool-call-prompt h3 { margin: 1px 0 8px; font: 500 15px/1.4 var(--font); }
.astra-article #tool-call-prompt pre { margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 5px; background: #f8faf5; white-space: pre-wrap; overflow-wrap: anywhere; }
.astra-article #tool-call-prompt pre code { padding: 0; background: none; color: var(--ink); font: 400 11px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
@media (max-width: 540px) {
  .astra-article #tool-call-prompt .full-results-header { padding: 18px; }
  .astra-article #tool-call-prompt .dialog-body { padding: 18px; }
  .astra-article #tool-call-prompt .tool-prompt-workspace { gap: 14px; padding: 12px 8px; }
  .astra-article #tool-call-prompt .tool-prompt-workspace code { font-size: 10px; }
  .astra-article #tool-call-prompt .tool-prompt-workspace span { font-size: 10px; }
  .astra-article #tool-call-prompt .tool-prompt-workspace > div:not(:last-child)::after { right: -11px; }
  .astra-article #tool-call-prompt .tool-prompt-section { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .astra-article #tool-call-prompt .tool-prompt-icon { display: none; }
}

/* Audit: episode reach, representative work, and the spread of shell use. */
.astra-article #tool-call-audit .tool-audit-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.astra-article #tool-call-audit .tool-audit-heading h3 { margin: 0; font: 500 18px/1.4 var(--font); }
.astra-article #tool-call-audit .tool-audit-heading > span { color: var(--muted); font: 400 11px/1.4 var(--font); }
.astra-article #tool-call-audit .tool-audit-totals { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 14px 0 18px; font: 400 11px/1.4 var(--font); color: var(--muted); }
.astra-article #tool-call-audit .tool-audit-totals strong { font-size: 16px; font-weight: 500; color: var(--ink); }
.astra-article #tool-call-audit .tool-audit-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.astra-article #tool-call-audit .tool-audit-card { display: flex; flex-direction: column; padding: 14px; border: 1px solid var(--line); border-radius: 6px; }
.astra-article #tool-call-audit h4 { margin: 0; font: 500 13px/1.4 var(--font); }
.astra-article #tool-call-audit .tool-audit-card > svg { display: block; width: 100%; height: 65px; margin: 9px 0; fill: none; stroke: var(--green-ink); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.astra-article #tool-call-audit .audit-solid { fill: var(--green); stroke: none; }
.astra-article #tool-call-audit .tool-audit-card > strong { font: 500 12px/1.4 var(--font); }
.astra-article #tool-call-audit .tool-audit-card p { margin: 6px 0 14px; font: 400 11px/1.5 var(--font); color: var(--muted); }
.astra-article #tool-call-audit .tool-audit-frequency { display: flex; justify-content: space-between; gap: 6px; margin-top: auto; font: 400 10px/1.5 var(--font); }
.astra-article #tool-call-audit .tool-audit-meter { height: 6px; margin: 5px 0 6px; background: #eef1e9; }
.astra-article #tool-call-audit .tool-audit-meter > span { display: block; height: 100%; width: var(--audit-frequency); background: var(--green); }
.astra-article #tool-call-audit .tool-audit-card small { font: 400 10px/1.4 var(--font); color: var(--muted); }
.astra-article #tool-call-audit .tool-audit-distribution { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 24px; margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--line); }
.astra-article #tool-call-audit .tool-audit-distribution p { margin: 6px 0 0; color: var(--muted); font: 400 11px/1.5 var(--font); }
.astra-article #tool-call-audit .tool-audit-histogram { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; align-items: end; text-align: center; }
.astra-article #tool-call-audit .tool-audit-bin strong { font: 400 11px/1.4 var(--font); }
.astra-article #tool-call-audit .tool-audit-column { height: var(--audit-height); max-width: 36px; margin: 3px auto 4px; background: var(--green); }
.astra-article #tool-call-audit .tool-audit-bin > span { font: 400 10px/1.4 var(--font); color: var(--muted); }
.astra-article #tool-call-audit .tool-audit-axis { grid-column: 1 / -1; font: var(--chart-axis-font); color: var(--muted); }
.astra-article .tool-audit-breakdown { width: 100%; border-collapse: collapse; font: 400 12px/1.5 var(--font); }
.astra-article .tool-audit-breakdown th, .astra-article .tool-audit-breakdown td { padding: 8px; border-bottom: 1px solid var(--line); text-align: left; }
.astra-article .tool-audit-breakdown tbody th { font-weight: 400; }
@media (max-width: 540px) {
  .astra-article #tool-call-audit .tool-audit-heading { flex-wrap: wrap; }
  .astra-article #tool-call-audit .tool-audit-cards { grid-template-columns: 1fr; }
  .astra-article #tool-call-audit .tool-audit-card > svg { height: 54px; }
  .astra-article #tool-call-audit .tool-audit-distribution { grid-template-columns: 1fr; gap: 16px; }
}
.astra-article #tool-call-audit h4 { padding: 0; border: 0; }
/* Video defaults: Figure 7 header and playback controls. */
.astra-article #demonstration-rollout { padding: 0; border-radius: 10px; }
.astra-article #demonstration-rollout > figcaption { margin: 0; padding: 10px 16px; }
.astra-article #demonstration-rollout .demo-comparison-content { padding: 12px 18px 0; }
.astra-article #demonstration-rollout h5 { margin: 0; padding: 0; border: 0; letter-spacing: 0; }
.astra-article #demonstration-rollout h5 { font: 400 12px/1.5 var(--font); }
.astra-article #demonstration-rollout .demo-comparison-grid { display: grid; gap: 12px; }
.astra-article #demonstration-rollout .demo-player { min-width: 0; }
.astra-article #demonstration-rollout .demo-player-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 5px; }
.astra-article #demonstration-rollout .demo-success { font: 400 11px/1.55 var(--font); color: var(--green-ink); background: #edf4e4; border: 1px solid #d9e8c5; padding: 1px 8px; }
.astra-article #demonstration-rollout .demo-camera-labels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); border-bottom: 0; background: var(--line); color: var(--muted); font: 400 10px/1.55 var(--font); }
.astra-article #demonstration-rollout .demo-camera-labels span { padding: 3px 8px; background: var(--paper); }
.astra-article #demonstration-rollout .demo-camera-labels b { font: 400 10px var(--mono); }
.astra-article #demonstration-rollout .demo-media-frame { width: 100%; border: 1px solid var(--line); overflow: hidden; background: var(--paper); }
.astra-article #demonstration-rollout .demo-media { display: block; width: 100%; height: auto; aspect-ratio: auto; border: 0; object-fit: contain; background: var(--paper); }
.astra-article #demonstration-rollout .demo-frame-controls { display: flex; align-items: center; gap: 12px; }
.astra-article #demonstration-rollout .demo-rollout-controls { padding-inline: 0; flex-wrap: nowrap; }
.astra-article #demonstration-rollout .prompt-rollout-seek { min-width: 32px; }
.astra-article #demonstration-rollout [data-rollout-speed] { height: 26px; padding: 2px 4px; border: 1px solid var(--line); border-radius: 3px; background: white; color: var(--ink); font: inherit; cursor: pointer; }
.astra-article #demonstration-rollout [data-rollout-speed]:focus-visible { outline: 2px solid var(--green-ink); outline-offset: 3px; }
.astra-article #demonstration-rollout .demo-timeline { position: relative; flex: 1; min-width: 0; height: 24px; display: flex; align-items: center; }
.astra-article #demonstration-rollout .demo-ticks { display: flex; justify-content: space-between; align-items: center; width: calc(100% - 10px); margin-inline: 5px; }
.astra-article #demonstration-rollout .demo-ticks span { position: relative; width: 1px; height: 5px; background: #c4cabc; }
.astra-article #demonstration-rollout .demo-ticks span.is-current::after { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; border-radius: 50%; background: var(--green); transform: translate(-50%, -50%); box-shadow: 0 0 0 2px var(--green-wash); }
.astra-article #demonstration-rollout .demo-timeline input { position: absolute; inset: 0; width: 100%; height: 24px; margin: 0; appearance: none; background: transparent; cursor: pointer; }
.astra-article #demonstration-rollout .demo-timeline input::-webkit-slider-runnable-track { height: 1px; background: transparent; }
.astra-article #demonstration-rollout .demo-timeline input::-webkit-slider-thumb { appearance: none; width: 10px; height: 11px; margin-top: -5px; border: 0; border-radius: 0; background: transparent; }
.astra-article #demonstration-rollout .demo-timeline input::-moz-range-track,
.astra-article #demonstration-rollout .demo-timeline input::-moz-range-progress { height: 1px; background: transparent; }
.astra-article #demonstration-rollout .demo-timeline input::-moz-range-thumb { width: 10px; height: 11px; border: 0; border-radius: 0; background: transparent; }
.astra-article #demonstration-rollout .demo-timeline input:focus-visible { outline: 1px solid var(--green-ink); outline-offset: 1px; }
.astra-article #demonstration-rollout [data-demo-frame] { color: var(--muted); font: 400 11px/1.55 var(--mono); white-space: nowrap; }
@media (max-width: 600px) {
  .astra-article #demonstration-rollout .demo-comparison-content { padding: 10px 12px; }
  .astra-article #demonstration-rollout > figcaption { padding: 10px 12px; }
  .astra-article #demonstration-rollout .demo-camera-labels span { padding: 5px 3px; font-size: 8px; }
  .astra-article #demonstration-rollout .demo-camera-labels b { font-size: 8px; }
}

/* Planning prompts with inline rollout evidence. */
.astra-article #planning-mode-dialog { --results-width:920px; height:fit-content; max-height:calc(100dvh - 32px); }
.astra-article #planning-mode-dialog #explicit-planning-sample { margin:0; }
.astra-article #explicit-planning-sample { padding:14px 14px 0; }
.astra-article #explicit-planning-sample .planning-prompts { align-items:start; gap:0 14px; margin:0; }
.astra-article #explicit-planning-sample .planning-prompts .planning-column { display:block; grid-row:auto; }
.astra-article #explicit-planning-sample .planning-prompt-box { background:var(--white); border:1px solid var(--line); border-top:3px solid var(--green); padding:10px 12px; }
.astra-article #explicit-planning-sample .planning-prompts .planning-column:nth-child(2) .planning-prompt-box { border-top-color:var(--line); }
.astra-article #explicit-planning-sample .planning-prompt,
.astra-article #explicit-planning-sample .planning-omitted { color:var(--ink); font:400 11px/1.45 var(--mono); overflow-wrap:anywhere; margin:0; }
.astra-article #explicit-planning-sample h5 { font-size:15px; font-weight:500; padding-bottom:8px; }
.astra-article #explicit-planning-sample .evidence-toggle { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin:12px 0 10px; border-top:1px solid var(--line); padding-top:10px; }
.astra-article #explicit-planning-sample .evidence-toggle button { color:var(--green-ink); font:500 13px var(--font); background:none; border:0; padding:0; cursor:pointer; }
.astra-article #explicit-planning-sample .evidence-toggle button:hover { text-decoration:underline; }
.astra-article #explicit-planning-sample .evidence-toggle span { font-size:12px; color:var(--muted); }
.astra-article #explicit-planning-sample .planning-rollouts { gap:0 14px; grid-template-rows:auto auto; }
.astra-article #explicit-planning-sample .planning-rollouts .planning-column,
.astra-article #explicit-planning-sample .planning-evidence { display:grid; grid-template-rows:subgrid; grid-row:span 2; }
@media(max-width:760px) {
 .astra-article #explicit-planning-sample .planning-prompts,
 .astra-article #explicit-planning-sample .planning-rollouts { gap:16px; }
 .astra-article #explicit-planning-sample .planning-rollouts { grid-template-rows:none; }
 .astra-article #explicit-planning-sample .planning-rollouts .planning-column,
 .astra-article #explicit-planning-sample .planning-evidence { display:block; grid-row:auto; }
}
.astra-article #explicit-planning-sample .planning-prompts,
.astra-article #explicit-planning-sample .planning-rollouts { grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) minmax(0,1.5fr); }
.astra-article #explicit-planning-sample > figcaption { border-top:0; margin:0 -14px; padding:8px 14px; }
@media(max-width:760px) {
 .astra-article #explicit-planning-sample .planning-prompts,
 .astra-article #explicit-planning-sample .planning-rollouts { grid-template-columns:1fr; }
}

/* Tool audit: distinct episode reach on one shared 0–150 scale. */
.astra-article #tool-call-audit .audit-usage-intro{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 16px;color:var(--muted);font:400 11px/1.5 var(--font)}
.astra-article #tool-call-audit .audit-usage-intro p{margin:0;font:inherit}
.astra-article #tool-call-audit .audit-usage-intro>span{white-space:nowrap}
.astra-article #tool-call-audit .audit-usage-group{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:10px 0;border-top:1px solid var(--line)}
.astra-article #tool-call-audit .audit-group-heading h4{font:500 15px/1.4 var(--font);color:var(--green-ink);margin:0}
.astra-article #tool-call-audit .audit-group-heading p{margin:5px 0 0;font:400 11px/1.5 var(--font);color:var(--muted)}
.astra-article #tool-call-audit .audit-group-rows{display:grid;gap:6px;align-content:start}
.astra-article #tool-call-audit .audit-usage-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(80px,1.25fr) 65px;gap:12px;align-items:center;font:400 11px/1.4 var(--font)}
.astra-article #tool-call-audit .audit-usage-track{height:8px;background:var(--green-wash);border-radius:2px;overflow:hidden}
.astra-article #tool-call-audit .audit-usage-track>span{display:block;width:var(--audit-reach);height:100%;background:var(--green)}
.astra-article #tool-call-audit .audit-usage-count{text-align:right;font:500 13px/1.3 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}
.astra-article #tool-call-audit .audit-usage-count small{font:400 10px/1.3 var(--font);color:var(--muted)}
.astra-article #tool-call-audit .audit-usage-note{margin:2px 0 12px;color:var(--muted);font:400 10px/1.5 var(--font)}
@media(max-width:620px){.astra-article #tool-call-audit .audit-usage-group{grid-template-columns:1fr;gap:8px;padding:10px 0}.astra-article #tool-call-audit .audit-group-heading p{margin-top:2px}.astra-article #tool-call-audit .audit-usage-row{grid-template-columns:minmax(110px,1fr) minmax(60px,1fr) 57px;gap:8px;font-size:10px}}

@media(max-width:620px){.astra-article #tool-call-audit .audit-usage-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 52px;gap:7px}.astra-article #tool-call-audit .audit-usage-intro{flex-wrap:wrap;gap:4px}.astra-article #tool-call-audit .audit-operation{overflow-wrap:anywhere}}

.astra-article #tool-call-audit>figcaption{box-sizing:border-box;max-width:none;width:auto;min-width:0}

@media(max-width:540px){.astra-article #tool-call-audit>figcaption{margin-left:-14px;margin-right:-14px}}

/* Earlier calculation example; provenance is separate from the current census. */
.astra-article #tool-call-audit .audit-jacobian-example{border:1px solid var(--line);border-radius:6px;padding:14px;margin:16px 0;background:#fafcf7}
.astra-article #tool-call-audit .jacobian-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.astra-article #tool-call-audit .jacobian-heading h4{font:500 13px/1.4 var(--font);color:var(--ink)}
.astra-article #tool-call-audit .jacobian-heading>span{font:400 10px/1.4 var(--font);color:var(--green-ink);white-space:nowrap}
.astra-article #tool-call-audit .jacobian-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.astra-article #tool-call-audit .jacobian-grid p{margin:0 0 8px;font:400 11px/1.5 var(--font)}
.astra-article #tool-call-audit .jacobian-observe svg{display:block;width:100%;height:120px}
.astra-article #tool-call-audit .jacobian-axis{stroke:var(--line);fill:none;stroke-width:1}
.astra-article #tool-call-audit .jacobian-path{stroke:#79a4cc;fill:none;stroke-width:1.5}
.astra-article #tool-call-audit .jacobian-anchor{fill:#5688b7}
.astra-article #tool-call-audit .jacobian-observe text{font:9px var(--font);fill:var(--muted)}
.astra-article #tool-call-audit .jacobian-observe>span,.astra-article #tool-call-audit .jacobian-fit>span{font:400 9px/1.5 var(--font);color:var(--muted)}
.astra-article #tool-call-audit .jacobian-matrix{display:grid;grid-template-columns:45px 1fr 1fr;gap:5px 12px;padding:8px 10px;background:white;border:1px solid var(--line);border-radius:4px;text-align:right}
.astra-article #tool-call-audit .jacobian-matrix span{font:400 9px/1.5 var(--font);color:var(--muted)}
.astra-article #tool-call-audit .jacobian-matrix b{font:400 10px/1.5 var(--font);text-align:left}
.astra-article #tool-call-audit .jacobian-matrix code{font:400 10px/1.5 var(--mono);background:none;padding:0;color:var(--ink)}
.astra-article #tool-call-audit .jacobian-residual{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:8px;font:400 10px/1.5 var(--font)}
.astra-article #tool-call-audit .jacobian-residual strong{color:var(--green-ink);font-weight:500}
.astra-article #tool-call-audit .jacobian-residual span{font-size:9px;color:var(--muted)}
.astra-article #tool-call-audit .jacobian-source{margin:10px 0 0}
.astra-article #tool-call-audit .jacobian-source summary{color:var(--green-ink);font:400 10px/1.5 var(--font);cursor:pointer}
.astra-article #tool-call-audit .jacobian-source pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:white;border:1px solid var(--line);font:10px/1.6 var(--mono)}
.astra-article #tool-call-audit .jacobian-source p,.astra-article #tool-call-audit .jacobian-provenance{font:400 9px/1.5 var(--font);color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
@media(max-width:540px){.astra-article #tool-call-audit .jacobian-grid{grid-template-columns:1fr;gap:14px}.astra-article #tool-call-audit .jacobian-heading{flex-wrap:wrap;gap:4px}}
