body { font-family: var(--font-sans); line-height: var(--line-normal); }
button, input, select { font-family: var(--font-sans); }
button, a, summary, input, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: var(--size-2) solid var(--color-accent); outline-offset: var(--size-4); }
.stat-value, .price-cell { font-variant-numeric: tabular-nums; }
@media (max-width: 768px) {
 .tabs { flex-wrap: wrap; }
 .tab { min-height: var(--size-44); }
 .card { overflow-x: auto; }
}


/* Light palette: links use the darker supplied blue for small text. */
a, .exchange-link { color: var(--weak-foreground); }
.positive { color: var(--primary); }
.negative, .error { color: var(--danger); }
.btn-warning { background: var(--surface); color: var(--foreground); border: var(--size-1) solid var(--border); }
.btn-warning:hover { background: var(--border); }

.execution-migration { padding: var(--size-12) var(--size-20); background: var(--weak-background); color: var(--body); font-size: var(--size-13); }
