/* Fish executions share the chart footprint; the tank and copy rail stay put. */
#fih-arena .terminal-market { grid-template-rows: 38px 44px 44px minmax(0,1fr) !important; }
#fih-arena .terminal-market .terminal-quote-header { padding-block: 5px !important; }
#fih-arena .market-context-bar { gap: 8px; }
#fih-arena .market-context-bar .fish-view-tabs { display: flex; gap: 3px; align-items: center; padding: 2px 0; }
#fih-arena .fish-view-tabs button { border: 0; border-radius: 9px !important; min-height: 36px; padding: 0 15px; background: transparent; color: #aaa99e; font: 500 12px/1 'Instrument Sans',sans-serif; cursor: pointer; transition: background 160ms ease-out, color 160ms ease-out; }
#fih-arena .fish-view-tabs button:hover { background: #ffffff0c; color: #fff; }
#fih-arena .fish-view-tabs button[aria-pressed='true'] { background: #e5d5a41a; color: #e5d5a4; }
#fih-arena .fish-view-tabs button:focus-visible, #fih-arena .fish-trades-scroll:focus-visible { outline: 2px solid #e5d5a4; outline-offset: -2px; }
#fih-arena #panel-trade:is([data-fish-view='current'],[data-fish-view='history']) .terminal-workspace { display: none !important; }
#fih-arena .fish-activity[hidden] { display: none !important; }
#fih-arena .fish-activity { min-height: 0; min-width: 0; overflow: auto; padding: 14px 16px; color: #eeede5; font: 400 12px/1.5 'Instrument Sans',sans-serif; }
#fih-arena .fish-activity header { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 15px; margin-bottom: 12px; }
#fih-arena .fish-activity h2 { margin: 0; font: 600 14px/1.3 'Instrument Sans',sans-serif; color: #eee6ca; }
#fih-arena [data-activity-picker] { max-width: 100%; min-height: 36px; padding: 5px 26px 5px 10px; border: 1px solid #3a3b30; border-radius: 8px !important; color: #eee6ca; background: #151610; font: 600 13px/1.3 'Instrument Sans',sans-serif; }
#fih-arena .fish-activity h3 { margin: 12px 0 6px; font: 500 12px/1.4 'Instrument Sans',sans-serif; }
#fih-arena [data-activity-status] { color: #aaa99e; font-size: 11px; }
#fih-arena [data-activity-content] > p { padding: 14px; border: 1px dashed #3a3b30; border-radius: 10px; margin: 0; color: #c1c2b5; }
#fih-arena .fish-trades-scroll { overflow-x: auto; width: 100%; scrollbar-width: thin; }
#fih-arena .fish-activity table { border-collapse: collapse; width: 100%; white-space: nowrap; text-align: left; font-size: 12px; }
#fih-arena .fish-activity th { color: #aaa99e; font-weight: 400; padding: 0 18px 8px 0; }
#fih-arena .fish-activity td { padding: 10px 18px 10px 0; border-top: 1px solid #30312b; font-variant-numeric: tabular-nums; }
#fih-arena .fish-activity small, #fih-arena .fish-activity-scope { display: block; color: #92978b; font-size: 10px; margin: 10px 0 0; }
@media (max-width: 800px) {
  #fih-arena .terminal-market { grid-template-rows: 42px 61px 112px minmax(0,1fr) !important; height: 500px !important; }
  #fih-arena .market-context-bar .fish-view-tabs { width: 100%; gap: 2px; }
  #fih-arena .fish-view-tabs button { flex: 1; min-height: 40px; padding-inline: 8px; }
  #fih-arena .fish-activity { padding: 12px; }
}
@media (min-width: 801px) and (max-width: 1200px) { #fih-arena .market-context-bar > [data-chart-context] { display: none; } }
@media (prefers-reduced-motion: reduce) { #fih-arena .fish-view-tabs button { transition: none; } }
