/* Arbitrage finder and plan (docs/arbitrage/). Builds on /assets/site.css. */
.arb header{margin-bottom:8px}
.arb .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.arb .settings{margin:24px 0 8px}
.arb .controls{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:end;margin:8px 0}
.arb .controls label{display:grid;gap:6px;font-size:14px;color:var(--muted);max-width:100%}
.arb .controls label.inline{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.arb .controls input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}
.arb select,.arb input[type=number],.arb input[type=email]{min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);max-width:100%}
.arb #scan-game{width:min(460px,100%)}
.arb .summary{margin:20px 0 8px}.arb .summary h2{font-size:17px;margin:0}.arb .summary .betline{font-size:34px;margin:6px 0}
.arb .scans{list-style:none;padding:0;margin:0 0 20px}.arb .scans li{margin:3px 0}
.arb .warn,.arb .stale{color:#f6c56f}
.arb .scan-now{margin:20px 0}.arb .scan-now summary{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.arb .pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.arb .pairs > .empty{grid-column:1/-1}
.arb .pair{min-width:0;border-left:4px solid var(--border)}
.arb .pair.locked{border-left-color:var(--accent)}.arb .pair.check{border-left-color:#f6c56f}
.arb .pair h3{margin:4px 0 8px}.arb .pair .meta{margin:4px 0}
.arb .tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.arb .tag.ok{color:var(--accent);border-color:rgba(110,231,183,.5)}.arb .tag.warn{color:#f6c56f;border-color:#766632}
.arb .pair table{font-size:14px}.arb .pair td,.arb .pair th{padding:8px 10px;vertical-align:middle}
.arb .pair th{color:var(--muted);font-weight:600}
.arb td.num,.arb th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.arb .track-cell button{min-height:36px;padding:4px 12px;font-size:13px}
.arb .result{margin:12px 0 6px}.arb .reasons{color:#f3df9e;margin:6px 0}
@media(max-width:800px){.arb .pairs{grid-template-columns:1fr}}
@media(max-width:600px){.arb .controls{align-items:stretch}.arb .controls label,.arb .controls button{width:100%}.arb .summary .betline{font-size:28px}}
