/* Traceon · режим USDT-TRON. Использует токены и компоненты style.css — здесь только то, чего там нет. */
:root { --tr-in: #3987E5; --tr-out: #8B95A4; }

/* Переключатель сети в шапке */
.net-switch { display: inline-flex; gap: 3px; padding: 3px; margin-left: 8px; background: var(--bg); border: 1px solid var(--line); border-radius: 9px; }
.net-switch button { display: inline-flex; align-items: baseline; gap: 6px; font: inherit; font-size: 13px; color: var(--muted); background: none;
  border: 0; border-radius: 6px; padding: 5px 12px; cursor: pointer; white-space: nowrap; }
.net-switch button b { font-weight: 600; color: var(--ink-2); }
.net-switch button span { font-size: 11.5px; }
.net-switch button:hover b { color: var(--ink); }
.net-switch button[aria-selected="true"] { background: var(--panel-3); box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink-2); }
.net-switch button[aria-selected="true"] b { color: var(--accent); }

/* Командная строка */
.tr-paste { font: inherit; font-size: 12.5px; color: var(--muted); background: none; border: 0; padding: 4px 6px; cursor: pointer; border-radius: 5px; }
.tr-paste:hover { color: var(--ink); background: var(--panel-3); }
#net-tron .search.invalid { border-color: rgba(246, 70, 93, .6); box-shadow: 0 0 0 3px rgba(246, 70, 93, .1); }
#tr-error.hint { color: var(--muted); }
.tr-recent { grid-column: 1 / -1; }
.chip .tr-sc { font: 600 11.5px var(--mono); color: var(--ink); }

/* Загрузка */
.tr-loading { max-width: 520px; margin: 56px auto; text-align: center; }
.tr-spinner { width: 38px; height: 38px; margin: 0 auto 14px; border-radius: 50%; border: 3px solid var(--line-2); border-top-color: var(--accent); animation: tr-spin .9s linear infinite; }
@keyframes tr-spin { to { transform: rotate(360deg); } }
.tr-loading-addr { font: 13px var(--mono); color: var(--ink-2); overflow-wrap: anywhere; }
.tr-steps { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 9px; text-align: left; }
.tr-steps li { position: relative; padding-left: 28px; color: var(--dim); font-size: 13px; }
.tr-steps li::before { content: ""; position: absolute; left: 4px; top: 5px; width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--line-2); }
.tr-steps li.active { color: var(--ink); } .tr-steps li.active::before { border-color: var(--accent); }
.tr-steps li.done { color: var(--ink-2); } .tr-steps li.done::before { background: var(--low); border-color: var(--low); }

/* Сводка */
.tr-addr { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font: 600 17px var(--mono); overflow-wrap: anywhere; }
.tr-copy { font-family: "Plex", sans-serif; font-size: 11.5px; font-weight: 500; line-height: 1.6; color: var(--muted); background: var(--panel-2); border: 1px solid var(--line); border-radius: 5px; padding: 2px 8px; cursor: pointer; }
.tr-copy:hover { color: var(--ink); border-color: var(--line-2); }
.tr-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin-top: 16px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.tr-tiles > div { background: var(--panel); padding: 12px 16px; min-width: 0; }
.tr-tiles small { display: block; color: var(--muted); font-size: 11.5px; }
.tr-tiles b { display: block; font: 600 18px var(--mono); font-variant-numeric: tabular-nums; margin-top: 2px; overflow-wrap: anywhere; }
.tr-tiles i { display: block; font-style: normal; color: var(--dim); font-size: 11.5px; margin-top: 1px; }

/* Рабочая область */
.tr-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.tr-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.tr-graph { height: clamp(300px, 44vh, 440px); }
.tr-graph-note { margin-top: 8px; }
.dot.tr-ex { background: var(--panel-3); border: 2px solid var(--cyan); }
.sw.tr-in { background: var(--tr-in); } .sw.tr-out { background: var(--tr-out); }
.tr-chart { margin-top: 10px; position: relative; }
.tr-chart svg { display: block; width: 100%; overflow: visible; }
.tr-chart text { fill: var(--muted); font: 10.5px var(--mono); }
.tr-h3 { margin-bottom: 6px; }
.tr-why-note { margin: -2px 0 8px; }

