#swapPage {
    background: #ece9d8 !important;
    color: #0a0a0a !important;
    min-height: calc(100vh - 64px) !important;
}
#swapPage .sw-page {
    max-width: 1080px;
    margin: 0 auto;
    padding: 56px 40px 96px;
}
#swapPage .sw-pill {
    display: inline-block;
    font-family: ui-monospace,'SF Mono',Menlo,monospace;
    font-size: 0.70rem;
    letter-spacing: 0.22em;
    color: rgba(10,10,10,0.55);
    border: 1px solid rgba(10,10,10,0.20);
    padding: 7px 13px;
    margin-bottom: 22px;
}
#swapPage .sw-h1 {
    font: 800 76px/0.95 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    letter-spacing: -0.04em;
    color: #0a0a0a;
    margin: 0 0 16px;
    max-width: 800px;
}
#swapPage .sw-h1 .ac { color: #1a7878; }
#swapPage .sw-lede {
    color: rgba(10,10,10,0.70);
    font: 400 17px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    max-width: 660px;
    margin: 0 0 36px;
}
#swapPage .sw-balance {
    display: grid;
    grid-template-columns: 200px 1fr auto;
    gap: 16px;
    align-items: center;
    background: #ece9d8;
    border: 2px solid #0a0a0a;
    padding: 16px 22px;
    margin-bottom: 28px;
}
#swapPage .sw-balance-label {
    font-family: ui-monospace,'SF Mono',Menlo,monospace;
    font-size: 0.70rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(10,10,10,0.55);
}
#swapPage .sw-balance-value {
    font-family: ui-monospace,'SF Mono',Menlo,monospace;
    font-size: 1.6rem;
    font-weight: 600;
    color: #0a0a0a;
}
#swapPage .sw-balance-value .sym { color: #1a7878; font-size: 0.9rem; margin-left: 8px; letter-spacing: 0.10em; }
#swapPage .sw-balance-addr {
    font-family: ui-monospace,'SF Mono',Menlo,monospace;
    font-size: 0.74rem;
    color: rgba(10,10,10,0.55);
}
#swapPage .sw-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: transparent;
    margin-bottom: 28px;
}
#swapPage .sw-opt {
    background: #ece9d8;
    padding: 28px 26px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-decoration: none;
    color: #0a0a0a;
    transition: background 0.14s;
}
#swapPage .sw-opt:hover { background: #d8d4be; }
#swapPage .sw-opt-num {
    font-family: ui-monospace,'SF Mono',Menlo,monospace;
    font-size: 0.66rem;
    letter-spacing: 0.20em;
    color: #1a7878;
    font-weight: 700;
}
#swapPage .sw-opt h3 {
    font: 700 1.2rem/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color: #0a0a0a;
    margin: 0;
    letter-spacing: -0.01em;
}
#swapPage .sw-opt p {
    color: rgba(10,10,10,0.65);
    font: 400 0.92rem/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    margin: 0;
}
#swapPage .sw-opt-meta {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(10,10,10,0.12);
    font-family: ui-monospace,'SF Mono',Menlo,monospace;
    font-size: 0.66rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(10,10,10,0.55);
    display: flex;
    justify-content: space-between;
}
#swapPage .sw-opt-meta strong { color: #1a7878; font-weight: 600; }

#swapPage .sw-info {
    background: #ece9d8;
    border: 2px solid #0a0a0a;
    padding: 26px 28px;
}
#swapPage .sw-info h2 {
    font: 700 0.78rem/1 ui-monospace,'SF Mono',Menlo,monospace;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #0a0a0a;
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(10,10,10,0.15);
}
#swapPage .sw-kv {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 0;
}
#swapPage .sw-kv dt, #swapPage .sw-kv dd {
    padding: 9px 12px;
    border-bottom: 1px solid rgba(10,10,10,0.10);
    margin: 0;
    font: 400 0.80rem/1.4 ui-monospace,'SF Mono',Menlo,monospace;
}
#swapPage .sw-kv dt {
    color: rgba(10,10,10,0.55);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.70rem;
    border-right: 1px solid rgba(10,10,10,0.10);
}
#swapPage .sw-kv dd { color: #0a0a0a; word-break: break-all; }
#swapPage .sw-kv code {
    background: #fff;
    border: 1px solid rgba(10,10,10,0.15);
    padding: 1px 5px;
    color: #1a7878;
    font-size: 0.78rem;
}

