/* 07/10/2026: acabamento dark GLITCH para swaps locais, sem alterar execução.
   Para desfazer, basta tirar o link deste arquivo dos HTML. */
#arc-defi-root .provider-workspace[data-provider=uniswap] {
  background:#080d0c; color:#f0f5f2; --line:#293c35;
}
#arc-defi-root .provider-workspace[data-provider=uniswap] .provider-heading { border-color:#293c35; }
#arc-defi-root .provider-workspace[data-provider=uniswap] .provider-heading p { color:#97aaa3; }
#arc-defi-root .provider-workspace[data-provider=uniswap] .provider-heading a { color:#99ffd5; border-color:#293c35; }
#arc-defi-root .provider-workspace[data-provider=uniswap] .provider-tabs { background:#0d1813; border-color:#293c35; border-radius:6px; }
#arc-defi-root .provider-workspace[data-provider=uniswap] .provider-tabs button { color:#97aaa3; border-radius:4px; }
#arc-defi-root .provider-workspace[data-provider=uniswap] .provider-tabs button[aria-pressed=true] { background:#0b1510; color:#99ffd5; border:1px solid #385345; }
#arc-defi-root :is(.defi-swap,.provider-native-swap) {
  --bg:#080d0c; --ink:#f0f5f2; --muted:#97aaa3; --mint:#99ffd5;
  --line:#293c35; --line-soft:#293c35;
  --surface-1:#0d1813; --surface-2:#09100d; --surface-3:#0b1510;
  color:var(--ink); font-family:Inter,system-ui,sans-serif;
}
#arc-defi-root .defi-swap { padding:32px 24px; }
#arc-defi-root .defi-swap .defi-swap-card,
#arc-defi-root .provider-native-swap {
  max-width:540px; padding:26px; border:1px solid var(--line);
  border-radius:8px; background:var(--surface-1); box-shadow:none;
  position:relative; isolation:isolate;
}
#arc-defi-root .defi-swap-card::before,
#arc-defi-root .provider-native-swap::before {
  content:''; position:absolute; left:26px; top:-1px; width:40px; height:2px;
  background:var(--mint); box-shadow:8px 0 var(--surface-1),16px 0 var(--mint);
  pointer-events:none;
}
#arc-defi-root .defi-swap :is(.defi-swap-top,.defi-swap-wallet-row),
#arc-defi-root .provider-native-swap :is(.uni-swap-heading,.uni-swap-wallet) { margin-bottom:20px; }
#arc-defi-root .defi-swap-top h1,
#arc-defi-root .provider-native-swap .uni-swap-heading h2 {
  display:flex; align-items:center; gap:12px; color:var(--ink);
  font:600 26px/1.2 Inter,system-ui,sans-serif; letter-spacing:-.04em;
}
#arc-defi-root .defi-swap-top h1::before,
#arc-defi-root .uni-swap-heading h2::before {
  content:''; width:22px; height:22px; background:url('brands/glitch-face.png') center/contain no-repeat;
  image-rendering:pixelated; flex:none;
}
#arc-defi-root .defi-swap .defi-swap-network,
#arc-defi-root .provider-native-swap .uni-swap-heading>span {
  background:var(--bg); color:var(--mint); border:1px solid var(--line);
  border-radius:4px; padding:6px 9px; font:11px/1.5 'IBM Plex Mono',monospace;
}
#arc-defi-root .defi-swap :is(button,select),
#arc-defi-root .provider-native-swap :is(button,select,input) {
  background:var(--surface-2); color:var(--ink); border-color:var(--line);
  border-radius:5px; box-shadow:none;
}
#arc-defi-root .defi-swap :is(button,select):hover:not(:disabled),
#arc-defi-root .provider-native-swap :is(button,select):hover:not(:disabled) { border-color:#53685e; background:#0b1510; }
#arc-defi-root .defi-swap :is(button,input,select,summary,a):focus-visible,
#arc-defi-root .provider-native-swap :is(button,input,select,summary,a):focus-visible {
  outline:2px solid var(--mint); outline-offset:3px;
}
#arc-defi-root .defi-swap .defi-swap-wallet-row>span,
#arc-defi-root .provider-native-swap .uni-swap-wallet span { color:var(--muted); font-size:12px; }
#arc-defi-root .defi-swap .defi-swap-wallet-row { flex-wrap:wrap; gap:8px; }
#arc-defi-root .defi-swap [data-swap-switch] { color:var(--mint); border-color:#385345; margin-left:auto; }
#arc-defi-root .defi-swap :is(.defi-swap-amount,.defi-swap-receive),
#arc-defi-root .provider-native-swap .uni-swap-asset {
  padding:20px; background:var(--surface-2); border:1px solid var(--line); border-radius:6px;
}
#arc-defi-root .defi-swap :is(.defi-swap-amount>label,.defi-swap-receive>span,small),
#arc-defi-root .provider-native-swap :is(.uni-swap-asset>span,.uni-swap-asset>label) { color:var(--muted); font-size:12px; }
#arc-defi-root .defi-swap .defi-swap-amount input,
#arc-defi-root .defi-swap .defi-swap-receive strong,
#arc-defi-root .provider-native-swap .uni-swap-asset :is(input,strong) {
  font:500 clamp(26px,2vw,28px)/1.25 Inter,system-ui,sans-serif;
  color:var(--ink); background:transparent; letter-spacing:-.045em; font-variant-numeric:tabular-nums;
}
#arc-defi-root .defi-swap .defi-swap-value { margin:16px 0; }
#arc-defi-root .defi-swap .defi-swap-token,
#arc-defi-root .provider-native-swap .uni-swap-asset button {
  background:#0d1813; border:1px solid var(--line); color:var(--ink);
  border-radius:5px; min-height:42px; font-size:13px; font-weight:600;
}
#arc-defi-root .defi-swap :is(.defi-swap-reverse),
#arc-defi-root .provider-native-swap .uni-swap-reverse {
  width:36px; min-height:36px; margin:-9px auto; border:4px solid var(--surface-1);
  background:#0b1510; color:var(--mint); border-radius:5px;
}
#arc-defi-root .defi-swap .defi-swap-balance-row button { background:#0d1813; border:1px solid var(--line); }
#arc-defi-root .defi-swap [data-swap-inspect] { color:var(--mint); background:transparent; border:0; font-size:12px; }
#arc-defi-root .defi-swap .defi-swap-actions [data-swap-primary],
#arc-defi-root .provider-native-swap .provider-review {
  background:var(--mint); color:#0c2017; border:1px solid var(--mint);
  min-height:50px; border-radius:5px; font:600 15px/1.5 Inter,system-ui,sans-serif;
}
#arc-defi-root .defi-swap .defi-swap-actions [data-swap-primary]:hover:not(:disabled),
#arc-defi-root .provider-native-swap .provider-review:hover:not(:disabled) { background:#c5ffe7; color:#0c2017; }
#arc-defi-root .defi-swap :is(.defi-swap-status,.defi-swap-note,.defi-swap-details),
#arc-defi-root .provider-native-swap :is([role=status],.uni-swap-settings,.uni-swap-settings label,.uni-swap-settings p) { color:var(--muted); font-size:12px; }
#arc-defi-root .defi-swap :is(.defi-swap-details,.defi-swap-review),
#arc-defi-root .provider-native-swap .uni-swap-review { border-color:var(--line); }
#arc-defi-root .defi-swap-card dl dd,
#arc-defi-root .provider-native-swap .uni-swap-review dd { color:var(--ink); font-variant-numeric:tabular-nums; }
#arc-defi-root .defi-swap :is(.defi-swap-wallets,.defi-swap-catalog,.defi-swap-comparison) { background:var(--bg); border-color:var(--line); border-radius:5px; }
#arc-defi-root .defi-swap .defi-swap-comparison :is(span,p,summary) { color:var(--muted); }
#arc-defi-root .provider-native-swap [data-uni-receipt] { color:var(--mint); }
/* O seletor de tokens também pertence ao swap, inclusive quando está na top layer. */
#arc-defi-root .defi-swap [data-swap-wallet-options] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#arc-defi-root .defi-swap [data-swap-wallet-options] .defi-wallet-option { display:flex; align-items:center; gap:12px; min-width:0; min-height:64px; padding:12px; text-align:left; }
#arc-defi-root .defi-wallet-logo { display:grid; place-items:center; position:relative; flex:0 0 32px; width:32px; height:32px; color:var(--mint); }
#arc-defi-root .defi-wallet-logo :is(img,svg) { width:32px; height:32px; object-fit:contain; }
#arc-defi-root .defi-wallet-logo img { position:absolute; inset:0; border-radius:5px; }
#arc-defi-root .defi-wallet-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:500 13px/1.5 Inter,system-ui,sans-serif; }
@media(max-width:600px) { #arc-defi-root .defi-swap [data-swap-wallet-options] { grid-template-columns:1fr; } }
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-dialog {
  background:#0d1813; color:var(--ink); border-color:var(--line); border-radius:8px;
  --bg:#080d0c; --ink:#f0f5f2; --muted:#97aaa3; --mint:#99ffd5; --line:#293c35; --surface-2:#09100d;
}
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-option { color:var(--ink); border-color:var(--line); background:var(--bg); border-radius:5px; }
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-option[aria-pressed=true] { background:#0b1510; border-color:var(--mint); }
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-copy code { color:var(--muted); }
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-symbol { background:#0b1510; color:var(--mint); border-color:var(--line); }
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-heading button { background:var(--bg); color:var(--ink); border-color:var(--line); }
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-heading span { color:var(--mint); }
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-list { scrollbar-color:#385345 transparent; }
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-search input { border-radius:5px; }
#arc-defi-root :is(.defi-swap,.provider-native-swap) .defi-token-search input:focus-visible { border-color:var(--mint); outline-color:var(--mint); }
/* Hierarquia de controles: rótulos técnicos, números e ações legíveis. */
#arc-defi-root .defi-swap .defi-swap-wallet-row :is([data-swap-wallet],[data-swap-switch]),
#arc-defi-root .provider-native-swap .uni-swap-wallet button {
  min-height:44px; padding:10px 14px; font:600 15px/1.4 Inter,system-ui,sans-serif; letter-spacing:-.015em;
}
#arc-defi-root .defi-swap .defi-swap-wallet-row>span,
#arc-defi-root .provider-native-swap .uni-swap-wallet span { font:500 13px/1.4 Inter,system-ui,sans-serif; }
#arc-defi-root .defi-swap .defi-swap-network,
#arc-defi-root .provider-native-swap .uni-swap-heading>span { font-size:12px; font-weight:500; }
#arc-defi-root .defi-swap :is(.defi-swap-amount>label,.defi-swap-receive>span),
#arc-defi-root .provider-native-swap :is(.uni-swap-asset>span,.uni-swap-asset>label) {
  font:600 12px/1.5 'IBM Plex Mono',monospace; text-transform:uppercase;
  letter-spacing:.055em; color:var(--ink);
}
#arc-defi-root .defi-swap .defi-swap-balance-row {
  border-top:1px solid var(--line); padding-top:12px; margin-top:12px; align-items:center; gap:10px;
}
#arc-defi-root .defi-swap [data-swap-balance] { font:600 13px/1.5 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.03em; }
#arc-defi-root .defi-swap [data-swap-balance]>span { text-transform:uppercase; letter-spacing:.03em; }
#arc-defi-root .defi-swap [data-swap-balance]>strong { font:600 14px/1.5 Inter,system-ui,sans-serif; color:var(--ink); font-variant-numeric:tabular-nums; }
#arc-defi-root .defi-swap .defi-swap-balance-row button { min-height:32px; padding:5px 8px; font:600 12px/1.4 Inter,system-ui,sans-serif; }
@media(max-width:600px) {
  #arc-defi-root .defi-swap { padding:16px 12px; }
  #arc-defi-root .defi-swap .defi-swap-card,#arc-defi-root .provider-native-swap { padding:18px; }
  #arc-defi-root .defi-swap :is(.defi-swap-amount,.defi-swap-receive),#arc-defi-root .provider-native-swap .uni-swap-asset { padding:14px; }
  #arc-defi-root .defi-swap .defi-swap-token { min-width:92px; gap:6px; }
  #arc-defi-root .defi-swap .defi-swap-value { gap:8px; }
  #arc-defi-root .defi-swap .defi-swap-amount input,#arc-defi-root .defi-swap .defi-swap-receive strong,
  #arc-defi-root .provider-native-swap .uni-swap-asset :is(input,strong) { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) {
  #arc-defi-root :is(.defi-swap,.provider-native-swap) * { animation:none; transition:none; }
}
/* Densidade do Swap: economizar espaço sem reduzir texto ou ocultar informações. */
#arc-defi-root .defi-swap { padding:16px 18px; }
#arc-defi-root .defi-swap .defi-swap-card { max-width:480px; padding:18px; }
#arc-defi-root .defi-swap :is(.defi-swap-top,.defi-swap-wallet-row) { margin-bottom:12px; }
#arc-defi-root .defi-swap :is(.defi-swap-amount,.defi-swap-receive) { padding:14px 16px; }
#arc-defi-root .defi-swap .defi-swap-value { margin:10px 0; }
#arc-defi-root .defi-swap .defi-swap-balance-row { margin-top:8px; padding-top:8px; gap:8px; }
#arc-defi-root .defi-swap [data-swap-inspect] { margin-top:6px; }
#arc-defi-root .defi-swap .defi-swap-status { margin:10px 0; }
#arc-defi-root .defi-swap .defi-swap-details { margin-top:12px; padding-top:10px; }
@media(max-width:600px) {
  #arc-defi-root .defi-swap { padding:12px 10px; }
  #arc-defi-root .defi-swap .defi-swap-card { padding:16px; }
  #arc-defi-root .defi-swap :is(.defi-swap-amount,.defi-swap-receive) { padding:12px; }
}
/* Valor integrado ao cartão: um único foco, sem caixa de formulário no número. */
#arc-defi-root .defi-swap .defi-swap-amount input {
  border:0; border-radius:0; padding:0; box-shadow:none;
  letter-spacing:-.025em; font-variant-numeric:normal; caret-color:var(--mint);
}
#arc-defi-root .defi-swap .defi-swap-amount input:focus-visible { outline:none; }
#arc-defi-root .defi-swap .defi-swap-amount:has(input:focus-visible) {
  outline:1px solid var(--mint); outline-offset:0;
}
/* Insights no canto, fora do fluxo vertical do cartão de recebimento. */
#arc-defi-root .defi-swap .defi-swap-receive { position:relative; }
#arc-defi-root .defi-swap .defi-swap-receive>span { display:block; padding-right:30px; }
#arc-defi-root .defi-swap [data-swap-inspect] {
  position:absolute; right:8px; top:6px; display:grid; place-items:center;
  width:32px; height:32px; min-height:32px; margin:0; padding:0;
  color:var(--muted); border-radius:4px;
}
#arc-defi-root .defi-swap [data-swap-inspect]:hover { color:var(--mint); }
#arc-defi-root .defi-swap [data-swap-inspect] svg { width:17px; height:17px; }
/* 07/10: seleção integrada de operação; identidade e cartões aprovados preservados. */
#arc-defi-root .defi-swap-modes { display:flex; gap:4px; margin-bottom:12px; }
#arc-defi-root .defi-swap-modes button { flex:1; padding:7px 6px; min-height:36px; font:600 12px/1.4 Inter,sans-serif; }
#arc-defi-root .defi-swap-modes button[aria-pressed=true] { color:var(--mint); border-color:#385345; background:var(--surface-2); }
#arc-defi-root .defi-swap-card[data-cross-active=true]>:not(.defi-swap-modes):not(.defi-cross-panel):not(.defi-trade-tabs):not(.defi-fiat-panel):not(.defi-limit-panel):not(.defi-stocks-panel) { display:none!important; }
#arc-defi-root .defi-cross-panel .defi-swap-top { margin-bottom:8px; }
#arc-defi-root .defi-cross-networks { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; margin-bottom:10px; }
#arc-defi-root .defi-cross-networks label { color:var(--muted); font:500 12px/1.4 Inter,sans-serif; min-width:0; }
#arc-defi-root .defi-cross-networks select { display:block; width:100%; min-width:0; margin-top:4px; padding:6px 8px; min-height:36px; font:500 13px/1.3 Inter,sans-serif; }
#arc-defi-root .defi-cross-panel .defi-swap-amount { margin-bottom:10px; }
#arc-defi-root .defi-cross-panel .defi-swap-amount input { border:0; border-radius:0; padding:0; outline:none; box-shadow:none; font:500 28px/1.25 Inter,sans-serif; letter-spacing:-.025em; caret-color:var(--mint); background:transparent; color:var(--ink); }
#arc-defi-root .defi-cross-panel .defi-swap-amount:has(input:focus-visible) { outline:1px solid var(--mint); }
#arc-defi-root .defi-cross-panel .defi-swap-token { min-width:90px; }
#arc-defi-root [data-cross-balance] { font:600 12px/1.5 'IBM Plex Mono',monospace; overflow-wrap:anywhere; }
#arc-defi-root [data-cross-options] { display:grid; gap:6px; }
#arc-defi-root [data-cross-options] button { display:flex; align-items:center; gap:10px; text-align:left; }
#arc-defi-root [data-cross-breakdown] p { font:400 12px/1.5 Inter,sans-serif; overflow-wrap:anywhere; }
#arc-defi-root .defi-swap .defi-swap-actions [data-cross-primary] { width:100%; min-height:44px; background:var(--mint); color:#06100b; border-color:var(--mint); font:600 15px/1.4 Inter,sans-serif; }
#arc-defi-root [data-cross-primary]:disabled { opacity:.5; }
#arc-defi-root .defi-swap .defi-swap-actions [data-cross-primary]:hover:not(:disabled) { background:#c5ffe7; color:#0c2017; }
#arc-defi-root [data-cross-balance] { font-size:13px; text-transform:uppercase; }
#arc-defi-root .defi-swap [data-cross-inspect] { position:absolute; right:8px; top:6px; display:grid; place-items:center; width:32px; height:32px; min-height:32px; margin:0; padding:0; color:var(--muted); border-radius:4px; }
#arc-defi-root .defi-swap [data-cross-inspect]:hover { color:var(--mint); }
#arc-defi-root .defi-swap [data-cross-inspect] svg { width:17px; height:17px; }
#arc-defi-root .defi-swap [data-cross-inspect][hidden] { display:none; }
#arc-defi-root .defi-cross-panel .defi-swap-status { margin-top: 6px; margin-bottom: 6px; }
#arc-defi-root .defi-cross-panel .defi-swap-details { margin-top: 6px; }
/* 08/10: listas de rede/token compactas, nomes completos e logos do catálogo. */
#arc-defi-root .defi-cross-networks select { display:none; }
#arc-defi-root .defi-network-trigger { display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;min-height:38px;padding:5px 9px;text-align:left;font:600 13px/1.3 Inter,sans-serif; }
#arc-defi-root .defi-network-trigger strong { flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600; }
#arc-defi-root .defi-network-icon { flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#0b1510;color:var(--mint);font:600 10px Inter,sans-serif; }
#arc-defi-root .defi-network-icon img { display:block;width:100%;height:100%;object-fit:contain; }
#arc-defi-root .defi-network-option { display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 12px;text-align:left;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:5px; }
#arc-defi-root .defi-network-option strong { flex:1;font:600 14px/1.4 Inter,sans-serif; }
#arc-defi-root .defi-network-option>span:last-child { font:500 12px/1.4 Inter,sans-serif;color:var(--muted); }
#arc-defi-root .defi-network-option[aria-pressed=true] { border-color:var(--mint);background:#0b1510; }
#arc-defi-root .defi-network-option:hover,#arc-defi-root .defi-swap .defi-token-option:hover { background:#0d1813;border-color:#385345;transform:none; }
#arc-defi-root .defi-swap .defi-token-option { min-height:70px;padding:10px 12px; }
#arc-defi-root .defi-swap .defi-token-copy>span { font-size:13px; }
#arc-defi-root .defi-swap .defi-token-copy code { font-size:11px; }
#arc-defi-root .defi-swap .defi-token-symbol { font:600 12px Inter,sans-serif; }
/* 08/10: detalhes legíveis sem uma segunda tela de confirmação. */
#arc-defi-root .defi-route-row { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line); }
#arc-defi-root .defi-route-row>span { color:var(--muted);font:500 12px/1.5 Inter,sans-serif; }
#arc-defi-root .defi-route-row>strong { color:var(--ink);font:500 13px/1.5 Inter,sans-serif;text-align:right;overflow-wrap:anywhere; }
#arc-defi-root .defi-slippage-trigger { min-height:32px;padding:5px 7px;font:600 12px/1.4 Inter,sans-serif;color:var(--mint); }
#arc-defi-root .defi-cross-panel .defi-swap-top .defi-slippage-trigger { margin-left:auto; }
#arc-defi-root .defi-slippage-options { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0; }
#arc-defi-root .defi-slippage-options button { min-height:44px;font:600 14px/1.4 Inter,sans-serif;background:var(--bg);color:var(--ink); }
#arc-defi-root .defi-slippage-options button[aria-pressed=true] { border-color:var(--mint);color:var(--mint);background:#0b1510; }
#arc-defi-root .defi-settings-help { color:var(--muted);font:400 14px/1.6 Inter,sans-serif; }
#arc-defi-root .defi-custom-slippage { display:grid;gap:8px;color:var(--ink);font:600 14px/1.4 Inter,sans-serif; }
#arc-defi-root .defi-custom-slippage input { box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font:500 18px/1.4 Inter,sans-serif; }
#arc-defi-root .defi-slippage-dialog .defi-primary { width:100%;min-height:44px; }
#arc-defi-root .defi-history-trigger { display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:6px;color:var(--mint); }
#arc-defi-root .defi-history-trigger svg { display:block;width:18px;height:18px; }
#arc-defi-root [data-cross-route][hidden] { display:none; }
#arc-defi-root .defi-cross-panel .defi-swap-top { flex-wrap:wrap;gap:8px; }
#arc-defi-root .defi-cross-panel .defi-swap-top :is(h1,.defi-slippage-trigger,.defi-history-trigger) { flex-shrink:0;white-space:nowrap; }
#arc-defi-root .defi-history-entry { display:grid;gap:7px;padding:16px 0;border-bottom:1px solid var(--line);font:400 14px/1.4 Inter,sans-serif;overflow-wrap:anywhere; }
#arc-defi-root .defi-history-entry p { margin:0;color:var(--muted);font-size:12px; }
#arc-defi-root .defi-history-entry [data-phase],#arc-defi-root .defi-history-entry a { color:var(--mint); }
/* 08/10: atalhos de ativos e navegação fiat, sem mudar a identidade aprovada. */
#arc-defi-root .defi-token-popular { display:flex;flex-wrap:wrap;gap:8px;margin:12px 0; }
#arc-defi-root .defi-token-popular button { display:flex;align-items:center;gap:6px;min-height:38px;padding:5px 9px;font:600 13px Inter,sans-serif;background:var(--bg);border:1px solid var(--line);color:var(--ink); }
#arc-defi-root .defi-token-popular .defi-token-symbol { width:24px;height:24px; }
#arc-defi-root .defi-token-popular img { width:24px;height:24px; }
#arc-defi-root .defi-token-more { width:100%;min-height:40px;margin-top:10px; }
#arc-defi-root .defi-trade-tabs { display:flex;gap:8px;margin:0 0 12px; }
#arc-defi-root .defi-trade-tabs button { min-height:36px;padding:6px 12px;font:600 14px Inter,sans-serif; }
#arc-defi-root .defi-trade-tabs button[aria-selected=true] { color:var(--mint);border-color:var(--mint);background:#0b1510; }
#arc-defi-root .defi-fiat-panel { display:grid;gap:12px; }
#arc-defi-root .defi-fiat-panel[hidden],#arc-defi-root .defi-token-popular[hidden] { display:none; }
#arc-defi-root .defi-fiat-panel h2 { margin:0;font:600 24px Inter,sans-serif; }
#arc-defi-root .defi-fiat-panel select { width:100%;min-height:42px;padding:8px 12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);font:500 14px Inter,sans-serif; }
#arc-defi-root .defi-fiat-panel select[hidden] { display:none; }
#arc-defi-root .defi-fiat-heading { display:flex;align-items:center;justify-content:space-between;gap:12px; }
#arc-defi-root .defi-fiat-eyebrow { display:block;margin-bottom:8px;color:var(--mint);font:600 11px/1.4 Inter,sans-serif;letter-spacing:1px; }
#arc-defi-root .defi-fiat-assets { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
#arc-defi-root .defi-fiat-provider { display:grid;gap:8px;margin:16px 0;color:var(--muted);font:500 13px/1.4 Inter,sans-serif; }
#arc-defi-root .defi-fiat-provider[hidden] { display:none; }
#arc-defi-root .defi-fiat-provider select { width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:500 14px/1.4 Inter,sans-serif; }
#arc-defi-root .defi-fiat-assets button { flex-wrap:wrap; }
#arc-defi-root .defi-fiat-assets button { display:flex;align-items:center;gap:10px;min-width:0;padding:16px 12px;background:var(--bg);border:1px solid var(--line);text-align:left; }
#arc-defi-root .defi-fiat-assets button[aria-pressed=true] { border-color:var(--mint);background:#99ffd51a; }
#arc-defi-root .defi-fiat-assets img { width:36px;height:36px;object-fit:contain;flex-shrink:0; }
#arc-defi-root .defi-fiat-assets strong { display:block;color:var(--ink);font:600 16px/1.4 Inter,sans-serif; }
#arc-defi-root .defi-fiat-assets small { display:block;color:var(--muted);font:400 12px/1.5 Inter,sans-serif; }
#arc-defi-root .defi-fiat-check { margin-left:auto;width:8px;height:8px;border:1px solid var(--line);flex-shrink:0; }
#arc-defi-root .defi-fiat-assets button[aria-pressed=true] .defi-fiat-check { background:var(--mint);border-color:var(--mint); }
#arc-defi-root .defi-fiat-notice { display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--line); }
#arc-defi-root .defi-fiat-notice-mark { color:var(--mint);width:22px;flex-shrink:0; }
#arc-defi-root .defi-fiat-notice-mark svg { display:block;width:22px;height:22px; }
#arc-defi-root .defi-fiat-notice .defi-swap-status { margin:0; }
#arc-defi-root .defi-fiat-panel .defi-primary { width:100%; }
#arc-defi-root .defi-fiat-panel .defi-settings-help { margin:0; }
#arc-defi-root .defi-fiat-footer { font-size:12px; }
#arc-defi-root .defi-swap-wallet-row[hidden],#arc-defi-root [data-cross-wallet][hidden] { display:none; }
@media(max-width:480px) { #arc-defi-root .defi-fiat-assets button { flex-wrap:wrap;padding:12px 10px;gap:8px; } #arc-defi-root .defi-fiat-assets img { width:30px;height:30px; } #arc-defi-root .defi-fiat-assets .defi-fiat-check { display:none; } }
#arc-defi-root [data-fiat-widget] { width:100%;height:600px; }
#arc-defi-root [data-fiat-widget][data-fiat-partner=true] { height:auto;min-height:44px; }
#arc-defi-root [data-fiat-widget][hidden] { display:none; }
