/* Trade Intel desk — Floor modal */

.ti-modal {
  position: fixed;
  inset: 0;
  z-index: 66;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: rgba(4, 6, 10, 0.62);
}
.ti-modal.hidden { display: none; }

.ti-dialog {
  width: min(1120px, 100%);
  height: min(820px, calc(100vh - 24px));
  max-height: calc(100vh - 24px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line-strong, #2a3140);
  border-radius: 4px;
  background: var(--bg, #090b0f);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.58);
}

.ti-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line, #1e2430);
  background: var(--surface-2, #12151c);
  flex-shrink: 0;
}
.ti-title { flex: 1; min-width: 0; }
.ti-title strong {
  display: block;
  font: 700 14px var(--font-sans, system-ui, sans-serif);
  color: var(--ink, #e8eaed);
}
.ti-title span {
  display: block;
  margin-top: 2px;
  font: 500 11px var(--font-sans, system-ui, sans-serif);
  color: var(--ink-3, #6a7280);
}
.ti-status {
  font: 600 10px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  color: var(--ink-3, #6a7280);
  text-transform: uppercase;
}
.ti-close {
  appearance: none;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid var(--line, #1e2430);
  background: transparent;
  color: var(--ink-3, #6a7280);
  font: 700 16px/1 var(--font-sans, system-ui, sans-serif);
  cursor: pointer;
  flex-shrink: 0;
}
.ti-close:hover { color: var(--ink); border-color: var(--line-strong, #2a3140); }

.ti-book {
  display: flex;
  gap: 4px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--line, #1e2430);
  background: var(--surface, #0e1117);
  flex-shrink: 0;
}
.ti-book button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--ink-3, #6a7280);
  font: 600 10px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 7px 10px;
  border-radius: 4px;
  cursor: pointer;
}
.ti-book button:hover { color: var(--ink-2, #b8bcc4); background: rgba(255, 255, 255, 0.03); }
.ti-book button.active {
  color: var(--accent, #8bb8e8);
  background: rgba(139, 184, 232, 0.1);
}

.ti-body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
}

.ti-days {
  border-right: 1px solid var(--line, #1e2430);
  overflow: auto;
  background: rgba(17, 21, 28, 0.4);
  padding: 8px;
}
.ti-days-label {
  font: 600 9px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--ink-3, #6a7280);
  padding: 4px 8px 8px;
}

.ti-day {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 2px 8px;
  text-align: left;
  appearance: none;
  border: 0;
  border-left: 2px solid transparent;
  background: transparent;
  color: inherit;
  padding: 8px 8px 8px 10px;
  border-radius: 0;
  cursor: pointer;
  margin-bottom: 2px;
}
.ti-day:hover { background: rgba(255, 255, 255, 0.03); }
.ti-day.active {
  border-left-color: var(--accent, #8bb8e8);
  background: rgba(139, 184, 232, 0.07);
}
.ti-day-date {
  grid-column: 1;
  font: 650 12px/1.2 var(--font-sans, system-ui, sans-serif);
  color: var(--ink, #e8eaed);
}
.ti-day-meta {
  grid-column: 1;
  font: 500 10px/1.3 var(--font-sans, system-ui, sans-serif);
  color: var(--ink-3, #6a7280);
}
.ti-day-r {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  font: 700 12px/1 var(--font-mono, ui-monospace, monospace);
}
.ti-day-r.good, .ti-kpi strong.good, .ti-sess strong.good, .ti-sheet-lines .good { color: var(--take, #3eb987); }
.ti-day-r.bad, .ti-kpi strong.bad, .ti-sess strong.bad { color: var(--stop, #e85d5d); }
.ti-day-r.flat, .ti-kpi strong.flat { color: var(--ink-2, #b8bcc4); }

.ti-main {
  min-width: 0;
  overflow: auto;
  padding: 14px 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ti-day-head strong {
  display: block;
  font: 700 15px/1.3 var(--font-sans, system-ui, sans-serif);
  color: var(--ink, #e8eaed);
  letter-spacing: 0;
}
.ti-day-head span {
  display: block;
  margin-top: 4px;
  font: 500 11px/1.3 var(--font-sans, system-ui, sans-serif);
  color: var(--ink-3, #6a7280);
}

.ti-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--line, #1e2430);
  border: 1px solid var(--line, #1e2430);
  border-radius: 4px;
  overflow: hidden;
}
.ti-kpi {
  background: var(--surface-2, #12151c);
  padding: 10px 11px;
}
.ti-kpi .lbl {
  display: block;
  font: 600 9px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--ink-3, #6a7280);
  margin-bottom: 6px;
}
.ti-kpi strong {
  font: 700 13px/1.1 var(--font-mono, ui-monospace, monospace);
  color: var(--ink, #e8eaed);
  text-transform: capitalize;
}

.ti-sessions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 0 2px;
}
.ti-sess {
  display: flex;
  align-items: baseline;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
}
.ti-sess .lbl {
  font: 600 9px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--ink-3, #6a7280);
}
.ti-sess strong {
  font: 700 12px/1 var(--font-mono, ui-monospace, monospace);
}
.ti-sess small {
  color: var(--ink-3, #6a7280);
  font: 500 10px/1 var(--font-mono, ui-monospace, monospace);
}

.ti-bullets {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--ink-2, #b8bcc4);
  font: 500 12px/1.4 var(--font-sans, system-ui, sans-serif);
}
.ti-bullets li {
  margin: 0;
  padding-left: 12px;
  position: relative;
}
.ti-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ink-3, #6a7280);
}

.ti-split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 12px;
  align-items: stretch;
  min-height: 0;
}

.ti-panel {
  border: 1px solid var(--line, #1e2430);
  border-radius: 4px;
  background: var(--surface-2, #12151c);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.ti-panel-head {
  padding: 8px 12px;
  border-bottom: 1px solid var(--line, #1e2430);
  font: 600 10px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--ink-3, #6a7280);
  flex-shrink: 0;
}

.ti-timeline {
  display: flex;
  flex-direction: column;
  overflow: auto;
  max-height: min(42vh, 380px);
}
.ti-trade {
  width: 100%;
  display: grid;
  grid-template-columns: 56px 40px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  text-align: left;
  appearance: none;
  border: 0;
  border-bottom: 1px solid rgba(30, 36, 48, 0.85);
  background: transparent;
  color: inherit;
  padding: 10px 12px;
  cursor: pointer;
}
.ti-trade:last-child { border-bottom: 0; }
.ti-trade:hover { background: rgba(255, 255, 255, 0.025); }
.ti-trade.active { background: rgba(139, 184, 232, 0.07); }
.ti-trade-clock {
  font: 650 11px/1.2 var(--font-mono, ui-monospace, monospace);
  color: var(--ink-2, #b8bcc4);
}
.ti-trade-clock small {
  display: block;
  margin-top: 3px;
  font: 500 9px/1 var(--font-mono, ui-monospace, monospace);
  color: var(--ink-3, #6a7280);
  letter-spacing: 0;
  text-transform: uppercase;
}
.ti-trade-dir {
  font: 700 10px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  padding-top: 2px;
}
.ti-trade-dir.long { color: var(--take, #3eb987); }
.ti-trade-dir.short { color: var(--stop, #e85d5d); }
.ti-trade-body strong {
  display: block;
  font: 650 12px/1.3 var(--font-sans, system-ui, sans-serif);
  color: var(--ink, #e8eaed);
}
.ti-trade-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}
.ti-trade-grade {
  font: 500 10px/1.3 var(--font-sans, system-ui, sans-serif);
  color: var(--ink-3, #6a7280);
}
.ti-trade-out {
  font: 700 10px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  padding-top: 2px;
}
.ti-trade-out.won { color: var(--take, #3eb987); }
.ti-trade-out.lost { color: var(--stop, #e85d5d); }
.ti-trade-out.be, .ti-trade-out.open { color: var(--wait, #d3ad67); }

.ti-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 3px;
  border: 0;
  background: rgba(255, 255, 255, 0.05);
  font: 600 9px/1.2 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--ink-3, #6a7280);
}
.ti-chip.flip {
  color: var(--wait, #d3ad67);
  background: rgba(211, 173, 103, 0.12);
}

.ti-sheet {
  padding: 12px 14px 16px;
  overflow: auto;
  max-height: min(42vh, 380px);
}
.ti-sheet-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.ti-kicker {
  display: block;
  font: 600 9px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--ink-3, #6a7280);
  margin-bottom: 4px;
}
.ti-sheet-head strong {
  font: 700 13px/1.3 var(--font-sans, system-ui, sans-serif);
  color: var(--ink, #e8eaed);
}
.ti-sheet-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font: 500 11px/1.4 var(--font-mono, ui-monospace, monospace);
  color: var(--ink-2, #b8bcc4);
  margin-bottom: 10px;
}
.ti-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 12px; }
.ti-muted { font: 500 11px var(--font-sans, system-ui, sans-serif); color: var(--ink-3, #6a7280); }
.ti-levels {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 12px;
  background: var(--line, #1e2430);
  border: 1px solid var(--line, #1e2430);
  border-radius: 4px;
  overflow: hidden;
}
.ti-levels div {
  border: 0;
  border-radius: 0;
  padding: 7px 8px;
  background: rgba(0, 0, 0, 0.22);
}
.ti-levels span {
  display: block;
  font: 600 8px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--ink-3, #6a7280);
  margin-bottom: 4px;
}
.ti-levels strong {
  font: 650 11px/1.2 var(--font-mono, ui-monospace, monospace);
  color: var(--ink, #e8eaed);
  word-break: break-all;
}
.ti-setup {
  margin: 0 0 8px;
  font: 500 12px/1.4 var(--font-sans, system-ui, sans-serif);
  color: var(--ink-2, #b8bcc4);
}
.ti-why {
  margin: 0;
  padding-left: 16px;
  font: 500 12px/1.4 var(--font-sans, system-ui, sans-serif);
  color: var(--ink-2, #b8bcc4);
}
.ti-why .muted { color: var(--ink-3, #6a7280); list-style: none; margin-left: -16px; }

.ti-empty {
  padding: 18px 12px;
  text-align: center;
  color: var(--ink-3, #6a7280);
  font: 500 12px/1.4 var(--font-sans, system-ui, sans-serif);
}
.ti-empty.soft {
  padding: 4px 2px;
  border: 0;
  text-align: left;
  color: var(--ink-3, #6a7280);
}

@media (max-width: 920px) {
  .ti-body { grid-template-columns: 1fr; }
  .ti-days {
    border-right: 0;
    border-bottom: 1px solid var(--line, #1e2430);
    max-height: 140px;
  }
  .ti-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ti-split { grid-template-columns: 1fr; }
  .ti-timeline, .ti-sheet { max-height: none; }
  .ti-trade { grid-template-columns: 56px 40px minmax(0, 1fr); }
  .ti-trade-out { grid-column: 2 / -1; }
  .ti-levels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* The day board owns the remaining height; each column scrolls independently. */
.ti-modal { padding: 24px; background: rgb(4 6 10 / 72%); }
.ti-modal [hidden] { display: none !important; }
.ti-dialog {
  width: min(1600px, 100%);
  height: min(960px, calc(100dvh - 48px));
  max-height: calc(100dvh - 48px);
  border-radius: 8px;
  font-variant-numeric: tabular-nums;
}
.ti-dialog *, .ti-dialog *::before { box-sizing: border-box; letter-spacing: 0; }
.ti-top { padding: 18px 24px; gap: 20px; background: transparent; }
.ti-title strong { font-size: 18px; font-weight: 650; }
.ti-title span, .ti-status { font: 400 12px/1.5 var(--font-sans, system-ui, sans-serif); text-transform: none; }
.ti-close { width: 32px; height: 32px; border: 0; font-size: 24px; }
.ti-close:hover { background: var(--surface-2, #171c22); }
.ti-book { gap: 24px; padding: 0 24px; background: transparent; }
.ti-book button { padding: 13px 0; border-bottom: 2px solid transparent; border-radius: 0; text-transform: none; font: 600 13px var(--font-sans, system-ui, sans-serif); }
.ti-book button.active { color: var(--ink, #e8eaed); background: transparent; border-bottom-color: var(--accent, #8bb8e8); }
.ti-dialog button:focus-visible { outline: 2px solid var(--accent, #8bb8e8); outline-offset: -2px; }
.ti-body { grid-template-columns: 190px minmax(0, 1fr); }
.ti-days { padding: 20px 10px; background: var(--surface, #101318); }
.ti-days-label { padding: 0 12px 12px; font-size: 11px; }
.ti-day { grid-template-columns: 1fr; grid-template-rows: auto; gap: 3px; padding: 12px; margin-bottom: 4px; border-left: 0; border-radius: 4px; }
.ti-day.active { background: var(--surface-2, #1b2028); box-shadow: inset 2px 0 var(--accent, #8bb8e8); }
.ti-day-date { font-size: 14px; font-weight: 600; }
.ti-day-meta { font-size: 11px; }
.ti-day-r { grid-column: 1; grid-row: auto; margin-top: 5px; font-size: 14px; }
.ti-main { min-height: 0; padding: 0; gap: 0; }
#ti-dayBoard { height: 100%; min-height: 0; display: flex; flex-direction: column; }
.ti-day-head { padding: 22px 24px 18px; flex-shrink: 0; }
.ti-day-head strong { font-size: 22px; font-weight: 650; }
.ti-day-head span { margin-top: 5px; font-size: 12px; }
.ti-kpis { padding: 0 24px 18px; gap: 0; background: transparent; border: 0; border-radius: 0; flex-shrink: 0; }
.ti-kpi { min-width: 0; padding: 0 16px; border-left: 1px solid var(--line, #252a31); background: transparent; }
.ti-kpi:first-child { padding-left: 0; border: 0; }
.ti-kpi .lbl { font: 600 11px var(--font-sans, system-ui, sans-serif); margin-bottom: 5px; }
.ti-kpi strong { font-size: 20px; line-height: 1.4; white-space: nowrap; }
.ti-sessions { gap: 10px 24px; padding: 12px 24px; border-block: 1px solid var(--line, #252a31); flex-shrink: 0; }
.ti-sess { display: grid; grid-template-columns: auto auto; gap: 4px 10px; }
.ti-sess .lbl { font: 500 11px var(--font-sans, system-ui, sans-serif); text-transform: none; }
.ti-sess small { grid-column: 1 / -1; font: 400 10px var(--font-sans, system-ui, sans-serif); }
.ti-bullets { padding: 12px 24px; font-size: 12px; flex-shrink: 0; }
.ti-bullets li { padding: 0; }
.ti-bullets li::before { display: none; }
.ti-split { grid-template-columns: minmax(0, 0.85fr) minmax(380px, 1.15fr); gap: 0; flex: 1; min-height: 240px; border-top: 1px solid var(--line, #252a31); }
.ti-panel { min-width: 0; border: 0; border-radius: 0; background: transparent; }
.ti-detail-panel { border-left: 1px solid var(--line, #252a31); background: var(--surface, #101318); }
.ti-panel-head { padding: 12px 20px; font: 600 11px var(--font-sans, system-ui, sans-serif); }
.ti-timeline, .ti-sheet { min-height: 0; max-height: none; flex: 1; scrollbar-width: thin; scrollbar-color: var(--ink-3, #78828f) transparent; scrollbar-gutter: stable; }
.ti-sheet:focus-visible { outline: 2px solid var(--accent, #8bb8e8); outline-offset: -2px; }
.ti-trade { flex-shrink: 0; }
.ti-trade { grid-template-columns: 54px minmax(0, 1fr) 78px; gap: 7px 12px; padding: 16px 20px; border-bottom-color: var(--line, #252a31); }
.ti-trade.active { background: var(--surface-2, #1b2028); box-shadow: inset 2px 0 var(--accent, #8bb8e8); }
.ti-trade-clock { grid-column: 1; grid-row: 1 / 3; font-size: 12px; line-height: 1.5; }
.ti-trade-clock small { margin-top: 4px; font: 400 10px var(--font-sans, system-ui, sans-serif); text-transform: none; }
.ti-trade-dir { grid-column: 2; padding: 0; }
.ti-trade-dir.long, .ti-trade-dir.short { color: var(--ink-3, #9099a5); }
.ti-trade-body { grid-column: 2; grid-row: 2; min-width: 0; }
.ti-trade-body strong { font-size: 13px; font-weight: 550; line-height: 1.45; overflow-wrap: anywhere; }
.ti-trade-sub { margin-top: 6px; }
.ti-trade-grade { font-size: 11px; line-height: 1.4; }
.ti-trade-out { font-size: 11px; line-height: 1.5; padding: 0; }
.ti-trade > .ti-trade-out { grid-column: 3; grid-row: 1 / 3; text-align: right; }
.ti-trade-out strong { display: block; margin-top: 3px; font-size: 13px; }
.ti-sheet { padding: 20px; }
.ti-sheet-head { flex-direction: column; gap: 10px; margin-bottom: 14px; }
.ti-kicker { font: 600 11px var(--font-sans, system-ui, sans-serif); margin-bottom: 7px; }
.ti-sheet-head strong { display: block; font-size: 17px; line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
.ti-sheet-lines { gap: 6px; font: 400 12px/1.5 var(--font-sans, system-ui, sans-serif); overflow-wrap: anywhere; }
.ti-tags { margin: 12px 0 0; }
.ti-levels { display: block; margin: 20px 0; border: 0; border-top: 1px solid var(--line, #252a31); border-radius: 0; background: transparent; }
.ti-levels div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--line, #252a31); background: transparent; }
.ti-levels span { font: 600 11px var(--font-sans, system-ui, sans-serif); margin: 0; }
.ti-levels strong { font-size: 14px; line-height: 1.5; text-align: right; word-break: normal; overflow-wrap: normal; white-space: nowrap; }
.ti-setup, .ti-why { font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.ti-setup { margin-bottom: 12px; }
.ti-why li + li { margin-top: 8px; }
@media (max-width: 1100px) {
  .ti-body { grid-template-columns: 155px minmax(0, 1fr); }
  .ti-split { grid-template-columns: minmax(0, 0.85fr) minmax(340px, 1.15fr); }
  .ti-kpi { padding-inline: 10px; }
  .ti-kpi strong { font-size: 17px; }
  .ti-trade { padding: 14px 12px; gap: 6px 8px; grid-template-columns: 45px minmax(0, 1fr) 68px; }
}
@media (max-width: 920px) {
  .ti-modal { padding: 10px; }
  .ti-dialog { height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); }
  .ti-body { display: flex; flex-direction: column; }
  .ti-days { flex-shrink: 0; padding: 8px 12px; border-right: 0; border-bottom: 1px solid var(--line, #252a31); }
  .ti-days-label { display: none; }
  #ti-dayList { display: flex; overflow: auto; gap: 6px; }
  .ti-day { flex: 0 0 165px; padding: 8px 10px; margin: 0; }
  .ti-day-r { font-size: 12px; margin: 0; }
  .ti-main { flex: 1; }
  #ti-dayBoard { height: auto; min-height: 100%; }
  .ti-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ti-split { flex: 1; grid-template-columns: minmax(0, 0.85fr) minmax(340px, 1.15fr); min-height: 450px; }
  .ti-timeline { max-height: 560px; }
  .ti-sheet { max-height: none; overflow: visible; }
  .ti-trade { grid-template-columns: 42px minmax(0, 1fr); }
  .ti-trade > .ti-trade-out { grid-column: 2; grid-row: 3; display: flex; gap: 8px; text-align: left; }
  .ti-trade-out strong { margin: 0; font-size: 11px; }
}
@media (max-width: 760px) {
  .ti-split { display: flex; flex-direction: column; flex: none; min-height: 0; }
  .ti-detail-panel { border-left: 0; border-top: 1px solid var(--line, #252a31); }
  .ti-timeline { max-height: 300px; flex: auto; }
  .ti-sheet { flex: auto; }
}
@media (max-width: 540px) {
  .ti-top { padding: 12px 16px; gap: 8px; }
  .ti-status { max-width: 95px; text-align: right; font-size: 10px; }
  .ti-title strong { font-size: 16px; }
  .ti-title span { font-size: 11px; }
  .ti-book { padding-inline: 16px; }
  .ti-day-head { padding: 16px; }
  .ti-day-head strong { font-size: 20px; }
  .ti-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 0; padding: 0 16px 16px; }
  .ti-kpi:nth-child(4) { border: 0; padding-left: 0; }
  .ti-kpi strong { font-size: 16px; }
  .ti-sessions { padding: 12px 16px; gap: 12px 20px; }
  .ti-bullets { padding: 12px 16px; }
  .ti-split { display: flex; flex-direction: column; }
  .ti-detail-panel { border-left: 0; border-top: 1px solid var(--line, #252a31); }
  .ti-timeline { max-height: 300px; flex: auto; }
  .ti-sheet { max-height: none; overflow: visible; }
  .ti-trade { grid-template-columns: 48px minmax(0, 1fr) 75px; }
  .ti-trade > .ti-trade-out { display: block; grid-column: 3; grid-row: 1 / 3; text-align: right; }
}
@media (max-width: 360px) {
  .ti-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ti-kpi:nth-child(4) { padding-left: 10px; border-left: 1px solid var(--line, #252a31); }
  .ti-kpi:nth-child(odd) { padding-left: 0; border-left: 0; }
}