@media (max-width: 900px) {
    #swapPage .sw-page { padding: 36px 20px 60px; }
    #swapPage .sw-h1 { font-size: 48px; }
    #swapPage .sw-options { grid-template-columns: 1fr; }
    #swapPage .sw-balance { grid-template-columns: 1fr; gap: 8px; }
}

#swapPage .sw-banner {
    margin: 0 0 28px;
    border: 2px solid #0a0a0a;
    background: #ece9d8;
    display: grid;
    grid-template-columns: auto 1fr;
}
#swapPage .sw-banner-tag {
    background: #0a0a0a;
    color: #ece9d8;
    padding: 14px 18px;
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.72rem;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    align-self: stretch;
    display: flex;
    align-items: center;
}
#swapPage .sw-banner-body {
    padding: 14px 20px;
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.78rem;
    color: rgba(10,10,10,0.78);
    line-height: 1.65;
    letter-spacing: 0.01em;
}
#swapPage .sw-banner-body strong { color: #0a0a0a; font-weight: 700; }
#swapPage .sw-options { grid-template-columns: repeat(3, 1fr) !important; }
#swapPage .sw-privacy {
    display: inline-block;
    padding: 3px 8px;
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.62rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    background: rgba(10,10,10,0.04);
    font-weight: 600;
}
@media (max-width: 900px) {
    #swapPage .sw-options { grid-template-columns: 1fr !important; }
    #swapPage .sw-banner { grid-template-columns: 1fr; }
}

#swapPage .sw-widget {
    background: #ece9d8;
    border: 2px solid #0a0a0a;
    padding: 28px;
    margin-bottom: 28px;
}
#swapPage .sw-widget-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(10,10,10,0.15);
}
#swapPage .sw-widget-head h2 {
    font: 700 0.84rem/1 ui-monospace,'SF Mono',Menlo,monospace !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #0a0a0a !important;
    margin: 0 !important;
}
#swapPage .sw-widget-meta {
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.72rem;
    letter-spacing: 0.10em;
    color: rgba(10,10,10,0.55);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 14px;
}
#swapPage .sw-widget-meta strong { color: #1a7878; font-weight: 700; }
#swapPage .sw-widget-meta select {
    background: #fff;
    border: 1px solid #0a0a0a;
    border-radius: 0;
    padding: 5px 10px;
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.72rem;
    color: #0a0a0a;
    cursor: pointer;
}
#swapPage .sw-row {
    background: #fff;
    border: 1px solid #0a0a0a;
    padding: 14px 18px;
    margin-bottom: 4px;
}
#swapPage .sw-row-label {
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.66rem;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: rgba(10,10,10,0.55);
    margin-bottom: 6px;
}
#swapPage .sw-row-input {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
}
#swapPage .sw-row-input input {
    background: transparent;
    border: none;
    outline: none;
    font: 600 1.8rem/1 ui-monospace, 'SF Mono', Menlo, monospace;
    color: #0a0a0a;
    width: 100%;
    padding: 4px 0;
}
#swapPage .sw-row-input input::placeholder { color: rgba(10,10,10,0.30); }
#swapPage .sw-row-input input:focus {
    box-shadow: none !important;
    border: none !important;
}
#swapPage .sw-row-token {
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: #1a7878;
    background: #ece9d8;
    padding: 6px 12px;
    border: 1px solid #0a0a0a;
}
#swapPage .sw-row-meta {
    margin-top: 6px;
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.72rem;
    color: rgba(10,10,10,0.60);
    letter-spacing: 0.04em;
}
#swapPage .sw-quick {
    margin-top: 8px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
