/* TJP Tracker v0.6.27 — Diário / Operações UX Cleanup */

/* Barra de filtros: deixa de tentar caber tudo numa única linha. */
#journal .journal-filters-v627{
  display:grid!important;
  grid-template-columns:minmax(0,auto) minmax(420px,1fr)!important;
  align-items:center!important;
  gap:10px 16px!important;
  padding:12px 0 14px!important;
}
#journal .journal-filters-v627 .filter-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
}
#journal .journal-filters-v627 .filter-selects{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(118px,1fr))!important;
  gap:6px!important;
  min-width:0!important;
}
#journal .journal-filters-v627 .filter-selects select{
  width:100%!important;
  min-width:0!important;
}

/* A tabela principal agora é de leitura, não um dump de banco de dados. */
#journalTradesPane .journal-trades-shell-v627{
  width:100%;
  overflow-x:auto;
  border:1px solid #1d252c;
  background:#080b0e;
}
#journalTradesPane .journal-table-v627{
  width:100%;
  min-width:900px;
  table-layout:fixed;
  border-collapse:separate!important;
  border-spacing:0!important;
}
#journalTradesPane .journal-table-v627 thead th{
  height:38px!important;
  padding:0 12px!important;
  vertical-align:middle!important;
  background:#090d10!important;
  border-bottom:1px solid #20282f!important;
  color:#5e6973!important;
  font-size:7px!important;
  letter-spacing:.07em!important;
}
#journalTradesPane .journal-table-v627 thead th:nth-child(1){width:100px}
#journalTradesPane .journal-table-v627 thead th:nth-child(2){width:118px}
#journalTradesPane .journal-table-v627 thead th:nth-child(3){width:190px}
#journalTradesPane .journal-table-v627 thead th:nth-child(4){width:190px}
#journalTradesPane .journal-table-v627 thead th:nth-child(5){width:145px}
#journalTradesPane .journal-table-v627 thead th:nth-child(6){width:175px;text-align:right!important}
#journalTradesPane .journal-table-v627 thead th:nth-child(7){width:64px}
#journalTradesPane .journal-table-v627 tbody tr{
  height:62px!important;
  outline:none;
}
#journalTradesPane .journal-table-v627 tbody td{
  padding:10px 12px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #182027!important;
  background:#080b0e;
  white-space:normal!important;
}
#journalTradesPane .journal-table-v627 tbody tr:last-child td{border-bottom:0!important}
#journalTradesPane .journal-table-v627 tbody tr:hover td,
#journalTradesPane .journal-table-v627 tbody tr:focus td{
  background:rgba(var(--accent-rgb),.025)!important;
}
#journalTradesPane .journal-table-v627 tbody tr:focus-visible{
  box-shadow:inset 2px 0 0 var(--accent);
}

.journal-date-v627{display:grid;gap:3px;align-content:center}
.journal-date-v627 b{font-size:8px;font-weight:760;color:#d9dfe4;white-space:nowrap}
.journal-date-v627 small{font-size:7px;color:#626d77}

.journal-operation-v627{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.journal-operation-v627>.op-badge{flex:none}
.journal-operation-v627>span:not(.op-badge){font-size:7px;font-weight:760;color:#8a949d;text-transform:uppercase;letter-spacing:.035em}
.journal-operation-v627 .journal-hedge-state-v627{flex-basis:100%;font-size:6.4px;color:#67727c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.journal-account-v627{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.journal-account-v627>.firm-logo{width:30px!important;height:30px!important;min-width:30px!important;margin:0!important}
.journal-account-v627>span{display:grid;gap:3px;min-width:0}
.journal-account-v627 b{font-size:8.4px;color:#e1e6ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journal-account-v627 small{font-size:6.8px;color:#626d77;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.journal-strategy-v627{display:grid;gap:6px;min-width:0}
.journal-strategy-v627>b{font-size:8px;color:#cdd4da;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journal-strategy-v627>span{display:flex;align-items:center;gap:4px;min-height:16px}
.journal-flag-v627{display:inline-flex;align-items:center;height:16px;padding:0 5px;border:1px solid #29323a;font-size:5.8px;font-weight:820;text-transform:uppercase;letter-spacing:.035em;color:#7b8791;background:#0c1115}
.journal-flag-v627.warn{color:var(--amber);border-color:rgba(245,200,91,.28);background:rgba(245,200,91,.035)}
.journal-flag-v627.neutral{color:#8fa6c6;border-color:rgba(120,169,255,.25);background:rgba(120,169,255,.03)}

.journal-status-v627{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}
.journal-status-v627 .status-pill{margin:0!important}
.journal-alert-v627{display:inline-flex;align-items:center;min-height:18px;padding:2px 5px;border:1px solid #29323a;font-size:5.8px;font-weight:750;color:#77828c;background:#0b1014;white-space:nowrap}
.journal-alert-v627.warn{color:var(--amber);border-color:rgba(245,200,91,.28)}
.journal-alert-v627.muted{color:#6e7882}

.journal-result-head-v627{text-align:right!important}
.journal-result-v627{display:grid;justify-items:end;gap:5px;text-align:right}
.journal-result-v627>strong{font-size:10px;font-weight:850;white-space:nowrap}
.journal-result-v627>small{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#66717b;font-size:6.4px;white-space:nowrap}
.journal-result-v627>small i{font-style:normal;color:#39434c}

.journal-action-cell-v627{text-align:right!important}
.journal-edit-v627{
  opacity:.42;
  min-width:48px!important;
  transition:opacity .14s ease,border-color .14s ease,color .14s ease!important;
}
.journal-table-v627 tbody tr:hover .journal-edit-v627,
.journal-edit-v627:focus{opacity:1}

@media(max-width:1280px){
  #journal .journal-filters-v627{grid-template-columns:1fr!important;align-items:start!important}
  #journal .journal-filters-v627 .filter-selects{grid-template-columns:repeat(3,minmax(140px,1fr))!important;width:100%}
}
@media(max-width:820px){
  #journal .journal-filters-v627 .filter-selects{grid-template-columns:repeat(2,minmax(130px,1fr))!important}
}
@media(max-width:560px){
  #journal .journal-filters-v627 .filter-selects{grid-template-columns:1fr!important}
}
