:root {
  --tc-exchange-bg: #fff;
  --tc-exchange-surface: #f9f9f9;
  --tc-exchange-text: #131313;
  --tc-exchange-muted: #7d7d7d;
  --tc-exchange-border: #eee;
  --tc-exchange-accent: #ff37c7;
}
.tc-exchange { margin: 0; background: var(--tc-exchange-bg); color: var(--tc-exchange-text); font: 16px/1.5 Arial, sans-serif; }
.tc-exchange *, .tc-exchange *::before, .tc-exchange *::after { box-sizing: border-box; }
.tc-exchange button, .tc-exchange input { font: inherit; }
.tc-exchange a { color: inherit; text-decoration: none; }
.tc-exchange button { cursor: pointer; }
.tc-exchange button:disabled { cursor: default; }
.tc-exchange [hidden] { display: none !important; }
.tc-exchange :focus-visible { outline: 2px solid var(--tc-exchange-accent); outline-offset: 3px; }
.tc-exchange .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