#swapPage .sw-quick button {
    background: #ece9d8;
    border: 1px solid rgba(10,10,10,0.30);
    border-radius: 0;
    padding: 5px 12px;
    font: 500 0.70rem/1 ui-monospace, 'SF Mono', Menlo, monospace;
    letter-spacing: 0.10em;
    color: #0a0a0a;
    cursor: pointer;
    transition: all 0.12s;
}
#swapPage .sw-quick button:hover {
    background: #0a0a0a;
    color: #ece9d8;
    border-color: #0a0a0a;
}
#swapPage .sw-arrow {
    text-align: center;
    margin: 4px 0;
    font: 600 1.1rem/1 ui-monospace, 'SF Mono', Menlo, monospace;
    color: rgba(10,10,10,0.55);
}
#swapPage .sw-quote-error {
    color: #a01818;
    font: 400 0.78rem/1.4 ui-monospace, 'SF Mono', Menlo, monospace;
    margin: 10px 0;
    min-height: 1em;
    letter-spacing: 0.02em;
}
#swapPage .sw-execute {
    width: 100%;
    background: #0a0a0a;
    color: #ece9d8;
    border: 1px solid #0a0a0a;
    border-radius: 0;
    padding: 18px 22px;
    font: 600 0.86rem/1 ui-monospace, 'SF Mono', Menlo, monospace;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 14px;
    transition: background 0.14s;
}
#swapPage .sw-execute:hover { background: #1a7878; border-color: #1a7878; }
#swapPage .sw-execute:disabled {
    background: #d8d4be;
    color: rgba(10,10,10,0.45);
    border-color: rgba(10,10,10,0.30);
    cursor: not-allowed;
}
#swapPage .sw-tx-state {
    margin-top: 16px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #0a0a0a;
    font: 400 0.82rem/1.55 ui-monospace, 'SF Mono', Menlo, monospace;
    color: #0a0a0a;
    letter-spacing: 0.02em;
}
#swapPage .sw-tx-state strong { color: #1a7878; }
#swapPage .sw-tx-state code {
    background: #ece9d8;
    border: 1px solid rgba(10,10,10,0.15);
    padding: 1px 5px;
    color: #1a7878;
    word-break: break-all;
    font-size: 0.78rem;
}
#swapPage .sw-tx-state.sw-tx-error { border-color: #a01818; }
#swapPage .sw-tx-state.sw-tx-error strong { color: #a01818; }
#swapPage .sw-btn-outline {
    display: inline-block;
    margin-top: 8px;
    background: transparent;
    color: #0a0a0a;
    border: 1px solid #0a0a0a;
    padding: 8px 14px;
    text-decoration: none;
    font: 500 0.70rem/1 ui-monospace, 'SF Mono', Menlo, monospace;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
#swapPage .sw-btn-outline:hover { background: #0a0a0a; color: #ece9d8; }

#swapPage .sw-pro-panel {
    margin-top: 14px;
    background: #ece9d8;
    border: 1px solid rgba(10,10,10,0.20);
    padding: 10px 0;
}
#swapPage .sw-pro-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    padding: 7px 16px;
    border-bottom: 1px dashed rgba(10,10,10,0.10);
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.74rem;
    letter-spacing: 0.04em;
}
#swapPage .sw-pro-row:last-child { border-bottom: none; }
#swapPage .sw-pro-row span:first-child {
    color: rgba(10,10,10,0.55);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.66rem;
    align-self: center;
}
#swapPage .sw-pro-row strong {
    color: #0a0a0a;
    font-weight: 600;
    text-align: right;
    word-break: break-all;
}
#swapPage .sw-pro-row strong a { color: #1a7878; text-decoration: none; }
#swapPage .sw-pro-row strong a:hover { text-decoration: underline; }
#swapPage .sw-meta-ok   { color: #0a6e00; }
#swapPage .sw-meta-warn { color: #a06d00; }
#swapPage .sw-meta-bad  { color: #a01818; }

#swapPage .sw-opt {
    border: 2px solid #0a0a0a !important;
}
@media (max-width: 900px) {
    #swapPage .sw-options { grid-template-columns: 1fr !important; }
}

#swapPage .sw-flip {
    display: block;
    margin: 6px auto;
    width: 36px;
    height: 36px;
    border: 1px solid #0a0a0a;
    background: #ece9d8;
    color: #0a0a0a;
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 1.1rem;
    cursor: pointer;
    line-height: 1;
    border-radius: 0;
    transition: all 0.14s;
}
#swapPage .sw-flip:hover { background: #0a0a0a; color: #ece9d8; }
#swapPage .sw-row-label {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline;
    gap: 12px;
}
#swapPage .sw-row-bal {
    color: rgba(10,10,10,0.55);
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.66rem;
    letter-spacing: 0.10em;
    text-transform: none;
}

