.ft-results { flex: none; max-height: 40%; overflow: auto; border-top: 1px solid var(--line); background: var(--surface); padding: 8px 12px 10px; font-size: 13px; }
.ft-results .ft-sum { margin: 2px 0 6px; line-height: 1.5; }
.ft-results .ft-q { font-variant-numeric: tabular-nums; font-weight: 700; }
.ft-results .ft-notes { margin: 0 0 8px; padding-inline-start: 18px; color: var(--text-2, var(--muted)); font-size: 12px; }
.ft-results .ft-notes li.err { color: var(--danger, #b42318); }
.ft-results .ft-tabs { display: flex; gap: 6px; margin-bottom: 6px; }
.ft-results .ft-tab.on { background: var(--accent-soft, var(--hover)); border-color: var(--accent, #1f6fd1); }
.ft-results .ft-table { width: 100%; }
.ft-results .ft-table td.num { text-align: end; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ft-results .ft-table tbody tr[data-cs] { cursor: pointer; }
.ft-results .ft-empty { margin: 6px 0; }
.ft-sel-tools { display: inline-flex; gap: 6px; align-items: center; }
.ft-sel-tools.hidden { display: none !important; }
.ft-node, .rbd-block, .rbd-group { cursor: pointer; }
.ft-node:focus-visible rect, .rbd-block:focus-visible rect { stroke: #1f6fd1; stroke-width: 2.5; }
@media print { .ft-results { display: none !important; } }
.ft-fold-note { flex: none; padding: 6px 12px; border-bottom: 1px solid var(--line); background: var(--surface); font-size: 13px; color: var(--text-2, var(--muted)); }
