/* ZaxSignals 1.8.65 final launch overrides */

html.ibc-light,
body.ibc-light,
html[data-ibc-theme="light"],
body[data-ibc-theme="light"] {
    background-color: #f8fafc !important;
    color-scheme: light;
}

html.ibc-dark,
body.ibc-dark,
html[data-ibc-theme="dark"],
body[data-ibc-theme="dark"] {
    background-color: #05070b !important;
    color-scheme: dark;
}

.ibc-shell.ibc-light {
    --ibc-theme-page-bg: #f8fafc;
    --ibc-theme-surface: rgba(255, 255, 255, 0.88);
    --ibc-theme-surface-strong: rgba(255, 255, 255, 0.96);
    --ibc-theme-surface-soft: rgba(255, 255, 255, 0.72);
    --ibc-theme-line: rgba(15, 23, 42, 0.12);
    --ibc-theme-card-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
    color-scheme: light;
}

.ibc-shell.ibc-dark,
.ibc-shell:not(.ibc-light) {
    --ibc-theme-page-bg: #05070b;
    --ibc-theme-surface: rgba(9, 13, 20, 0.72);
    --ibc-theme-surface-strong: rgba(24, 26, 32, 0.94);
    --ibc-theme-surface-soft: rgba(255, 255, 255, 0.055);
    --ibc-theme-line: rgba(234, 236, 239, 0.12);
    --ibc-theme-card-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
    color-scheme: dark;
}

.ibc-shell.ibc-light :is(.ibc-panel, .ibc-chart-card, .ibc-market-terminal-shell, .ibc-market-terminal-hero, .ibc-dashboard-hero, .ibc-dashboard-overview, .ibc-market-route-panel, .ibc-market-rates-panel, .ibc-market-watch-panel, .ibc-asset-routes-panel, .ibc-balance-card, .ibc-feature, .ibc-stat-card, .ibc-vip-route-shell, .ibc-free-tip-desk, .ibc-page-hero, .ibc-auth-panel, .ibc-auth-side, .ibc-profile-hero, .ibc-policy-panel, .ibc-desktop-footer) {
    border-color: rgba(15, 23, 42, 0.12) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.72)),
        rgba(255, 255, 255, 0.82) !important;
    color: var(--text) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.ibc-shell.ibc-dark :is(.ibc-panel, .ibc-chart-card, .ibc-market-terminal-shell, .ibc-market-terminal-hero, .ibc-dashboard-hero, .ibc-dashboard-overview, .ibc-market-route-panel, .ibc-market-rates-panel, .ibc-market-watch-panel, .ibc-asset-routes-panel, .ibc-balance-card, .ibc-feature, .ibc-stat-card, .ibc-vip-route-shell, .ibc-free-tip-desk, .ibc-page-hero, .ibc-auth-panel, .ibc-auth-side, .ibc-profile-hero, .ibc-policy-panel, .ibc-desktop-footer),