#swapPage .sw-fot-hint {
    background: rgba(160,109,0,0.12);
    color: #a06d00;
    padding: 3px 8px;
    font-family: ui-monospace, 'SF Mono', Menlo, monospace;
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-right: 10px;
    border: 1px solid rgba(160,109,0,0.40);
}

#swapPage .sw-cross {
    margin: 28px 0;
    padding: 24px 26px;
    background: #ece9d8;
    border: 2px solid #0a0a0a;
}
#swapPage .sw-cross-head {
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(10,10,10,0.15);
}
#swapPage .sw-cross-head h2 {
    font: 700 0.86rem/1 ui-monospace,'SF Mono',Menlo,monospace !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #0a0a0a !important;
    margin: 0 0 6px !important;
}
#swapPage .sw-cross-head p {
    font: 400 0.84rem/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color: rgba(10,10,10,0.70);
    margin: 0;
}
#swapPage .sw-cross-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: transparent;
}
#swapPage .sw-cross-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #fff;
    border: 1px solid #0a0a0a;
    padding: 18px 20px;
    text-decoration: none;
    color: #0a0a0a;
    transition: all 0.14s;
}
#swapPage .sw-cross-card:hover {
    background: #d8d4be;
    border-color: #1a7878;
    box-shadow: 4px 4px 0 0 #1a7878;
    transform: translate(-2px, -2px);
}
#swapPage .sw-cross-tick {
    font: 600 0.62rem/1 ui-monospace,'SF Mono',Menlo,monospace;
    letter-spacing: 0.20em;
    color: #1a7878;
}
#swapPage .sw-cross-asset {
    font: 800 1.6rem/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color: #0a0a0a;
    letter-spacing: -0.02em;
}
#swapPage .sw-cross-route {
    font: 400 0.74rem/1.4 ui-monospace,'SF Mono',Menlo,monospace;
    color: rgba(10,10,10,0.65);
}
#swapPage .sw-cross-via {
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px dashed rgba(10,10,10,0.18);
    font: 600 0.66rem/1 ui-monospace,'SF Mono',Menlo,monospace;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #1a7878;
    display: flex;
    justify-content: space-between;
}
#swapPage .sw-cross-via .sw-cross-priv {
    color: #0a6e00;
    background: rgba(10,110,0,0.08);
    padding: 2px 7px;
    font-weight: 600;
}

@media (max-width: 1100px) {
    #swapPage .sw-cross-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    #swapPage .sw-cross-grid { grid-template-columns: 1fr; }
}

