/* 完成态结果条（spec 20260909-platform-ia-tools-center P2 · FR-2.5，设计稿 §08 / §12 组件规范）：
   左 4px 语义边（L3 / L2 success · L1 info · L0 muted）；两栏 = 摘要 + 动作；aria-live。
   令牌全部来自 tokens.css；trb- 前缀，宿主壳（ml_base / wb_tool_base / workbench）都可挂。 */
.trb {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px;
  margin: 14px 0; padding: 12px 16px;
  border: 1px solid var(--line); border-left: 4px solid var(--success-dark);
  border-radius: var(--radius-lg, 12px); background: var(--surface);
  color: var(--ink); font-size: var(--fs-body, 14px); text-align: left;
}
.trb--l3, .trb--l2 { border-left-color: var(--success-dark); }
.trb--l1 { border-left-color: var(--info); }
.trb--l0 { border-left-color: var(--muted); }
.trb-sum { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.trb-summary { font-weight: 600; line-height: 1.5; }
.trb-sub { font-size: var(--fs-caption, 12px); color: var(--ink-secondary); line-height: 1.6; }
.trb-sub:empty { display: none; }
.trb-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }
.trb-btn {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px;
  border: 1px solid var(--line); border-radius: var(--radius-md, 8px);
  background: var(--surface); color: var(--ink); font-size: var(--fs-body-sm, 13px); font-weight: 600;
  line-height: 1; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
/* 下载主格式 + 次格式并成一颗分段钮（POI 快搜 Excel | CSV；宽栏 / 窄栏都能用） */
.trb-split {
  display: inline-flex; align-items: stretch; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius-md, 8px); background: var(--surface);
}
.trb-btn:hover { border-color: var(--brand-line); color: var(--brand-heavy); text-decoration: none; }
.trb-btn--primary { background: var(--brand-action); border-color: var(--brand-action); color: #fff; }
/* 悬停加深底色、白字保持（方案 A / --brand-action 阶梯，2026-10-12）。
   不用 opacity；workbench 已排除 .trb-btn--primary，仍显式锁白字。 */
.trb-btn--primary:hover:not(:disabled):not([aria-disabled="true"]),
.trb-btn--primary:focus-visible:not(:disabled):not([aria-disabled="true"]) {
  color: #fff;
  background: var(--brand-action-hover);
  border-color: var(--brand-action-hover);
  text-decoration: none;
}
.trb-btn--primary:active:not(:disabled):not([aria-disabled="true"]) {
  color: #fff;
  background: var(--brand-action-active);
  border-color: var(--brand-action-active);
}
.trb-btn[disabled], .trb-btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; color: var(--muted); background: var(--surface-soft); border-color: var(--line); }
.trb-btn--primary[disabled], .trb-btn--primary[aria-disabled="true"] { background: var(--surface-soft); color: var(--muted); border-color: var(--line); opacity: .55; }
.trb-split .trb-btn {
  border: 0; border-radius: 0; height: 32px;
}
.trb-split__main { flex: 1 1 auto; }
.trb-split__alt {
  flex: 0 0 auto; padding: 0 12px; border-left: 1px solid var(--line) !important;
  color: var(--ink-secondary); font-weight: 600;
}
.trb-split .trb-btn:hover { background: var(--surface-soft); border-color: transparent; color: var(--brand-heavy); }
.trb-split .trb-btn--primary:hover:not(:disabled):not([aria-disabled="true"]) {
  color: #fff; background: var(--brand-action-hover); border-color: transparent;
}
.trb-split .trb-btn[disabled], .trb-split .trb-btn[aria-disabled="true"] { opacity: .55; }
/* 窄栏（POI 左栏 330px）：摘要在上、动作两列；奇数个时最后一项拉满 */
.trb--stack {
  flex-direction: column; align-items: stretch; gap: 10px; padding: 12px;
}
.trb--stack .trb-sum { flex: none; min-width: 0; }
.trb--stack .trb-acts {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  width: 100%; justify-content: stretch;
}
.trb--stack .trb-acts > .trb-btn {
  width: 100%; justify-content: center; padding: 0 8px; box-sizing: border-box;
}
.trb--stack .trb-split { display: flex; width: 100%; }
.trb--stack .trb-acts > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.trb-related { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; padding-top: 8px; border-top: 1px dashed var(--line); font-size: var(--fs-caption, 12px); }
.trb-related-label { color: var(--muted); }
.trb-related-link { color: var(--brand-heavy); font-weight: 600; text-decoration: none; }
.trb-related-link:hover { text-decoration: underline; }
.trb-status { flex-basis: 100%; min-height: 0; font-size: var(--fs-caption, 12px); color: var(--muted); }
.trb-status:empty { display: none; }
.trb-status--ok { color: var(--success-dark); }
.trb-status--error { color: var(--danger); }