.ibc-shell:not(.ibc-light) :is(.ibc-panel, .ibc-chart-card, .ibc-market-terminal-shell, .ibc-market-terminal-hero, .ibc-dashboard-hero, .ibc-dashboard-overview, .ibc-market-route-panel, .ibc-market-rates-panel, .ibc-market-watch-panel, .ibc-asset-routes-panel, .ibc-balance-card, .ibc-feature, .ibc-stat-card, .ibc-vip-route-shell, .ibc-free-tip-desk, .ibc-page-hero, .ibc-auth-panel, .ibc-auth-side, .ibc-profile-hero, .ibc-policy-panel, .ibc-desktop-footer) {
    border-color: rgba(234, 236, 239, 0.12) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035)),
        rgba(9, 13, 20, 0.72) !important;
    color: var(--text) !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.ibc-shell.ibc-light :is(.ibc-coin-card, .ibc-route-card, .ibc-tip-card, .ibc-news-item, .ibc-rate-row, .ibc-asset-row, .ibc-feed-item, .ibc-mini-grid > div, .ibc-market-terminal-stats article, .ibc-dashboard-ai-grid > div, .ibc-vip-plan-card, .ibc-support-channel-grid article) {
    border-color: rgba(15, 23, 42, 0.10) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: var(--text) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

.ibc-shell:not(.ibc-light) :is(.ibc-coin-card, .ibc-route-card, .ibc-tip-card, .ibc-news-item, .ibc-rate-row, .ibc-asset-row, .ibc-feed-item, .ibc-mini-grid > div, .ibc-market-terminal-stats article, .ibc-dashboard-ai-grid > div, .ibc-vip-plan-card, .ibc-support-channel-grid article) {
    border-color: rgba(234, 236, 239, 0.10) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: var(--text) !important;
}

.ibc-shell.ibc-light :is(.ibc-chart-card, [data-ibc-chart], canvas[data-ibc-canvas]) {
    background-color: #ffffff !important;
}

.ibc-shell:not(.ibc-light) :is(.ibc-chart-card, [data-ibc-chart], canvas[data-ibc-canvas]) {
    background-color: #0b0e11 !important;
}

.ibc-shell.ibc-light.ibc-mode-home,
.ibc-shell.ibc-light.ibc-mode-home .ibc-home-page,
.ibc-shell.ibc-light.ibc-mode-home .ibc-exchange-workspace,
.ibc-shell.ibc-light.ibc-mode-home .ibc-exchange-main {
    background: #f8fafc !important;
    color: var(--text) !important;
}

.ibc-shell:not(.ibc-light).ibc-mode-home,
.ibc-shell:not(.ibc-light).ibc-mode-home .ibc-home-page,
.ibc-shell:not(.ibc-light).ibc-mode-home .ibc-exchange-workspace,
.ibc-shell:not(.ibc-light).ibc-mode-home .ibc-exchange-main {
    background: #0b0e11 !important;
    color: var(--text) !important;
}

.ibc-shell.ibc-light.ibc-mode-home :is(.ibc-exchange-header, .ibc-exchange-ticker, .ibc-exchange-ticker article, .ibc-home-terminal, .ibc-home-premium-hero, .ibc-home-command-hero, .ibc-home-hero-copy, .ibc-exchange-intro > div:first-child, .ibc-home-band, .ibc-home-actions, .ibc-home-trading-grid, .ibc-home-insight-grid, .ibc-home-watchlist-panel, .ibc-home-news-preview, .ibc-home-testimonials, .ibc-home-faq, .ibc-transaction-tape, .ibc-live-tape, .ibc-source-pill) {
    border-color: var(--ibc-theme-line) !important;
    background:
        linear-gradient(145deg, var(--ibc-theme-surface-strong), var(--ibc-theme-surface-soft)),
        var(--ibc-theme-surface) !important;
    color: var(--text) !important;
    box-shadow: var(--ibc-theme-card-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.ibc-shell:not(.ibc-light).ibc-mode-home :is(.ibc-exchange-header, .ibc-exchange-ticker, .ibc-exchange-ticker article, .ibc-home-terminal, .ibc-home-premium-hero, .ibc-home-command-hero, .ibc-home-hero-copy, .ibc-exchange-intro > div:first-child, .ibc-home-band, .ibc-home-actions, .ibc-home-trading-grid, .ibc-home-insight-grid, .ibc-home-watchlist-panel, .ibc-home-news-preview, .ibc-home-testimonials, .ibc-home-faq, .ibc-transaction-tape, .ibc-live-tape, .ibc-source-pill) {
    border-color: var(--ibc-theme-line) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035)),
        var(--ibc-theme-surface) !important;
    color: var(--text) !important;
    box-shadow: var(--ibc-theme-card-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.ibc-shell.ibc-light.ibc-mode-home .ibc-home-terminal.ibc-home-command-hero {
    background:
        linear-gradient(160deg, rgba(var(--brand-rgb, 240, 185, 11), 0.14), rgba(14, 203, 129, 0.07) 52%, rgba(255, 255, 255, 0.94)),
        #ffffff !important;
}

.ibc-shell:not(.ibc-light).ibc-mode-home .ibc-home-terminal.ibc-home-command-hero {
    background:
        linear-gradient(160deg, rgba(var(--brand-rgb, 240, 185, 11), 0.16), rgba(14, 203, 129, 0.08) 52%, rgba(7, 10, 15, 0.96)),
        rgba(8, 12, 18, 0.98) !important;
}

.ibc-shell.ibc-light.ibc-mode-home .ibc-home-command-hero .ibc-home-hero-copy {
    background:
        linear-gradient(135deg, rgba(var(--brand-rgb, 240, 185, 11), 0.12), rgba(14, 203, 129, 0.06)),
        rgba(255, 255, 255, 0.9) !important;
}

.ibc-shell:not(.ibc-light).ibc-mode-home .ibc-home-command-hero .ibc-home-hero-copy {
    background:
        linear-gradient(135deg, rgba(var(--brand-rgb, 240, 185, 11), 0.10), rgba(14, 203, 129, 0.055)),
        rgba(24, 26, 32, 0.96) !important;
}

.ibc-shell.ibc-light.ibc-mode-home :is(.ibc-home-command-metrics .ibc-stat-card, .ibc-exchange-stats .ibc-stat-card, .ibc-home-market-card, .ibc-coin-card, .ibc-route-card, .ibc-feed-item, .ibc-news-item, .ibc-feature, .ibc-review-card, .ibc-faq-grid details, .ibc-table tr) {
    border-color: rgba(15, 23, 42, 0.10) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--text) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

.ibc-shell:not(.ibc-light).ibc-mode-home :is(.ibc-home-command-metrics .ibc-stat-card, .ibc-exchange-stats .ibc-stat-card, .ibc-home-market-card, .ibc-coin-card, .ibc-route-card, .ibc-feed-item, .ibc-news-item, .ibc-feature, .ibc-review-card, .ibc-faq-grid details, .ibc-table tr) {
    border-color: rgba(234, 236, 239, 0.10) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: var(--text) !important;
}

.ibc-shell.ibc-light.ibc-mode-home :is(.ibc-exchange-intro h1, .ibc-panel-head h2, .ibc-chart-title h2, .ibc-home-hero-copy h1, .ibc-stat-card strong, .ibc-coin-card strong, .ibc-route-card strong, .ibc-news-item strong, .ibc-feed-item strong) {
    color: #121826 !important;
}

.ibc-shell:not(.ibc-light).ibc-mode-home :is(.ibc-exchange-intro h1, .ibc-panel-head h2, .ibc-chart-title h2, .ibc-home-hero-copy h1, .ibc-stat-card strong, .ibc-coin-card strong, .ibc-route-card strong, .ibc-news-item strong, .ibc-feed-item strong) {
    color: #eaecef !important;
}

@media (max-width: 760px) {
    .ibc-shell.ibc-light {
        --silk-bg: rgba(255, 255, 255, 0.74);
        --silk-border: rgba(15, 23, 42, 0.12);
        --silk-text: rgba(15, 23, 42, 0.66);
        --silk-white: #0f172a;
        --silk-accent: rgb(var(--brand-rgb, 240, 185, 11));
    }

    .ibc-shell.ibc-dark,
    .ibc-shell:not(.ibc-light) {
        --silk-bg: rgba(8, 15, 30, 0.62);
        --silk-border: rgba(255, 255, 255, 0.16);
        --silk-text: rgba(255, 255, 255, 0.68);
        --silk-white: #ffffff;
        --silk-accent: rgb(var(--brand-rgb, 240, 185, 11));
    }

    .ibc-shell.ibc-light .silk-mobile-nav,
    .ibc-shell.ibc-light .ibc-mobile-footer,
    .ibc-shell.ibc-light .ibc-admin-mobile-footer {
        border-color: rgba(15, 23, 42, 0.12) !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.58)),
            rgba(248, 250, 252, 0.74) !important;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
    }

    .ibc-shell:not(.ibc-light) .silk-mobile-nav,
    .ibc-shell:not(.ibc-light) .ibc-mobile-footer,
    .ibc-shell:not(.ibc-light) .ibc-admin-mobile-footer {
        border-color: rgba(255, 255, 255, 0.16) !important;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(8, 15, 30, 0.62)),
            rgba(8, 15, 30, 0.62) !important;
        box-shadow: 0 20px 55px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    }

    .ibc-shell.ibc-light .silk-nav-item.active,
    .ibc-shell.ibc-light .silk-nav-item:hover,
    .ibc-shell.ibc-light .silk-nav-item:focus-visible {
        color: #0f172a !important;
        background: rgba(var(--brand-rgb, 240, 185, 11), 0.16) !important;
    }

    .ibc-shell.ibc-light .silk-more-sheet,
    .ibc-shell.ibc-light .ibc-mobile-more-menu {
        border-color: rgba(15, 23, 42, 0.12) !important;
        background: rgba(248, 250, 252, 0.92) !important;
        color: #0f172a !important;
        box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
    }

    .ibc-shell:not(.ibc-light) .silk-more-sheet,
    .ibc-shell:not(.ibc-light) .ibc-mobile-more-menu {
        border-color: rgba(255, 255, 255, 0.16) !important;
        background: rgba(10, 18, 34, 0.86) !important;
        color: #ffffff !important;
    }

    .ibc-shell.ibc-light .silk-more-link {
        color: #0f172a !important;
        background: rgba(15, 23, 42, 0.055) !important;
    }

    .ibc-shell.ibc-light .silk-more-link:hover {
        background: rgba(var(--brand-rgb, 240, 185, 11), 0.18) !important;
    }

    .ibc-mode-home .ibc-home-page {
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow-x: hidden !important;
    }

    .ibc-mode-home .ibc-exchange-header,
    .ibc-mode-home .ibc-exchange-ticker,
    .ibc-mode-home .ibc-home-actions,
    .ibc-mode-home .ibc-home-trading-grid,
    .ibc-mode-home .ibc-home-insight-grid,
    .ibc-mode-home .ibc-home-watchlist-panel,
    .ibc-mode-home .ibc-home-news-preview,
    .ibc-mode-home .ibc-home-testimonials,
    .ibc-mode-home .ibc-home-faq,
    .ibc-mode-home .ibc-desktop-footer {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }

    .ibc-mode-home .ibc-exchange-workspace,
    .ibc-mode-home .ibc-exchange-main {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ibc-mode-home .ibc-home-terminal.ibc-home-command-hero {
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: calc(50% - 50vw) !important;
        margin-left: calc(50% - 50vw) !important;
        padding: 0 0 12px !important;
        gap: 12px !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 0 24px 24px !important;
        background:
            linear-gradient(160deg, rgba(240, 185, 11, 0.16), rgba(14, 203, 129, 0.08) 52%, rgba(7, 10, 15, 0.96)),
            rgba(8, 12, 18, 0.98) !important;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24) !important;
    }

    .ibc-mode-home .ibc-home-command-hero .ibc-home-hero-copy {
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        padding: 20px 16px 18px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .ibc-mode-home .ibc-home-command-hero .ibc-home-command-metrics {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .ibc-mode-home .ibc-home-command-top,
    .ibc-mode-home .ibc-home-command-foot,
    .ibc-mode-home .ibc-home-command-foot .ibc-home-hero-actions {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .ibc-mode-home .ibc-home-command-top {
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .ibc-mode-home .ibc-home-command-top > span {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .ibc-mode-home .ibc-home-command-top small {
        min-height: 28px !important;
        padding: 5px 9px !important;
        font-size: 11px !important;
    }

    .ibc-mode-home .ibc-home-command-foot {
        gap: 10px !important;
    }

    .ibc-mode-home .ibc-home-command-foot .ibc-home-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
    }

    .ibc-mode-home .ibc-home-command-foot .ibc-home-hero-actions .ibc-button,
    .ibc-mode-home .ibc-home-command-foot .ibc-source-pill {
        min-height: 44px !important;
        width: 100% !important;
        justify-content: center !important;
        border-radius: 14px !important;
    }

    .ibc-mode-home .ibc-home-command-metrics .ibc-stat-card {
        min-height: 82px !important;
        padding: 12px !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.07) !important;
    }
}

@media (max-width: 760px) {
    body.ibc-notification-body-open,
    .ibc-shell.ibc-notification-open,
    .ibc-shell.ibc-notification-open .ibc-user-content,
    .ibc-shell.ibc-notification-open .ibc-panel-topbar,
    .ibc-shell.ibc-notification-open .ibc-panel-actions,
    .ibc-shell.ibc-notification-open .ibc-user-notification-menu {
        transform: none !important;
        contain: none !important;
    }

    .ibc-shell.ibc-notification-open .ibc-panel-topbar,
    .ibc-shell.ibc-notification-open .ibc-panel-actions,
    .ibc-shell.ibc-notification-open .ibc-user-notification-menu {
        overflow: visible !important;
        z-index: 2147483404 !important;
    }

    .ibc-shell.ibc-notification-open .ibc-user-notification-panel {
        position: fixed !important;
        top: calc(var(--ibc-admin-bar-height, 0px) + 12px + env(safe-area-inset-top, 0px)) !important;
        right: max(10px, env(safe-area-inset-right, 0px)) !important;
        bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
        left: max(10px, env(safe-area-inset-left, 0px)) !important;
        z-index: 2147483403 !important;
        display: grid !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: hidden !important;
        padding: 14px !important;
        border-radius: 22px !important;
    }

    .ibc-shell.ibc-notification-open .ibc-user-notification-list {
        max-height: none !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 430px) {
    .ibc-mode-home .ibc-home-command-hero .ibc-home-hero-copy h1 {
        font-size: clamp(27px, 8.7vw, 34px) !important;
        line-height: 1.08 !important;
        max-width: 12ch !important;
    }

    .ibc-mode-home .ibc-home-command-hero .ibc-home-hero-copy p {
        font-size: 13px !important;
        line-height: 1.5 !important;
        max-width: 34ch !important;
    }

    .ibc-mode-home .ibc-home-command-foot .ibc-home-hero-actions {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 961px) {
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-monitor,
    .ibc-mode-admin[data-admin-view="chat-desk"] [data-ibc-admin-ai-chats],
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell {
        display: grid !important;
        grid-template-columns: minmax(250px, 320px) minmax(0, 1fr) !important;
        gap: clamp(16px, 1.45vw, 24px) !important;
        align-items: stretch !important;
        min-height: clamp(640px, calc(100vh - 200px), 860px) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox {
        max-width: 320px !important;
        min-width: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread {
        min-width: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 14px 18px !important;
        padding: clamp(17px, 1.45vw, 24px) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-back {
        display: none !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-meta {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 9px !important;
        padding: 13px clamp(17px, 1.45vw, 24px) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body {
        gap: 15px !important;
        padding: clamp(20px, 1.7vw, 28px) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body .ibc-admin-ai-chat-row {
        width: fit-content !important;
        max-width: min(94%, 960px) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body .ibc-admin-ai-chat-message {
        min-width: min(380px, 100%) !important;
        max-width: 100% !important;
        padding: 15px 17px !important;
        line-height: 1.5 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-customer,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-customer > div,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-row,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-message,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-message-meta {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-customer :is(strong, span),
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-meta span,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-message-meta :is(strong, small),
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-message p,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-message small {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer {
        padding: 16px clamp(17px, 1.45vw, 24px) clamp(17px, 1.45vw, 24px) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer textarea {
        min-height: 110px !important;
        line-height: 1.45 !important;
    }
}

@media (min-width: 1181px) {
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell {
        grid-template-columns: minmax(270px, 340px) minmax(0, 1fr) !important;
    }
}

@media (min-width: 961px) and (max-width: 1180px) {
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell {
        grid-template-columns: minmax(230px, 285px) minmax(0, 1fr) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.ibc-mode-market .ibc-market-route-panel,
.ibc-mode-market .ibc-market-rates-panel {
    overflow: visible !important;
}

.ibc-mode-market .ibc-market-route-panel [data-ibc-opportunities],
.ibc-mode-market .ibc-market-rates-panel [data-ibc-rate-table] {
    align-content: start !important;
    padding: 4px 4px 8px 0 !important;
}

.ibc-mode-market .ibc-market-route-panel .ibc-route-card,
.ibc-mode-market .ibc-market-rates-panel .ibc-rate-row {
    height: auto !important;
    min-height: 88px !important;
    overflow: visible !important;
    align-items: start !important;
    grid-template-columns: minmax(0, 1fr) minmax(104px, 0.38fr) !important;
    gap: 12px 16px !important;
    padding: 15px !important;
}

.ibc-mode-market .ibc-market-route-panel .ibc-route-card > *,
.ibc-mode-market .ibc-market-rates-panel .ibc-rate-row > *,
.ibc-mode-market .ibc-market-route-panel .ibc-coin-identity,
.ibc-mode-market .ibc-market-rates-panel .ibc-coin-identity,
.ibc-mode-market .ibc-market-route-panel .ibc-coin-identity > div,
.ibc-mode-market .ibc-market-rates-panel .ibc-coin-identity > div {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.ibc-mode-market .ibc-market-route-panel .ibc-coin-identity,
.ibc-mode-market .ibc-market-rates-panel .ibc-coin-identity {
    align-items: start !important;
}

.ibc-mode-market .ibc-market-route-panel .ibc-route-card > div:last-child,
.ibc-mode-market .ibc-market-rates-panel .ibc-rate-row > div:last-child {
    justify-self: end !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-align: right !important;
    overflow: visible !important;
}

.ibc-mode-market .ibc-market-route-panel .ibc-route-card :is(strong, span, small),
.ibc-mode-market .ibc-market-rates-panel .ibc-rate-row :is(strong, span, small) {
    display: block !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.34 !important;
}

.ibc-mode-market .ibc-market-route-panel .ibc-route-card > div:last-child strong,
.ibc-mode-market .ibc-market-rates-panel .ibc-rate-row > div:last-child strong {
    font-size: clamp(13px, 1vw, 15px) !important;
}

.ibc-mode-market .ibc-market-route-panel .ibc-route-card > div:last-child span,
.ibc-mode-market .ibc-market-rates-panel .ibc-rate-row > div:last-child span {
    font-size: 11px !important;
}

@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-route-panel .ibc-route-card,
    .ibc-mode-market .ibc-market-rates-panel .ibc-rate-row {
        grid-template-columns: minmax(0, 1fr) minmax(90px, 0.34fr) !important;
        min-height: 84px !important;
        padding: 14px !important;
    }
}

@media (max-width: 430px) {
    .ibc-mode-market .ibc-market-route-panel .ibc-route-card,
    .ibc-mode-market .ibc-market-rates-panel .ibc-rate-row {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .ibc-mode-market .ibc-market-route-panel .ibc-route-card > div:last-child,
    .ibc-mode-market .ibc-market-rates-panel .ibc-rate-row > div:last-child {
        justify-self: stretch !important;
        text-align: left !important;
    }
}

@media (max-width: 760px) {
    .ibc-mode-market .ibc-home-page,
    .ibc-mode-market .ibc-public-page {
        overflow-x: hidden !important;
    }

    .ibc-mode-market .ibc-market-page {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .ibc-mode-market .ibc-market-page > *,
    .ibc-mode-market .ibc-market-terminal-shell,
    .ibc-mode-market .ibc-market-terminal-layout,
    .ibc-mode-market .ibc-market-watch-panel,
    .ibc-mode-market .ibc-market-main-terminal,
    .ibc-mode-market .ibc-market-chart-shell,
    .ibc-mode-market .ibc-market-chart-shell .ibc-chart-card,
    .ibc-mode-market .ibc-market-book-stack,
    .ibc-mode-market .ibc-market-grid,
    .ibc-mode-market .ibc-market-route-panel,
    .ibc-mode-market .ibc-market-rates-panel,
    .ibc-mode-market .ibc-market-news-panel,
    .ibc-mode-market .ibc-market-orderbook-panel,
    .ibc-mode-market .ibc-market-trades-panel,
    .ibc-mode-market .ibc-market-depth-panel {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        position: relative !important;
    }

    .ibc-mode-market .ibc-market-terminal-layout,
    .ibc-mode-market .ibc-market-book-stack,
    .ibc-mode-market .ibc-market-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        align-items: start !important;
    }

    .ibc-mode-market .ibc-market-terminal-stats,
    .ibc-mode-market .ibc-market-intel-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid,
    .ibc-mode-market .ibc-orderbook-ladder,
    .ibc-mode-market .ibc-market-trade-tape,
    .ibc-mode-market .ibc-market-route-panel [data-ibc-opportunities],
    .ibc-mode-market .ibc-market-rates-panel [data-ibc-rate-table],
    .ibc-mode-market .ibc-market-news-panel [data-ibc-news] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    .ibc-mode-market .ibc-market-terminal-stats article,
    .ibc-mode-market .ibc-market-intel-grid article,
    .ibc-mode-market .ibc-market-asset-card,
    .ibc-mode-market .ibc-route-card,
    .ibc-mode-market .ibc-rate-row,
    .ibc-mode-market .ibc-news-item,
    .ibc-mode-market .ibc-orderbook-ladder article,
    .ibc-mode-market .ibc-market-trade-tape article {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    .ibc-mode-market .ibc-market-asset-card,
    .ibc-mode-market .ibc-market-row-main,
    .ibc-mode-market .ibc-market-row-meta,
    .ibc-mode-market .ibc-market-route-panel .ibc-route-card,
    .ibc-mode-market .ibc-market-rates-panel .ibc-rate-row,
    .ibc-mode-market .ibc-market-news-panel .ibc-news-item {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 9px !important;
    }

    .ibc-mode-market .ibc-market-row-main .ibc-coin-identity,
    .ibc-mode-market .ibc-market-asset-card .ibc-coin-identity,
    .ibc-mode-market .ibc-route-card .ibc-coin-identity,
    .ibc-mode-market .ibc-rate-row .ibc-coin-identity {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .ibc-mode-market .ibc-market-card-price,
    .ibc-mode-market .ibc-market-row-main .ibc-market-card-price,
    .ibc-mode-market .ibc-route-card > div:last-child,
    .ibc-mode-market .ibc-rate-row > div:last-child {
        justify-items: start !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding-top: 0 !important;
        text-align: left !important;
    }

    .ibc-mode-market .ibc-market-card-price span,
    .ibc-mode-market .ibc-market-row-main .ibc-market-card-price span {
        justify-content: flex-start !important;
    }

    .ibc-mode-market :is(.ibc-market-terminal-stats article, .ibc-market-intel-grid article, .ibc-market-asset-card, .ibc-route-card, .ibc-rate-row, .ibc-news-item, .ibc-orderbook-ladder article, .ibc-market-trade-tape article) :is(strong, span, small, p, button, a) {
        max-width: 100% !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        line-height: 1.35 !important;
    }

    .ibc-mode-market .ibc-news-title-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
        min-width: 0 !important;
    }

    .ibc-mode-market .ibc-news-open {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    .ibc-mode-market .ibc-news-badge,
    .ibc-mode-market .ibc-market-news-panel .ibc-news-item > span:last-child {
        justify-self: start !important;
        width: auto !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    .ibc-mode-market .ibc-market-depth-panel .ibc-table-shell {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-mode-market .ibc-market-depth-panel .ibc-table {
        min-width: 640px !important;
        table-layout: auto !important;
    }

    .ibc-mode-market .ibc-market-depth-panel .ibc-table th,
    .ibc-mode-market .ibc-market-depth-panel .ibc-table td {
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
    }

    .ibc-mode-market .ibc-market-hot-strip {
        overflow: hidden !important;
    }

    .ibc-mode-market .ibc-market-terminal-bar,
    .ibc-mode-market .ibc-panel-head,
    .ibc-mode-market .ibc-market-pair-focus {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        align-items: start !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .ibc-mode-market .ibc-panel-head > *,
    .ibc-mode-market .ibc-market-pair-focus > *,
    .ibc-mode-market .ibc-market-terminal-bar > * {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .ibc-mode-market .ibc-panel-head :is(h2, span, small),
    .ibc-mode-market .ibc-market-pair-focus :is(strong, span, small) {
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 420px) {
    .ibc-mode-market .ibc-market-terminal-stats,
    .ibc-mode-market .ibc-market-intel-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.ibc-mode-market .ibc-market-watch-panel {
    overflow: hidden !important;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
    --ibc-market-visible-asset-row: 86px;
    --ibc-market-visible-assets-window: 950px;
    max-height: var(--ibc-market-visible-assets-window) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-right: 4px !important;
    scrollbar-width: thin !important;
    -webkit-overflow-scrolling: touch;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-asset-card {
    min-height: var(--ibc-market-visible-asset-row) !important;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid::-webkit-scrollbar {
    width: 6px;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(var(--brand-rgb, 240, 185, 11), 0.45);
}

@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
        --ibc-market-visible-asset-row: 92px;
        --ibc-market-visible-assets-window: 1010px;
    }
}

@media (max-width: 380px) {
    .ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
        --ibc-market-visible-asset-row: 104px;
        --ibc-market-visible-assets-window: 1130px;
    }
}

.ibc-mode-market .ibc-market-rates-panel {
    overflow: hidden !important;
}

.ibc-mode-market .ibc-market-rates-panel [data-ibc-rate-table] {
    max-height: 982px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 4px 4px 8px 0 !important;
    scrollbar-width: thin !important;
    -webkit-overflow-scrolling: touch;
}

.ibc-mode-market .ibc-market-rates-panel .ibc-rate-row {
    min-height: 88px !important;
}

.ibc-mode-market .ibc-market-rates-panel [data-ibc-rate-table]::-webkit-scrollbar {
    width: 6px;
}

.ibc-mode-market .ibc-market-rates-panel [data-ibc-rate-table]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(var(--brand-rgb, 240, 185, 11), 0.45);
}

@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-rates-panel [data-ibc-rate-table] {
        max-height: 942px !important;
    }

    .ibc-mode-market .ibc-market-rates-panel .ibc-rate-row {
        min-height: 84px !important;
    }
}

@media (max-width: 430px) {
    .ibc-mode-market .ibc-market-rates-panel .ibc-rate-row {
        grid-template-columns: minmax(0, 1fr) minmax(86px, 0.34fr) !important;
        align-items: center !important;
        min-height: 86px !important;
    }

    .ibc-mode-market .ibc-market-rates-panel .ibc-rate-row > div:last-child {
        justify-self: end !important;
        text-align: right !important;
    }
}

@media (max-width: 900px) {
    .ibc-shell {
        --ibc-mobile-footer-clearance: calc(118px + env(safe-area-inset-bottom, 0px)) !important;
        --ibc-ios-footer-accent: rgb(var(--brand-rgb, 240, 185, 11));
        --ibc-ios-footer-accent-soft: rgba(var(--brand-rgb, 240, 185, 11), 0.16);
        --ibc-ios-footer-accent-line: rgba(var(--brand-rgb, 240, 185, 11), 0.42);
        --ibc-ios-footer-panel: rgba(246, 249, 255, 0.70);
        --ibc-ios-footer-panel-line: rgba(255, 255, 255, 0.76);
        --ibc-ios-footer-text: #536173;
        --ibc-ios-footer-icon: rgba(255, 255, 255, 0.64);
        --ibc-ios-footer-icon-line: rgba(255, 255, 255, 0.82);
    }

    .ibc-shell:not(.ibc-light) {
        --ibc-ios-footer-panel: rgba(9, 13, 21, 0.66);
        --ibc-ios-footer-panel-line: rgba(255, 255, 255, 0.13);
        --ibc-ios-footer-text: #b6c0ce;
        --ibc-ios-footer-icon: rgba(23, 30, 44, 0.64);
        --ibc-ios-footer-icon-line: rgba(255, 255, 255, 0.12);
    }

    .ibc-shell :is(.ibc-page, .ibc-user-content, .ibc-admin-content, .ibc-home-page, .ibc-public-page, .ibc-login-page) {
        padding-bottom: var(--ibc-mobile-footer-clearance) !important;
        scroll-padding-bottom: var(--ibc-mobile-footer-clearance) !important;
    }

    .ibc-shell .ibc-mobile-footer,
    .ibc-shell .ibc-admin-mobile-footer {
        position: fixed !important;
        inset-inline: max(10px, env(safe-area-inset-left, 0px)) max(10px, env(safe-area-inset-right, 0px)) !important;
        bottom: calc(9px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 99999 !important;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        align-items: center !important;
        gap: 5px !important;
        min-height: 92px !important;
        padding: 8px !important;
        border: 1px solid var(--ibc-ios-footer-panel-line) !important;
        border-radius: 30px !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08)),
            radial-gradient(circle at 50% -20%, rgba(var(--brand-rgb, 240, 185, 11), 0.14), transparent 48%),
            var(--ibc-ios-footer-panel) !important;
        box-shadow:
            0 18px 48px rgba(8, 12, 20, 0.24),
            inset 0 1px 0 rgba(255, 255, 255, 0.54) !important;
        backdrop-filter: blur(30px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
        overflow: visible !important;
        transition: opacity 180ms ease, transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 180ms ease !important;
        will-change: opacity, transform;
    }

    body.ibc-ai-support-body-open .ibc-shell .ibc-mobile-footer,
    body.ibc-ai-support-body-open .ibc-shell .ibc-admin-mobile-footer,
    body.ibc-ai-support-body-open .ibc-shell .silk-mobile-nav,
    body.ibc-ai-support-body-open .ibc-shell .silk-more-sheet,
    body.ibc-ai-support-body-open .ibc-shell .silk-more-backdrop,
    .ibc-shell.ibc-ai-support-open .ibc-mobile-footer,
    .ibc-shell.ibc-ai-support-open .ibc-admin-mobile-footer,
    .ibc-shell.ibc-ai-support-open .silk-mobile-nav,
    .ibc-shell.ibc-ai-support-open .silk-more-sheet,
    .ibc-shell.ibc-ai-support-open .silk-more-backdrop {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(calc(125% + env(safe-area-inset-bottom, 0px))) scale(0.98) !important;
    }

    body.ibc-ai-support-body-open .ibc-shell .ibc-mobile-more-menu,
    body.ibc-ai-support-body-open .ibc-shell .silk-more-sheet,
    body.ibc-ai-support-body-open .ibc-shell .silk-more-backdrop,
    .ibc-shell.ibc-ai-support-open .ibc-mobile-more-menu,
    .ibc-shell.ibc-ai-support-open .silk-more-sheet,
    .ibc-shell.ibc-ai-support-open .silk-more-backdrop {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .ibc-shell .ibc-mobile-footer:not(.ibc-admin-mobile-footer) {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    .ibc-mode-free-tips .ibc-ai-support-widget:not(.is-open),
    .ibc-mode-vip-tips .ibc-ai-support-widget:not(.is-open) {
        right: 12px !important;
        bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .ibc-shell .ibc-mobile-footer::before,
    .ibc-shell .ibc-mobile-footer::after,
    .ibc-shell .ibc-admin-mobile-footer::before,
    .ibc-shell .ibc-admin-mobile-footer::after,
    .ibc-shell .ibc-mobile-footer :is(a, button)::before,
    .ibc-shell .ibc-mobile-footer :is(a, button)::after,
    .ibc-shell .ibc-admin-mobile-footer :is(a, button)::before,
    .ibc-shell .ibc-admin-mobile-footer :is(a, button)::after,
    .ibc-shell .ibc-mobile-more-panel a::before,
    .ibc-shell .ibc-mobile-more-panel a::after {
        content: none !important;
        display: none !important;
    }

    .ibc-shell .ibc-mobile-footer :is(a, button),
    .ibc-shell .ibc-admin-mobile-footer :is(a, button) {
        appearance: none !important;
        -webkit-appearance: none !important;
        display: grid !important;
        grid-template-rows: 54px auto !important;
        place-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 76px !important;
        padding: 3px 1px 1px !important;
        gap: 3px !important;
        border: 0 !important;
        border-radius: 22px !important;
        background: transparent !important;
        box-shadow: none !important;
        color: var(--ibc-ios-footer-text) !important;
        text-decoration: none !important;
        transform: none !important;
        overflow: visible !important;
        -webkit-tap-highlight-color: transparent !important;
        transition: color 170ms ease, transform 190ms ease !important;
    }

    .ibc-shell .ibc-mobile-footer :is(a, button):is(.is-active, :hover, :focus, :active),
    .ibc-shell .ibc-admin-mobile-footer :is(a, button):is(.is-active, :hover, :focus, :active) {
        color: var(--ibc-ios-footer-accent) !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        transform: translateY(-3px) !important;
    }

    .ibc-shell .ibc-ios-footer-icon,
    .ibc-shell .ibc-mobile-more-panel a .ibc-ios-footer-icon {
        box-sizing: border-box !important;
        display: block !important;
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        margin: 0 !important;
        padding: 5px !important;
        border: 1px solid var(--ibc-ios-footer-icon-line) !important;
        border-radius: 18px !important;
        color: currentColor !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.06)),
            var(--ibc-ios-footer-icon) !important;
        box-shadow:
            0 9px 22px rgba(15, 23, 42, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.44) !important;
        filter: none !important;
        transition: border-color 170ms ease, box-shadow 170ms ease, background 170ms ease, transform 190ms ease !important;
    }

    .ibc-shell:not(.ibc-light) .ibc-ios-footer-icon {
        box-shadow:
            0 10px 24px rgba(0, 0, 0, 0.32),
            inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    }

    .ibc-shell .ibc-mobile-footer :is(a, button):is(.is-active, :hover, :focus, :active) .ibc-ios-footer-icon,
    .ibc-shell .ibc-admin-mobile-footer :is(a, button):is(.is-active, :hover, :focus, :active) .ibc-ios-footer-icon,
    .ibc-shell .ibc-mobile-more-panel a:is(.is-active, :hover, :focus, :active) .ibc-ios-footer-icon {
        border-color: var(--ibc-ios-footer-accent-line) !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.08)),
            var(--ibc-ios-footer-accent-soft) !important;
        box-shadow:
            0 12px 26px rgba(var(--brand-rgb, 240, 185, 11), 0.20),
            inset 0 1px 0 rgba(255, 255, 255, 0.46) !important;
        transform: scale(1.04) !important;
    }

    .ibc-shell .ibc-ios-footer-icon .ibc-ios-glass {
        fill: rgba(255, 255, 255, 0.03) !important;
        stroke: rgba(255, 255, 255, 0.16) !important;
        stroke-width: 0.75 !important;
    }

    .ibc-shell .ibc-ios-footer-icon .ibc-ios-glint {
        fill: rgba(255, 255, 255, 0.24) !important;
        stroke: none !important;
    }

    .ibc-shell:not(.ibc-light) .ibc-ios-footer-icon .ibc-ios-glint {
        fill: rgba(255, 255, 255, 0.08) !important;
    }

    .ibc-shell .ibc-ios-footer-icon .ibc-ios-line {
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.9 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .ibc-shell .ibc-ios-footer-icon .ibc-ios-dot {
        fill: currentColor !important;
        stroke: none !important;
    }

    .ibc-shell .ibc-mobile-footer :is(a, button) > span,
    .ibc-shell .ibc-admin-mobile-footer :is(a, button) > span {
        display: block !important;
        width: 100% !important;
        max-width: 62px !important;
        min-width: 0 !important;
        min-height: 13px !important;
        color: currentColor !important;
        font-size: 10.4px !important;
        line-height: 1.04 !important;
        font-weight: 850 !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow: visible !important;
        overflow-wrap: anywhere !important;
        text-overflow: clip !important;
    }

    .ibc-shell .ibc-mobile-footer :is(a, button):is(.is-active, :hover) > span,
    .ibc-shell .ibc-admin-mobile-footer :is(a, button):is(.is-active, :hover) > span {
        color: var(--ibc-ios-footer-accent) !important;
        font-weight: 950 !important;
    }

    .ibc-shell .ibc-mobile-more-menu {
        position: fixed !important;
        left: max(10px, env(safe-area-inset-left, 0px)) !important;
        right: max(10px, env(safe-area-inset-right, 0px)) !important;
        bottom: calc(106px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 100000 !important;
        grid-column: 1 / -1 !important;
        pointer-events: none !important;
        animation: ibcFooterSheetIn 150ms ease-out both !important;
    }

    .ibc-shell .ibc-mobile-more-menu[hidden] {
        display: none !important;
    }

    .ibc-shell .ibc-mobile-more-panel {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 11px !important;
        border: 1px solid var(--ibc-ios-footer-panel-line) !important;
        border-radius: 28px !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08)),
            var(--ibc-ios-footer-panel) !important;
        box-shadow:
            0 22px 56px rgba(8, 12, 20, 0.24),
            inset 0 1px 0 rgba(255, 255, 255, 0.50) !important;
        backdrop-filter: blur(30px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
        pointer-events: auto !important;
    }

    .ibc-shell .ibc-mobile-more-panel a {
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;
        align-items: center !important;
        min-height: 74px !important;
        padding: 8px 10px !important;
        gap: 10px !important;
        border: 0 !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, 0.18) !important;
        box-shadow: none !important;
        color: var(--ibc-ios-footer-text) !important;
        text-decoration: none !important;
    }

    .ibc-shell:not(.ibc-light) .ibc-mobile-more-panel a {
        background: rgba(255, 255, 255, 0.04) !important;
    }

    .ibc-shell .ibc-mobile-more-panel a:is(.is-active, :hover, :focus, :active) {
        color: var(--ibc-ios-footer-accent) !important;
        background: rgba(var(--brand-rgb, 240, 185, 11), 0.09) !important;
        outline: 0 !important;
    }

    .ibc-shell .ibc-mobile-more-panel a > span {
        max-width: none !important;
        color: currentColor !important;
        font-size: 12.4px !important;
        line-height: 1.16 !important;
        font-weight: 900 !important;
        text-align: left !important;
    }

    .ibc-shell .ibc-mobile-more-panel a small {
        display: block !important;
        margin-top: 2px !important;
        color: color-mix(in srgb, currentColor 62%, transparent) !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        font-weight: 760 !important;
    }
}

@media (max-width: 380px) {
    .ibc-shell .ibc-mobile-footer,
    .ibc-shell .ibc-admin-mobile-footer {
        left: max(7px, env(safe-area-inset-left, 0px)) !important;
        right: max(7px, env(safe-area-inset-right, 0px)) !important;
        gap: 3px !important;
        min-height: 86px !important;
        padding: 7px 5px !important;
        border-radius: 26px !important;
    }

    .ibc-shell .ibc-mobile-footer :is(a, button),
    .ibc-shell .ibc-admin-mobile-footer :is(a, button) {
        grid-template-rows: 48px auto !important;
        min-height: 70px !important;
    }

    .ibc-shell .ibc-ios-footer-icon,
    .ibc-shell .ibc-mobile-more-panel a .ibc-ios-footer-icon {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        border-radius: 16px !important;
    }

    .ibc-shell .ibc-mobile-footer :is(a, button) > span,
    .ibc-shell .ibc-admin-mobile-footer :is(a, button) > span {
        max-width: 50px !important;
        font-size: 9.4px !important;
    }

    .ibc-shell .ibc-mobile-more-menu {
        left: max(7px, env(safe-area-inset-left, 0px)) !important;
        right: max(7px, env(safe-area-inset-right, 0px)) !important;
        bottom: calc(98px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .ibc-shell .ibc-mobile-more-panel {
        gap: 8px !important;
        padding: 8px !important;
        border-radius: 24px !important;
    }

    .ibc-shell .ibc-mobile-more-panel a {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        min-height: 68px !important;
        padding: 7px 8px !important;
        gap: 9px !important;
    }
}

@media (max-width: 760px) {
    .ibc-mode-asset .ibc-asset-detail {
        gap: 18px !important;
    }

    .ibc-mode-asset .ibc-asset-workspace {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        margin-bottom: 18px !important;
        overflow: visible !important;
    }

    .ibc-mode-asset .ibc-asset-trade-card {
        position: static !important;
        margin-bottom: 4px !important;
        z-index: 1 !important;
    }

    .ibc-mode-asset .ibc-asset-workspace + .ibc-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        margin-top: 0 !important;
        clear: both !important;
    }

    .ibc-mode-asset .ibc-asset-workspace + .ibc-grid > .ibc-panel:first-child {
        margin-top: 2px !important;
    }
}

.ibc-mode-market .ibc-market-left-stack {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    height: var(--ibc-market-side-panel-height, var(--ibc-market-terminal-height, auto)) !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

.ibc-mode-market .ibc-market-left-stack .ibc-market-watch-panel {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}

.ibc-mode-market .ibc-market-left-stack .ibc-market-route-panel {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    height: auto !important;
    min-height: 250px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.ibc-mode-market .ibc-market-left-stack .ibc-market-route-panel [data-ibc-opportunities] {
    max-height: 250px !important;
}

.ibc-mode-market .ibc-market-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.ibc-mode-asset .ibc-asset-routes-panel {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 16px !important;
    overflow: hidden !important;
}

.ibc-mode-asset .ibc-asset-routes-panel [data-ibc-asset-routes] {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.ibc-mode-asset .ibc-asset-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 1180px) {
    .ibc-mode-market .ibc-market-left-stack {
        height: auto !important;
        grid-template-rows: auto auto !important;
    }

    .ibc-mode-market .ibc-market-left-stack .ibc-market-route-panel [data-ibc-opportunities] {
        max-height: 360px !important;
    }

    .ibc-mode-market .ibc-market-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-left-stack {
        gap: 14px !important;
    }

    .ibc-mode-market .ibc-market-left-stack .ibc-market-route-panel {
        min-height: 0 !important;
        padding: 14px !important;
    }

    .ibc-mode-market .ibc-market-left-stack .ibc-market-route-panel [data-ibc-opportunities] {
        max-height: 320px !important;
    }

    .ibc-mode-asset .ibc-asset-routes-panel {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    .ibc-mode-asset .ibc-asset-support-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }
}

.ibc-mode-dashboard .ibc-dashboard-opportunity-panel {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 12px !important;
    overflow: hidden !important;
}

.ibc-mode-dashboard .ibc-dashboard-opportunity-panel [data-ibc-opportunities] {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
    gap: 12px !important;
    max-height: 520px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 4px !important;
    scrollbar-width: thin !important;
    -webkit-overflow-scrolling: touch;
}

.ibc-mode-dashboard .ibc-dashboard-opportunity-panel .ibc-route-card {
    min-height: 76px !important;
    padding: 14px !important;
    border-radius: 16px !important;
}

@media (max-width: 760px) {
    .ibc-mode-dashboard .ibc-dashboard-opportunity-panel {
        padding: 14px !important;
    }

    .ibc-mode-dashboard .ibc-dashboard-opportunity-panel [data-ibc-opportunities] {
        grid-template-columns: minmax(0, 1fr) !important;
        max-height: 420px !important;
    }
}

/* ZaxSignals 1.8.54 complete home theme lock */
.ibc-shell.ibc-mode-home.ibc-light {
    --ibc-home-page-bg: #f8fafc;
    --ibc-home-container: rgba(255, 255, 255, 0.88);
    --ibc-home-container-strong: rgba(255, 255, 255, 0.96);
    --ibc-home-container-soft: rgba(255, 255, 255, 0.72);
    --ibc-home-inner: rgba(255, 255, 255, 0.82);
    --ibc-home-line: rgba(15, 23, 42, 0.12);
    --ibc-home-muted: #5d6876;
    --ibc-home-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
}

.ibc-shell.ibc-mode-home:not(.ibc-light) {
    --ibc-home-page-bg: #0b0e11;
    --ibc-home-container: rgba(9, 13, 20, 0.72);
    --ibc-home-container-strong: rgba(24, 26, 32, 0.94);
    --ibc-home-container-soft: rgba(255, 255, 255, 0.045);
    --ibc-home-inner: rgba(255, 255, 255, 0.055);
    --ibc-home-line: rgba(234, 236, 239, 0.12);
    --ibc-home-muted: #a7b1bd;
    --ibc-home-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
}

.ibc-shell.ibc-mode-home,
.ibc-shell.ibc-mode-home .ibc-home-page,
.ibc-shell.ibc-mode-home .ibc-exchange-workspace,
.ibc-shell.ibc-mode-home .ibc-exchange-main,
.ibc-shell.ibc-mode-home .ibc-exchange-side {
    background: var(--ibc-home-page-bg) !important;
    color: var(--text) !important;
}

.ibc-shell.ibc-mode-home :is(
    .ibc-exchange-header,
    .ibc-exchange-ticker,
    .ibc-exchange-ticker article,
    .ibc-home-terminal,
    .ibc-home-premium-hero,
    .ibc-home-command-hero,
    .ibc-home-hero-copy,
    .ibc-exchange-intro > div:first-child,
    .ibc-panel,
    .ibc-chart-card,
    .ibc-chart-top,
    .ibc-chart-title,
    .ibc-chart-toolbar,
    .ibc-chart-toolbar button,
    .ibc-chart-toolbar select,
    .ibc-chart-toolbar label,
    .ibc-chart-metrics,
    .ibc-chart-metrics > div,
    .ibc-chart-legend,
    .ibc-chart-legend span,
    .ibc-home-actions,
    .ibc-home-actions a,
    .ibc-home-trading-grid,
    .ibc-home-insight-grid,
    .ibc-home-watchlist-panel,
    .ibc-home-news-preview,
    .ibc-home-news-preview [data-ibc-news],
    .ibc-home-testimonials,
    .ibc-home-faq,
    .ibc-home-band,
    .ibc-transaction-tape,
    .ibc-live-tape,
    .ibc-source-pill,
    .ibc-home-control-card,
    .ibc-home-market-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-news-rich-item,
    .ibc-news-main,
    .ibc-review-card,
    .ibc-faq-grid details,
    .ibc-table,
    .ibc-table tr,
    .ibc-desktop-footer
) {
    border-color: var(--ibc-home-line) !important;
    background:
        linear-gradient(145deg, var(--ibc-home-container-strong), var(--ibc-home-container-soft)),
        var(--ibc-home-container) !important;
    color: var(--text) !important;
    box-shadow: var(--ibc-home-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.ibc-shell.ibc-mode-home.ibc-light :is(
    .ibc-exchange-header,
    .ibc-exchange-ticker,
    .ibc-exchange-ticker article,
    .ibc-home-terminal,
    .ibc-home-premium-hero,
    .ibc-home-command-hero,
    .ibc-home-hero-copy,
    .ibc-exchange-intro > div:first-child,
    .ibc-panel,
    .ibc-chart-card,
    .ibc-chart-top,
    .ibc-chart-title,
    .ibc-chart-toolbar,
    .ibc-chart-toolbar button,
    .ibc-chart-toolbar select,
    .ibc-chart-toolbar label,
    .ibc-chart-metrics,
    .ibc-chart-metrics > div,
    .ibc-chart-legend,
    .ibc-chart-legend span,
    .ibc-home-actions,
    .ibc-home-actions a,
    .ibc-home-trading-grid,
    .ibc-home-insight-grid,
    .ibc-home-watchlist-panel,
    .ibc-home-news-preview,
    .ibc-home-news-preview [data-ibc-news],
    .ibc-home-testimonials,
    .ibc-home-faq,
    .ibc-home-band,
    .ibc-transaction-tape,
    .ibc-live-tape,
    .ibc-source-pill,
    .ibc-home-control-card,
    .ibc-home-market-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-news-rich-item,
    .ibc-news-main,
    .ibc-review-card,
    .ibc-faq-grid details,
    .ibc-table,
    .ibc-table tr,
    .ibc-desktop-footer
) {
    box-shadow: var(--ibc-home-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.ibc-shell.ibc-mode-home .ibc-home-terminal.ibc-home-command-hero {
    background:
        linear-gradient(160deg, rgba(var(--brand-rgb, 240, 185, 11), 0.16), rgba(14, 203, 129, 0.08) 52%, var(--ibc-home-container-strong)),
        var(--ibc-home-container) !important;
}

.ibc-shell.ibc-mode-home .ibc-home-command-hero .ibc-home-hero-copy {
    background:
        linear-gradient(135deg, rgba(var(--brand-rgb, 240, 185, 11), 0.12), rgba(14, 203, 129, 0.06)),
        var(--ibc-home-container) !important;
}

.ibc-shell.ibc-mode-home :is(
    .ibc-home-command-metrics .ibc-stat-card,
    .ibc-exchange-stats .ibc-stat-card,
    .ibc-chart-canvas,
    .ibc-chart-metrics > div,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-news-rich-item,
    .ibc-review-card,
    .ibc-faq-grid details,
    .ibc-home-actions a,
    .ibc-home-market-card,
    .ibc-table tr
) {
    background: var(--ibc-home-inner) !important;
    color: var(--text) !important;
}

.ibc-shell.ibc-mode-home.ibc-light .ibc-chart-canvas,
.ibc-shell.ibc-mode-home.ibc-light canvas[data-ibc-canvas] {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-chart-canvas,
.ibc-shell.ibc-mode-home:not(.ibc-light) canvas[data-ibc-canvas] {
    background: #0b0e11 !important;
    background-color: #0b0e11 !important;
}

.ibc-shell.ibc-mode-home :is(
    .ibc-exchange-nav a,
    .ibc-exchange-intro span,
    .ibc-panel-head span,
    .ibc-panel-head small,
    .ibc-home-hero-copy p,
    .ibc-chart-toolbar label,
    .ibc-chart-legend span,
    .ibc-news-rich-item p,
    .ibc-news-impact,
    .ibc-review-card p,
    .ibc-faq-grid summary,
    .ibc-faq-grid p,
    .ibc-coin-card span,
    .ibc-route-card span,
    .ibc-feed-item span,
    .ibc-feed-item small
) {
    color: var(--ibc-home-muted) !important;
}

.ibc-shell.ibc-mode-home :is(
    .ibc-exchange-intro h1,
    .ibc-panel-head h2,
    .ibc-chart-title h2,
    .ibc-home-hero-copy h1,
    .ibc-stat-card strong,
    .ibc-coin-card strong,
    .ibc-route-card strong,
    .ibc-news-item strong,
    .ibc-feed-item strong,
    .ibc-review-card strong,
    .ibc-faq-grid summary
) {
    color: var(--text) !important;
}

.ibc-shell.ibc-mode-home.ibc-light .ibc-exchange-nav a.is-active,
.ibc-shell.ibc-mode-home.ibc-light .ibc-exchange-nav a:hover {
    color: rgb(var(--brand-rgb, 240, 185, 11)) !important;
}

.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-exchange-nav a.is-active,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-exchange-nav a:hover {
    color: var(--gold-soft) !important;
}

/* ZaxSignals 1.8.65 direct home card theme lock */
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-home-actions.ibc-home-premium-actions,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-home-command-metrics.ibc-home-metric-board,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-stat-grid.ibc-exchange-stats,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-home-market-cards,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-home-watchlist-grid,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page [data-ibc-live-feed],
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page [data-ibc-opportunities],
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page [data-ibc-news] {
    border-color: rgba(15, 23, 42, 0.10) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.70)),
        rgba(255, 255, 255, 0.78) !important;
    color: #121826 !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-home-actions.ibc-home-premium-actions,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-home-command-metrics.ibc-home-metric-board,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-stat-grid.ibc-exchange-stats,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-home-market-cards,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-home-watchlist-grid,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page [data-ibc-live-feed],
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page [data-ibc-opportunities],
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page [data-ibc-news] {
    border-color: rgba(234, 236, 239, 0.10) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.070), rgba(255, 255, 255, 0.026)),
        rgba(9, 13, 20, 0.72) !important;
    color: #eaecef !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-home-actions.ibc-home-premium-actions > a,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-home-actions > a,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-home-command-metrics.ibc-home-metric-board > *,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-stat-grid.ibc-exchange-stats > *,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page [data-ibc-home-market-cards] > *,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page [data-ibc-coin-widgets] > *,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page [data-ibc-live-feed] > *,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page [data-ibc-opportunities] > *,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page [data-ibc-news] > *,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-review-grid > *,
.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page .ibc-faq-grid > * {
    border-color: rgba(15, 23, 42, 0.11) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.78)),
        rgba(255, 255, 255, 0.84) !important;
    color: #121826 !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-home-actions.ibc-home-premium-actions > a,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-home-actions > a,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-home-command-metrics.ibc-home-metric-board > *,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-stat-grid.ibc-exchange-stats > *,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page [data-ibc-home-market-cards] > *,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page [data-ibc-coin-widgets] > *,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page [data-ibc-live-feed] > *,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page [data-ibc-opportunities] > *,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page [data-ibc-news] > *,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-review-grid > *,
.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page .ibc-faq-grid > * {
    border-color: rgba(234, 236, 239, 0.11) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.070), rgba(255, 255, 255, 0.032)),
        rgba(24, 26, 32, 0.90) !important;
    color: #eaecef !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.ibc-shell.ibc-mode-home .ibc-home-page .ibc-home-actions > a::before,
.ibc-shell.ibc-mode-home .ibc-home-page .ibc-home-actions > a::after,
.ibc-shell.ibc-mode-home .ibc-home-page .ibc-home-command-metrics > *::before,
.ibc-shell.ibc-mode-home .ibc-home-page .ibc-home-command-metrics > *::after,
.ibc-shell.ibc-mode-home .ibc-home-page .ibc-panel::before,
.ibc-shell.ibc-mode-home .ibc-home-page .ibc-panel::after {
    opacity: 0.22 !important;
}

.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page :is(
    .ibc-home-actions a span,
    .ibc-home-actions a svg,
    .ibc-home-command-metrics strong,
    .ibc-home-market-card strong,
    .ibc-coin-card strong,
    .ibc-route-card strong,
    .ibc-feed-item strong,
    .ibc-news-rich-item button,
    .ibc-review-card strong,
    .ibc-faq-grid summary
) {
    color: #121826 !important;
}

.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page :is(
    .ibc-home-actions a span,
    .ibc-home-actions a svg,
    .ibc-home-command-metrics strong,
    .ibc-home-market-card strong,
    .ibc-coin-card strong,
    .ibc-route-card strong,
    .ibc-feed-item strong,
    .ibc-news-rich-item button,
    .ibc-review-card strong,
    .ibc-faq-grid summary
) {
    color: #eaecef !important;
}

.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page :is(
    .ibc-home-market-card span,
    .ibc-home-market-card small,
    .ibc-coin-card span,
    .ibc-route-card span,
    .ibc-feed-item span,
    .ibc-feed-item small,
    .ibc-news-rich-item p,
    .ibc-news-title-row span,
    .ibc-review-card p,
    .ibc-review-card span,
    .ibc-faq-grid p
) {
    color: #5d6876 !important;
}

.ibc-shell.ibc-mode-home:not(.ibc-light) .ibc-home-page :is(
    .ibc-home-market-card span,
    .ibc-home-market-card small,
    .ibc-coin-card span,
    .ibc-route-card span,
    .ibc-feed-item span,
    .ibc-feed-item small,
    .ibc-news-rich-item p,
    .ibc-news-title-row span,
    .ibc-review-card p,
    .ibc-review-card span,
    .ibc-faq-grid p
) {
    color: #a7b1bd !important;
}

/* ZaxSignals 1.8.65 mobile app install prompt */
.ibc-pwa-install-prompt {
    position: fixed;
    inset: 0;
    z-index: 2147483640;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 18px;
    background: rgba(3, 7, 18, 0.48);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.ibc-pwa-install-card {
    position: relative;
    width: min(100%, 420px);
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(240, 185, 11, 0.28);
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
        rgba(8, 15, 30, 0.92);
    color: #f8fafc;
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.ibc-light .ibc-pwa-install-card {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.82)),
        rgba(255, 255, 255, 0.92);
    color: #121826;
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.ibc-pwa-install-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.10);
    color: inherit;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
}

.ibc-light .ibc-pwa-install-close {
    background: rgba(15, 23, 42, 0.07);
}

.ibc-pwa-install-mark {
    width: 66px;
    height: 66px;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(240, 185, 11, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 12px 30px rgba(0, 0, 0, 0.24);
}

.ibc-pwa-install-mark img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ibc-pwa-install-copy {
    min-width: 0;
    padding-right: 24px;
}

.ibc-pwa-install-copy span {
    display: block;
    margin-bottom: 4px;
    color: #f0b90b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.ibc-pwa-install-copy h2 {
    margin: 0;
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: 0;
}

.ibc-pwa-install-copy p {
    margin: 8px 0 0;
    color: #a7b1bd;
    font-size: 13px;
    line-height: 1.45;
}

.ibc-light .ibc-pwa-install-copy p {
    color: #5d6876;
}

.ibc-pwa-install-copy small {
    display: block;
    margin-top: 10px;
    color: #d9b45d;
    font-size: 12px;
    line-height: 1.35;
}

.ibc-pwa-ios-steps {
    display: none;
    margin: 10px 0 0;
    padding-left: 18px;
    color: #dce3ec;
    font-size: 12px;
    line-height: 1.45;
}

.ibc-light .ibc-pwa-ios-steps {
    color: #334155;
}

.ibc-pwa-install-prompt.is-ios .ibc-pwa-ios-steps,
.ibc-pwa-install-prompt.is-showing-steps .ibc-pwa-ios-steps {
    display: block;
}

.ibc-pwa-install-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 10px;
}

.ibc-pwa-install-actions .ibc-button {
    min-height: 46px;
    justify-content: center;
}

@media (min-width: 760px) {
    .ibc-pwa-install-prompt {
        align-items: center;
    }
}

@media (max-width: 420px) {
    .ibc-pwa-install-prompt {
        padding: 12px;
    }

    .ibc-pwa-install-card {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
        border-radius: 20px;
    }

    .ibc-pwa-install-mark {
        width: 56px;
        height: 56px;
        border-radius: 16px;
    }

    .ibc-pwa-install-copy h2 {
        font-size: 18px;
    }
}

/* ZaxSignals 1.8.65 installed iPhone app safe-area and splash */
@media (max-width: 900px) {
    html.ibc-pwa-standalone,
    body.ibc-pwa-standalone {
        min-height: 100dvh !important;
        background: #05070b !important;
        overflow: hidden !important;
    }

    html.ibc-light.ibc-pwa-standalone,
    body.ibc-light.ibc-pwa-standalone {
        background: #f8fafc !important;
    }

    .ibc-shell {
        --ibc-ios-safe-top: env(safe-area-inset-top, 0px);
        --ibc-ios-safe-bottom: env(safe-area-inset-bottom, 0px);
        --ibc-ios-safe-left: env(safe-area-inset-left, 0px);
        --ibc-ios-safe-right: env(safe-area-inset-right, 0px);
        --ibc-mobile-footer-clearance: calc(132px + var(--ibc-ios-safe-bottom)) !important;
        padding-top: calc(var(--topbar, 76px) + var(--ibc-admin-bar-height, 0px) + var(--ibc-ios-safe-top)) !important;
        padding-left: var(--ibc-ios-safe-left) !important;
        padding-right: var(--ibc-ios-safe-right) !important;
    }

    .ibc-shell::after {
        content: "";
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 99980;
        height: calc(var(--ibc-ios-safe-bottom) + 18px);
        min-height: 18px;
        pointer-events: none;
        background:
            linear-gradient(180deg, rgba(5, 7, 11, 0), rgba(5, 7, 11, 0.96) 48%, #05070b 100%);
    }

    .ibc-shell.ibc-light::after {
        background:
            linear-gradient(180deg, rgba(248, 250, 252, 0), rgba(248, 250, 252, 0.96) 48%, #f8fafc 100%);
    }

    .ibc-shell .ibc-topbar {
        top: var(--ibc-admin-bar-height, 0px) !important;
        min-height: calc(var(--topbar, 76px) + var(--ibc-ios-safe-top)) !important;
        padding-top: calc(12px + var(--ibc-ios-safe-top)) !important;
        padding-left: max(14px, calc(14px + var(--ibc-ios-safe-left))) !important;
        padding-right: max(14px, calc(14px + var(--ibc-ios-safe-right))) !important;
    }

    .ibc-shell .ibc-panel-topbar {
        top: calc(var(--ibc-admin-bar-height, 0px) + var(--ibc-ios-safe-top) + 8px) !important;
        margin-top: 0 !important;
    }

    .ibc-shell :is(.ibc-home-page, .ibc-login-page, .ibc-public-page) {
        padding-top: max(18px, calc(18px + var(--ibc-ios-safe-top))) !important;
        padding-left: max(14px, calc(14px + var(--ibc-ios-safe-left))) !important;
        padding-right: max(14px, calc(14px + var(--ibc-ios-safe-right))) !important;
    }

    .ibc-shell :is(.ibc-user-layout, .ibc-admin-layout) {
        padding-left: max(12px, calc(12px + var(--ibc-ios-safe-left))) !important;
        padding-right: max(12px, calc(12px + var(--ibc-ios-safe-right))) !important;
        padding-bottom: calc(18px + var(--ibc-mobile-footer-clearance)) !important;
    }

    .ibc-shell .ibc-mobile-footer,
    .ibc-shell .ibc-admin-mobile-footer {
        bottom: max(10px, var(--ibc-ios-safe-bottom)) !important;
    }

    .ibc-shell .ibc-mobile-more-menu {
        bottom: calc(114px + var(--ibc-ios-safe-bottom)) !important;
    }

    .ibc-pwa-install-prompt {
        padding-top: max(14px, calc(14px + var(--ibc-ios-safe-top))) !important;
        padding-bottom: max(14px, calc(14px + var(--ibc-ios-safe-bottom))) !important;
        padding-left: max(14px, calc(14px + var(--ibc-ios-safe-left))) !important;
        padding-right: max(14px, calc(14px + var(--ibc-ios-safe-right))) !important;
    }
}

.ibc-pwa-launch-splash {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
    display: grid;
    place-items: center;
    min-height: 100dvh;
    padding:
        calc(28px + env(safe-area-inset-top, 0px))
        calc(22px + env(safe-area-inset-right, 0px))
        calc(28px + env(safe-area-inset-bottom, 0px))
        calc(22px + env(safe-area-inset-left, 0px));
    background:
        radial-gradient(circle at 50% 16%, rgba(var(--brand-rgb, 240, 185, 11), 0.20), transparent 34%),
        linear-gradient(145deg, #05070b 0%, #0b1018 54%, #111722 100%);
    color: #f8fafc;
    opacity: 1;
    transform: translateZ(0);
    transition: opacity 520ms ease, visibility 520ms ease;
}

.ibc-shell.ibc-light .ibc-pwa-launch-splash {
    background:
        radial-gradient(circle at 50% 16%, rgba(var(--brand-rgb, 240, 185, 11), 0.18), transparent 34%),
        linear-gradient(145deg, #f8fafc 0%, #eef4f8 54%, #ffffff 100%);
    color: #111827;
}

.ibc-pwa-launch-splash.is-hiding {
    opacity: 0;
    visibility: hidden;
}

.ibc-pwa-launch-card {
    display: grid;
    place-items: center;
    gap: 10px;
    width: min(100%, 260px);
    text-align: center;
    animation: ibcPwaSplashLift 760ms cubic-bezier(0.18, 0.88, 0.25, 1) both;
}

.ibc-pwa-launch-mark {
    display: grid;
    place-items: center;
    width: 116px;
    height: 116px;
    margin-bottom: 10px;
    border: 1px solid rgba(var(--brand-rgb, 240, 185, 11), 0.42);
    border-radius: 32px;
    background:
        radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.30), transparent 38%),
        rgba(255, 255, 255, 0.07);
    box-shadow:
        0 28px 60px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.ibc-shell.ibc-light .ibc-pwa-launch-mark {
    background:
        radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.86), transparent 42%),
        rgba(255, 255, 255, 0.68);
    box-shadow:
        0 24px 54px rgba(15, 23, 42, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.ibc-pwa-launch-mark img {
    display: block;
    width: 88px;
    height: 88px;
    object-fit: contain;
}

.ibc-pwa-launch-card strong {
    color: inherit;
    font-size: 24px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: 0;
}

.ibc-pwa-launch-card span {
    color: rgba(226, 232, 240, 0.76);
    font-size: 13px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: 0;
}

.ibc-shell.ibc-light .ibc-pwa-launch-card span {
    color: #5d6876;
}

.ibc-pwa-launch-card i {
    display: block;
    width: 94px;
    height: 4px;
    margin-top: 14px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
}

.ibc-pwa-launch-card i::before {
    content: "";
    display: block;
    width: 42%;
    height: 100%;
    border-radius: inherit;
    background: rgb(var(--brand-rgb, 240, 185, 11));
    animation: ibcPwaSplashBar 5000ms ease-in-out infinite;
}

@keyframes ibcPwaSplashLift {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes ibcPwaSplashBar {
    0% {
        transform: translateX(-120%);
    }
    100% {
        transform: translateX(260%);
    }
}

/* ZaxSignals 1.8.65 mobile home header and price strip edge fit */
@media (max-width: 900px) {
    .ibc-shell.ibc-mode-home .ibc-home-page {
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow-x: hidden !important;
    }

    .ibc-shell.ibc-mode-home .ibc-exchange-header,
    .ibc-shell.ibc-mode-home .ibc-exchange-ticker {
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: calc(50% - 50vw) !important;
        margin-left: calc(50% - 50vw) !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
    }

    .ibc-shell.ibc-mode-home .ibc-exchange-header {
        padding-right: max(14px, calc(14px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(14px, calc(14px + env(safe-area-inset-left, 0px))) !important;
    }

    .ibc-shell.ibc-mode-home .ibc-exchange-ticker {
        margin-top: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .ibc-shell.ibc-mode-home .ibc-exchange-ticker .ibc-ticker-track {
        padding-right: max(10px, env(safe-area-inset-right, 0px)) !important;
        padding-left: max(10px, env(safe-area-inset-left, 0px)) !important;
    }

    .ibc-shell.ibc-mode-home :is(
        .ibc-home-actions,
        .ibc-home-trading-grid,
        .ibc-home-insight-grid,
        .ibc-home-watchlist-panel,
        .ibc-home-news-preview,
        .ibc-home-testimonials,
        .ibc-home-faq,
        .ibc-desktop-footer
    ) {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
}

/* ZaxSignals 1.8.65 installed app fullscreen bottom fix */
@media (max-width: 900px) {
    html.ibc-pwa-standalone,
    body.ibc-pwa-standalone,
    html:has(.ibc-shell.ibc-pwa-standalone),
    body:has(.ibc-shell.ibc-pwa-standalone) {
        width: 100% !important;
        min-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: var(--ibc-home-page-bg, #05070b) !important;
    }

    html.ibc-light.ibc-pwa-standalone,
    body.ibc-light.ibc-pwa-standalone,
    html.ibc-light:has(.ibc-shell.ibc-pwa-standalone),
    body.ibc-light:has(.ibc-shell.ibc-pwa-standalone) {
        background: #f8fafc !important;
    }

    .ibc-shell.ibc-pwa-standalone {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: var(--ibc-home-page-bg, #05070b) !important;
    }

    .ibc-shell.ibc-light.ibc-pwa-standalone {
        background: #f8fafc !important;
    }

    .ibc-shell.ibc-pwa-standalone::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        background: transparent !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-mobile-footer,
    .ibc-shell.ibc-pwa-standalone .ibc-admin-mobile-footer {
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding-bottom: calc(9px + env(safe-area-inset-bottom, 0px)) !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-radius: 26px 26px 0 0 !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-mobile-more-menu {
        right: max(8px, env(safe-area-inset-right, 0px)) !important;
        bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
        left: max(8px, env(safe-area-inset-left, 0px)) !important;
    }
}

@media (display-mode: standalone) and (max-width: 900px) {
    .ibc-shell::after {
        content: none !important;
        display: none !important;
    }

    .ibc-shell .ibc-mobile-footer,
    .ibc-shell .ibc-admin-mobile-footer {
        bottom: 0 !important;
        border-radius: 26px 26px 0 0 !important;
    }
}

/* ZaxSignals 1.8.65 native fullscreen status-bar color sync */
@media (max-width: 900px) {
    .ibc-shell {
        --ibc-native-status-bg: #181a20;
        --ibc-native-page-bg: #05070b;
        --ibc-native-footer-bg: rgba(9, 13, 21, 0.92);
    }

    .ibc-shell.ibc-light {
        --ibc-native-status-bg: #f8fafc;
        --ibc-native-page-bg: #f8fafc;
        --ibc-native-footer-bg: rgba(248, 250, 252, 0.94);
    }

    html.ibc-pwa-standalone,
    body.ibc-pwa-standalone,
    html:has(.ibc-shell.ibc-pwa-standalone),
    body:has(.ibc-shell.ibc-pwa-standalone) {
        width: 100vw !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #181a20 !important;
    }

    html.ibc-light.ibc-pwa-standalone,
    body.ibc-light.ibc-pwa-standalone,
    html.ibc-light:has(.ibc-shell.ibc-pwa-standalone),
    body.ibc-light:has(.ibc-shell.ibc-pwa-standalone) {
        background: #f8fafc !important;
    }

    .ibc-shell.ibc-pwa-standalone {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: none !important;
        background: var(--ibc-native-page-bg) !important;
    }

    .ibc-shell.ibc-pwa-standalone::before {
        content: "" !important;
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 2147483002 !important;
        display: block !important;
        width: 100vw !important;
        height: max(env(safe-area-inset-top, 0px), 0px) !important;
        pointer-events: none !important;
        background: var(--ibc-native-status-bg) !important;
    }

    .ibc-shell.ibc-pwa-standalone :is(.ibc-topbar, .ibc-exchange-header) {
        background: var(--ibc-native-status-bg) !important;
        border-top: 0 !important;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18) !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-exchange-header {
        top: 0 !important;
        min-height: calc(58px + env(safe-area-inset-top, 0px)) !important;
        padding-top: env(safe-area-inset-top, 0px) !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-exchange-ticker {
        top: calc(58px + env(safe-area-inset-top, 0px)) !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-panel-topbar {
        background: var(--ibc-native-status-bg) !important;
    }

    .ibc-shell.ibc-pwa-standalone :is(.ibc-page, .ibc-home-page, .ibc-user-content, .ibc-admin-content, .ibc-login-page, .ibc-public-page) {
        background: var(--ibc-native-page-bg) !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-mobile-footer,
    .ibc-shell.ibc-pwa-standalone .ibc-admin-mobile-footer {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04)),
            var(--ibc-native-footer-bg) !important;
    }
}

@media (display-mode: fullscreen) and (max-width: 900px),
       (display-mode: standalone) and (max-width: 900px) {
    html,
    body {
        width: 100vw !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .ibc-shell {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: none !important;
    }

    .ibc-shell::before {
        content: "" !important;
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 2147483002 !important;
        display: block !important;
        height: max(env(safe-area-inset-top, 0px), 0px) !important;
        background: #181a20 !important;
        pointer-events: none !important;
    }

    .ibc-shell.ibc-light::before {
        background: #f8fafc !important;
    }
}

/* ZaxSignals 1.8.65 mobile native edge-to-edge page shell */
@media (max-width: 900px) {
    .ibc-shell {
        padding-top: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow-x: hidden !important;
    }

    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header, .ibc-panel-topbar) {
        position: sticky !important;
        top: 0 !important;
        right: auto !important;
        left: auto !important;
        z-index: 2147483004 !important;
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        margin-top: 0 !important;
        margin-right: calc(50% - 50vw) !important;
        margin-left: calc(50% - 50vw) !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: var(--ibc-native-status-bg, #181a20) !important;
    }

    .ibc-shell.ibc-light :is(.ibc-topbar, .ibc-exchange-header, .ibc-panel-topbar) {
        background: var(--ibc-native-status-bg, #f8fafc) !important;
    }

    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header) {
        padding-right: max(14px, calc(14px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(14px, calc(14px + env(safe-area-inset-left, 0px))) !important;
    }

    .ibc-shell .ibc-panel-topbar {
        padding-right: max(10px, calc(10px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(10px, calc(10px + env(safe-area-inset-left, 0px))) !important;
    }

    .ibc-shell.ibc-pwa-standalone :is(.ibc-topbar, .ibc-exchange-header),
    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header) {
        top: 0 !important;
    }

    .ibc-shell.ibc-pwa-standalone :is(.ibc-topbar, .ibc-exchange-header) {
        padding-top: env(safe-area-inset-top, 0px) !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-panel-topbar {
        padding-top: calc(8px + env(safe-area-inset-top, 0px)) !important;
    }

    .ibc-shell :is(.ibc-home-page, .ibc-login-page, .ibc-register-page, .ibc-public-page, .ibc-user-layout, .ibc-admin-layout, .ibc-user-content, .ibc-admin-content) {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .ibc-shell :is(
        .ibc-news-page,
        .ibc-arbitrage-page,
        .ibc-support-page,
        .ibc-service-page,
        .ibc-history-page,
        .ibc-vip-payment-history-page,
        .ibc-dashboard-page,
        .ibc-dashboard-premium-page,
        .ibc-market-page,
        .ibc-asset-detail,
        .ibc-free-tip-shell,
        .ibc-profile-page,
        .ibc-admin-page-stack,
        .ibc-admin-topups-page,
        .ibc-admin-chat-page,
        .ibc-admin-ai-support-page
    ) {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .ibc-shell :is(.ibc-user-layout, .ibc-admin-layout) {
        display: block !important;
        padding-top: 0 !important;
    }

    .ibc-shell :is(.ibc-home-page, .ibc-login-page, .ibc-register-page, .ibc-public-page, .ibc-user-content, .ibc-admin-content) > * {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .ibc-shell :is(
        .ibc-news-page,
        .ibc-arbitrage-page,
        .ibc-support-page,
        .ibc-history-page,
        .ibc-dashboard-page,
        .ibc-market-page,
        .ibc-asset-detail,
        .ibc-profile-page,
        .ibc-admin-page-stack
    ) > * {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .ibc-shell :is(
        .ibc-panel,
        .ibc-chart-card,
        .ibc-market-terminal-shell,
        .ibc-market-terminal-hero,
        .ibc-dashboard-hero,
        .ibc-dashboard-overview,
        .ibc-market-route-panel,
        .ibc-market-rates-panel,
        .ibc-market-watch-panel,
        .ibc-asset-routes-panel,
        .ibc-balance-card,
        .ibc-feature,
        .ibc-stat-card,
        .ibc-vip-route-shell,
        .ibc-free-tip-desk,
        .ibc-page-hero,
        .ibc-auth-panel,
        .ibc-auth-side,
        .ibc-profile-hero,
        .ibc-policy-panel,
        .ibc-home-terminal,
        .ibc-home-premium-hero,
        .ibc-home-command-hero,
        .ibc-home-actions,
        .ibc-home-trading-grid,
        .ibc-home-insight-grid,
        .ibc-home-watchlist-panel,
        .ibc-home-news-preview,
        .ibc-home-testimonials,
        .ibc-home-faq,
        .ibc-free-arb-guide,
        .ibc-free-tip-shell,
        .ibc-support-channel-grid,
        .ibc-support-layout,
        .ibc-history-terminal-hero,
        .ibc-history-console,
        .ibc-profile-summary-grid,
        .ibc-profile-workspace,
        .ibc-profile-vip-card,
        .ibc-vip-plans-panel,
        .ibc-vip-plan-grid,
        .ibc-vip-ai-guide,
        .ibc-vip-market-hero,
        .ibc-admin-page-hero,
        .ibc-admin-page-stack,
        .ibc-grid,
        .ibc-grid-2,
        .ibc-desktop-footer
    ) {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        border-right-width: 0 !important;
        border-left-width: 0 !important;
        border-radius: 0 !important;
    }

    .ibc-shell .ibc-exchange-ticker {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: calc(50% - 50vw) !important;
        margin-left: calc(50% - 50vw) !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
    }
}

@media (display-mode: fullscreen) and (max-width: 900px),
       (display-mode: standalone) and (max-width: 900px) {
    .ibc-shell {
        padding-top: 0 !important;
    }

    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header) {
        top: 0 !important;
        padding-top: env(safe-area-inset-top, 0px) !important;
    }

    .ibc-shell .ibc-panel-topbar {
        top: 0 !important;
        padding-top: calc(8px + env(safe-area-inset-top, 0px)) !important;
    }
}

/* ZaxSignals 1.8.66 web-only mobile mode: no app install, splash, or fullscreen PWA shell */
.ibc-pwa-install-prompt,
.ibc-pwa-launch-splash {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.ibc-pwa-splash-open {
    overflow: auto !important;
}

@media (max-width: 900px) {
    body.ibc-mobile-body,
    html:has(.ibc-shell) body {
        height: auto !important;
        min-height: 100% !important;
        max-height: none !important;
        overflow: auto !important;
    }

    .ibc-shell,
    .ibc-home-page,
    .ibc-login-page,
    .ibc-register-page,
    .ibc-public-page,
    .ibc-user-layout,
    .ibc-admin-layout,
    .ibc-user-content,
    .ibc-admin-content,
    .ibc-sidebar {
        height: auto !important;
        max-height: none !important;
    }

    body.ibc-mobile-body .ibc-shell,
    html:has(.ibc-shell) .ibc-shell {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 100dvh !important;
        max-height: none !important;
        margin: 0 !important;
        padding-top: 0 !important;
        overflow: visible !important;
    }

    .ibc-shell {
        min-height: 100dvh !important;
        overflow: visible !important;
    }

    .ibc-user-content,
    .ibc-admin-content {
        overflow: visible !important;
    }
}

/* ZaxSignals 1.8.67 sticky home header with zero top gap */
@media (max-width: 900px) {
    .ibc-shell.ibc-mode-home,
    .ibc-shell.ibc-mode-home .ibc-home-page {
        margin-top: 0 !important;
        padding-top: 0 !important;
        overflow-x: hidden !important;
    }

    .ibc-shell.ibc-mode-home .ibc-exchange-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 2147483005 !important;
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        min-height: 58px !important;
        margin-top: 0 !important;
        margin-right: calc(50% - 50vw) !important;
        margin-bottom: 0 !important;
        margin-left: calc(50% - 50vw) !important;
        padding-top: 0 !important;
        padding-right: max(14px, calc(14px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(14px, calc(14px + env(safe-area-inset-left, 0px))) !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    .ibc-shell.ibc-mode-home .ibc-exchange-ticker {
        margin-top: 0 !important;
    }
}

@media (max-width: 900px) {
    html.ibc-pwa-standalone,
    body.ibc-pwa-standalone,
    html:has(.ibc-shell.ibc-pwa-standalone),
    body:has(.ibc-shell.ibc-pwa-standalone) {
        width: auto !important;
        height: auto !important;
        min-height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: auto !important;
    }

    .ibc-shell.ibc-pwa-standalone {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 100dvh !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
    }

    .ibc-shell.ibc-pwa-standalone::before,
    .ibc-shell.ibc-pwa-standalone::after {
        content: none !important;
        display: none !important;
    }
}

@media (display-mode: fullscreen) and (max-width: 900px),
       (display-mode: standalone) and (max-width: 900px) {
    html,
    body {
        width: auto !important;
        height: auto !important;
        min-height: 100% !important;
        max-height: none !important;
        overflow: auto !important;
    }

    .ibc-shell {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 100dvh !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
    }

    .ibc-shell::before,
    .ibc-shell::after {
        content: none !important;
        display: none !important;
    }

    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header) {
        top: 0 !important;
        padding-top: 0 !important;
    }

    .ibc-shell .ibc-panel-topbar {
        top: 0 !important;
        padding-top: 8px !important;
    }
}

/* ZaxSignals 1.8.68 mobile theme chrome cleanup */
@media (max-width: 900px) {
    html.ibc-mobile-lock,
    body.ibc-mobile-body {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.ibc-mobile-body :is(
        #masthead,
        #colophon,
        .site-header,
        .site-footer,
        .site-branding,
        .site-title,
        .site-description,
        .site-info,
        .site-name,
        .site-logo,
        .custom-logo-link,
        .wp-block-site-title,
        .wp-block-site-tagline,
        .wp-block-site-logo,
        .wp-block-navigation,
        .wp-block-template-part[area="header"],
        .wp-block-template-part[area="footer"]
    ),
    body.ibc-mobile-body .wp-site-blocks > header,
    body.ibc-mobile-body .wp-site-blocks > footer,
    body.ibc-mobile-body .wp-site-blocks > .wp-block-template-part:first-child,
    body.ibc-mobile-body .wp-site-blocks > .wp-block-template-part:last-child {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    .ibc-shell.ibc-mode-home .ibc-exchange-header {
        position: sticky !important;
        top: 0 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .ibc-shell .ibc-mobile-footer,
    .ibc-shell .ibc-admin-mobile-footer {
        box-shadow: none !important;
        filter: none !important;
    }

    .ibc-shell .ibc-mobile-footer::before,
    .ibc-shell .ibc-mobile-footer::after,
    .ibc-shell .ibc-admin-mobile-footer::before,
    .ibc-shell .ibc-admin-mobile-footer::after {
        box-shadow: none !important;
        filter: none !important;
    }
}

/* ZaxSignals 1.8.69 strict mobile shell: hide WordPress title/footer and flatten footer shadow */
@media (max-width: 900px) {
    body:has(.ibc-shell),
    body.ibc-mobile-body {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body:has(.ibc-shell) :is(
        #masthead,
        #site-header,
        #colophon,
        #site-footer,
        header.site-header,
        footer.site-footer,
        .site-header,
        .site-footer,
        .site-branding,
        .site-title,
        .site-title a,
        .site-description,
        .site-info,
        .site-name,
        .custom-logo-link,
        .main-navigation,
        .primary-navigation,
        .footer-navigation,
        .footer-menu,
        .powered-by,
        .wp-block-site-title,
        .wp-block-site-title a,
        .wp-block-site-tagline,
        .wp-block-site-logo,
        .wp-block-navigation,
        .wp-block-template-part[area="header"],
        .wp-block-template-part[area="footer"]
    ),
    body:has(.ibc-shell) > header,
    body:has(.ibc-shell) > footer,
    body:has(.ibc-shell) .wp-site-blocks > header,
    body:has(.ibc-shell) .wp-site-blocks > footer,
    body:has(.ibc-shell) .wp-site-blocks > .wp-block-template-part:first-child:not(:has(.ibc-shell)),
    body:has(.ibc-shell) .wp-site-blocks > .wp-block-template-part:last-child:not(:has(.ibc-shell)),
    body.ibc-mobile-body > header,
    body.ibc-mobile-body > footer {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body:has(.ibc-shell) .wp-site-blocks,
    body:has(.ibc-shell) main,
    body:has(.ibc-shell) .site-main,
    body:has(.ibc-shell) .content,
    body:has(.ibc-shell) .content-area,
    body:has(.ibc-shell) .entry-content,
    body:has(.ibc-shell) .wp-block-post-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .ibc-shell.ibc-mode-home .ibc-exchange-header,
    .ibc-shell .ibc-exchange-header,
    .ibc-shell .ibc-panel-topbar {
        position: sticky !important;
        top: 0 !important;
        margin-top: 0 !important;
        border-top: 0 !important;
        box-shadow: none !important;
    }

    .ibc-shell::after,
    .ibc-shell.ibc-pwa-standalone::after {
        content: none !important;
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .ibc-shell .ibc-mobile-footer,
    .ibc-shell .ibc-admin-mobile-footer,
    .ibc-mobile-footer,
    .ibc-admin-mobile-footer {
        box-shadow: none !important;
        filter: none !important;
    }

    .ibc-shell .ibc-mobile-footer *,
    .ibc-shell .ibc-admin-mobile-footer *,
    .ibc-shell .ibc-mobile-footer :is(a, button),
    .ibc-shell .ibc-admin-mobile-footer :is(a, button),
    .ibc-shell .ibc-mobile-footer :is(a, button) .ibc-silk-footer-icon,
    .ibc-shell .ibc-admin-mobile-footer :is(a, button) .ibc-silk-footer-icon,
    .ibc-shell .ibc-mobile-more-menu a .ibc-silk-footer-icon,
    .ibc-shell .ibc-ios-footer-icon {
        box-shadow: none !important;
        filter: none !important;
        text-shadow: none !important;
    }

    .ibc-shell .ibc-mobile-footer::before,
    .ibc-shell .ibc-mobile-footer::after,
    .ibc-shell .ibc-admin-mobile-footer::before,
    .ibc-shell .ibc-admin-mobile-footer::after,
    .ibc-shell .ibc-mobile-footer :is(a, button)::before,
    .ibc-shell .ibc-mobile-footer :is(a, button)::after,
    .ibc-shell .ibc-admin-mobile-footer :is(a, button)::before,
    .ibc-shell .ibc-admin-mobile-footer :is(a, button)::after {
        content: none !important;
        display: none !important;
        background: transparent !important;
        box-shadow: none !important;
        filter: none !important;
    }
}

/* ZaxSignals 1.8.70 final mobile post-title hide and sticky home header */
@media (max-width: 900px) {
    body:has(.ibc-shell) :is(
        .wp-block-post-title,
        .wp-block-post-title a,
        h1.wp-block-post-title,
        .entry-title,
        .page-title,
        .post-title
    ),
    body.ibc-mobile-body :is(
        .wp-block-post-title,
        .wp-block-post-title a,
        h1.wp-block-post-title,
        .entry-title,
        .page-title,
        .post-title
    ) {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .ibc-shell.ibc-mode-home,
    .ibc-shell.ibc-mode-home .ibc-home-page {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .ibc-shell.ibc-mode-home .ibc-exchange-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 2147483006 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        margin-top: 0 !important;
        margin-right: calc(50% - 50vw) !important;
        margin-bottom: 0 !important;
        margin-left: calc(50% - 50vw) !important;
        padding-top: 0 !important;
        border-top: 0 !important;
        border-radius: 0 !important;
        transform: none !important;
    }
}

/* ZaxSignals 1.8.71 native-feel sticky mobile header and browser bar color match */
@media (max-width: 900px) {
    html,
    body,
    body:has(.ibc-shell),
    body.ibc-mobile-body {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: #181a20 !important;
        background-color: #181a20 !important;
    }

    html.ibc-light,
    body.ibc-light,
    body:has(.ibc-shell.ibc-light),
    body.ibc-mobile-body.ibc-light {
        background: #f8fafc !important;
        background-color: #f8fafc !important;
    }

    body:has(.ibc-shell) :is(
        .wp-block-post-title,
        .wp-block-post-title a,
        h1.wp-block-post-title,
        .entry-title,
        .page-title,
        .post-title,
        .site-title,
        .site-title a,
        .wp-block-site-title,
        .wp-block-site-title a
    ),
    body.ibc-mobile-body :is(
        .wp-block-post-title,
        .wp-block-post-title a,
        h1.wp-block-post-title,
        .entry-title,
        .page-title,
        .post-title,
        .site-title,
        .site-title a,
        .wp-block-site-title,
        .wp-block-site-title a
    ) {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .ibc-shell {
        --ibc-mobile-header-bg: #181a20;
        --ibc-mobile-header-fg: #f8fafc;
        padding-top: 0 !important;
        background: #181a20 !important;
    }

    .ibc-shell.ibc-light {
        --ibc-mobile-header-bg: #f8fafc;
        --ibc-mobile-header-fg: #101624;
        background: #f8fafc !important;
    }

    .ibc-shell :is(.ibc-exchange-header, .ibc-panel-topbar),
    .ibc-shell.ibc-mode-home .ibc-exchange-header {
        position: sticky !important;
        top: 0 !important;
        right: auto !important;
        left: auto !important;
        z-index: 2147483007 !important;
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        min-height: 58px !important;
        margin-top: 0 !important;
        margin-right: calc(50% - 50vw) !important;
        margin-bottom: 0 !important;
        margin-left: calc(50% - 50vw) !important;
        padding-top: 0 !important;
        padding-right: max(14px, calc(14px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(14px, calc(14px + env(safe-area-inset-left, 0px))) !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: var(--ibc-mobile-header-bg) !important;
        color: var(--ibc-mobile-header-fg) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .ibc-shell .ibc-panel-topbar {
        min-height: 62px !important;
    }

    .ibc-shell :is(.ibc-exchange-header, .ibc-panel-topbar) a,
    .ibc-shell :is(.ibc-exchange-header, .ibc-panel-topbar) strong,
    .ibc-shell :is(.ibc-exchange-header, .ibc-panel-topbar) small,
    .ibc-shell :is(.ibc-exchange-header, .ibc-panel-topbar) span {
        color: inherit;
    }

    .ibc-shell .ibc-exchange-ticker {
        margin-top: 0 !important;
    }
}

/* ZaxSignals 1.8.72 final ibc-exchange-header mobile sticky/status-bar match */
@media (max-width: 900px) {
    body:has(.ibc-shell),
    body.ibc-mobile-body,
    .ibc-shell,
    .ibc-shell.ibc-mode-home,
    .ibc-shell.ibc-mode-home .ibc-home-page,
    .ibc-shell.ibc-mode-home .ibc-exchange-workspace,
    .ibc-shell.ibc-mode-home .ibc-exchange-main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .ibc-shell,
    .ibc-shell.ibc-mode-home,
    .ibc-shell.ibc-mode-home .ibc-home-page,
    .ibc-shell.ibc-mode-home .ibc-exchange-workspace,
    .ibc-shell.ibc-mode-home .ibc-exchange-main {
        overflow-y: visible !important;
    }

    .ibc-shell,
    .ibc-shell.ibc-mode-home,
    .ibc-shell.ibc-mode-home .ibc-home-page {
        overflow-x: clip !important;
    }

    .ibc-shell {
        --ibc-mobile-header-bg: #181a20;
        --ibc-mobile-header-fg: #f8fafc;
    }

    .ibc-shell.ibc-light {
        --ibc-mobile-header-bg: #f8fafc;
        --ibc-mobile-header-fg: #101624;
    }

    .ibc-shell .ibc-exchange-header,
    .ibc-shell.ibc-mode-home .ibc-exchange-header,
    .ibc-shell .ibc-public-header {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 2147483008 !important;
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        min-height: 58px !important;
        margin-top: 0 !important;
        margin-right: calc(50% - 50vw) !important;
        margin-bottom: 0 !important;
        margin-left: calc(50% - 50vw) !important;
        padding-top: 0 !important;
        padding-right: max(14px, calc(14px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(14px, calc(14px + env(safe-area-inset-left, 0px))) !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: var(--ibc-mobile-header-bg) !important;
        background-color: var(--ibc-mobile-header-bg) !important;
        color: var(--ibc-mobile-header-fg) !important;
        box-shadow: none !important;
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
        will-change: transform;
    }

    .ibc-shell .ibc-exchange-header::before,
    .ibc-shell .ibc-exchange-header::after {
        content: none !important;
        display: none !important;
    }

    .ibc-shell .ibc-exchange-ticker {
        margin-top: 0 !important;
    }
}

/* ZaxSignals 1.8.73 final mobile fixed exchange header */
@media (max-width: 900px) {
    .ibc-shell {
        --ibc-mobile-fixed-header-height: 64px;
        --ibc-mobile-header-bg: #181a20;
        --ibc-mobile-header-fg: #f8fafc;
    }

    .ibc-shell.ibc-light {
        --ibc-mobile-header-bg: #f8fafc;
        --ibc-mobile-header-fg: #101624;
    }

    .ibc-shell.ibc-mode-home .ibc-home-page,
    .ibc-shell .ibc-public-page {
        padding-top: var(--ibc-mobile-fixed-header-height) !important;
    }

    .ibc-shell .ibc-exchange-header,
    .ibc-shell.ibc-mode-home .ibc-exchange-header,
    .ibc-shell .ibc-public-header {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 2147483010 !important;
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        min-height: var(--ibc-mobile-fixed-header-height) !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-right: max(14px, calc(14px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(14px, calc(14px + env(safe-area-inset-left, 0px))) !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: var(--ibc-mobile-header-bg) !important;
        background-color: var(--ibc-mobile-header-bg) !important;
        color: var(--ibc-mobile-header-fg) !important;
        box-shadow: none !important;
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
        will-change: transform;
    }

    .ibc-shell .ibc-exchange-header + .ibc-exchange-ticker {
        margin-top: 0 !important;
    }
}

/* ZaxSignals 1.8.74 final mobile fixed panel topbar */
@media (max-width: 900px) {
    .ibc-shell {
        --ibc-mobile-panel-topbar-height: 68px;
        --ibc-mobile-header-bg: #181a20;
        --ibc-mobile-header-fg: #f8fafc;
    }

    .ibc-shell.ibc-light {
        --ibc-mobile-header-bg: #f8fafc;
        --ibc-mobile-header-fg: #101624;
    }

    .ibc-shell .ibc-user-content,
    .ibc-shell.ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-content {
        padding-top: var(--ibc-mobile-panel-topbar-height) !important;
    }

    .ibc-shell .ibc-panel-topbar {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 2147483011 !important;
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        min-height: var(--ibc-mobile-panel-topbar-height) !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-right: max(10px, calc(10px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(10px, calc(10px + env(safe-area-inset-left, 0px))) !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: var(--ibc-mobile-header-bg) !important;
        background-color: var(--ibc-mobile-header-bg) !important;
        color: var(--ibc-mobile-header-fg) !important;
        box-shadow: none !important;
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
        will-change: transform;
    }
}

/* ZaxSignals 1.8.75 final mobile sticky software headers */
@media (max-width: 900px) {
    .ibc-shell {
        --ibc-mobile-software-header-height: 70px;
        --ibc-mobile-header-bg: #181a20;
        --ibc-mobile-header-fg: #f8fafc;
    }

    .ibc-shell.ibc-light {
        --ibc-mobile-header-bg: #f8fafc;
        --ibc-mobile-header-fg: #101624;
    }

    body:has(.ibc-shell),
    body.ibc-mobile-body {
        scroll-padding-top: var(--ibc-mobile-software-header-height) !important;
    }

    .ibc-shell.ibc-mode-home .ibc-home-page,
    .ibc-shell .ibc-public-page,
    .ibc-shell .ibc-user-content,
    .ibc-shell.ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-content {
        padding-top: var(--ibc-mobile-software-header-height) !important;
    }

    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header, .ibc-public-header, .ibc-panel-topbar) {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 2147483020 !important;
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        min-height: var(--ibc-mobile-software-header-height) !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-right: max(12px, calc(12px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(12px, calc(12px + env(safe-area-inset-left, 0px))) !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: var(--ibc-mobile-header-bg) !important;
        background-color: var(--ibc-mobile-header-bg) !important;
        color: var(--ibc-mobile-header-fg) !important;
        box-shadow: none !important;
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
        will-change: transform;
    }

    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header, .ibc-public-header, .ibc-panel-topbar) a,
    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header, .ibc-public-header, .ibc-panel-topbar) strong,
    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header, .ibc-public-header, .ibc-panel-topbar) small,
    .ibc-shell :is(.ibc-topbar, .ibc-exchange-header, .ibc-public-header, .ibc-panel-topbar) span {
        color: inherit;
    }
}

/* ZaxSignals 1.8.76 hard mobile header pin */
@media (max-width: 1180px) {
    .ibc-shell,
    .ibc-shell.ibc-mobile-sticky-hard,
    .ibc-shell.ibc-mobile-sticky-hard .ibc-page,
    .ibc-shell.ibc-mobile-sticky-hard .ibc-home-page,
    .ibc-shell.ibc-mobile-sticky-hard .ibc-public-page,
    .ibc-shell.ibc-mobile-sticky-hard .ibc-user-layout,
    .ibc-shell.ibc-mobile-sticky-hard .ibc-admin-layout,
    .ibc-shell.ibc-mobile-sticky-hard .ibc-user-content,
    .ibc-shell.ibc-mobile-sticky-hard .ibc-admin-content,
    .ibc-shell.ibc-mobile-sticky-hard .ibc-exchange-workspace,
    .ibc-shell.ibc-mobile-sticky-hard .ibc-exchange-main {
        contain: none !important;
        filter: none !important;
        perspective: none !important;
        transform: none !important;
    }

    .ibc-shell .ibc-topbar,
    .ibc-shell .ibc-exchange-header,
    .ibc-shell .ibc-public-header,
    .ibc-shell .ibc-panel-topbar,
    .ibc-shell .ibc-mobile-sticky-hard-header {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 2147483030 !important;
        box-sizing: border-box !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        min-height: 70px !important;
        margin: 0 !important;
        padding-right: max(12px, calc(12px + env(safe-area-inset-right, 0px))) !important;
        padding-left: max(12px, calc(12px + env(safe-area-inset-left, 0px))) !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: var(--ibc-mobile-header-bg, #181a20) !important;
        color: var(--ibc-mobile-header-fg, #f8fafc) !important;
        box-shadow: none !important;
    }

    .ibc-shell.ibc-light .ibc-topbar,
    .ibc-shell.ibc-light .ibc-exchange-header,
    .ibc-shell.ibc-light .ibc-public-header,
    .ibc-shell.ibc-light .ibc-panel-topbar {
        background: #f8fafc !important;
        color: #101624 !important;
    }

    .ibc-shell.ibc-mode-home .ibc-home-page,
    .ibc-shell .ibc-public-page,
    .ibc-shell .ibc-user-content,
    .ibc-shell.ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-content {
        padding-top: 72px !important;
    }
}

/* ZaxSignals 1.8.77 installable iOS/Android app and splashscreen */
.ibc-pwa-install-prompt {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.ibc-pwa-launch-splash {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.ibc-pwa-splash-open {
    overflow: hidden !important;
}

.ibc-pwa-launch-mark {
    animation: ibcPwaMarkPulse 1.32s ease-in-out infinite;
}

.ibc-pwa-launch-mark img {
    animation: ibcPwaLogoFloat 1.42s ease-in-out infinite;
}

@keyframes ibcPwaMarkPulse {
    0%,
    100% {
        box-shadow:
            0 28px 60px rgba(0, 0, 0, 0.34),
            0 0 0 rgba(var(--brand-rgb, 240, 185, 11), 0),
            inset 0 1px 0 rgba(255, 255, 255, 0.22);
    }
    50% {
        box-shadow:
            0 32px 74px rgba(0, 0, 0, 0.42),
            0 0 34px rgba(var(--brand-rgb, 240, 185, 11), 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.28);
    }
}

@keyframes ibcPwaLogoFloat {
    0%,
    100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-4px) scale(1.04);
    }
}

/* ZaxSignals 1.8.78 iOS notch-safe installed app header */
@media (max-width: 1180px) {
    html.ibc-pwa-standalone,
    body.ibc-pwa-standalone,
    html:has(.ibc-shell.ibc-pwa-standalone),
    body:has(.ibc-shell.ibc-pwa-standalone) {
        width: 100vw !important;
        min-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #181a20 !important;
        background-color: #181a20 !important;
    }

    html.ibc-light.ibc-pwa-standalone,
    body.ibc-light.ibc-pwa-standalone,
    html.ibc-light:has(.ibc-shell.ibc-pwa-standalone),
    body.ibc-light:has(.ibc-shell.ibc-pwa-standalone) {
        background: #f8fafc !important;
        background-color: #f8fafc !important;
    }

    .ibc-shell.ibc-pwa-standalone {
        --ibc-ios-safe-top: env(safe-area-inset-top, 0px);
        --ibc-ios-safe-bottom: env(safe-area-inset-bottom, 0px);
        --ibc-pwa-header-clearance: calc(74px + var(--ibc-ios-safe-top));
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        padding-top: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: var(--ibc-mobile-header-bg, #181a20) !important;
    }

    .ibc-shell.ibc-light.ibc-pwa-standalone {
        background: #f8fafc !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-topbar,
    .ibc-shell.ibc-pwa-standalone .ibc-exchange-header,
    .ibc-shell.ibc-pwa-standalone .ibc-public-header,
    .ibc-shell.ibc-pwa-standalone .ibc-panel-topbar,
    .ibc-shell.ibc-pwa-standalone .ibc-mobile-sticky-hard-header {
        top: 0 !important;
        min-height: var(--ibc-pwa-header-clearance) !important;
        padding-top: var(--ibc-ios-safe-top) !important;
        padding-right: max(12px, calc(12px + env(safe-area-inset-right, 0px))) !important;
        padding-bottom: 8px !important;
        padding-left: max(12px, calc(12px + env(safe-area-inset-left, 0px))) !important;
        align-items: center !important;
        background: var(--ibc-mobile-header-bg, #181a20) !important;
        background-color: var(--ibc-mobile-header-bg, #181a20) !important;
    }

    .ibc-shell.ibc-light.ibc-pwa-standalone .ibc-topbar,
    .ibc-shell.ibc-light.ibc-pwa-standalone .ibc-exchange-header,
    .ibc-shell.ibc-light.ibc-pwa-standalone .ibc-public-header,
    .ibc-shell.ibc-light.ibc-pwa-standalone .ibc-panel-topbar {
        background: #f8fafc !important;
        background-color: #f8fafc !important;
        color: #101624 !important;
    }

    .ibc-shell.ibc-pwa-standalone.ibc-mode-home .ibc-home-page,
    .ibc-shell.ibc-pwa-standalone .ibc-public-page,
    .ibc-shell.ibc-pwa-standalone .ibc-user-content,
    .ibc-shell.ibc-pwa-standalone.ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-content {
        padding-top: calc(var(--ibc-pwa-header-clearance) + 2px) !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-exchange-ticker {
        margin-top: 0 !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-mobile-footer,
    .ibc-shell.ibc-pwa-standalone .ibc-admin-mobile-footer {
        bottom: max(10px, var(--ibc-ios-safe-bottom)) !important;
        padding-bottom: max(8px, var(--ibc-ios-safe-bottom)) !important;
    }
}

/* ZaxSignals 1.8.79 iOS installed app scroll unlock */
@media (max-width: 1180px) {
    html.ibc-pwa-standalone,
    body.ibc-pwa-standalone,
    html:has(.ibc-shell.ibc-pwa-standalone),
    body:has(.ibc-shell.ibc-pwa-standalone) {
        width: 100vw !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
        touch-action: pan-y !important;
    }

    .ibc-shell.ibc-pwa-standalone {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        height: 100svh !important;
        min-height: 100dvh !important;
        min-height: 100svh !important;
        max-height: 100dvh !important;
        max-height: 100svh !important;
        margin: 0 !important;
        padding-top: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-y: contain !important;
        touch-action: pan-y !important;
    }

    .ibc-shell.ibc-pwa-standalone :is(.ibc-page, .ibc-home-page, .ibc-public-page, .ibc-user-content, .ibc-admin-content, .ibc-login-page, .ibc-register-page) {
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-y !important;
    }

    body.ibc-pwa-splash-open .ibc-shell.ibc-pwa-standalone {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .ibc-shell.ibc-pwa-standalone .ibc-pwa-launch-splash.is-hiding {
        pointer-events: none !important;
    }
}

/* ZaxSignals 1.8.80 iOS Home Screen native page scroll */
@media (max-width: 1180px) {
    html.ibc-pwa-standalone,
    body.ibc-pwa-standalone,
    html:has(.ibc-shell.ibc-pwa-standalone),
    body:has(.ibc-shell.ibc-pwa-standalone),
    body.ibc-mobile-body.ibc-pwa-standalone {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
        height: auto !important;
        min-height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-y: auto !important;
        touch-action: auto !important;
        background: var(--ibc-mobile-header-bg, #181a20) !important;
    }

    html.ibc-pwa-standalone.ibc-light,
    body.ibc-pwa-standalone.ibc-light,
    html.ibc-light:has(.ibc-shell.ibc-pwa-standalone),
    body.ibc-light:has(.ibc-shell.ibc-pwa-standalone) {
        background: #f8fafc !important;
    }

    body.ibc-pwa-standalone :is(.wp-site-blocks, main, .site-main, .content, .content-area, .entry-content, .wp-block-post-content, .wp-block-group, .is-layout-flow, .is-layout-constrained) {
        position: static !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        overflow: visible !important;
        transform: none !important;
        contain: none !important;
    }

    body.ibc-pwa-standalone .ibc-shell,
    html.ibc-pwa-standalone .ibc-shell,
    body.ibc-mobile-body.ibc-pwa-standalone .ibc-shell,
    html:has(.ibc-shell.ibc-pwa-standalone) .ibc-shell,
    .ibc-shell.ibc-pwa-standalone {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        min-height: 100dvh !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: visible !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-y: auto !important;
        touch-action: auto !important;
        transform: none !important;
        contain: none !important;
    }

    .ibc-shell.ibc-pwa-standalone :is(.ibc-home-page, .ibc-public-page, .ibc-user-content, .ibc-admin-content, .ibc-login-page, .ibc-register-page, .ibc-page) {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: auto !important;
    }

    body.ibc-pwa-standalone.ibc-pwa-splash-open {
        overflow-y: auto !important;
    }
}

/* ZaxSignals 1.8.83 iOS installed app AI support notch safety */
@media (max-width: 760px) {
    body.ibc-pwa-standalone.ibc-ai-support-body-open,
    body:has(.ibc-shell.ibc-pwa-standalone.ibc-ai-support-open) {
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    body.ibc-pwa-standalone .ibc-ai-support-widget.is-open,
    .ibc-shell.ibc-pwa-standalone .ibc-ai-support-widget.is-open {
        --ibc-ai-ios-top-clearance: max(18px, env(safe-area-inset-top, 0px));
        --ibc-ai-ios-bottom-clearance: env(safe-area-inset-bottom, 0px);
        position: fixed !important;
        top: var(--ibc-ai-ios-top-clearance) !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 2147483400 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: calc(100dvh - var(--ibc-ai-ios-top-clearance)) !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
        justify-items: stretch !important;
        gap: 0 !important;
        overflow: hidden !important;
        background: rgba(5, 7, 11, 0.86) !important;
    }

    @supports (height: 100svh) {
        body.ibc-pwa-standalone .ibc-ai-support-widget.is-open,
        .ibc-shell.ibc-pwa-standalone .ibc-ai-support-widget.is-open {
            height: calc(100svh - var(--ibc-ai-ios-top-clearance)) !important;
        }
    }

    body.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-panel,
    .ibc-shell.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-panel {
        display: grid !important;
        grid-template-rows: auto auto auto minmax(0, 1fr) auto auto auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 18px 18px 0 0 !important;
        box-shadow: none !important;
    }

    body.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-head,
    .ibc-shell.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-head {
        min-height: 72px !important;
        padding: 16px 13px 13px !important;
    }

    body.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-messages,
    .ibc-shell.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-messages {
        min-height: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-form,
    .ibc-shell.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-form {
        padding-bottom: max(12px, calc(10px + var(--ibc-ai-ios-bottom-clearance))) !important;
    }

    body.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-foot,
    .ibc-shell.ibc-pwa-standalone .ibc-ai-support-widget.is-open .ibc-ai-support-foot {
        padding-bottom: max(12px, calc(10px + var(--ibc-ai-ios-bottom-clearance))) !important;
    }
}

/* ZaxSignals 1.8.85 Android install prompt and AI support scroll lock */
.ibc-pwa-install-prompt {
    z-index: 2147483646 !important;
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body > .ibc-pwa-install-prompt {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
}

.ibc-pwa-install-prompt.is-android .ibc-pwa-install-actions .ibc-button {
    font-weight: 800 !important;
}

.ibc-pwa-install-prompt.is-android.is-showing-steps .ibc-pwa-ios-steps {
    display: block !important;
}

.ibc-pwa-android-nudge {
    position: fixed !important;
    right: 14px !important;
    bottom: max(94px, calc(82px + env(safe-area-inset-bottom, 0px))) !important;
    z-index: 2147483600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 7px 13px 7px 8px !important;
    border: 1px solid rgba(240, 185, 11, 0.34) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.055)),
        rgba(8, 15, 30, 0.88) !important;
    color: #f8fafc !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(18px) saturate(1.45) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.45) !important;
    font: 800 13px/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.ibc-pwa-android-nudge img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.ibc-pwa-android-nudge.is-ready {
    border-color: rgba(240, 185, 11, 0.62) !important;
    box-shadow: 0 18px 52px rgba(240, 185, 11, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.ibc-light .ibc-pwa-android-nudge {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.84)),
        rgba(255, 255, 255, 0.9) !important;
    color: #121826 !important;
    border-color: rgba(15, 23, 42, 0.14) !important;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

@media (max-width: 760px) {
    html.ibc-ai-support-scroll-lock,
    body.ibc-ai-support-scroll-lock,
    body.ibc-ai-support-body-open {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    @supports (height: 100svh) {
        html.ibc-ai-support-scroll-lock,
        body.ibc-ai-support-scroll-lock,
        body.ibc-ai-support-body-open {
            height: 100svh !important;
            max-height: 100svh !important;
        }
    }

    body.ibc-ai-support-scroll-lock {
        top: var(--ibc-ai-support-lock-y, 0px) !important;
    }

    body.ibc-ai-support-scroll-lock .ibc-shell,
    body.ibc-ai-support-body-open .ibc-shell,
    .ibc-shell.ibc-ai-support-open,
    .ibc-shell.ibc-ai-support-scroll-lock {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    @supports (height: 100svh) {
        body.ibc-ai-support-scroll-lock .ibc-shell,
        body.ibc-ai-support-body-open .ibc-shell,
        .ibc-shell.ibc-ai-support-open,
        .ibc-shell.ibc-ai-support-scroll-lock {
            height: 100svh !important;
            max-height: 100svh !important;
        }
    }

    body.ibc-ai-support-scroll-lock .ibc-shell > :not(.ibc-ai-support-widget),
    body.ibc-ai-support-body-open .ibc-shell > :not(.ibc-ai-support-widget),
    .ibc-shell.ibc-ai-support-open > :not(.ibc-ai-support-widget),
    .ibc-shell.ibc-ai-support-scroll-lock > :not(.ibc-ai-support-widget) {
        touch-action: none !important;
    }

    body.ibc-ai-support-scroll-lock .ibc-ai-support-widget,
    body.ibc-ai-support-body-open .ibc-ai-support-widget,
    .ibc-shell.ibc-ai-support-open .ibc-ai-support-widget,
    .ibc-shell.ibc-ai-support-scroll-lock .ibc-ai-support-widget,
    body.ibc-ai-support-scroll-lock .ibc-ai-support-panel,
    body.ibc-ai-support-body-open .ibc-ai-support-panel,
    .ibc-shell.ibc-ai-support-open .ibc-ai-support-panel,
    .ibc-shell.ibc-ai-support-scroll-lock .ibc-ai-support-panel,
    body.ibc-ai-support-scroll-lock .ibc-ai-support-messages,
    body.ibc-ai-support-body-open .ibc-ai-support-messages,
    .ibc-shell.ibc-ai-support-open .ibc-ai-support-messages,
    .ibc-shell.ibc-ai-support-scroll-lock .ibc-ai-support-messages {
        touch-action: pan-y !important;
    }

    body.ibc-ai-support-scroll-lock .ibc-ai-support-messages,
    body.ibc-ai-support-body-open .ibc-ai-support-messages,
    .ibc-shell.ibc-ai-support-open .ibc-ai-support-messages,
    .ibc-shell.ibc-ai-support-scroll-lock .ibc-ai-support-messages {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
    }
}

/* ZaxSignals 1.8.87 password visibility, refresh and Android full-screen polish */
.ibc-password-field {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.ibc-auth-form .ibc-password-field input {
    padding-right: 96px !important;
}

.ibc-password-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 7px !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 72px !important;
    height: 38px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(240, 185, 11, 0.28) !important;
    border-radius: 12px !important;
    background: rgba(240, 185, 11, 0.10) !important;
    color: var(--gold-soft, #f0b90b) !important;
    font: 800 11px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
}

.ibc-password-toggle svg {
    flex: 0 0 auto !important;
    width: 17px !important;
    height: 17px !important;
    fill: none !important;
}

.ibc-password-toggle .ibc-eye-closed {
    display: none !important;
}

.ibc-password-toggle.is-visible .ibc-eye-open {
    display: none !important;
}

.ibc-password-toggle.is-visible .ibc-eye-closed {
    display: block !important;
}

.ibc-light .ibc-password-toggle {
    border-color: rgba(154, 111, 0, 0.22) !important;
    background: rgba(240, 185, 11, 0.16) !important;
    color: #9a6f00 !important;
}

.ibc-mobile-refresh-button {
    display: none !important;
}

.ibc-mobile-refresh-button.is-refreshing svg {
    animation: ibcMobileRefreshSpin 0.78s linear infinite !important;
}

@keyframes ibcMobileRefreshSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 760px) {
    html,
    body,
    body.ibc-mobile-body,
    html:has(.ibc-shell),
    body:has(.ibc-shell) {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        background: var(--ibc-mobile-header-bg, #181a20) !important;
    }

    body.ibc-mobile-body.ibc-light,
    html.ibc-light,
    body.ibc-light:has(.ibc-shell) {
        background: #f8fafc !important;
    }

    .ibc-shell {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow-x: clip !important;
        box-sizing: border-box !important;
        align-items: stretch !important;
    }

    .ibc-shell :is(.ibc-page, .ibc-home-page, .ibc-public-page, .ibc-login-page, .ibc-register-page, .ibc-user-content, .ibc-admin-content) {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: max(10px, env(safe-area-inset-right, 0px)) !important;
        padding-left: max(10px, env(safe-area-inset-left, 0px)) !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }

    .ibc-shell :is(.ibc-auth-shell, .ibc-exchange-workspace, .ibc-home-trading-grid, .ibc-home-insight-grid, .ibc-profile-page, .ibc-profile-workspace, .ibc-market-layout, .ibc-tips-layout, .ibc-vip-plan-grid, .ibc-form-grid, .ibc-auth-form-grid, .ibc-admin-layout, .ibc-user-layout) {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        box-sizing: border-box !important;
        justify-content: center !important;
    }

    .ibc-shell :is(.ibc-panel, .ibc-auth-panel, .ibc-auth-side, .ibc-chart-card, .ibc-balance-card, .ibc-tip-card, .ibc-news-item, .ibc-route-card, .ibc-vip-plan-card, .ibc-profile-hero, .ibc-profile-status-card, .ibc-profile-settings-card) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-right: auto !important;
        margin-left: auto !important;
        box-sizing: border-box !important;
    }

    .ibc-auth-shell {
        min-height: calc(100dvh - 96px) !important;
        align-items: center !important;
    }

    .ibc-auth-form .ibc-password-field input {
        padding-right: 88px !important;
    }

    .ibc-password-toggle {
        right: 6px !important;
        min-width: 66px !important;
        height: 36px !important;
        padding: 0 8px !important;
    }

    .ibc-mobile-refresh-button {
        display: inline-grid !important;
        place-items: center !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border-radius: 14px !important;
    }

    .ibc-mobile-refresh-button svg {
        width: 20px !important;
        height: 20px !important;
        transform-origin: 50% 50% !important;
    }

    .ibc-shell :is(.ibc-header-actions, .ibc-exchange-actions, .ibc-panel-actions) > .ibc-mobile-refresh-button {
        display: inline-grid !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .ibc-shell:not(.ibc-mode-admin) .ibc-panel-actions > .ibc-mobile-refresh-button {
        display: inline-grid !important;
    }

    .ibc-mobile-refresh-injected {
        flex: 0 0 42px !important;
        order: -1 !important;
    }

    .ibc-mobile-refresh-fab {
        position: fixed !important;
        top: max(12px, calc(10px + env(safe-area-inset-top, 0px))) !important;
        right: max(12px, calc(10px + env(safe-area-inset-right, 0px))) !important;
        z-index: 2147483045 !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        background: rgba(8, 15, 30, 0.78) !important;
        color: #f8fafc !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
    }

    .ibc-light .ibc-mobile-refresh-fab {
        border-color: rgba(15, 23, 42, 0.12) !important;
        background: rgba(248, 250, 252, 0.84) !important;
        color: #111827 !important;
    }
}

@media (max-width: 760px) and (display-mode: fullscreen),
       (max-width: 760px) and (display-mode: standalone) {
    html.ibc-pwa-standalone,
    body.ibc-pwa-standalone,
    html:has(.ibc-shell.ibc-pwa-standalone),
    body:has(.ibc-shell.ibc-pwa-standalone) {
        width: 100vw !important;
        min-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        background: var(--ibc-mobile-header-bg, #181a20) !important;
        background-color: var(--ibc-mobile-header-bg, #181a20) !important;
    }

    html.ibc-light.ibc-pwa-standalone,
    body.ibc-light.ibc-pwa-standalone,
    html.ibc-light:has(.ibc-shell.ibc-pwa-standalone),
    body.ibc-light:has(.ibc-shell.ibc-pwa-standalone) {
        background: #f8fafc !important;
        background-color: #f8fafc !important;
    }

    .ibc-shell.ibc-pwa-standalone {
        --ibc-android-status-clearance: env(safe-area-inset-top, 0px);
        width: 100vw !important;
        max-width: 100vw !important;
        min-height: 100dvh !important;
        margin: 0 !important;
        overflow-x: hidden !important;
        background: var(--ibc-mobile-header-bg, #181a20) !important;
    }

    .ibc-shell.ibc-light.ibc-pwa-standalone {
        background: #f8fafc !important;
    }

    .ibc-shell.ibc-pwa-standalone :is(.ibc-topbar, .ibc-exchange-header, .ibc-public-header, .ibc-panel-topbar, .ibc-mobile-sticky-hard-header) {
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-height: calc(70px + var(--ibc-android-status-clearance)) !important;
        padding-top: var(--ibc-android-status-clearance) !important;
        border-radius: 0 !important;
        background: var(--ibc-mobile-header-bg, #181a20) !important;
        background-color: var(--ibc-mobile-header-bg, #181a20) !important;
    }

    .ibc-shell.ibc-light.ibc-pwa-standalone :is(.ibc-topbar, .ibc-exchange-header, .ibc-public-header, .ibc-panel-topbar, .ibc-mobile-sticky-hard-header) {
        background: #f8fafc !important;
        background-color: #f8fafc !important;
    }
}

/* ZaxSignals 1.8.88 news reader and Android status-bar match */
body.ibc-news-modal-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

.ibc-news-modal {
    --ibc-news-modal-top-gap: max(18px, calc(12px + env(safe-area-inset-top, 0px)));
    --ibc-news-modal-right-gap: max(14px, calc(10px + env(safe-area-inset-right, 0px)));
    --ibc-news-modal-bottom-gap: max(18px, calc(12px + env(safe-area-inset-bottom, 0px)));
    --ibc-news-modal-left-gap: max(14px, calc(10px + env(safe-area-inset-left, 0px)));
    z-index: 2147483647 !important;
    padding: var(--ibc-news-modal-top-gap) var(--ibc-news-modal-right-gap) var(--ibc-news-modal-bottom-gap) var(--ibc-news-modal-left-gap) !important;
}

.ibc-news-modal-card {
    z-index: 2 !important;
    max-height: calc(100dvh - var(--ibc-news-modal-top-gap) - var(--ibc-news-modal-bottom-gap)) !important;
}

.ibc-news-modal-top {
    position: relative !important;
    z-index: 4 !important;
}

.ibc-news-modal-cancel {
    position: relative !important;
    z-index: 5 !important;
}

@media (max-width: 760px) {
    .ibc-news-modal {
        align-items: stretch !important;
        justify-items: stretch !important;
        place-items: stretch !important;
        --ibc-news-modal-top-gap: max(16px, calc(12px + env(safe-area-inset-top, 0px)));
        --ibc-news-modal-right-gap: max(8px, calc(8px + env(safe-area-inset-right, 0px)));
        --ibc-news-modal-bottom-gap: max(12px, calc(10px + env(safe-area-inset-bottom, 0px)));
        --ibc-news-modal-left-gap: max(8px, calc(8px + env(safe-area-inset-left, 0px)));
    }

    .ibc-news-modal-card {
        grid-template-rows: auto auto minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        height: calc(100dvh - var(--ibc-news-modal-top-gap) - var(--ibc-news-modal-bottom-gap)) !important;
        max-height: calc(100dvh - var(--ibc-news-modal-top-gap) - var(--ibc-news-modal-bottom-gap)) !important;
        min-height: 0 !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    @supports (height: 100svh) {
        .ibc-news-modal-card {
            height: calc(100svh - var(--ibc-news-modal-top-gap) - var(--ibc-news-modal-bottom-gap)) !important;
            max-height: calc(100svh - var(--ibc-news-modal-top-gap) - var(--ibc-news-modal-bottom-gap)) !important;
        }
    }

    .ibc-news-modal-top {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        min-height: 46px !important;
        padding: 2px 0 6px !important;
    }

    .ibc-news-modal-cancel {
        min-width: 78px !important;
        min-height: 42px !important;
        padding: 9px 14px !important;
    }

    .ibc-news-modal-meta {
        flex: 1 1 auto !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
    }

    .ibc-news-modal-meta small {
        max-width: min(48vw, 190px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .ibc-news-modal-card h2 {
        margin: 0 !important;
        font-size: 15px !important;
        line-height: 1.28 !important;
        -webkit-line-clamp: 2 !important;
    }

    .ibc-news-web-frame-wrap {
        min-height: 0 !important;
        padding: 5px !important;
    }

    .ibc-news-web-frame-wrap iframe {
        height: 100% !important;
        min-height: 100% !important;
        border-radius: 11px !important;
    }

    html.ibc-pwa-standalone,
    body.ibc-pwa-standalone,
    html:has(.ibc-shell.ibc-pwa-standalone),
    body:has(.ibc-shell.ibc-pwa-standalone),
    .ibc-shell.ibc-pwa-standalone {
        background: var(--ibc-mobile-header-bg, #181a20) !important;
        background-color: var(--ibc-mobile-header-bg, #181a20) !important;
    }

    html.ibc-light.ibc-pwa-standalone,
    body.ibc-light.ibc-pwa-standalone,
    html.ibc-light:has(.ibc-shell.ibc-pwa-standalone),
    body.ibc-light:has(.ibc-shell.ibc-pwa-standalone),
    .ibc-shell.ibc-light.ibc-pwa-standalone {
        background: #f8fafc !important;
        background-color: #f8fafc !important;
    }
}

@media (max-width: 760px) and (display-mode: fullscreen),
       (max-width: 760px) and (display-mode: standalone) {
    .ibc-news-modal {
        --ibc-news-modal-top-gap: max(18px, calc(14px + env(safe-area-inset-top, 0px)));
        z-index: 2147483647 !important;
    }

    .ibc-shell.ibc-pwa-standalone :is(.ibc-topbar, .ibc-exchange-header, .ibc-public-header, .ibc-panel-topbar, .ibc-mobile-sticky-hard-header) {
        background: var(--ibc-mobile-header-bg, #181a20) !important;
        background-color: var(--ibc-mobile-header-bg, #181a20) !important;
    }
}

/* ZaxSignals 1.8.89 admin pending payment approval table */
.ibc-admin-payment-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(240, 185, 11, 0.20) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.10), rgba(14, 203, 129, 0.06)) !important;
}

.ibc-admin-payment-toolbar div {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

.ibc-admin-payment-toolbar strong {
    color: var(--text, #f8fafc) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
}

.ibc-admin-payment-toolbar span,
.ibc-admin-payment-toolbar small {
    color: var(--muted, #9aa4b2) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.ibc-admin-payment-toolbar small {
    flex: 0 0 auto !important;
    padding: 8px 11px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

.ibc-light .ibc-admin-payment-toolbar {
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.14), rgba(14, 203, 129, 0.07)) !important;
    border-color: rgba(154, 111, 0, 0.18) !important;
}

.ibc-light .ibc-admin-payment-toolbar small {
    background: rgba(15, 23, 42, 0.06) !important;
}

.ibc-admin-payment-table-shell {
    border-radius: 18px !important;
    overflow: hidden !important;
}

.ibc-admin-payment-table-shell .ibc-table {
    min-width: 1080px !important;
}

.ibc-admin-payment-table-shell .ibc-table th {
    white-space: nowrap !important;
}

.ibc-admin-payment-row td {
    vertical-align: top !important;
}

.ibc-admin-payment-row td:nth-child(5) {
    max-width: 310px !important;
}

.ibc-admin-payment-row td strong,
.ibc-admin-payment-row td small,
.ibc-admin-payment-row td a {
    overflow-wrap: anywhere !important;
}

.ibc-admin-payment-tx {
    display: block !important;
    max-width: 100% !important;
    color: var(--text, #f8fafc) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.ibc-admin-payment-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(82px, 1fr)) !important;
    gap: 8px !important;
    min-width: 270px !important;
}

.ibc-admin-payment-actions .ibc-mini-button {
    min-height: 38px !important;
    justify-content: center !important;
    border-radius: 12px !important;
    font-weight: 950 !important;
}

.ibc-admin-payment-actions .ibc-admin-pay-approve {
    border-color: rgba(14, 203, 129, 0.36) !important;
    background: rgba(14, 203, 129, 0.14) !important;
    color: #5ff0b4 !important;
}

.ibc-admin-payment-actions .ibc-admin-pay-reject {
    border-color: rgba(245, 158, 11, 0.32) !important;
    background: rgba(245, 158, 11, 0.12) !important;
    color: #f8c46a !important;
}

.ibc-light .ibc-admin-payment-actions .ibc-admin-pay-approve {
    color: #047857 !important;
}

.ibc-light .ibc-admin-payment-actions .ibc-admin-pay-reject {
    color: #9a5b00 !important;
}

@media (max-width: 760px) {
    .ibc-admin-payment-toolbar {
        align-items: stretch !important;
        flex-direction: column !important;
        margin: 0 0 12px !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }

    .ibc-admin-payment-toolbar small {
        width: fit-content !important;
    }

    .ibc-admin-payment-table-shell .ibc-table {
        min-width: 0 !important;
    }

    .ibc-admin-payment-row td:nth-child(5) {
        max-width: none !important;
    }

    .ibc-admin-payment-actions {
        grid-template-columns: 1fr !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* ZaxSignals 1.8.90 AI support action buttons */
.ibc-ai-support-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.ibc-ai-support-actions .ibc-mini-button {
    min-height: 34px !important;
    padding: 8px 12px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

/* ZaxSignals 1.8.103 AI support tip links */
.ibc-ai-chat-bubble p a {
    color: #f0b90b !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.ibc-shell.ibc-light .ibc-ai-chat-bubble p a,
html.ibc-light .ibc-ai-chat-bubble p a,
body.ibc-light .ibc-ai-chat-bubble p a {
    color: #8a5c00 !important;
}

.ibc-tip-card.is-linked-tip,
.ibc-tip-card:target {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    border-color: rgba(240, 185, 11, 0.96) !important;
    box-shadow:
        inset 0 0 0 2px rgba(240, 185, 11, 0.72),
        inset 0 0 28px rgba(240, 185, 11, 0.22),
        0 0 0 4px rgba(240, 185, 11, 0.24),
        0 0 38px rgba(240, 185, 11, 0.50),
        0 24px 52px rgba(0, 0, 0, 0.26) !important;
    animation: ibcLinkedTipGlow 1.45s ease-in-out infinite alternate !important;
}

.ibc-tip-card.is-linked-tip::after,
.ibc-tip-card:target::after {
    content: "" !important;
    position: absolute !important;
    inset: 8px !important;
    z-index: 6 !important;
    pointer-events: none !important;
    border-radius: 14px !important;
    background:
        linear-gradient(90deg, #f0b90b, #0ecb81) left top / 58px 5px no-repeat,
        linear-gradient(#f0b90b, #0ecb81) left top / 5px 58px no-repeat,
        linear-gradient(90deg, #0ecb81, #f0b90b) right top / 58px 5px no-repeat,
        linear-gradient(#f0b90b, #0ecb81) right top / 5px 58px no-repeat,
        linear-gradient(90deg, #f0b90b, #0ecb81) left bottom / 58px 5px no-repeat,
        linear-gradient(#0ecb81, #f0b90b) left bottom / 5px 58px no-repeat,
        linear-gradient(90deg, #0ecb81, #f0b90b) right bottom / 58px 5px no-repeat,
        linear-gradient(#0ecb81, #f0b90b) right bottom / 5px 58px no-repeat,
        radial-gradient(circle at 50% 50%, rgba(240, 185, 11, 0.12), transparent 62%) !important;
    box-shadow: inset 0 0 0 1px rgba(240, 185, 11, 0.28) !important;
    filter: drop-shadow(0 0 8px rgba(240, 185, 11, 1)) drop-shadow(0 0 18px rgba(14, 203, 129, 0.50)) !important;
}

.ibc-tip-card.is-linked-tip > *,
.ibc-tip-card:target > * {
    position: relative !important;
    z-index: 1 !important;
}

.ibc-shell.ibc-light .ibc-tip-card.is-linked-tip,
.ibc-shell.ibc-light .ibc-tip-card:target {
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow:
        inset 0 0 0 2px rgba(196, 123, 0, 0.72),
        inset 0 0 24px rgba(240, 185, 11, 0.20),
        0 0 0 4px rgba(196, 123, 0, 0.22),
        0 0 34px rgba(217, 139, 0, 0.34),
        0 20px 42px rgba(15, 23, 42, 0.14) !important;
}

.ibc-shell.ibc-light .ibc-tip-card.is-linked-tip::after,
.ibc-shell.ibc-light .ibc-tip-card:target::after {
    background:
        linear-gradient(90deg, #c47b00, #008f5d) left top / 58px 5px no-repeat,
        linear-gradient(#c47b00, #008f5d) left top / 5px 58px no-repeat,
        linear-gradient(90deg, #008f5d, #c47b00) right top / 58px 5px no-repeat,
        linear-gradient(#c47b00, #008f5d) right top / 5px 58px no-repeat,
        linear-gradient(90deg, #c47b00, #008f5d) left bottom / 58px 5px no-repeat,
        linear-gradient(#008f5d, #c47b00) left bottom / 5px 58px no-repeat,
        linear-gradient(90deg, #008f5d, #c47b00) right bottom / 58px 5px no-repeat,
        linear-gradient(#008f5d, #c47b00) right bottom / 5px 58px no-repeat,
        radial-gradient(circle at 50% 50%, rgba(196, 123, 0, 0.10), transparent 62%) !important;
    filter: drop-shadow(0 0 7px rgba(196, 123, 0, 0.84)) drop-shadow(0 0 16px rgba(0, 143, 93, 0.34)) !important;
}

@keyframes ibcLinkedTipGlow {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-2px);
    }
}

/* ZaxSignals 1.8.96 animated home route illustration */
.ibc-home-route-visual {
    position: relative;
    width: min(100%, 560px);
    min-height: 168px;
    margin: 4px 0 2px;
    overflow: hidden;
    border: 1px solid rgba(var(--brand-rgb, 240, 185, 11), 0.18);
    border-radius: 20px;
    background:
        radial-gradient(circle at 18% 16%, rgba(var(--brand-rgb, 240, 185, 11), 0.24), transparent 32%),
        radial-gradient(circle at 82% 24%, rgba(14, 203, 129, 0.18), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 18px 40px rgba(0, 0, 0, 0.18);
    isolation: isolate;
}

.ibc-shell.ibc-light .ibc-home-route-visual {
    border-color: rgba(var(--brand-rgb, 240, 185, 11), 0.22);
    background:
        radial-gradient(circle at 18% 16%, rgba(var(--brand-rgb, 240, 185, 11), 0.24), transparent 33%),
        radial-gradient(circle at 82% 24%, rgba(14, 203, 129, 0.14), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.74));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84), 0 16px 36px rgba(15, 23, 42, 0.10);
}

.ibc-home-route-visual svg {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    min-height: 168px;
}

.ibc-route-visual-orbit {
    position: absolute;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(var(--brand-rgb, 240, 185, 11), 0.16);
    border-radius: 999px;
    opacity: 0.82;
    animation: ibcRouteOrbit 14s linear infinite;
}

.ibc-route-visual-orbit-one {
    left: -52px;
    top: -58px;
}

.ibc-route-visual-orbit-two {
    right: -42px;
    bottom: -74px;
    width: 220px;
    height: 220px;
    border-color: rgba(14, 203, 129, 0.14);
    animation-duration: 18s;
    animation-direction: reverse;
}

.ibc-route-grid-line {
    fill: none;
    stroke: rgba(148, 163, 184, 0.16);
    stroke-width: 1;
}

.ibc-shell.ibc-light .ibc-route-grid-line {
    stroke: rgba(15, 23, 42, 0.10);
}

.ibc-route-flow {
    fill: none;
    stroke-linecap: round;
    stroke-width: 5;
    stroke-dasharray: 10 18;
    animation: ibcRouteDash 4.8s linear infinite;
}

.ibc-route-flow-one {
    stroke: url(#ibcRouteGold);
    filter: url(#ibcRouteGlow);
}

.ibc-route-flow-two {
    stroke: url(#ibcRouteGreen);
    stroke-width: 3;
    opacity: 0.66;
    animation-duration: 6.2s;
    animation-direction: reverse;
}

.ibc-route-packet {
    fill: #fff7cf;
    filter: url(#ibcRouteGlow);
    offset-rotate: 0deg;
    animation: ibcRoutePacketOne 5.2s cubic-bezier(0.43, 0, 0.23, 1) infinite;
}

.ibc-route-packet-one {
    offset-path: path("M112 152 C172 62 256 70 314 118 S406 174 456 82");
}

.ibc-route-packet-two {
    fill: #8af5c5;
    offset-path: path("M82 92 C152 162 226 178 284 130 S374 54 432 148");
    animation-name: ibcRoutePacketTwo;
    animation-duration: 6.4s;
}

.ibc-route-node circle {
    fill: rgba(11, 14, 17, 0.88);
    stroke: rgba(var(--brand-rgb, 240, 185, 11), 0.58);
    stroke-width: 2;
}

.ibc-shell.ibc-light .ibc-route-node circle {
    fill: rgba(255, 255, 255, 0.86);
    stroke: rgba(var(--brand-rgb, 240, 185, 11), 0.50);
}

.ibc-route-node {
    animation: ibcRoutePulse 3.2s ease-in-out infinite;
}

.ibc-route-node-scan {
    animation-delay: -1.2s;
}

.ibc-route-node-sell {
    animation-delay: -2.1s;
}

.ibc-route-node text,
.ibc-route-gain text,
.ibc-route-coin text {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 900;
    letter-spacing: 0;
}

.ibc-route-node text {
    fill: var(--text);
    font-size: 13px;
}

.ibc-route-node-scan .ibc-route-brand-text {
    fill: #fff7cf;
    stroke: rgba(5, 7, 11, 0.82);
    stroke-width: 3px;
    paint-order: stroke fill;
    font-size: 14px;
    font-weight: 950;
    letter-spacing: 0;
}

.ibc-route-node-scan path,
.ibc-route-coin-eth path {
    fill: none;
    stroke: rgba(var(--brand-rgb, 240, 185, 11), 0.82);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ibc-route-coin {
    animation: ibcRouteFloat 5.5s ease-in-out infinite;
}

.ibc-route-coin-btc {
    animation-delay: -1.7s;
}

.ibc-route-coin circle {
    fill: url(#ibcRouteGold);
    stroke: rgba(255, 255, 255, 0.48);
    stroke-width: 2;
}

.ibc-route-coin text {
    fill: #121826;
    font-size: 24px;
}

.ibc-route-coin-eth circle {
    fill: rgba(14, 203, 129, 0.18);
    stroke: rgba(14, 203, 129, 0.62);
}

.ibc-route-coin-eth path {
    stroke: #8af5c5;
    stroke-width: 3;
}

.ibc-route-gain rect {
    fill: rgba(14, 203, 129, 0.12);
    stroke: rgba(14, 203, 129, 0.34);
    stroke-width: 1.5;
}

.ibc-route-gain text {
    fill: #8af5c5;
    font-size: 16px;
}

.ibc-shell.ibc-light .ibc-route-gain text {
    fill: #047857;
}

@keyframes ibcRouteDash {
    to {
        stroke-dashoffset: -84;
    }
}

@keyframes ibcRoutePacketOne {
    0% {
        offset-distance: 0%;
        opacity: 0;
        transform: scale(0.7);
    }
    12%,
    86% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        offset-distance: 100%;
        opacity: 0;
        transform: scale(0.72);
    }
}

@keyframes ibcRoutePacketTwo {
    0% {
        offset-distance: 100%;
        opacity: 0;
        transform: scale(0.72);
    }
    14%,
    84% {
        opacity: 0.92;
        transform: scale(1);
    }
    100% {
        offset-distance: 0%;
        opacity: 0;
        transform: scale(0.72);
    }
}

@keyframes ibcRoutePulse {
    0%,
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.96;
    }
    50% {
        transform: translateY(-4px) scale(1.025);
        opacity: 1;
    }
}

@keyframes ibcRouteFloat {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-9px);
    }
}

@keyframes ibcRouteOrbit {
    from {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.08);
    }
    to {
        transform: rotate(360deg) scale(1);
    }
}

@media (max-width: 760px) {
    .ibc-home-route-visual {
        min-height: 134px;
        border-radius: 16px;
    }

    .ibc-home-route-visual svg {
        min-height: 134px;
    }

    .ibc-route-node text {
        font-size: 12px;
    }

    .ibc-route-gain text {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ibc-home-route-visual *,
    .ibc-home-route-visual {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}

/* ZaxSignals 1.8.98 AI support Windows/Desktop text visibility fix */
@media (min-width: 761px) {
    .ibc-ai-support-widget,
    .ibc-ai-support-widget * {
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .ibc-ai-support-widget.is-open {
        right: clamp(16px, 2vw, 30px) !important;
        bottom: clamp(16px, 2vw, 30px) !important;
        max-width: min(640px, calc(100vw - 32px)) !important;
    }

    .ibc-ai-support-panel {
        width: min(620px, calc(100vw - 48px)) !important;
        max-height: min(820px, calc(100dvh - 48px)) !important;
        grid-template-rows: auto auto auto minmax(280px, 1fr) auto auto auto !important;
        overflow: hidden !important;
    }

    .ibc-ai-support-head {
        grid-template-columns: 46px minmax(0, 1fr) repeat(2, minmax(36px, auto)) !important;
        align-items: start !important;
        gap: 12px !important;
    }

    .ibc-ai-support-head > div:not(.ibc-ai-support-avatar),
    .ibc-ai-voice-response > div,
    .ibc-ai-chat-bubble {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .ibc-ai-support-head :is(span, strong, small),
    .ibc-ai-support-mode span,
    .ibc-ai-support-messages :is(strong, p, span, small, a, button),
    .ibc-ai-voice-response :is(strong, small),
    .ibc-ai-support-foot :is(small, a),
    .ibc-ai-attachment :is(span, small) {
        max-width: 100% !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .ibc-ai-support-chips {
        display: flex !important;
        flex-wrap: wrap !important;
        overflow: visible !important;
        align-items: stretch !important;
    }

    .ibc-ai-support-chips button,
    .ibc-ai-support-mode button,
    .ibc-ai-support-form button,
    .ibc-ai-replay-voice {
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 38px !important;
        white-space: normal !important;
        line-height: 1.18 !important;
        text-align: center !important;
    }

    .ibc-ai-support-mode {
        grid-template-columns: minmax(130px, 1fr) repeat(2, minmax(96px, auto)) !important;
        align-items: stretch !important;
    }

    .ibc-ai-support-messages {
        min-height: 280px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .ibc-ai-support-messages article {
        width: min(96%, 500px) !important;
        max-width: 100% !important;
    }

    .ibc-ai-chat-bubble {
        overflow: visible !important;
        padding: 13px 14px !important;
    }

    .ibc-ai-support-form {
        grid-template-columns: 44px minmax(220px, 1fr) minmax(98px, auto) minmax(88px, auto) !important;
        align-items: stretch !important;
    }

    .ibc-ai-support-form textarea {
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: pre-wrap !important;
        overflow-wrap: anywhere !important;
        line-height: 1.45 !important;
    }

    .ibc-ai-support-form button span {
        position: static !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
    }

    .ibc-ai-voice-response {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        align-items: start !important;
    }

    .ibc-ai-support-foot {
        flex-wrap: wrap !important;
        align-items: flex-start !important;
    }
}

@media (min-width: 761px) and (max-width: 980px) {
    .ibc-ai-support-panel {
        width: min(560px, calc(100vw - 32px)) !important;
    }

    .ibc-ai-support-form {
        grid-template-columns: 44px minmax(0, 1fr) minmax(88px, auto) minmax(82px, auto) !important;
    }
}

/* ZaxSignals 1.8.104 premium silk icons in the mobile More sheet */
@media (max-width: 767px) {
    .ibc-shell .silk-more-sheet {
        max-height: calc(100dvh - 120px - env(safe-area-inset-bottom)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }

    .ibc-shell .silk-more-sheet .silk-more-link {
        min-height: 94px !important;
        gap: 7px !important;
    }

    .ibc-shell .silk-more-sheet .silk-more-link .ibc-ios-footer-icon {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        border-color: color-mix(in srgb, currentColor 42%, transparent) !important;
        background:
            radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.34), transparent 36%),
            linear-gradient(145deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.035)) !important;
        box-shadow:
            0 10px 24px rgba(0, 0, 0, 0.20),
            inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    }

    .ibc-shell .silk-more-sheet .silk-more-link:is(:hover, :focus, :active) .ibc-ios-footer-icon {
        transform: translateY(-2px) scale(1.04) !important;
        box-shadow:
            0 14px 30px color-mix(in srgb, currentColor 24%, transparent),
            inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
    }

    .ibc-shell .silk-more-sheet .silk-more-link.is-news .ibc-ios-footer-icon { color: #818cf8 !important; }
    .ibc-shell .silk-more-sheet .silk-more-link.is-arbitrage .ibc-ios-footer-icon { color: #2dd4bf !important; }
    .ibc-shell .silk-more-sheet .silk-more-link.is-history .ibc-ios-footer-icon { color: #fb923c !important; }
    .ibc-shell .silk-more-sheet .silk-more-link.is-support .ibc-ios-footer-icon { color: #22d3ee !important; }
    .ibc-shell .silk-more-sheet .silk-more-link.is-about .ibc-ios-footer-icon { color: #a78bfa !important; }
    .ibc-shell .silk-more-sheet .silk-more-link.is-policies .ibc-ios-footer-icon { color: #4ade80 !important; }
    .ibc-shell .silk-more-sheet .silk-more-link.is-ticket .ibc-ios-footer-icon { color: #f472b6 !important; }
}

@media (max-width: 767px) and (max-height: 520px) {
    .ibc-shell .silk-more-sheet {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .ibc-shell .silk-more-sheet .silk-more-link {
        min-height: 76px !important;
    }

    .ibc-shell .silk-more-sheet .silk-more-link .ibc-ios-footer-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
    }
}
