/*
 * Aethelix desktop token workspace.
 * Everything in this file is gated behind desktop-mode so the mobile terminal
 * and mobile chart page retain their existing layout and behaviour.
 */
body.desktop-mode.dt-detail-open #dt-chart-view {
    overflow: hidden !important;
    background: var(--web-bg, #000) !important;
}

body.desktop-mode.dt-detail-open #dt-chart-view > #dt-back-btn,
body.desktop-mode.dt-detail-open #dt-chart-view > #dt-hero-card,
body.desktop-mode.dt-detail-open #dt-chart-view > #dt-chart-sticky-container,
body.desktop-mode.dt-detail-open #dt-chart-view > #dt-chart-intelligence-slot,
body.desktop-mode.dt-detail-open #dt-chart-view > #dt-chart-forensics-slot,
body.desktop-mode.dt-detail-open #dt-chart-view > #dt-trending-section,
body.desktop-mode.dt-detail-open #dt-chart-view > footer {
    display: none !important;
}

body.desktop-mode.dt-detail-open .dt-workspace {
    --dt-bg: var(--web-bg, #000);
    --dt-panel: var(--web-panel, #111113);
    --dt-panel-solid: var(--web-panel, #111113);
    --dt-panel-raised: var(--web-raised, #17171a);
    --dt-border: rgba(255, 255, 255, .10);
    --dt-border-strong: rgba(255, 255, 255, .16);
    --dt-muted: #98989f;
    --dt-subtle: #6f6f78;
    --dt-blue: #273cff;
    --dt-chart-stage-height: clamp(420px, 54vh, 590px);
    width: 100%;
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(258px, 292px) minmax(640px, 1fr) minmax(348px, 382px);
    gap: 12px;
    padding: 12px;
    overflow: hidden;
    background: transparent;
    color: var(--web-text, #fff);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;
}

body.desktop-mode.dt-detail-open .dt-workspace *,
body.desktop-mode.dt-detail-open .dt-workspace *::before,
body.desktop-mode.dt-detail-open .dt-workspace *::after {
    box-sizing: border-box;
}

body.desktop-mode.dt-detail-open .dt-workspace-rail,
body.desktop-mode.dt-detail-open .dt-workspace-side {
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #27344a transparent;
}

body.desktop-mode.dt-detail-open .dt-workspace-rail::-webkit-scrollbar,
body.desktop-mode.dt-detail-open .dt-workspace-side::-webkit-scrollbar,
body.desktop-mode.dt-detail-open .dt-workspace-center::-webkit-scrollbar { width: 5px; }
body.desktop-mode.dt-detail-open .dt-workspace-rail::-webkit-scrollbar-thumb,
body.desktop-mode.dt-detail-open .dt-workspace-side::-webkit-scrollbar-thumb,
body.desktop-mode.dt-detail-open .dt-workspace-center::-webkit-scrollbar-thumb { border-radius: 999px; background: #27344a; }

/* Neutral iOS-style market navigator. */
body.desktop-mode.dt-detail-open .dt-workspace-rail {
    border: 1px solid var(--dt-border);
    border-radius: 21px;
    background: var(--dt-panel);
    box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 18px 48px rgba(0, 0, 0, .24);
}

body.desktop-mode.dt-detail-open .dt-workspace-rail-head {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 19px 14px 12px;
    border-bottom: 1px solid var(--dt-border);
    background: rgba(17, 17, 19, .96);
}

body.desktop-mode.dt-detail-open .dt-workspace-kicker,
body.desktop-mode.dt-detail-open .dt-side-kicker {
    display: block;
    margin: 0;
    color: #6f82ff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.desktop-mode.dt-detail-open .dt-workspace-tabs {
    display: flex;
    gap: 6px;
    margin-top: 12px;
    padding-bottom: 2px;
    overflow-x: auto;
    scrollbar-width: none;
}
body.desktop-mode.dt-detail-open .dt-workspace-tabs::-webkit-scrollbar { display: none; }

body.desktop-mode.dt-detail-open .dt-workspace-tabs button {
    flex: 0 0 auto;
    height: 31px;
    padding: 0 11px;
    border: 1px solid var(--dt-border);
    border-radius: 10px;
    background: #18181b;
    color: #98989f;
    font: 760 10px Inter, sans-serif;
    cursor: pointer;
    transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}

body.desktop-mode.dt-detail-open .dt-workspace-tabs button:hover {
    color: #dbe1eb;
    border-color: rgba(255, 255, 255, .2);
}

body.desktop-mode.dt-detail-open .dt-workspace-tabs button:active { transform: scale(.97); }

body.desktop-mode.dt-detail-open .dt-workspace-tabs button.is-active {
    border-color: rgba(103, 115, 255, .72);
    background: rgba(39, 60, 255, .3);
    color: var(--web-text, #fff);
    box-shadow: 0 8px 24px rgba(39, 60, 255, .15), inset 0 1px rgba(255, 255, 255, .08);
}

body.desktop-mode.dt-detail-open .dt-workspace-token-list { padding: 8px; }

body.desktop-mode.dt-detail-open .dt-workspace-token {
    width: 100%;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding: 10px 9px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    color: var(--web-text, #fff);
    cursor: pointer;
    text-align: left;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

body.desktop-mode.dt-detail-open .dt-workspace-token + .dt-workspace-token { margin-top: 2px; }
body.desktop-mode.dt-detail-open .dt-workspace-token:hover { border-color: rgba(79, 96, 126, .28); background: rgba(255, 255, 255, .035); transform: translateX(2px); }
body.desktop-mode.dt-detail-open .dt-workspace-token.is-active {
    border-color: rgba(85, 101, 255, .78);
    background: rgba(39, 60, 255, .18);
    box-shadow: inset 0 1px rgba(255,255,255,.04), 0 10px 28px rgba(39,60,255,.1);
}

body.desktop-mode.dt-detail-open .dt-workspace-token-logo {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 13px;
    background: var(--dt-panel-raised);
    object-fit: cover;
}

body.desktop-mode.dt-detail-open .dt-workspace-token-copy { min-width: 0; }
body.desktop-mode.dt-detail-open .dt-workspace-token-line { display: flex; align-items: center; gap: 6px; min-width: 0; }
body.desktop-mode.dt-detail-open .dt-workspace-token-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 790; }
body.desktop-mode.dt-detail-open .dt-workspace-token-age { flex: 0 0 auto; color: #647188; font: 650 8px "JetBrains Mono", monospace; }
body.desktop-mode.dt-detail-open .dt-workspace-token-symbol { display: block; margin-top: 4px; color: #6f7fff; font: 700 9px "JetBrains Mono", monospace; }
body.desktop-mode.dt-detail-open .dt-workspace-token-score { display: flex; gap: 4px; margin-top: 5px; }
body.desktop-mode.dt-detail-open .dt-workspace-token-score span { padding: 2px 5px; border-radius: 5px; font: 760 7px "JetBrains Mono", monospace; }
body.desktop-mode.dt-detail-open .dt-workspace-token-score .quality { color: #ffd60a; background: rgba(255, 184, 0, .11); }
body.desktop-mode.dt-detail-open .dt-workspace-token-score .safety { color: #30d158; background: rgba(0, 204, 102, .11); }
body.desktop-mode.dt-detail-open .dt-workspace-token-market { min-width: 61px; text-align: right; }
body.desktop-mode.dt-detail-open .dt-workspace-token-market strong { display: block; white-space: nowrap; font: 760 10px "JetBrains Mono", monospace; }
body.desktop-mode.dt-detail-open .dt-workspace-token-market span { display: block; margin-top: 5px; font: 760 9px "JetBrains Mono", monospace; }

/* Open center canvas. It deliberately has no enclosing card. */
body.desktop-mode.dt-detail-open .dt-workspace-center {
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 2px 7px 36px;
    background: transparent;
}

body.desktop-mode.dt-detail-open .dt-compact-token-head {
    display: block;
    margin: 0 0 2px;
    padding: 10px 8px 13px;
    border: 0;
    background: transparent;
}

body.desktop-mode.dt-detail-open .dt-compact-main-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
}

body.desktop-mode.dt-detail-open .dt-compact-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.desktop-mode.dt-detail-open .dt-compact-logo {
    width: 49px;
    height: 49px;
    flex: 0 0 49px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 15px;
    background: #111927;
    object-fit: cover;
    cursor: zoom-in;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}
body.desktop-mode.dt-detail-open .dt-compact-name-line { display: flex; align-items: center; gap: 7px; min-width: 0; }
body.desktop-mode.dt-detail-open .dt-compact-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 18px; font-weight: 820; letter-spacing: -.025em; }
body.desktop-mode.dt-detail-open .dt-compact-symbol-line { display: flex; align-items: center; gap: 7px; margin-top: 5px; }
body.desktop-mode.dt-detail-open .dt-compact-age { flex: 0 0 auto; padding: 2px 6px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.045); color: #929eb1; font: 700 8px "JetBrains Mono", monospace; }
body.desktop-mode.dt-detail-open .dt-compact-symbol { color: #6373ff; font-size: 11px; font-weight: 850; }
body.desktop-mode.dt-detail-open .dt-signal-strip {
    flex: 0 1 520px;
    display: grid;
    grid-template-columns: repeat(4, minmax(94px, 1fr));
    gap: 7px;
}

body.desktop-mode.dt-detail-open .dt-signal {
    min-width: 0;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 11px;
    background: var(--web-panel, #111113);
    box-shadow: inset 0 1px rgba(255,255,255,.025);
}
body.desktop-mode.dt-detail-open .dt-signal small { overflow: hidden; color: #7f8ba0; font-size: 8px; font-weight: 820; letter-spacing: .1em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
body.desktop-mode.dt-detail-open .dt-signal strong { color: var(--web-text, #f7f9ff) !important; font: 820 10px "JetBrains Mono", monospace; }
body.desktop-mode.dt-detail-open .dt-signal-quality,
body.desktop-mode.dt-detail-open .dt-signal-safety,
body.desktop-mode.dt-detail-open .dt-signal-viral,
body.desktop-mode.dt-detail-open .dt-signal-status { border-color: rgba(255,255,255,.12) !important; }
body.desktop-mode.dt-detail-open .dt-signal-status.is-danger {
    border-color: rgba(255,51,51,.34) !important;
    background: rgba(255,51,51,.09);
}
body.desktop-mode.dt-detail-open .dt-signal-status.is-danger strong { color: #ff5555 !important; }
body.desktop-mode.dt-detail-open .dt-signal-status.is-warning {
    border-color: rgba(255,184,0,.34) !important;
    background: rgba(255,184,0,.08);
}
body.desktop-mode.dt-detail-open .dt-signal-status.is-warning strong { color: #ffb800 !important; }

body.desktop-mode.dt-detail-open .dt-desktop-chart-workspace { position: relative; min-width: 0; background: transparent; }
body.desktop-mode.dt-detail-open .dt-desktop-chart-bar {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 8px 8px 7px;
    border-top: 1px solid rgba(75, 91, 119, .2);
    border-bottom: 1px solid rgba(75, 91, 119, .12);
}

body.desktop-mode.dt-detail-open .dt-desktop-chart-readout { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
body.desktop-mode.dt-detail-open .dt-desktop-chart-readout > strong { color: var(--web-text, #fff); font: 840 25px "JetBrains Mono", monospace; letter-spacing: -.045em; line-height: 1; }
body.desktop-mode.dt-detail-open .dt-desktop-chart-readout > span { font: 780 10px "JetBrains Mono", monospace; }
body.desktop-mode.dt-detail-open .dt-desktop-chart-readout > span.is-positive { color: #00cc66; }
body.desktop-mode.dt-detail-open .dt-desktop-chart-readout > span.is-negative { color: #ff4d4d; }
body.desktop-mode.dt-detail-open .dt-desktop-chart-readout small { margin-left: 4px; color: #69768a; font: 700 9px Inter, sans-serif; }

body.desktop-mode.dt-detail-open .dt-desktop-value-tabs,
body.desktop-mode.dt-detail-open .dt-desktop-mode-tabs { display: flex; align-items: center; gap: 3px; }

body.desktop-mode.dt-detail-open .dt-desktop-chart-bar button,
body.desktop-mode.dt-detail-open .dt-desktop-ranges button {
    height: 29px;
    padding: 0 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #747f92;
    font: 780 9px Inter, sans-serif;
    cursor: pointer;
    transition: color .16s ease, background .16s ease, box-shadow .16s ease;
}
body.desktop-mode.dt-detail-open .dt-desktop-chart-bar button:hover,
body.desktop-mode.dt-detail-open .dt-desktop-ranges button:hover { color: #dbe1ea; background: rgba(255,255,255,.04); }
body.desktop-mode.dt-detail-open .dt-desktop-chart-bar button.is-active,
body.desktop-mode.dt-detail-open .dt-desktop-ranges button.is-active,
body.desktop-mode.dt-detail-open .dt-desktop-mode-tabs button.is-active {
    color: var(--web-text, #fff);
    background: #273cff;
    box-shadow: 0 6px 20px rgba(39, 60, 255, .18);
}

body.desktop-mode.dt-detail-open .dt-desktop-line-stage,
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage {
    width: 100%;
    height: var(--dt-chart-stage-height);
    min-height: var(--dt-chart-stage-height);
    max-height: var(--dt-chart-stage-height);
    overflow: hidden;
    background: var(--web-bg, #000);
}

body.desktop-mode.dt-detail-open .dt-desktop-line-stage.is-hidden,
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage.is-hidden { display: none !important; }

body.desktop-mode.dt-detail-open .dt-desktop-line-stage .aethelix-line-chart {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--web-bg, #000);
    user-select: none;
}
body.desktop-mode.dt-detail-open .dt-desktop-line-stage .aethelix-line-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; cursor: crosshair; }
body.desktop-mode.dt-detail-open .dt-desktop-line-stage .aethelix-line-axis { position: absolute; right: 18px; bottom: 9px; left: 18px; display: flex; justify-content: space-between; color: #596579; font-size: 10px; font-weight: 680; pointer-events: none; }
body.desktop-mode.dt-detail-open .dt-desktop-line-stage .aethelix-line-time { position: absolute; z-index: 4; top: 8px; min-width: 90px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; background: rgba(20,25,34,.94); color: #d9dee7; font-size: 10px; font-weight: 760; text-align: center; opacity: 0; transform: translateX(-50%) translateY(-4px); transition: opacity .12s ease, transform .12s ease; pointer-events: none; }
body.desktop-mode.dt-detail-open .dt-desktop-line-stage .aethelix-line-time.visible { opacity: 1; transform: translateX(-50%) translateY(0); }
body.desktop-mode.dt-detail-open .dt-desktop-line-stage .aethelix-line-state { position: absolute; z-index: 5; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: var(--web-bg, #000); color: #7f8a9d; font-size: 11px; font-weight: 700; }
body.desktop-mode.dt-detail-open .dt-desktop-line-stage .aethelix-line-state[hidden] { display: none; }
body.desktop-mode.dt-detail-open .dt-desktop-line-stage .aethelix-line-spinner { width: 24px; height: 24px; border: 2px solid rgba(111,124,255,.2); border-top-color: #6f7cff; border-radius: 50%; animation: aethelix-chart-spin .8s linear infinite; }
body.desktop-mode.dt-detail-open .dt-desktop-line-stage .aethelix-line-state button { min-width: 88px; height: 36px; border: 1px solid rgba(111,124,255,.42); border-radius: 10px; background: rgba(39,60,255,.14); color: #aeb6ff; font-size: 11px; font-weight: 800; }

body.desktop-mode.dt-detail-open .dt-desktop-candle-stage #dt-chart-main-column { display: flex !important; width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: 100% !important; padding: 0 !important; overflow: hidden !important; }
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage #dt-chart-area { height: 100% !important; min-height: 0 !important; max-height: 100% !important; border: 0 !important; border-radius: 0 !important; background: var(--web-bg, #000) !important; box-shadow: none !important; backdrop-filter: none !important; overflow: hidden !important; }
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage #dt-chart-inner,
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage #dt-chart-container { width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: 100% !important; background: var(--web-bg, #000) !important; overflow: hidden !important; }
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage .tv-lightweight-charts,
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage .tv-lightweight-charts table { background: var(--web-bg, #000) !important; }
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage #dt-chart-container > div:not(#dt-pro-toolbars) { height: 100% !important; min-height: 0 !important; max-height: 100% !important; }
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage #dt-chart-resize-handle { display: none !important; }
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage #dt-chart-area > div:not(#dt-chart-resize-handle):not(#dt-chart-inner),
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage #dt-pro-toolbars { display: none !important; }
body.desktop-mode.dt-detail-open .dt-desktop-candle-stage .native-chart-alpha-watermark { display: none !important; }

body.desktop-mode.dt-detail-open .dt-desktop-chart-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 9px 8px 13px;
    border-bottom: 1px solid rgba(75,91,119,.23);
}
body.desktop-mode.dt-detail-open .dt-desktop-ranges { display: flex; align-items: center; gap: 6px; }
body.desktop-mode.dt-detail-open .dt-desktop-ranges button { min-width: 42px; }
body.desktop-mode.dt-detail-open .dt-desktop-mode-tabs button {
    height: 29px;
    padding: 0 11px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #747f92;
    font: 780 9px Inter, sans-serif;
    cursor: pointer;
}

body.desktop-mode.dt-detail-open .dt-center-forensics { margin-top: 14px; }
body.desktop-mode.dt-detail-open .dt-center-forensics #dt-chart-forensics-slot { padding: 0 !important; }

/* Right-side execution and research stack. */
body.desktop-mode.dt-detail-open .dt-workspace-side { padding: 0 2px 28px 0; background: transparent; }
body.desktop-mode.dt-detail-open .dt-workspace-card {
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid var(--dt-border);
    border-radius: 18px;
    background: var(--dt-panel);
    box-shadow: inset 0 1px rgba(255,255,255,.025), 0 14px 38px rgba(0,0,0,.18);
}
body.desktop-mode.dt-detail-open .dt-workspace-card-head { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid var(--dt-border); }
body.desktop-mode.dt-detail-open .dt-workspace-card-head h3 { margin: 0; font-size: 12px; font-weight: 820; letter-spacing: -.01em; }

body.desktop-mode.dt-detail-open .dt-trade-side-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 5px; border: 1px solid var(--dt-border); border-radius: 12px; background: var(--web-panel, #0d0d0f); }
body.desktop-mode.dt-detail-open .dt-trade-side-tabs button { height: 39px; border: 0; border-radius: 9px; background: transparent; color: #6f7b8e; font: 820 12px Inter, sans-serif; cursor: pointer; }
body.desktop-mode.dt-detail-open .dt-trade-side-tabs button.is-buy.is-active { background: #273cff; color: var(--web-text, #fff); box-shadow: 0 8px 24px rgba(39,60,255,.26); }
body.desktop-mode.dt-detail-open .dt-trade-side-tabs button.is-sell.is-active { border: 1px solid rgba(255,51,51,.32); background: rgba(255,51,51,.12); color: #ff7474; }

body.desktop-mode.dt-detail-open .dt-workspace-side #dt-chart-trade-ticket { margin: 8px 10px 12px; }
body.desktop-mode.dt-detail-open #dt-workspace-trade-card { border-color: var(--dt-border); background: var(--dt-panel); box-shadow: inset 0 1px rgba(255,255,255,.025), 0 14px 38px rgba(0,0,0,.2); }
body.desktop-mode.dt-detail-open #dt-workspace-trade-card .dt-workspace-card-head { background: transparent; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-trade-ticket-card { border: 0 !important; border-radius: 16px !important; background: transparent !important; box-shadow: none !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-chart-quick-swap-card > div { padding: 6px 0 10px !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-chart-quick-swap-card > div > div:first-child { display: none !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-chart-quick-swap-card > div > div:nth-child(2) { min-height: 34px; margin: 0 2px 10px !important; padding: 0 3px; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-chart-quick-swap-card > div > div:nth-child(2) > span { color: #75839a !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-chart-quick-swap-card > div > div:nth-child(2) > div { border-color: var(--dt-border) !important; background: var(--web-panel, #0d0d0f) !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side #dt-swap-input-container { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-swap-inner-glass,
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-swap-receive-glass { min-height: 122px; padding: 18px !important; border: 1px solid var(--dt-border) !important; border-radius: 18px !important; background: var(--web-raised, #17171a) !important; box-shadow: inset 0 1px rgba(255,255,255,.025) !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-swap-inner-glass { margin-bottom: 12px !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-swap-receive-glass { margin-top: 12px !important; border-color: var(--dt-border) !important; background: var(--web-raised, #17171a) !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-swap-receive-glass > div:first-child > span:first-child { color: #7f8ba0 !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-swap-inner-glass > div:last-child > div:last-child,
body.desktop-mode.dt-detail-open .dt-workspace-side .dt-swap-receive-glass > div:last-child > div:last-child { padding: 9px 13px !important; border-radius: 999px !important; background: #050608 !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side #dt-swap-input-container > div:nth-child(2) button { top: -22px !important; width: 42px !important; height: 42px !important; border-width: 5px !important; border-color: #05080e !important; background: #111821 !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side #dt-swap-amt-in,
body.desktop-mode.dt-detail-open .dt-workspace-side #dt-swap-amt-out,
body.desktop-mode.dt-detail-open .dt-workspace-side #dt-swap-amt-out-overlay { font-size: 34px !important; letter-spacing: -.045em !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side #dt-swap-amt-out,
body.desktop-mode.dt-detail-open .dt-workspace-side #dt-swap-amt-out-overlay { color: #b8c0cd !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side #dt-swap-val-out { color: #69768a !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side #dt-btn-swap-main { min-height: 46px; border: 1px solid rgba(75,96,255,.18) !important; border-radius: 12px !important; }

body.desktop-mode.dt-detail-open .dt-market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--dt-border); }
body.desktop-mode.dt-detail-open .dt-market-stat { min-width: 0; padding: 13px 14px; background: var(--web-panel, #111113); }
body.desktop-mode.dt-detail-open .dt-market-stat span { display: block; color: #718099; font-size: 8px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
body.desktop-mode.dt-detail-open .dt-market-stat strong { display: block; overflow: hidden; margin-top: 7px; color: var(--web-text, #fff); font: 790 12px "JetBrains Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
body.desktop-mode.dt-detail-open .dt-market-pressure { padding: 13px 14px 15px; border-top: 1px solid var(--dt-border); }
body.desktop-mode.dt-detail-open .dt-market-pressure-line { display: flex; justify-content: space-between; margin-bottom: 8px; color: #8491a5; font-size: 9px; font-weight: 750; }
body.desktop-mode.dt-detail-open .dt-market-pressure-track { display: flex; height: 5px; overflow: hidden; border-radius: 99px; background: #202836; }
body.desktop-mode.dt-detail-open .dt-market-pressure-buy { background: #00cc66; }
body.desktop-mode.dt-detail-open .dt-market-pressure-sell { flex: 1; background: #ff3333; }

body.desktop-mode.dt-detail-open .dt-workspace-side #dt-chart-intelligence-slot { padding: 0 !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-intelligence { margin: 0 0 12px; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-section-heading { display: flex; align-items: center; justify-content: space-between; padding: 14px 14px 12px; border: 0; border-radius: 0; background: transparent; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-section-kicker { display: block; color: #6f82ff; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-section-heading h2 { margin: 4px 0 0; font-size: 12px; font-weight: 820; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-live-chip { display: inline-flex; align-items: center; gap: 5px; color: #00cc66; font-size: 8px; font-weight: 820; text-transform: uppercase; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-live-chip i { width: 6px; height: 6px; border-radius: 50%; background: #00cc66; box-shadow: 0 0 8px rgba(0,204,102,.75); }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-listing-decision { margin: 12px 0 16px !important; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-card { overflow: hidden; border: 1px solid var(--dt-border); border-radius: 18px; background: var(--web-panel, #111113); }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-card + .aethelix-info-card { margin-top: 12px; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-row { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-label { color: #8290a6; font-size: 9px; font-weight: 650; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-value-wrap { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-value { overflow: hidden; color: var(--web-text, #fff); font: 750 9px "JetBrains Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-value.is-safe { color: #00cc66; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-value.is-danger { color: #ff5555; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-value.is-warning { color: #ffb800; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-meta { color: #657187; font-size: 8px; font-weight: 750; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-copy { display: inline-flex; padding: 2px; border: 0; background: transparent; color: #73819a; cursor: pointer; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-links { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; padding: 10px; border: 1px solid var(--dt-border); border-radius: 18px; background: var(--web-panel, #111113); }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-info-links a { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px; border: 1px solid var(--dt-border); border-radius: 10px; background: var(--web-raised, #17171a); color: #aab4c4; font-size: 9px; font-weight: 750; text-decoration: none; }

@media (max-width: 1390px) {
    body.desktop-mode.dt-detail-open .dt-workspace { --dt-chart-stage-height: clamp(390px, 51vh, 540px); grid-template-columns: 235px minmax(570px, 1fr) 340px; gap: 9px; padding: 9px; }
}

@media (max-width: 1160px) {
    body.desktop-mode.dt-detail-open .dt-workspace { grid-template-columns: 215px minmax(0, 1fr); }
    body.desktop-mode.dt-detail-open .dt-workspace-side { display: none; }
}

/* Intelligence freshness is not always live: prevent stale snapshots from
   receiving a green indicator. */
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-live-chip.is-aging { color: #ff9f0a; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-live-chip.is-aging i { background: #ff9f0a; box-shadow: 0 0 8px rgba(255,159,10,.75); }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-live-chip.is-stale { color: #ff5555; }
body.desktop-mode.dt-detail-open .dt-workspace-side .aethelix-live-chip.is-stale i { background: #ff5555; box-shadow: 0 0 8px rgba(255,85,85,.75); }