/* DexStatus shared status screen */
.dx-status { font-family: ui-monospace,'SF Mono',Menlo,monospace; }
.dx-status .dx-steps { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.dx-status .dx-steps li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: center; padding: 8px 12px; border: 1px solid rgba(10,10,10,0.12); background: #fff; }
.dx-status .dx-step-pending { color: rgba(10,10,10,0.45); }
.dx-status .dx-step-active  { color: #1a7878; border-color: #1a7878; box-shadow: inset 0 0 0 1px #1a7878; }
.dx-status .dx-step-done    { color: #0a6e00; border-color: rgba(10,110,0,0.30); }
.dx-status .dx-step-sym { font-weight: 700; text-align: center; font-size: 0.9rem; }
.dx-status .dx-step-label { font-size: 0.78rem; letter-spacing: 0.04em; }
.dx-status .dx-step-foot { margin-top: 10px; padding: 10px 12px; font-size: 0.78rem; }
.dx-status .dx-step-foot.dx-step-fail { background: rgba(220,30,30,0.06); border: 1px solid #a01818; color: #a01818; }
.dx-status .dx-step-foot.dx-step-done { background: rgba(10,110,0,0.06); border: 1px solid #0a6e00; color: #0a6e00; }

/* Cross-chain disabled state */
.sw-cross-card.sw-cross-card-disabled {
    opacity: 0.65;
    cursor: not-allowed;
    border-style: dashed !important;
}
.sw-cross-card.sw-cross-card-disabled:hover {
    background: #fff !important;
    border-color: rgba(10,10,10,0.30) !important;
    box-shadow: none !important;
    transform: none !important;
}
.sw-cross-priv.sw-cross-priv-pending {
    background: rgba(160,109,0,0.12);
    color: #a06d00;
    border: 1px solid rgba(160,109,0,0.40);
}

#swapPage .sw-cross-row {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 12px;
    align-items: center;
}
#swapPage .sw-cross-logo {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(10,10,10,0.20);
    background: #fff;
    object-fit: cover;
}
#swapPage .sw-cross-id {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
#swapPage .sw-cross-id .sw-cross-asset {
    font: 700 1.1rem/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color: #0a0a0a;
    letter-spacing: -0.01em;
}
#swapPage .sw-cross-id .sw-cross-tick {
    font: 600 0.66rem/1 ui-monospace,'SF Mono',Menlo,monospace;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(10,10,10,0.55);
}

.tk-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10,10,10,0.72);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9000;
}
.tk-modal {
    background: #ece9d8;
    border: 2px solid #0a0a0a;
    box-shadow: 12px 12px 0 0 #0a0a0a;
    max-width: 460px;
    width: 92%;
    max-height: 78vh;
    display: flex;
    flex-direction: column;
}
.tk-head {
    padding: 18px 22px;
    border-bottom: 1px solid rgba(10,10,10,0.15);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tk-head h2 {
    margin: 0;
    font: 700 0.84rem/1 ui-monospace, 'SF Mono', Menlo, monospace;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #0a0a0a;
}
.tk-close {
    background: transparent;
    border: 1px solid #0a0a0a;
    width: 28px; height: 28px;
    font-size: 18px; line-height: 1;
    cursor: pointer;
    color: #0a0a0a;
}
.tk-close:hover { background: #0a0a0a; color: #ece9d8; }
.tk-list {
    overflow-y: auto;
    padding: 10px 0;
    flex: 1;
}
.tk-row {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(10,10,10,0.08);
    padding: 14px 22px;
    display: grid;
    grid-template-columns: 36px 1fr auto;
    gap: 14px;
    align-items: center;
    cursor: pointer;
    text-align: left;
    color: #0a0a0a;
    transition: background 0.12s;
}
.tk-row:hover { background: rgba(26,120,120,0.06); }
.tk-row-dis {
    opacity: 0.45;
    cursor: not-allowed;
}
.tk-row-dis:hover { background: transparent; }
.tk-logo {
    width: 36px; height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(10,10,10,0.20);
    background: #fff;
    object-fit: cover;
}
.tk-id { display: flex; flex-direction: column; gap: 2px; }
.tk-sym { font: 700 0.96rem/1 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #0a0a0a; }
.tk-name { font: 400 0.74rem/1 ui-monospace, 'SF Mono', Menlo, monospace; color: rgba(10,10,10,0.55); letter-spacing: 0.04em; }
.tk-meta {
    font: 500 0.78rem/1 ui-monospace, 'SF Mono', Menlo, monospace;
    color: rgba(10,10,10,0.65);
    letter-spacing: 0.04em;
    text-align: right;
}
.tk-foot {
    padding: 12px 22px;
    border-top: 1px solid rgba(10,10,10,0.15);
    font: 400 0.72rem/1.5 ui-monospace, 'SF Mono', Menlo, monospace;
    color: rgba(10,10,10,0.62);
    letter-spacing: 0.02em;
}

.dx-err { padding: 14px 16px; }
.dx-err-title {
    font: 700 0.86rem/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #a01818;
    margin-bottom: 4px;
}
.dx-err-hint {
    font: 400 0.82rem/1.5 ui-monospace, 'SF Mono', Menlo, monospace;
    color: #0a0a0a;
    letter-spacing: 0.02em;
}
.dx-err-raw { margin-top: 10px; font-size: 0.74rem; color: rgba(10,10,10,0.55); }
.dx-err-raw summary { cursor: pointer; }
.dx-err-raw pre {
    margin: 6px 0 0;
    padding: 8px 10px;
    background: #fff;
    border: 1px solid rgba(10,10,10,0.20);
    overflow-x: auto;
    font-size: 0.72rem;
    color: #0a0a0a;
}

#swapPage .sw-row-token-btn {
    background: #ece9d8 !important;
    border: 1px solid #0a0a0a !important;
    border-radius: 0;
    padding: 6px 12px !important;
    cursor: pointer;
    font-family: ui-monospace, 'SF Mono', Menlo, monospace !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    color: #1a7878 !important;
    transition: background 0.12s, color 0.12s;
}
#swapPage .sw-row-token-btn:hover {
    background: #0a0a0a !important;
    color: #ece9d8 !important;
}
