.trade-results {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
  min-height: 44px;
  margin: 14px 0;
  padding: 0;
  border: 1px solid #4f4534;
  background: #26231f;
  color: #fff8eb;
}
.trade-results-label { display: flex; flex: none; align-self: stretch; align-items: center; padding: 0 20px 0 14px; background: #d2b270; color: #26231f; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 100%, 0 100%); }
.trade-results-viewport { flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(to right, transparent, #000 8px, #000 calc(100% - 8px), transparent); }
.trade-results-viewport::-webkit-scrollbar { display: none; }
.trade-results-viewport:focus-visible { outline: 2px solid #d2b270; outline-offset: -2px; }
.trade-results-track { display: flex; width: max-content; }
.trade-results-metrics { display: flex; flex: none; align-items: center; margin: 0; padding-left: 12px; min-height: 44px; }
.trade-results-metrics > div { display: flex; flex: none; align-items: baseline; gap: 6px; white-space: nowrap; }
.trade-results-metrics > div::after { content: "◆"; align-self: center; margin: 0 22px; font-size: .4rem; color: #c8ab70; }
.trade-results-metrics dt { margin: 0; font-size: .9rem; line-height: 1.5; color: #e4ddd0; }
.trade-results-metrics dd { margin: 0; font-size: 1rem; line-height: 1.5; font-weight: 700; font-variant-numeric: tabular-nums; }
.trade-results-metrics abbr { font-size: inherit; text-decoration: none; }
.trade-results .trade-results-toggle { display: grid; place-items: center; flex: 0 0 36px; width: 36px; min-width: 36px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 0 !important; border-left: 1px solid #544c3d !important; border-radius: 0 !important; background: #302c25 !important; box-shadow: none !important; color: #e4ddd0; cursor: pointer; }
.trade-results-toggle svg { width: 14px; height: 14px; fill: currentColor; }
.trade-results-toggle:focus-visible { outline: 2px solid #d2b270; outline-offset: -4px; }
.trade-results-toggle .trade-results-play, .trade-results-toggle[data-paused="true"] .trade-results-pause, .trade-results-toggle[hidden] { display: none; }
.trade-results-toggle[data-paused="true"] .trade-results-play { display: block; }
.trade-results-empty { margin: 0; padding: 12px; color: #e4ddd0; font-size: .85rem; line-height: 1.4; }
.trade-results .is-gain { color: #8ed8bc; }
.trade-results .is-loss { color: #ffad9a; }
.trade-return .is-gain { color: #176653; }
.trade-return .is-loss { color: #a4473b; }
.trade-results-note { padding: 10px 0 4px; border-top: 1px solid #e7e0d4; font-size: .85rem; color: #6b655e; line-height: 1.55; }
.trade-results-note p { margin: 4px 0; }
.trade-results-note time { white-space: nowrap; }
.trade-results-note a { text-decoration: underline; text-underline-offset: 2px; }
.trade-return { display: grid; gap: 3px; margin-top: 10px; }
.trade-return strong { font-size: 1.3rem; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.025em; white-space: nowrap; }
.trade-return > span { color: #6b655e; font-size: .73rem; line-height: 1.35; }
.journal-return-history { margin: 18px 0; border: 1px solid #d8d0c2; padding: 0 15px; background: #fffdf8; }
.journal-return-history > summary { padding: 15px 0; cursor: pointer; color: #514632; font-size: .88rem; font-weight: 650; }
.recent-mobile-cards { display: none; }
@media (max-width: 760px) {
  .recent-trades-panel .recent-trades-scroll { display: none; }
  .recent-mobile-cards { display: grid; gap: 10px; }
  .recent-mobile-card { padding: 15px; border: 1px solid #ded6c9; background: #fffdf8; }
  .recent-mobile-card-head { display: flex; justify-content: space-between; align-items: start; gap: 14px; }
  .recent-mobile-card-head > div { min-width: 0; }
  .recent-mobile-card .recent-trade-symbol { font-size: 1.04rem; }
  .recent-mobile-card .trade-return { margin: 0; text-align: right; max-width: 160px; }
  .recent-mobile-card .trade-return strong { font-size: 1.55rem; }
  .recent-mobile-card .trade-return > span { font-size: .78rem; }
  .recent-mobile-card-copy { margin: 11px 0 0; color: #635c53; font-size: .82rem; line-height: 1.5; }
  .recent-mobile-card-copy p { margin: 4px 0; }
  .recent-mobile-card .recent-trade-source { display: block; margin-top: 6px; color: #635c53; font-size: .8rem; }
  .recent-mobile-card a { text-decoration: underline; text-underline-offset: 3px; }
  .journal-table .trade-return strong { font-size: 1.4rem; }
}
@media (max-width: 560px) {
  .trade-results-label { padding: 0 14px 0 10px; font-size: .64rem; letter-spacing: .07em; }
  .trade-results-metrics > div { gap: 5px; }
  .trade-results-metrics > div::after { margin: 0 18px; }
  .trade-results-metrics dt { font-size: .85rem; }
  .trade-results-metrics dd { font-size: .95rem; }
  .journal-return-history { padding: 0 10px; }
}
