/* Trades: hint pill and the two-line strip. Same type scale as the tape. */
.tx-hint { padding: 3px 0 3px 12px; }
.tx-pill { display: inline-flex; gap: 8px; align-items: baseline; padding-left: 8px; border-left: 2px solid var(--accent, #fe6102); font: 400 10px/14px var(--mono); color: var(--ink2); }
.tx-pill b { font-weight: 600; color: var(--ink); }
.tx-pill i { font-style: normal; color: var(--ink3); text-transform: uppercase; letter-spacing: var(--tr-label, .06em); }
.tx-panel { padding: 6px 0 8px 20px; border-bottom: 1px solid var(--line2); font: 400 10px/15px var(--mono); }
.tx-l1 { color: var(--ink2); }
.tx-l2 { color: var(--ink3); margin-top: 2px; }
.tx-sep { margin: 0 4px; }
.tx-go { all: unset; cursor: pointer; color: var(--accent, #fe6102); }
.tx-go:hover { text-decoration: underline; }
.tx-go:focus-visible { outline: 1px solid var(--focus, currentColor); outline-offset: 2px; }
html body .tx-panel, html body .tx-panel .tx-l1, html body .tx-panel .tx-l2, html body .tx-panel .tx-go { font-family: var(--mono); font-size: 10px; line-height: 15px; }

/* Trades tape: dense rows, dust dimmed, hover "Trade this" */
:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row { position: relative; min-height: 0; }
:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row.tw-dust { opacity: .45; }
:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .stk { }
:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row[data-side="buy"] .c-act .p { color: #1d7a4d; }
:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row[data-side="sell"] .c-act .p { color: #b3372b; }
.tx-try { position: absolute; right: 84px; top: 50%; transform: translateY(-50%); opacity: 0; pointer-events: none; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(26,20,16,.22); background: rgba(255,250,243,.72); backdrop-filter: blur(6px); font: 600 11px/16px var(--mono); color: #1a1410; cursor: pointer; transition: opacity .12s; }
.tw-row:hover .tx-try, .tx-try:focus-visible { opacity: 1; pointer-events: auto; }

/* Trades tape v2: one line per fill, cream/black house style (research/trades-x/trades-ok2.png) */
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid { --tape-cols: 56px 84px minmax(240px, 1fr) 128px 250px 190px 100px !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .c-taker, :root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .c-maker { display: none !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .tw-b.tw-b.stk, :root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .tw-c.num .stk { flex-direction: row !important; align-items: baseline !important; gap: 8px !important; white-space: nowrap !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .tw-c.num .stk { justify-content: flex-end !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .tw-c { padding-top: 6px !important; padding-bottom: 6px !important; white-space: nowrap; overflow: hidden; text-overflow: clip; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row:hover { background: #f7efe4 !important; box-shadow: inset 3px 0 0 #fe6102 !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row[data-side="buy"] .c-act .p { color: #1d7a4d !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row[data-side="sell"] .c-act .p { color: #d4480a !important; }
.tx-try { right: 8px !important; top: 50% !important; border-radius: 0 !important; border: 1.5px solid #1a1410 !important; background: #1a1410 !important; color: #fffaf3 !important; backdrop-filter: none !important; font: 600 10px/16px var(--mono) !important; letter-spacing: .08em; text-transform: uppercase; padding: 3px 10px !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row { height: 38px !important; min-height: 38px !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .tw-c { padding-top: 0 !important; padding-bottom: 0 !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tp-addrsw, :root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-hintrow .tp-addrsw { display: none !important; }
.tx-try { right: 96px !important; }
:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tp-hintrow { display: none !important; }

/* Action column (RFQ spec): own 120px cell, button never overlays data */
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid { --tape-cols: 56px 84px minmax(200px, 1fr) 112px 120px 164px 96px 120px 44px !important; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .c-try, :root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-head .c-try { display: flex !important; align-items: center; justify-content: flex-end; padding: 0 8px 0 0 !important; overflow: visible !important; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .c-num, :root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .c-prem, :root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .c-size { white-space: nowrap; font-variant-numeric: tabular-nums; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row.tw-dust { opacity: .35 !important; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row:hover { background: #f6ece0 !important; box-shadow: inset 3px 0 0 #fe6102 !important; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try { position: static !important; transform: none !important; height: 28px; padding: 0 12px !important; border: 1.5px solid #1a1410 !important; border-radius: 0 !important; background: rgba(255,250,243,.6) !important; backdrop-filter: blur(10px) !important; box-shadow: 3px 3px 0 #fe6102; font: 600 11px/1 var(--mono) !important; letter-spacing: .08em; text-transform: uppercase; color: #1a1410 !important; opacity: 0; transition: opacity .12s; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try em { font-style: normal; color: #fe6102; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row:hover .tx-try, :root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try:focus-visible { opacity: 1; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try:hover, :root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try:focus-visible { background: #fe6102 !important; color: #fff !important; box-shadow: none; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try:hover em, :root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try:focus-visible em { color: #fff; }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try:focus-visible { outline: 2px solid #1a1410; outline-offset: 2px; }
@media (hover: none) { :root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try { opacity: 1; width: 28px; padding: 0 !important; font-size: 0 !important; box-shadow: none; } :root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tx-try em { font-size: 28px; line-height: 1; } }
:root:root:root:root:root:root:root:root:root:root:root body .view[data-view="trades"] .tw-grid .tw-row .c-size .s { display: none !important; }
:root:root:root:root:root:root:root:root:root:root:root body { --tape-share: 44px; }
body .tc-share { min-width: 28px; padding: 4px 8px !important; font-size: 13px !important; letter-spacing: 0 !important; }