/* факторы: полоса вклада и место среди обычных */
.factor-list .tr-f { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 4px 14px; align-items: start; }
.tr-f-label { color: var(--ink); font-size: 13px; }
.tr-f-val { color: var(--muted); font-size: 12px; margin-top: 1px; }
.tr-f-val b { font: 500 12px var(--mono); color: var(--ink); }
.tr-impact { position: relative; height: 6px; margin-top: 7px; background: var(--panel-3); border-radius: 3px; }
.tr-impact span { position: absolute; top: 0; left: 0; height: 6px; border-radius: 3px; }
.factor-list.up .tr-impact span { background: var(--high); }
.factor-list.down .tr-impact span { background: var(--low); }
.tr-pct small { display: block; font-size: 11px; color: var(--muted); }
.tr-track { position: relative; height: 5px; margin: 6px 0 4px; border-radius: 3px; background: linear-gradient(90deg, var(--panel-3), var(--line-2)); }
.tr-track .med { position: absolute; left: 50%; top: -3px; width: 1px; height: 11px; background: var(--dim); }
.tr-track .mk { position: absolute; top: -4px; width: 4px; height: 13px; margin-left: -2px; border-radius: 2px; background: var(--ink); box-shadow: 0 0 0 2px var(--panel-2); }
.tr-contacts { box-shadow: inset 3px 0 0 var(--high); }

