[data-interactive="transfer-batch-flow"] { border: 1px solid var(--rule); border-radius: var(--radius); padding: 1rem; margin: 1rem 0; min-width: 0; }
[data-interactive="transfer-batch-flow"] .tb-live { font-family: var(--f-display); line-height: 1.45; }
[data-interactive="transfer-batch-flow"] .tb-live p { margin-block: .6rem; }
[data-interactive="transfer-batch-flow"] .tb-live h3 { font-size: 1.15rem; }
[data-interactive="transfer-batch-flow"] h3 { margin-top: 0; }
[data-interactive="transfer-batch-flow"] .tb-case h4 { margin: .65rem 0 .3rem; }
[data-interactive="transfer-batch-flow"] .tb-metrics { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: .3rem 0; font-size: .9rem; }
[data-interactive="transfer-batch-flow"] .tb-metrics span { display: grid; }
[data-interactive="transfer-batch-flow"] .tb-scroll { overflow-x: auto; max-width: 100%; }
[data-interactive="transfer-batch-flow"] .tb-scroll:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
[data-interactive="transfer-batch-flow"] .tb-diagram { display: block; width: 100%; min-width: 410px; max-height: none; }
[data-interactive="transfer-batch-flow"] .tb-diagram text { fill: var(--ink); font: 13px system-ui, sans-serif; }
[data-interactive="transfer-batch-flow"] .tb-job text { fill: var(--cat-ink); font-size: 12px; }
[data-interactive="transfer-batch-flow"] .tb-a { fill: var(--cat1-soft); stroke: var(--msu-liteblue); stroke-width: .8; }
[data-interactive="transfer-batch-flow"] .tb-b { fill: var(--cat2-soft); stroke: var(--msu-gold); stroke-width: .8; }
[data-interactive="transfer-batch-flow"] .tb-selected rect { stroke: var(--ink); stroke-width: 2.5; }
[data-interactive="transfer-batch-flow"] .tb-gate { fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 3 2; }
[data-interactive="transfer-batch-flow"] .tb-axis { fill: none; stroke: var(--ink); stroke-width: 1; }
[data-interactive="transfer-batch-flow"] .tb-settings { margin: .75rem 0; }
[data-interactive="transfer-batch-flow"] .tb-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .7rem; padding: .6rem 0; }
[data-interactive="transfer-batch-flow"] label { display: grid; gap: .25rem; min-width: 0; }
[data-interactive="transfer-batch-flow"] :is(input,select,button) { min-height: 44px; min-width: 0; max-width: 100%; box-sizing: border-box; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius-xs); padding: .4rem .55rem; }
[data-interactive="transfer-batch-flow"] :is(input,select) { width: 100%; }
[data-interactive="transfer-batch-flow"] :is(button,select,summary) { cursor: pointer; }
[data-interactive="transfer-batch-flow"] :is(input,select,button,summary):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
[data-interactive="transfer-batch-flow"] button, [data-interactive="transfer-batch-flow"] summary { min-height: 44px; }
[data-interactive="transfer-batch-flow"] .tb-predict { display: flex; flex-wrap: wrap; gap: .5rem; align-items: end; }
[data-interactive="transfer-batch-flow"] .tb-predict label { flex: 1 1 14rem; }
[data-interactive="transfer-batch-flow"] .tb-status { margin: .5rem 0; }
[data-interactive="transfer-batch-flow"] .tb-live .tb-status { border-left: 3px solid var(--accent); background: var(--surface-2); padding: .5rem .7rem; }
[data-interactive="transfer-batch-flow"] .tb-equation { border-left: 3px solid var(--accent); padding-left: .7rem; }
[data-interactive="transfer-batch-flow"] table { font-size: .85rem; min-width: 620px; }
[data-interactive="transfer-batch-flow"] [hidden] { display: none !important; }
[data-interactive="transfer-batch-flow"][data-tb-mounted] > .tb-static { display: none; }
.tb-support-table .tb-scroll { overflow-x: auto; max-width: 100%; }
.tb-support-table table { min-width: 620px; font-size: .85rem; }
[data-interactive="transfer-batch-flow"][data-tb-mounted] + .tb-static-support { display: none; }
@media print {
  [data-interactive="transfer-batch-flow"] > .tb-live { display: none !important; }
  [data-interactive="transfer-batch-flow"][data-tb-mounted] > .tb-static { display: block !important; }
  [data-interactive="transfer-batch-flow"] .tb-controls { display: none !important; }
  [data-interactive="transfer-batch-flow"] .tb-scroll { overflow: visible; }
  [data-interactive="transfer-batch-flow"] .tb-diagram { min-width: 0; }
  [data-interactive="transfer-batch-flow"] .tb-static .tb-diagram { max-width: 570px; margin-inline: auto; }
  [data-interactive="transfer-batch-flow"][data-tb-mounted] + .tb-static-support { display: block; }
  .tb-support-table .tb-scroll { overflow: visible; break-inside: avoid; }
  .tb-support-table table { min-width: 0; width: 100%; font-size: 8pt; }
  [data-interactive="transfer-batch-flow"] table { min-width: 0; width: 100%; font-size: 8pt; }
  [data-interactive="transfer-batch-flow"] .tb-case, [data-interactive="transfer-batch-flow"] tr { break-inside: avoid; }
  [data-interactive="transfer-batch-flow"] details::details-content { content-visibility: visible !important; }
}
