.astra-article .ablation-tasks { width: 100%; max-width: 100%; }
.astra-article .token-cost-summary.ablation-tasks figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.astra-article .token-cost-summary.ablation-tasks .task-table-scroller { border-top: 0; border-bottom: 1px solid var(--line); }
.astra-article .ablation-tasks-toolbar {
  display: flex;
  flex-shrink: 0;
}
.astra-article .ablation-tasks-toolbar[hidden],
.astra-article .ablation-tasks [hidden] { display: none; }
.astra-article .ablation-tasks-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fafbf8;
  color: var(--ink);
  font: 500 11px/1.5 var(--font);
  cursor: pointer;
}
.astra-article .ablation-tasks-toggle:hover { background: #f0f2ec; border-color: var(--green-ink); }
.astra-article .ablation-tasks-toggle:focus-visible { outline: 2px solid var(--green-ink); outline-offset: 3px; }
.astra-article .ablation-tasks-arrow { color: var(--green-ink); font-size: 16px; line-height: 1; }
.astra-article .token-cost-summary.ablation-tasks table .ablation-task-names { text-align: left; }
.astra-article .ablation-tasks-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.astra-article .ablation-capability-col { width: 32%; }
.astra-article .ablation-tasks-table th,
.astra-article .ablation-tasks-table td {
  padding: 5px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  text-align: left;
  font: 400 11px/1.5 var(--task-mono);
  color: var(--ink);
  overflow-wrap: anywhere;
}
.astra-article .ablation-tasks-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #fff;
  padding-block: 9px;
  vertical-align: middle;
  letter-spacing: 0;
  text-transform: none;
}
.astra-article .ablation-tasks-table tbody tr:last-child > * { border-bottom: 0; }
.astra-article .ablation-tasks figcaption { border-top: 1px solid var(--line); }
.astra-article .ablation-task-trigger {
  display: inline;
  appearance: none;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink);
  font: inherit;
  text-align: left;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-color: #9ca98b;
  text-underline-offset: 3px;
  cursor: pointer;
}
.astra-article .ablation-task-trigger:hover { color: var(--green-ink); }
.astra-article .ablation-task-trigger:focus-visible { outline: 2px solid var(--green-ink); outline-offset: 2px; }
.astra-article .ablation-task-dialog {
  width: min(640px, calc(100% - 32px));
  height: fit-content;
  max-height: calc(100dvh - 32px);
}
.astra-article .ablation-task-dialog .full-results-header { flex: 0 0 auto; }
.astra-article .ablation-task-dialog h2 { overflow-wrap: anywhere; min-width: 0; }
.astra-article .ablation-task-detail { min-height: 0; overflow: auto; }
.astra-article .ablation-task-detail img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.astra-article .ablation-task-detail .ablation-task-label {
  margin: 18px 0 6px;
  font: 500 12px/1.5 var(--font);
  color: var(--muted);
}
.astra-article .ablation-task-detail .ablation-task-instruction { margin: 0; font: 400 16px/1.6 var(--font); }
.astra-article .ablation-task-detail .ablation-task-source { margin: 16px 0 0; font: 400 11px/1.5 var(--font); color: var(--muted); }
@media (max-width: 600px) {
  .astra-article .ablation-capability-col { width: 34%; }
  .astra-article .ablation-tasks-table th,
  .astra-article .ablation-tasks-table td { padding: 5px 7px; }
  .astra-article .ablation-task-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); }
}
@media print {
  .astra-article .ablation-tasks-toolbar { display: none; }
  .astra-article .ablation-tasks .task-table-scroller[hidden] { display: block; }
  .astra-article .ablation-tasks-table thead th { position: static; }
  .astra-article .ablation-tasks-table tr { break-inside: avoid; }
}