/* контрагенты */
.tr-cp { display: grid; grid-template-columns: 128px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 6px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.tr-cp:first-child { border-top: 0; }
.tr-cp a { font: 12px var(--mono); color: var(--ink); text-decoration: none; }
.tr-cp a:hover { color: var(--accent); }
.tr-cp-bar { display: flex; gap: 2px; height: 8px; }
.tr-cp-bar span { border-radius: 2px; min-width: 2px; }
.tr-cp-bar .i { background: var(--tr-in); } .tr-cp-bar .o { background: var(--tr-out); }
.tr-cp-v { font: 12px var(--mono); color: var(--ink-2); white-space: nowrap; text-align: right; }
.tr-tag { display: inline-block; font-size: 10.5px; line-height: 16px; border: 1px solid var(--line-2); border-radius: 4px; padding: 0 5px; margin-left: 6px; color: var(--muted); font-family: "Plex", sans-serif; vertical-align: 1px; }
.tr-tag.bad { border-color: rgba(246, 70, 93, .5); color: var(--high); background: rgba(246, 70, 93, .08); }
.tr-tag.ex { border-color: rgba(34, 195, 214, .45); color: var(--cyan); }

/* часы */
.tr-hours { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 2px; margin-top: 12px; }
.tr-hours div { height: 34px; border-radius: 3px; background: var(--tr-in); }
.tr-hours-axis { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 2px; margin-top: 5px; font: 10.5px var(--mono); color: var(--dim); }
.tr-night { margin-top: 10px; font-size: 12.5px; color: var(--ink-2); }
.tr-night b { font-family: var(--mono); color: var(--ink); }

/* таблица переводов */
.tr-tx-panel { margin-top: 16px; }
.tr-tx-tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.tr-seg { display: inline-flex; gap: 2px; padding: 3px; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; }
.tr-seg button { font: inherit; font-size: 12.5px; color: var(--muted); background: none; border: 0; border-radius: 5px; padding: 4px 10px; cursor: pointer; }
.tr-seg button:hover { color: var(--ink); }
.tr-seg button[aria-selected="true"] { background: var(--panel-3); color: var(--ink); }
.tr-search { font: 12.5px var(--mono); color: var(--ink); background: var(--panel-2); border: 1px solid var(--line); border-radius: 7px; padding: 6px 10px; width: 230px; outline: none; }
.tr-search:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.tr-table { margin-top: 10px; max-height: 520px; overflow: auto; border: 1px solid var(--line); border-radius: 8px; }
.tr-table thead th { position: sticky; top: 0; background: var(--panel-2); z-index: 1; }
.tr-table td { white-space: nowrap; }
.tr-table td.mono, .tr-table td.mono a { font: 12px var(--mono); }
.tr-table td a { color: var(--ink-2); text-decoration: none; } .tr-table td a:hover { color: var(--accent); }
.tr-table .num { text-align: right; }
.tr-sort { cursor: pointer; } .tr-sort:hover { color: var(--ink); }
.tr-dir { display: inline-flex; align-items: center; gap: 6px; }
.tr-dir i { width: 7px; height: 7px; border-radius: 2px; }
.tr-dir.in i { background: var(--tr-in); } .tr-dir.out i { background: var(--tr-out); }
.tr-table tr.flagged td { background: rgba(246, 70, 93, .06); }
.tr-more { display: flex; margin: 12px auto 0; }

.tr-tip { position: fixed; z-index: 50; pointer-events: none; background: var(--panel-3); border: 1px solid var(--line-2); border-radius: 7px; padding: 8px 10px;
  font-size: 12px; color: var(--ink); box-shadow: 0 8px 24px rgba(0, 0, 0, .45); max-width: 260px; }
.tr-tip b { font-family: var(--mono); font-weight: 500; }
.tr-tip .r { display: flex; justify-content: space-between; gap: 14px; color: var(--ink-2); }

@media (max-width: 1180px) { .tr-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .net-switch { margin-left: 0; order: 3; width: 100%; } .net-switch button { flex: 1; justify-content: center; }
  .topbar { flex-wrap: wrap; height: auto; padding-top: 8px; padding-bottom: 8px; }
  .tr-paste { display: none; }
  .tr-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tr-pair { grid-template-columns: minmax(0, 1fr); }
  .factor-list .tr-f { grid-template-columns: minmax(0, 1fr); }
  .tr-search { width: 100%; }
}
/* ---------- Официальный отчёт (печать / PDF) ---------- */
.tr-doc { display: none; }
@media print {
  @page {
    size: A4; margin: 16mm 14mm 18mm;
    @bottom-left { content: "Traceon · Отчёт о проверке адреса USDT (TRC20) · конфиденциально"; font: 8pt "Plex", Arial, sans-serif; color: #7A828C; }
    @bottom-right { content: "Стр. " counter(page) " из " counter(pages); font: 8pt "Plex", Arial, sans-serif; color: #7A828C; }
  }
  :root:has(body[data-net="tron"]) { background: #fff; color-scheme: light; }
  body[data-net="tron"] { background: #fff; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body[data-net="tron"] > :not(#net-tron), #net-tron > :not(#tr-doc) { display: none !important; }
  body[data-net="tron"] #tr-doc { display: block; }

  .tr-doc { --d-ink: #15181C; --d-ink2: #3D434B; --d-mut: #6B737D; --d-line: #D5D9DE; --d-soft: #F4F5F7; --d-gold: #B9770E;
    --d-in: #2F6FC4; --d-out: #9AA3AF; --d-bad: #C62839;
    color: var(--d-ink); font: 9.5pt/1.45 "Plex", Arial, sans-serif; }
  .tr-doc .d-mono { font-family: var(--mono); font-size: 8.5pt; }
  .tr-doc td { color: var(--d-ink); }
  .tr-doc th { color: var(--d-ink2); }
  .tr-doc tbody tr:hover td { background: none; }
  .tr-doc .d-bad { color: var(--d-bad); font-weight: 600; }
  .tr-doc .d-muted { color: var(--d-mut); font-style: italic; }
  .tr-doc .d-note { color: var(--d-mut); font-size: 8.5pt; margin: 2px 0 6px; }

  /* шапка */
  .d-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding-bottom: 10px; border-bottom: 2.5px solid var(--d-ink); }
  .d-brand { display: flex; align-items: center; gap: 10px; }
  .d-brand div { display: flex; flex-direction: column; line-height: 1.2; }
  .d-brand b { font-size: 15pt; letter-spacing: .14em; }
  .d-brand svg { height: 28px; width: auto; display: block; }
  .d-brand div { padding-left: 12px; border-left: 1px solid var(--d-line); }
  .d-brand span { font-size: 8pt; color: var(--d-mut); }
  .d-ref { display: flex; flex-direction: column; align-items: flex-end; text-align: right; line-height: 1.35; font-size: 8.5pt; color: var(--d-ink2); }
  .d-ref b { font-size: 10.5pt; color: var(--d-ink); font-family: var(--mono); }
  .d-conf { white-space: nowrap; font-size: 7.5pt; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--d-bad); border: 1px solid var(--d-bad); padding: 1px 6px; margin-bottom: 4px; }
  .d-title { margin: 18px 0 2px; font-size: 17pt; line-height: 1.2; text-align: center; letter-spacing: .01em; }
  .d-sub { text-align: center; color: var(--d-ink2); font-size: 9.5pt; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--d-line); }

  /* разделы */
  .d-sec { margin-top: 14px; }
  .d-keep { break-inside: avoid; }
  .d-sec h2 { display: flex; align-items: center; gap: 8px; font-size: 11pt; text-transform: uppercase; letter-spacing: .05em;
    padding-bottom: 4px; margin-bottom: 8px; border-bottom: 1px solid var(--d-ink); break-after: avoid; }
  .d-sec h2 span { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 4px; background: var(--d-ink); color: #fff; font-size: 9pt; letter-spacing: 0; }
  .d-sec h3 { font-size: 9.5pt; color: var(--d-ink); margin: 10px 0 5px; break-after: avoid; }

  /* таблицы «поле — значение» */
  .d-kv { width: 100%; border-collapse: collapse; }
  .d-kv th, .d-kv td { text-align: left; vertical-align: top; padding: 5px 8px; border-bottom: 1px solid var(--d-line); }
  .d-kv th { width: 34%; font-weight: 500; color: var(--d-ink2); background: var(--d-soft); }
  .d-kv .d-big { font-size: 10pt; font-weight: 600; word-break: break-all; }
  .d-checks { margin-top: 8px; }

  /* результат */
  .d-result { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: center; padding: 12px 16px; border: 1.5px solid var(--lv); background: color-mix(in srgb, var(--lv) 5%, #fff); }
  .d-score { text-align: center; border-right: 1px solid var(--d-line); padding-right: 14px; }
  .d-score b { display: block; font: 600 34pt/1 var(--mono); color: var(--lv); }
  .d-score span { font-size: 8.5pt; color: var(--d-mut); }
  .d-level { font-size: 12pt; margin-bottom: 10px; } .d-level b { color: var(--lv); letter-spacing: .04em; }
  .d-scale { position: relative; display: grid; grid-template-columns: 40fr 30fr 30fr; gap: 2px; height: 8px; }
  .d-scale i { display: block; } .d-scale .l { background: #9ED8BD; } .d-scale .m { background: #F1C98F; } .d-scale .h { background: #F0A3AD; }
  .d-scale em { position: absolute; top: -5px; width: 3px; height: 18px; margin-left: -1.5px; background: var(--d-ink); outline: 2px solid #fff; }
  .d-scale-l { display: grid; grid-template-columns: 40fr 30fr 30fr; margin-top: 5px; font-size: 7.5pt; color: var(--d-mut); }

  /* заключение */
  .d-concl { font-size: 10pt; margin-bottom: 8px; }
  .d-rec { border-left: 4px solid var(--lv); background: var(--d-soft); padding: 8px 12px; }
  .d-rec span { display: block; font-size: 7.5pt; text-transform: uppercase; letter-spacing: .08em; color: var(--d-mut); }
  .d-rec b { display: block; font-size: 11pt; color: var(--lv); margin: 1px 0 3px; }
  .d-rec p { font-size: 9pt; color: var(--d-ink2); }

  /* показатели */
  .d-grid { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .d-grid td { border: 1px solid var(--d-line); padding: 6px 10px; vertical-align: top; }
  .d-grid small { display: block; font-size: 7.5pt; color: var(--d-mut); text-transform: uppercase; letter-spacing: .04em; }
  .d-grid b { display: block; font: 600 12pt var(--mono); margin: 1px 0; }
  .d-grid i { font-style: normal; font-size: 8pt; color: var(--d-mut); }

  /* общие таблицы */
  .d-table { width: 100%; border-collapse: collapse; font-size: 8.5pt; }
  .d-table th { text-align: left; font-weight: 600; font-size: 7.5pt; text-transform: uppercase; letter-spacing: .03em; color: var(--d-ink2);
    background: var(--d-soft); border-top: 1px solid var(--d-ink); border-bottom: 1px solid var(--d-ink); padding: 4px 6px; }
  .d-table td { padding: 4px 6px; border-bottom: 1px solid var(--d-line); vertical-align: top; }
  .d-table thead { display: table-header-group; }
  .d-table tr { break-inside: avoid; }
  .d-table .d-n { width: 22px; color: var(--d-mut); text-align: right; }
  .d-table .d-num { text-align: right; white-space: nowrap; }
  .d-small td { font-size: 8pt; }
  .tr-doc .d-addr { font-size: 7.5pt; white-space: nowrap; letter-spacing: -.01em; }
  .d-tx-t td { white-space: nowrap; }
  .d-tx-t td.d-mono { font-size: 7.5pt; }
  .tr-doc .d-flag td { background: #FCEBED; }
  .d-bar { display: block; height: 6px; background: #ECEEF1; margin-top: 5px; }
  .d-bar i { display: block; height: 6px; }
  .d-bar.up i { background: var(--d-bad); } .d-bar.down i { background: #13804F; }

  /* графики */
  .d-chart { border: 1px solid var(--d-line); padding: 6px 8px 2px; }
  .d-chart svg { display: block; width: 100%; height: auto; }
  .d-chart text { fill: var(--d-mut); font: 9px var(--mono); }
  .d-chart line[stroke="#2B3139"] { stroke: #E7E9EC; }
  .d-chart line[stroke="#363C45"] { stroke: #9EA6B0; }
  .d-chart circle[stroke="#161A1F"] { stroke: #fff; }
  .d-chart .x, .d-chart rect[fill="transparent"] { display: none; }
  .d-legend { display: flex; align-items: center; gap: 6px 14px; flex-wrap: wrap; font-size: 8pt; color: var(--d-ink2); margin: 4px 0 2px; }
  .d-legend i { display: inline-block; width: 9px; height: 9px; margin-right: -9px; }
  .d-legend .in { background: var(--tr-in); } .d-legend .out { background: var(--tr-out); } .d-legend .flag { background: var(--d-bad); border-radius: 50%; }
  .d-two { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; }
  .d-hours { display: grid; grid-template-columns: repeat(24, 1fr); gap: 2px; margin-top: 8px; }
  .d-hours i { height: 30px; background: var(--d-in); }
  .d-hours-ax { display: grid; grid-template-columns: repeat(24, 1fr); gap: 2px; margin-top: 3px; font: 7.5pt var(--mono); color: var(--d-mut); }
  .d-graph { display: block; width: 100%; border: 1px solid var(--d-line); }

  /* методика и подписи */
  .d-method { margin: 0; padding-left: 18px; font-size: 8.5pt; color: var(--d-ink2); }
  .d-method li { margin-bottom: 3px; }
  .d-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; margin: 4px 0 12px; font-size: 9.5pt; }
  .d-boxes span { display: flex; align-items: center; gap: 8px; }
  .d-boxes i { width: 12px; height: 12px; border: 1.2px solid var(--d-ink); flex: none; }
  .d-signs { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .d-signs td { height: 46px; vertical-align: bottom; padding: 0 12px 3px 0; }
  .d-signs td:first-child { width: 50%; }
  .d-signs small { display: block; border-top: 1px solid var(--d-ink); padding-top: 3px; font-size: 7.5pt; color: var(--d-mut); }
  .d-end { margin-top: 14px; font-size: 7.5pt; color: var(--d-mut); text-align: center; }
}


/* решение сотрудника и журнал */
.tr-decision { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; align-items: center; }
.tr-decision #tr-dec-note { grid-column: 1 / -1; }
.tr-decision #tr-dec-save { justify-self: start; }
.tr-decision select, .tr-decision input { min-width: 0; font: inherit; font-size: 13px; color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 7px 9px; }
.tr-decision .note { grid-column: 1 / -1; margin: 0; }
@media (max-width: 720px) { .tr-decision { grid-template-columns: 1fr; } }
.tr-warn { color: var(--high); }
#tr-status.warn .dot, #tr-status.warn { color: var(--medium, #F0B429); }
#tr-hist-note { margin-top: 8px; }
.badge.note { border-color: rgba(240, 180, 41, .5); color: var(--accent, #F0B429); background: rgba(240, 180, 41, .08); }

.tr-status-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.tr-status-tabs .chip.active { border-color: var(--accent); color: var(--accent); }
.tr-status-tabs .count { margin-left: 4px; opacity: .75; font-variant-numeric: tabular-nums; }
#tr-audit-status code, #tr-audit code { font-size: 11.5px; }
.tr-doc .d-hash { font-size: 8.5pt; word-break: break-all; }
.tr-doc .d-note { font-size: 8.5pt; color: #5E6673; margin-top: 4px; }

/* помощник по проверке */
.tr-ask { margin-top: 14px; }
.tr-ask-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.tr-ask-log { display: flex; flex-direction: column; gap: 8px; max-height: 420px; overflow-y: auto; }
.tr-ask-log:empty { display: none; }
.tr-ask-msg { max-width: 85%; padding: 9px 12px; border-radius: 10px; font-size: 13.5px; line-height: 1.5; }
.tr-ask-msg p { margin: 0; white-space: pre-wrap; }
.tr-ask-msg small { display: block; margin-top: 4px; font-size: 11px; color: var(--muted); }
.tr-ask-msg.user { align-self: flex-end; background: rgba(240, 180, 41, .12); border: 1px solid rgba(240, 180, 41, .35); }
.tr-ask-msg.bot { align-self: flex-start; background: var(--panel-2); border: 1px solid var(--line); }
.tr-ask-msg.wait { opacity: .7; font-style: italic; }
.tr-ask-msg.err { border-color: rgba(246, 70, 93, .5); color: var(--high); }
.tr-ask-form { display: flex; gap: 8px; margin-top: 10px; }
.tr-ask-form input { flex: 1; min-width: 0; font: inherit; font-size: 13.5px; color: var(--ink); background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 9px 12px; }

/* рабочее место */
.tr-work { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 16px; align-items: start; margin-top: 16px; }
.tr-main { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.tr-sec { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.tr-sec[hidden] { display: none; }
.tr-sections { display: flex; gap: 4px; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; background: var(--bg, #0B0E11); padding-top: 4px; }
.tr-sections button { font: inherit; font-size: 14px; font-weight: 500; color: var(--muted); background: none; border: 0; border-bottom: 2px solid transparent; padding: 10px 14px; cursor: pointer; }
.tr-sections button:hover { color: var(--ink); }
.tr-sections button.active { color: var(--ink); border-bottom-color: var(--accent, #F0B429); }
.tr-sections .count { font-size: 12px; opacity: .7; margin-left: 2px; }
.tr-sec .tr-tiles { margin: 0; }
.tr-sec .why-panel { display: block; }
.tr-side { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 12px; max-height: calc(100vh - 24px); min-height: 0; }
.tr-side-concl { flex: none; max-height: 48vh; overflow-y: auto; }
.tr-side-concl .conclusion { margin: 0; }
.tr-side .tr-ask { margin: 0; flex: 1 1 auto; min-height: 260px; display: flex; flex-direction: column; }
.tr-side .tr-ask[hidden] { display: none; }
.tr-side .tr-ask-log { flex: 1 1 auto; max-height: none; min-height: 60px; overflow-y: auto; }
.tr-side .tr-ask-msg { max-width: 92%; }
.tr-side .tr-ask-chips .chip { font-size: 12px; }
.tr-side .tr-decision { grid-template-columns: 1fr; }
.tr-issues { display: inline-block; }
.tr-issues summary { list-style: none; cursor: pointer; }
.tr-issues summary::-webkit-details-marker { display: none; }
.tr-issues ul { margin: 6px 0 0; padding-left: 18px; font-size: 12.5px; color: var(--ink-2); }
@media (max-width: 1180px) {
  .tr-work { grid-template-columns: 1fr; }
  .tr-side { position: static; max-height: none; }
  .tr-side-concl { max-height: none; }
  .tr-side .tr-ask-log { max-height: 360px; }
}

/* рабочее место v2 */
.tr-sections { top: var(--tr-top, 0px); }
.tr-side { top: var(--tr-top, 12px); max-height: calc(100vh - var(--tr-top, 12px) - 12px); }
.tr-side-concl { max-height: 42vh; padding: 12px 14px; }
.tr-side-concl .conclusion { padding: 10px 12px; }
.tr-side .tr-decision { grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.tr-side .tr-decision #tr-dec-note { grid-column: 1 / -1; }
.tr-side .tr-decision select, .tr-side .tr-decision input { padding: 6px 8px; font-size: 12.5px; }
.tr-side .tr-ask { padding: 12px 14px; }
.tr-side .tr-ask .tr-ask-hint { margin: 2px 0 0; font-size: 11.5px; }
.tr-side .tr-ask-chips { margin: 8px 0; gap: 5px; }
.tr-side .tr-ask-chips .chip { padding: 4px 9px; font-size: 11.5px; }
.tr-sections { overflow-x: auto; scrollbar-width: none; }
.tr-sections button { white-space: nowrap; flex: none; }
@media (max-width: 1180px) { .tr-side { order: -1; } .tr-side .tr-ask { min-height: 0; } }

/* заключение без прокрутки */
.tr-side-concl { max-height: none; overflow: visible; }
.tr-side { overflow-y: auto; scrollbar-width: thin; }
.tr-side .tr-ask { min-height: 220px; }
.tr-side .tr-decision { grid-template-columns: 1fr auto; }
.tr-side .tr-decision #tr-emp { grid-column: 1 / -1; }
.tr-side .tr-decision:not(.open) #tr-emp, .tr-side .tr-decision:not(.open) #tr-dec-note { display: none; }
.tr-side .tr-decision #tr-dec-save { order: 0; padding: 6px 12px; }
.tr-side .tr-decision #tr-dec { grid-column: 1; grid-row: 1; }
.tr-side .tr-decision #tr-dec-save { grid-column: 2; grid-row: 1; }

/* Questions grounded in a selected transaction from the saved check. */
.tr-tx-ask { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; margin-left:6px; padding:0; border:1px solid var(--line-2); border-radius:50%; background:transparent; color:var(--accent); cursor:pointer; font:600 14px "Plex",sans-serif; }
.tr-tx-ask:hover { background:var(--accent-soft); border-color:var(--accent); }
.tr-tx-ask:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.tr-ask-focus { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px; margin:8px 0; border:1px solid var(--line-2); border-radius:7px; background:var(--accent-soft); }
.tr-ask-focus > div { min-width:0; flex:1 1 180px; }
.tr-ask-focus b,.tr-ask-focus span,.tr-ask-focus code { display:block; }
.tr-ask-focus span { font-size:12px; color:var(--ink-2); }
.tr-ask-focus code { font-size:11px; overflow-wrap:anywhere; }
@media screen and (max-width:600px) { .tr-tx-ask { width:40px; height:40px; } }
