html:has(.ibc-shell),
body:has(.ibc-shell) {
    max-width: 100%;
    overflow-x: hidden;
    background: #05070b;
    color-scheme: dark;
    touch-action: pan-x pan-y;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html.ibc-light:has(.ibc-shell),
body.ibc-light:has(.ibc-shell),
html[data-ibc-theme="light"]:has(.ibc-shell),
body[data-ibc-theme="light"]:has(.ibc-shell) {
    background: #f8fafc;
    color-scheme: light;
}

.ibc-mobile-body {
    margin: 0;
    background: #05070b;
    overflow-x: hidden;
}

.entry-content:has(.ibc-shell),
.wp-block-post-content:has(.ibc-shell),
.site-main:has(.ibc-shell),
.content-area:has(.ibc-shell) {
    width: 100% !important;
    max-width: none !important;
    overflow-x: hidden !important;
}

.ibc-shell {
    --topbar: 76px;
    --sidebar: 258px;
    --bg: #05070b;
    --panel: rgba(17, 21, 30, 0.78);
    --line: rgba(234, 236, 239, 0.12);
    --line-gold: rgba(240, 185, 11, 0.36);
    --text: #f5f7fa;
    --muted: #a7b1bd;
    --gold: #f0b90b;
    --gold-soft: #f8d66b;
    --green: #0ecb81;
    --red: #f6465d;
    --radius: 16px;
    --shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 100dvh;
    margin: 0 auto;
    padding-top: calc(var(--topbar) + var(--ibc-admin-bar-height, 0px));
    overflow-x: hidden;
    background:
        radial-gradient(circle at 15% 0, rgba(240, 185, 11, 0.14), transparent 31%),
        radial-gradient(circle at 88% 8%, rgba(14, 203, 129, 0.10), transparent 28%),
        linear-gradient(135deg, #05070b 0%, #0a0e14 45%, #111722 100%);
    color: var(--text);
    font-family: BinancePlex, "IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    letter-spacing: 0;
    touch-action: pan-x pan-y;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.ibc-shell.ibc-light {
    --panel: rgba(255, 255, 255, 0.84);
    --line: rgba(15, 23, 42, 0.12);
    --line-gold: rgba(240, 185, 11, 0.45);
    --text: #121826;
    --muted: #5d6876;
    --shadow: 0 20px 55px rgba(15, 23, 42, 0.12);
    background:
        radial-gradient(circle at 15% 0, rgba(240, 185, 11, 0.18), transparent 31%),
        radial-gradient(circle at 88% 8%, rgba(14, 203, 129, 0.12), transparent 28%),
        linear-gradient(135deg, #f8fafc 0%, #eef4f8 45%, #ffffff 100%);
}

.ibc-shell *,
.ibc-shell *::before,
.ibc-shell *::after {
    box-sizing: border-box;
    min-width: 0;
}

.ibc-shell a {
    color: inherit;
    text-decoration: none;
}

.ibc-shell svg {
    display: block;
    width: 1.2em;
    height: 1.2em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ibc-shell :is(a, button, input, textarea, select, summary, label, [role="button"]) {
    touch-action: manipulation;
}

@media (max-width: 768px) {
    .ibc-shell :is(input, textarea, select) {
        font-size: 16px !important;
    }
}

.ibc-topbar {
    position: fixed;
    top: var(--ibc-admin-bar-height, 0px);
    right: 0;
    left: 0;
    z-index: 9990;
    display: grid;
    grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
    gap: 14px;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: var(--topbar);
    padding: 12px clamp(14px, 2.6vw, 30px);
    border-bottom: 1px solid var(--line);
    background: rgba(5, 7, 11, 0.86);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.ibc-light .ibc-topbar {
    background: rgba(255, 255, 255, 0.88);
}

.ibc-brand,
.ibc-sidebar-title {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ibc-brand-mark {
    display: grid;
    flex: 0 0 auto;
    width: 46px;
    height: 40px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--line-gold);
    border-radius: 12px;
    background: linear-gradient(135deg, var(--gold), var(--gold-soft));
    color: #111827;
    font-size: 13px;
    font-weight: 950;
    box-shadow: 0 8px 22px rgba(var(--brand-rgb, 240, 185, 11), 0.22);
}

.ibc-brand-mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

.ibc-brand strong,
.ibc-brand small,
.ibc-sidebar-title strong,
.ibc-sidebar-title small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-brand strong,
.ibc-sidebar-title strong {
    font-size: 15px;
    font-weight: 950;
}

.ibc-brand small,
.ibc-sidebar-title small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 750;
}

.ibc-header-status {
    display: inline-flex;
    align-items: center;
    justify-self: center;
    gap: 8px;
    min-height: 36px;
    max-width: 100%;
    padding: 7px 12px;
    border: 1px solid rgba(14, 203, 129, 0.26);
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.10);
    color: #8af5c5;
    white-space: nowrap;
}

.ibc-header-status strong,
.ibc-header-status small {
    font-size: 12px;
}

.ibc-header-status small {
    color: var(--muted);
}

.ibc-live-dot {
    display: inline-block;
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 18px rgba(14, 203, 129, 0.65);
}

.ibc-header-actions,
.ibc-actions,
.ibc-form-actions,
.ibc-table-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ibc-header-actions {
    justify-content: flex-end;
}

.ibc-button,
.ibc-icon-button,
.ibc-mini-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #f0b90b, #d89f00);
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.ibc-button {
    padding: 10px 16px;
}

.ibc-icon-button {
    width: 42px;
    padding: 0;
}

.ibc-user-panel-link {
    border-color: rgba(240, 185, 11, 0.55);
    color: var(--gold-soft);
}

.ibc-mini-button {
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    font-size: 12px;
}

.ibc-button:hover,
.ibc-icon-button:hover,
.ibc-mini-button:hover {
    transform: translateY(-1px);
}

.ibc-button-soft,
.ibc-icon-button {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
}

.ibc-button-danger {
    border: 1px solid rgba(246, 70, 93, 0.36);
    background: rgba(246, 70, 93, 0.16);
    color: #fecdd3;
}

.ibc-home-page {
    width: 100%;
    max-width: 1480px;
    min-height: calc(100dvh - var(--topbar));
    margin: 0 auto;
    padding: clamp(16px, 3vw, 34px);
}

.ibc-user-layout,
.ibc-admin-layout {
    display: grid;
    grid-template-columns: var(--sidebar) minmax(0, 1fr);
    gap: 18px;
    width: 100%;
    max-width: 100%;
    min-height: calc(100dvh - var(--topbar) - var(--ibc-admin-bar-height, 0px));
    padding: 18px;
    overflow-x: hidden;
}

.ibc-user-layout {
    grid-template-columns: var(--sidebar) minmax(0, 980px);
    justify-content: center;
    align-items: start;
}

.ibc-admin-layout {
    grid-template-columns: var(--sidebar) minmax(0, 1fr);
}

.ibc-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.ibc-user-content {
    width: min(100%, 980px);
    margin: 0 auto;
}

.ibc-sidebar {
    position: sticky;
    top: calc(var(--topbar) + var(--ibc-admin-bar-height, 0px) + 18px);
    z-index: 40;
    display: grid;
    align-content: start;
    gap: 14px;
    width: var(--sidebar);
    height: calc(100dvh - var(--topbar) - var(--ibc-admin-bar-height, 0px) - 36px);
    max-height: calc(100dvh - var(--topbar) - var(--ibc-admin-bar-height, 0px) - 36px);
    padding: 16px;
    overflow: hidden auto;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.ibc-light .ibc-sidebar,
.ibc-light .ibc-panel,
.ibc-light .ibc-chart-card,
.ibc-light .ibc-feature,
.ibc-light .ibc-balance-card,
.ibc-light .ibc-access-panel,
.ibc-light .ibc-page-hero,
.ibc-light .ibc-home-band,
.ibc-light .ibc-desktop-footer {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.72));
}

.ibc-sidebar-balance {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.08);
}

.ibc-sidebar-balance span,
.ibc-sidebar-balance small {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 750;
}

.ibc-sidebar-balance strong {
    display: block;
    margin: 4px 0;
    color: var(--gold-soft);
    font-size: 22px;
    line-height: 1;
}

.ibc-sidebar nav {
    display: grid;
    gap: 8px;
}

.ibc-sidebar nav a {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 46px;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 850;
}

.ibc-sidebar nav a.is-active,
.ibc-sidebar nav a:hover {
    border-color: var(--line-gold);
    background: rgba(240, 185, 11, 0.11);
    color: var(--gold-soft);
}

.ibc-sidebar nav svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
}

.ibc-login-page {
    display: grid;
    min-height: calc(100dvh - var(--topbar));
    place-items: center;
    padding: 22px;
}

.ibc-home-hero,
.ibc-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: center;
    margin-bottom: 18px;
}

.ibc-home-hero {
    min-height: min(760px, calc(100dvh - var(--topbar) - 40px));
}

.ibc-page-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(240, 185, 11, 0.045));
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.ibc-home-copy h1,
.ibc-page-hero h1,
.ibc-access-panel h1 {
    max-width: 900px;
    margin: 14px 0;
    color: var(--text);
    font-size: clamp(36px, 5.8vw, 82px);
    line-height: 0.94;
    letter-spacing: 0;
}

.ibc-page-hero h1,
.ibc-access-panel h1 {
    font-size: clamp(32px, 4vw, 58px);
    line-height: 1;
}

.ibc-home-copy p,
.ibc-page-hero p,
.ibc-access-panel p,
.ibc-home-band p {
    max-width: 760px;
    margin: 0 0 24px;
    color: #c8d1dc;
    font-size: clamp(16px, 1.45vw, 20px);
}

.ibc-light .ibc-home-copy p,
.ibc-light .ibc-page-hero p,
.ibc-light .ibc-access-panel p,
.ibc-light .ibc-home-band p {
    color: #475569;
}

.ibc-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    max-width: 100%;
    padding: 7px 11px;
    border: 1px solid rgba(240, 185, 11, 0.32);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.10);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
}

.ibc-kicker svg {
    width: 16px;
    height: 16px;
}

.ibc-grid,
.ibc-stat-grid {
    display: grid;
    width: 100%;
    max-width: 100%;
    gap: 16px;
    margin-bottom: 18px;
}

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

.ibc-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ibc-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ibc-compact-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
}

.ibc-span-all {
    grid-column: 1 / -1;
}

.ibc-panel,
.ibc-chart-card,
.ibc-feature,
.ibc-balance-card,
.ibc-access-panel,
.ibc-home-band,
.ibc-desktop-footer {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.ibc-panel,
.ibc-feature {
    padding: 16px;
    content-visibility: auto;
    contain-intrinsic-size: 1px 420px;
}

.ibc-home-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
    padding: clamp(20px, 3vw, 34px);
}

.ibc-home-band span {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
}

.ibc-home-band h2 {
    margin: 8px 0 12px;
    font-size: clamp(28px, 3vw, 46px);
    line-height: 1;
}

.ibc-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.ibc-panel-head span,
.ibc-panel-head small,
.ibc-balance-card span,
.ibc-balance-card small,
.ibc-chart-top small,
.ibc-chart-metrics span,
.ibc-form-grid span,
.ibc-access-panel form span,
.ibc-mini-grid span,
.ibc-table th {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ibc-panel-head h2 {
    margin: 2px 0 0;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.05;
}

.ibc-feature {
    min-height: 184px;
}

.ibc-feature svg {
    width: 38px;
    height: 38px;
    padding: 8px;
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
}

.ibc-feature h3 {
    margin: 18px 0 8px;
    font-size: 20px;
}

.ibc-feature p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.ibc-balance-card {
    min-width: 240px;
    padding: 20px;
}

.ibc-balance-card strong {
    display: block;
    margin: 6px 0;
    color: var(--gold-soft);
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1;
}

.ibc-stat-card,
.ibc-coin-card,
.ibc-route-card,
.ibc-tip-card,
.ibc-feed-item,
.ibc-news-item,
.ibc-rate-row,
.ibc-asset-row,
.ibc-mini-grid > div {
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
}

.ibc-stat-card {
    padding: 14px;
}

.ibc-stat-card span,
.ibc-coin-card span,
.ibc-route-card span,
.ibc-tip-card span,
.ibc-feed-item span,
.ibc-news-item span,
.ibc-rate-row span,
.ibc-asset-row span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ibc-stat-card strong {
    display: block;
    margin-top: 5px;
    font-size: clamp(18px, 2vw, 26px);
}

.ibc-chart-card {
    overflow: hidden;
    padding: 0;
    content-visibility: visible;
}

.ibc-chart-top,
.ibc-chart-title,
.ibc-chart-toolbar,
.ibc-chart-metrics {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--line);
    background: rgba(5, 7, 11, 0.34);
}

.ibc-light .ibc-chart-top,
.ibc-light .ibc-chart-title,
.ibc-light .ibc-chart-toolbar,
.ibc-light .ibc-chart-metrics {
    background: rgba(255, 255, 255, 0.42);
}

.ibc-chart-top > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ibc-chart-top > div:last-child {
    display: grid;
    justify-items: end;
    gap: 4px;
}

.ibc-chart-top strong[data-ibc-chart-price] {
    font-size: clamp(22px, 2.4vw, 34px);
}

.ibc-chart-title h2 {
    margin: 0;
    font-size: clamp(20px, 2.3vw, 30px);
}

.ibc-chart-toolbar {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    padding-block: 10px;
}

.ibc-chart-toolbar button,
.ibc-chart-toolbar select,
.ibc-chart-toolbar label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 850;
}

.ibc-chart-toolbar button.is-active {
    border-color: var(--line-gold);
    background: rgba(240, 185, 11, 0.16);
    color: var(--gold-soft);
}

.ibc-chart-toolbar input {
    accent-color: var(--gold);
}

.ibc-chart-canvas {
    width: 100%;
    height: clamp(300px, 42vw, 470px);
    overflow: hidden;
}

.ibc-chart-canvas canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.ibc-chart-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-bottom: 0;
}

.ibc-chart-metrics div {
    padding-right: 10px;
    border-right: 1px solid var(--line);
}

.ibc-chart-metrics div:last-child {
    border-right: 0;
}

.ibc-chart-metrics strong {
    display: block;
    margin-top: 4px;
}

.ibc-coin-grid,
[data-ibc-opportunities],
[data-ibc-free-tips],
[data-ibc-vip-tips],
[data-ibc-live-feed],
[data-ibc-news],
[data-ibc-rate-table],
[data-ibc-balances],
.ibc-mini-grid {
    display: grid;
    gap: 10px;
}

.ibc-coin-grid,
.ibc-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ibc-coin-card,
.ibc-route-card,
.ibc-feed-item,
.ibc-news-item,
.ibc-rate-row,
.ibc-asset-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
}

.ibc-tip-card,
.ibc-mini-grid > div {
    padding: 12px;
}

.ibc-tip-card {
    display: grid;
    gap: 10px;
}

.ibc-tip-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.ibc-tip-meta span {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
}

.ibc-tip-lock {
    padding: 16px;
    border: 1px dashed var(--line-gold);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.09);
}

.ibc-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ibc-form-grid label,
.ibc-access-panel form label,
.ibc-converter-grid label {
    display: grid;
    gap: 7px;
}

.ibc-form-grid input,
.ibc-form-grid select,
.ibc-form-grid textarea,
.ibc-access-panel input,
.ibc-converter-grid input,
.ibc-converter-grid select {
    width: 100%;
    min-height: 43px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(5, 7, 11, 0.42);
    color: var(--text);
    padding: 10px 12px;
    outline: none;
}

.ibc-light .ibc-form-grid input,
.ibc-light .ibc-form-grid select,
.ibc-light .ibc-form-grid textarea,
.ibc-light .ibc-access-panel input,
.ibc-light .ibc-converter-grid input,
.ibc-light .ibc-converter-grid select {
    background: rgba(255, 255, 255, 0.74);
}

.ibc-form-actions {
    justify-content: flex-end;
    margin-top: 14px;
}

.ibc-converter-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 12px;
    align-items: end;
}

.ibc-swap-button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--line-gold);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.13);
    color: var(--gold-soft);
}

.ibc-converter-result {
    margin-top: 14px;
    padding: 16px;
    border-radius: 14px;
    background: rgba(14, 203, 129, 0.10);
    color: #8af5c5;
    font-size: clamp(21px, 3vw, 34px);
    font-weight: 950;
}

.ibc-access-panel {
    width: min(100%, 520px);
    padding: clamp(24px, 4vw, 40px);
}

.ibc-access-panel form {
    display: grid;
    gap: 12px;
}

.ibc-table-shell {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.ibc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.ibc-table th,
.ibc-table td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: middle;
    overflow-wrap: anywhere;
}

.ibc-table th {
    text-transform: uppercase;
}

.ibc-table td small {
    display: block;
    color: var(--muted);
    font-size: 12px;
}

.ibc-badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 850;
}

.ibc-badge.is-urgent,
.ibc-badge.is-high,
.ibc-badge.is-open {
    background: rgba(246, 70, 93, 0.14);
    color: #ff8796;
}

.ibc-badge.is-in-review,
.ibc-badge.is-normal {
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
}

.ibc-badge.is-resolved,
.ibc-badge.is-closed,
.ibc-badge.is-low {
    background: rgba(14, 203, 129, 0.14);
    color: #8af5c5;
}

.ibc-pagination {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.ibc-pagination button {
    min-width: 34px;
    min-height: 34px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    font-weight: 850;
}

.ibc-pagination button.is-active {
    border-color: var(--line-gold);
    background: rgba(240, 185, 11, 0.15);
    color: var(--gold-soft);
}

.ibc-desktop-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: calc(100% - 36px);
    max-width: 1480px;
    margin: 0 auto 18px;
    padding: 16px 18px;
}

.ibc-desktop-footer strong,
.ibc-desktop-footer span {
    display: block;
}

.ibc-desktop-footer span,
.ibc-desktop-footer a {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ibc-desktop-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ibc-desktop-footer a:hover {
    color: var(--gold-soft);
}

.is-positive,
.is-active,
.is-yes,
.is-vip,
.is-completed,
.is-approved {
    color: #8af5c5;
}

.is-negative,
.is-no,
.is-rejected,
.is-suspended {
    color: #fecdd3;
}

.is-pending,
.is-free {
    color: var(--gold-soft);
}

.ibc-mobile-footer {
    display: none;
}

.ibc-mode-market {
    font-size: 13px;
}

.ibc-mode-market .ibc-page-hero h1 {
    font-size: clamp(28px, 3vw, 44px);
}

.ibc-mode-market .ibc-page-hero p {
    font-size: 14px;
}

.ibc-mode-market .ibc-panel-head h2,
.ibc-mode-market .ibc-chart-title h2 {
    font-size: clamp(18px, 1.7vw, 24px);
}

.ibc-mode-market .ibc-coin-card,
.ibc-mode-market .ibc-news-item,
.ibc-mode-market .ibc-rate-row,
.ibc-mode-market .ibc-table th,
.ibc-mode-market .ibc-table td {
    font-size: 12px;
}

.ibc-mode-market .ibc-table th,
.ibc-mode-market .ibc-table td {
    padding: 9px 8px;
}

@media (max-width: 1180px) {
    .ibc-user-layout,
    .ibc-admin-layout {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .ibc-sidebar {
        position: sticky;
        top: calc(var(--topbar) + var(--ibc-admin-bar-height, 0px) + 10px);
        width: 100%;
        height: auto;
        max-height: none;
        overflow: hidden;
    }

    .ibc-sidebar-title,
    .ibc-sidebar-balance {
        display: none;
    }

    .ibc-sidebar nav {
        display: flex;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .ibc-sidebar nav::-webkit-scrollbar {
        display: none;
    }

    .ibc-sidebar nav a {
        flex: 0 0 auto;
    }

    .ibc-home-hero,
    .ibc-page-hero,
    .ibc-grid-2,
    .ibc-grid-3,
    .ibc-home-band {
        grid-template-columns: 1fr;
    }

    .ibc-home-hero {
        min-height: auto;
    }

    .ibc-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-shell {
        --topbar: 68px;
        padding-bottom: calc(96px + env(safe-area-inset-bottom));
    }

    .ibc-topbar {
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 10px 12px;
    }

    .ibc-header-status,
    .ibc-brand small,
    .ibc-auth-link {
        display: none;
    }

    .ibc-home-page,
    .ibc-user-layout,
    .ibc-admin-layout {
        padding: 12px;
    }

    .ibc-user-sidebar {
        display: none;
    }

    .ibc-admin-sidebar {
        border-radius: 14px;
        padding: 10px;
    }

    .ibc-home-copy h1 {
        font-size: clamp(35px, 12vw, 56px);
    }

    .ibc-page-hero {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .ibc-panel-head,
    .ibc-chart-top,
    .ibc-chart-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibc-chart-top > div:last-child {
        justify-items: start;
    }

    .ibc-chart-canvas {
        height: 300px;
    }

    .ibc-chart-metrics,
    .ibc-form-grid,
    .ibc-converter-grid,
    .ibc-coin-grid,
    .ibc-mini-grid {
        grid-template-columns: 1fr;
    }

    .ibc-swap-button {
        justify-self: center;
        transform: rotate(90deg);
    }

    .ibc-desktop-footer {
        display: none;
    }

    .ibc-mobile-footer {
        position: fixed;
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        left: 10px;
        z-index: 9995;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 6px;
        padding: 8px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 22px;
        background: rgba(12, 16, 23, 0.76);
        box-shadow: 0 22px 60px rgba(0, 0, 0, 0.38);
        backdrop-filter: blur(20px) saturate(155%);
        -webkit-backdrop-filter: blur(20px) saturate(155%);
    }

    .ibc-light .ibc-mobile-footer {
        background: rgba(255, 255, 255, 0.78);
    }

    .ibc-mobile-footer a {
        display: grid;
        min-height: 58px;
        place-items: center;
        gap: 3px;
        border-radius: 16px;
        color: var(--muted);
        font-size: 10px;
        font-weight: 850;
    }

    .ibc-mobile-footer a.is-active {
        background: rgba(240, 185, 11, 0.16);
        color: var(--gold-soft);
    }

    .ibc-mobile-footer svg {
        width: 22px;
        height: 22px;
    }

    .ibc-table thead {
        display: none;
    }

    .ibc-table,
    .ibc-table tbody,
    .ibc-table tr,
    .ibc-table td {
        display: block;
        width: 100%;
    }

    .ibc-table tr {
        margin-bottom: 10px;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.045);
        overflow: hidden;
    }

    .ibc-table td {
        display: grid;
        grid-template-columns: minmax(86px, 0.38fr) minmax(0, 0.62fr);
        gap: 10px;
        border-bottom: 1px solid var(--line);
        text-align: right;
    }

    .ibc-table td::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: 11px;
        font-weight: 900;
        text-align: left;
        text-transform: uppercase;
    }
}

@media (max-width: 430px) {
    .ibc-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-feed-item,
    .ibc-news-item {
        padding: 10px;
    }

    .ibc-mobile-footer span {
        display: none;
    }

    .ibc-mobile-footer a {
        min-height: 50px;
    }
}

/* IBC Mobile 1.2 stability and sticky polish */
html.ibc-mobile-lock,
body.ibc-mobile-body {
    width: 100%;
    max-width: 100%;
    overscroll-behavior-x: none;
}

.ibc-shell {
    --topbar: 66px;
    isolation: isolate;
}

.ibc-topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: var(--topbar);
    padding-block: 8px;
    border-radius: 0;
}

.ibc-topbar .ibc-brand > span:last-child {
    display: none;
}

.ibc-header-status {
    justify-self: start;
}

.ibc-home-page,
.ibc-user-layout,
.ibc-admin-layout,
.ibc-login-page {
    padding-top: 0;
}

.ibc-user-layout,
.ibc-admin-layout {
    align-items: start;
}

.ibc-sidebar {
    top: calc(var(--topbar) + var(--ibc-admin-bar-height, 0px));
    height: calc(100dvh - var(--topbar) - var(--ibc-admin-bar-height, 0px));
    max-height: calc(100dvh - var(--topbar) - var(--ibc-admin-bar-height, 0px));
    border-radius: 0 16px 16px 0;
    scrollbar-width: thin;
}

.ibc-user-content {
    width: min(100%, 960px);
}

.ibc-user-layout {
    grid-template-columns: 250px minmax(0, 960px);
}

.ibc-grid-2,
.ibc-grid-3,
.ibc-stat-grid,
.ibc-coin-grid,
.ibc-mini-grid {
    max-width: 100%;
}

.ibc-panel,
.ibc-chart-card,
.ibc-feature,
.ibc-balance-card,
.ibc-access-panel,
.ibc-home-band,
.ibc-desktop-footer {
    transform: translateZ(0);
}

.ibc-table-shell {
    overflow-x: clip;
}

.ibc-table-actions {
    flex-wrap: wrap;
}

.ibc-mode-admin .ibc-page,
.ibc-mode-dashboard .ibc-page,
.ibc-mode-market .ibc-page,
.ibc-mode-wallet .ibc-page,
.ibc-mode-deposit .ibc-page,
.ibc-mode-withdraw .ibc-page,
.ibc-mode-converter .ibc-page,
.ibc-mode-tips .ibc-page,
.ibc-mode-profile .ibc-page {
    padding-bottom: 18px;
}

@media (max-width: 1180px) {
    .ibc-shell {
        --topbar: 64px;
    }

    .ibc-sidebar {
        top: calc(var(--topbar) + var(--ibc-admin-bar-height, 0px));
        height: auto;
        max-height: none;
        border-radius: 14px;
    }

    .ibc-user-layout,
    .ibc-admin-layout {
        padding-top: 0;
    }
}

@media (max-width: 760px) {
    .ibc-shell {
        --topbar: 58px;
    }

    .ibc-topbar {
        padding: 7px 12px;
    }

    .ibc-header-actions {
        gap: 6px;
    }

    .ibc-icon-button {
        width: 38px;
        min-width: 38px;
        height: 38px;
        min-height: 38px;
    }

    .ibc-chart-toolbar {
        max-height: none;
    }

    .ibc-table-shell {
        overflow: visible;
    }
}

/* Edge-to-edge shell + locked desktop sidebar */
html.ibc-mobile-lock,
html:has(.ibc-shell),
body.ibc-mobile-body,
body:has(.ibc-shell) {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: clip !important;
}

.ibc-mobile-body #page,
.ibc-mobile-body .site,
.ibc-mobile-body .site-content,
.ibc-mobile-body .content-area,
.ibc-mobile-body .site-main,
.ibc-mobile-body article,
.ibc-mobile-body .entry-content,
.ibc-mobile-body .wp-block-post-content,
.ibc-mobile-body .wp-site-blocks,
.ibc-mobile-body .is-layout-constrained,
.ibc-mobile-body .is-layout-flow {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: clip !important;
}

.ibc-shell {
    width: 100vw;
    max-width: 100vw;
    min-height: 100dvh;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
    overflow-x: clip;
}

.ibc-topbar {
    top: var(--ibc-admin-bar-height, 0px);
    width: 100vw;
    max-width: 100vw;
}

.ibc-home-page,
.ibc-login-page {
    width: 100%;
    max-width: 1480px;
}

.ibc-user-layout,
.ibc-admin-layout {
    width: 100%;
    max-width: 100vw;
    overflow: visible;
    overflow-x: clip;
}

.ibc-admin-layout {
    grid-template-columns: 250px minmax(0, 1fr);
}

.ibc-user-layout {
    grid-template-columns: 250px minmax(0, 980px);
}

@media (min-width: 1181px) {
    .ibc-sidebar {
        position: sticky;
        top: calc(var(--topbar) + var(--ibc-admin-bar-height, 0px));
        align-self: start;
        height: calc(100dvh - var(--topbar) - var(--ibc-admin-bar-height, 0px));
        max-height: calc(100dvh - var(--topbar) - var(--ibc-admin-bar-height, 0px));
        border-left: 0;
    }

    .ibc-admin-content,
    .ibc-user-content {
        min-width: 0;
    }
}

@media (max-width: 1180px) {
    .ibc-shell {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .ibc-user-layout,
    .ibc-admin-layout {
        overflow: hidden;
    }
}

/* Remove header title space so pages start at the top */
.ibc-shell {
    --topbar: 0px;
    padding-top: var(--ibc-admin-bar-height, 0px) !important;
}

.ibc-topbar {
    left: auto;
    width: auto;
    max-width: calc(100vw - 18px);
    min-height: 0;
    padding: 8px;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    pointer-events: none;
}

.ibc-topbar .ibc-brand,
.ibc-topbar .ibc-header-status {
    display: none !important;
}

.ibc-topbar .ibc-header-actions {
    pointer-events: auto;
    display: inline-flex;
    justify-self: end;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(5, 7, 11, 0.68);
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.ibc-light .ibc-topbar .ibc-header-actions {
    background: rgba(255, 255, 255, 0.76);
}

.ibc-home-page,
.ibc-login-page,
.ibc-user-layout,
.ibc-admin-layout {
    padding-top: 0 !important;
}

@media (min-width: 1181px) {
    .ibc-sidebar {
        top: var(--ibc-admin-bar-height, 0px);
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        max-height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
    }
}

@media (max-width: 760px) {
    .ibc-topbar {
        right: 8px;
        top: calc(var(--ibc-admin-bar-height, 0px) + 6px);
        padding: 0;
    }

    .ibc-topbar .ibc-header-actions {
        padding: 5px;
        border-radius: 14px;
    }
}

/* Native crypto terminal UI: fixed app, no page-header titles */
body.ibc-mobile-body {
    height: 100dvh;
    overflow: hidden !important;
    background: #07090d;
}

.ibc-shell {
    --rail: 252px;
    --app-pad: 12px;
    box-sizing: border-box;
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 180px),
        linear-gradient(135deg, #05070a 0%, #090d12 42%, #0d1118 100%);
}

.ibc-home-page,
.ibc-login-page,
.ibc-user-layout,
.ibc-admin-layout {
    height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
    min-height: 0;
}

.ibc-user-layout,
.ibc-admin-layout {
    grid-template-columns: var(--rail) minmax(0, 1fr);
    gap: 0;
    padding: 0 !important;
    overflow: hidden !important;
}

.ibc-user-layout {
    justify-content: stretch;
}

.ibc-sidebar {
    position: sticky;
    top: 0 !important;
    width: var(--rail);
    height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
    max-height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
    padding: 14px;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0 18px 18px 0;
    background: rgba(8, 11, 16, 0.88);
    box-shadow: 16px 0 48px rgba(0, 0, 0, 0.28);
    overflow: hidden auto;
}

.ibc-light .ibc-sidebar {
    background: rgba(255, 255, 255, 0.9);
}

.ibc-user-content,
.ibc-admin-content,
.ibc-home-page,
.ibc-login-page {
    height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
    max-width: none;
    overflow-y: auto;
    overflow-x: clip;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
}

.ibc-user-content,
.ibc-admin-content {
    width: 100%;
    margin: 0;
    padding: var(--app-pad);
}

.ibc-home-page,
.ibc-login-page {
    padding: var(--app-pad);
}

.ibc-desktop-footer {
    display: none !important;
}

.ibc-page-hero {
    min-height: 0;
    margin: 0 0 var(--app-pad);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ibc-page-hero > div:first-child {
    display: none !important;
}

.ibc-page-hero .ibc-balance-card,
.ibc-page-hero .ibc-actions,
.ibc-page-hero .ibc-stat-grid {
    margin-left: auto;
}

.ibc-page-hero .ibc-balance-card {
    min-width: 220px;
    padding: 14px;
    border-radius: 14px;
}

.ibc-page-hero .ibc-balance-card strong {
    font-size: 28px;
}

.ibc-page-hero:empty {
    display: none;
}

.ibc-panel,
.ibc-chart-card,
.ibc-feature,
.ibc-balance-card,
.ibc-access-panel,
.ibc-home-band,
.ibc-stat-card,
.ibc-coin-card,
.ibc-route-card,
.ibc-tip-card,
.ibc-feed-item,
.ibc-news-item,
.ibc-rate-row,
.ibc-asset-row,
.ibc-mini-grid > div {
    border-color: rgba(234, 236, 239, 0.10);
    background: rgba(17, 21, 28, 0.72);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.22);
}

.ibc-light .ibc-panel,
.ibc-light .ibc-chart-card,
.ibc-light .ibc-feature,
.ibc-light .ibc-balance-card,
.ibc-light .ibc-access-panel,
.ibc-light .ibc-home-band,
.ibc-light .ibc-stat-card,
.ibc-light .ibc-coin-card,
.ibc-light .ibc-route-card,
.ibc-light .ibc-tip-card,
.ibc-light .ibc-feed-item,
.ibc-light .ibc-news-item,
.ibc-light .ibc-rate-row,
.ibc-light .ibc-asset-row,
.ibc-light .ibc-mini-grid > div {
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.10);
}

.ibc-panel,
.ibc-chart-card,
.ibc-home-band {
    margin-bottom: var(--app-pad);
}

.ibc-grid,
.ibc-stat-grid {
    gap: var(--app-pad);
    margin-bottom: var(--app-pad);
}

.ibc-panel-head {
    min-height: 38px;
    margin-bottom: 10px;
}

.ibc-panel-head h2 {
    font-size: 18px;
}

.ibc-home-hero {
    min-height: 0;
    grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
    gap: var(--app-pad);
    margin-bottom: var(--app-pad);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ibc-home-copy {
    align-self: stretch;
    padding: 16px;
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 16px;
    background: rgba(17, 21, 28, 0.72);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.22);
}

.ibc-home-copy h1 {
    margin: 10px 0;
    font-size: 28px;
    line-height: 1.05;
}

.ibc-home-copy p {
    font-size: 13px;
}

.ibc-chart-card {
    border-radius: 16px;
}

.ibc-chart-canvas {
    height: clamp(260px, 34vh, 420px);
}

.ibc-table-shell {
    max-height: 58vh;
    overflow: auto;
}

.ibc-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(11, 14, 20, 0.96);
}

.ibc-light .ibc-table thead th {
    background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 1180px) {
    body.ibc-mobile-body {
        overflow: hidden !important;
    }

    .ibc-user-layout,
    .ibc-admin-layout {
        grid-template-columns: 1fr;
    }

    .ibc-admin-sidebar {
        position: sticky;
        top: 0 !important;
        width: 100%;
        height: auto !important;
        max-height: 82px !important;
        border-radius: 0 0 16px 16px;
    }

    .ibc-user-sidebar {
        display: none !important;
    }

    .ibc-admin-content,
    .ibc-user-content {
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        padding: 10px;
    }

    .ibc-admin-layout .ibc-admin-content {
        height: calc(100dvh - 82px - var(--ibc-admin-bar-height, 0px));
    }

    .ibc-home-hero,
    .ibc-grid-2,
    .ibc-grid-3,
    .ibc-home-band {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ibc-shell {
        --app-pad: 8px;
        padding-bottom: 0;
    }

    .ibc-user-content,
    .ibc-admin-content,
    .ibc-home-page {
        padding-bottom: calc(88px + env(safe-area-inset-bottom));
    }

    .ibc-page-hero {
        display: block;
    }

    .ibc-page-hero .ibc-actions,
    .ibc-page-hero .ibc-balance-card,
    .ibc-page-hero .ibc-stat-grid {
        width: 100%;
    }

    .ibc-home-copy h1 {
        font-size: 24px;
    }

    .ibc-chart-canvas {
        height: 270px;
    }

    .ibc-table-shell {
        max-height: none;
        overflow: visible;
    }
}

/* Full-screen install mode: remove every external top/header/menu layer */
html.ibc-mobile-lock {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.ibc-mobile-body {
    --ibc-admin-bar-height: 0px !important;
}

body.ibc-mobile-body #wpadminbar,
body.ibc-mobile-body #masthead,
body.ibc-mobile-body .site-header,
body.ibc-mobile-body .main-header,
body.ibc-mobile-body .header,
body.ibc-mobile-body .navbar,
body.ibc-mobile-body .main-navigation,
body.ibc-mobile-body .primary-navigation,
body.ibc-mobile-body .wp-block-navigation,
body.ibc-mobile-body .wp-site-blocks > header,
body.ibc-mobile-body .wp-site-blocks > .wp-block-template-part:first-child,
body.ibc-mobile-body .entry-header,
body.ibc-mobile-body .page-header,
body.ibc-mobile-body .entry-title,
body.ibc-mobile-body .page-title,
body.ibc-mobile-body .post-title,
body.ibc-mobile-body .breadcrumb,
body.ibc-mobile-body .breadcrumbs {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.ibc-shell {
    padding-top: 0 !important;
}

.ibc-topbar {
    display: none !important;
}

.ibc-home-page,
.ibc-login-page,
.ibc-user-layout,
.ibc-admin-layout,
.ibc-user-content,
.ibc-admin-content,
.ibc-sidebar {
    height: 100dvh !important;
    max-height: 100dvh !important;
}

.ibc-user-content,
.ibc-admin-content,
.ibc-home-page,
.ibc-login-page {
    padding-top: 0 !important;
}

.ibc-sidebar {
    top: 0 !important;
}

.ibc-page-hero {
    display: none !important;
}

@media (max-width: 1180px) {
    .ibc-admin-sidebar {
        max-height: 72px !important;
    }

    .ibc-admin-layout .ibc-admin-content {
        height: calc(100dvh - 72px) !important;
        max-height: calc(100dvh - 72px) !important;
    }
}

/* Hard viewport pin: prevents theme/admin spacing from pushing IBC downward */
body.ibc-mobile-body,
html:has(.ibc-shell) body {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
}

body.ibc-mobile-body .wp-site-blocks,
body.ibc-mobile-body main,
body.ibc-mobile-body .site-main,
body.ibc-mobile-body .content,
body.ibc-mobile-body .content-area,
body.ibc-mobile-body .entry-content,
body.ibc-mobile-body .wp-block-post-content,
body.ibc-mobile-body .wp-block-group,
body.ibc-mobile-body .is-layout-flow,
body.ibc-mobile-body .is-layout-constrained {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
    transform: none !important;
}

body.ibc-mobile-body .ibc-shell,
html:has(.ibc-shell) .ibc-shell {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2147483000 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding-top: 0 !important;
}

body.ibc-mobile-body.admin-bar .ibc-shell,
html:has(.ibc-shell).admin-bar .ibc-shell {
    top: 0 !important;
}

/* Exchange-style home screen */
.ibc-mode-home {
    --bg: #0b0e11;
    --panel: rgba(24, 26, 32, 0.96);
    --line: #2b3139;
    --text: #eaecef;
    --muted: #848e9c;
    --gold: #f0b90b;
    --gold-soft: #fcd535;
    background: #0b0e11;
}

.ibc-mode-home .ibc-home-page {
    padding: 0 !important;
    background: #0b0e11;
}

.ibc-exchange-header {
    position: sticky;
    top: 0;
    z-index: 80;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 18px;
    align-items: center;
    min-height: 58px;
    padding: 0 18px;
    border-bottom: 1px solid #2b3139;
    background: rgba(24, 26, 32, 0.98);
    color: #eaecef;
}

.ibc-exchange-brand,
.ibc-exchange-nav,
.ibc-exchange-status,
.ibc-exchange-actions {
    display: flex;
    align-items: center;
}

.ibc-exchange-brand {
    gap: 10px;
    font-weight: 950;
}

.ibc-exchange-nav {
    gap: 4px;
    overflow: auto hidden;
    scrollbar-width: none;
}

.ibc-exchange-nav::-webkit-scrollbar {
    display: none;
}

.ibc-exchange-nav a {
    flex: 0 0 auto;
    padding: 18px 12px;
    color: #b7bdc6;
    font-size: 13px;
    font-weight: 850;
}

.ibc-exchange-nav a.is-active,
.ibc-exchange-nav a:hover {
    color: #fcd535;
}

.ibc-exchange-status {
    gap: 7px;
    color: #0ecb81;
    white-space: nowrap;
}

.ibc-exchange-status strong,
.ibc-exchange-status small {
    font-size: 12px;
}

.ibc-exchange-actions {
    justify-content: flex-end;
    gap: 8px;
}

.ibc-exchange-actions .ibc-button,
.ibc-exchange-actions .ibc-icon-button {
    min-height: 34px;
    border-radius: 6px;
}

.ibc-exchange-ticker {
    position: sticky;
    top: 58px;
    z-index: 70;
    display: grid;
    grid-auto-columns: minmax(145px, 1fr);
    grid-auto-flow: column;
    gap: 1px;
    overflow: auto hidden;
    border-bottom: 1px solid #2b3139;
    background: #11151b;
    scrollbar-width: none;
}

.ibc-exchange-ticker::-webkit-scrollbar {
    display: none;
}

.ibc-exchange-ticker article {
    display: grid;
    gap: 2px;
    padding: 8px 12px;
    background: #181a20;
}

.ibc-exchange-ticker strong {
    font-size: 12px;
}

.ibc-exchange-ticker span,
.ibc-exchange-ticker small {
    font-size: 11px;
    font-weight: 850;
}

.ibc-exchange-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 370px);
    gap: 10px;
    padding: 10px;
}

.ibc-exchange-main,
.ibc-exchange-side {
    min-width: 0;
}

.ibc-exchange-side {
    position: sticky;
    top: 112px;
    align-self: start;
    display: grid;
    gap: 10px;
    max-height: calc(100dvh - 122px);
    overflow: hidden auto;
}

.ibc-exchange-intro {
    display: grid;
    grid-template-columns: minmax(260px, 0.7fr) minmax(320px, 1fr);
    gap: 10px;
    margin-bottom: 10px;
}

.ibc-exchange-intro > div:first-child,
.ibc-exchange-stats .ibc-stat-card,
.ibc-mode-home .ibc-panel,
.ibc-mode-home .ibc-chart-card,
.ibc-mode-home .ibc-feature,
.ibc-mode-home .ibc-home-band {
    border: 1px solid #2b3139;
    border-radius: 4px;
    background: #181a20;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ibc-exchange-intro > div:first-child {
    padding: 14px;
}

.ibc-exchange-intro span,
.ibc-mode-home .ibc-panel-head span,
.ibc-mode-home .ibc-panel-head small {
    color: #848e9c;
    font-size: 12px;
    font-weight: 850;
}

.ibc-exchange-intro h1 {
    margin: 6px 0 0;
    color: #eaecef;
    font-size: 24px;
    line-height: 1.08;
}

.ibc-mode-home .ibc-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.ibc-mode-home .ibc-stat-card {
    border-radius: 4px;
    background: #181a20;
}

.ibc-mode-home .ibc-chart-card {
    margin-bottom: 10px;
}

.ibc-mode-home .ibc-chart-top,
.ibc-mode-home .ibc-chart-title,
.ibc-mode-home .ibc-chart-toolbar,
.ibc-mode-home .ibc-chart-metrics {
    border-color: #2b3139;
    background: #181a20;
}

.ibc-mode-home .ibc-chart-canvas {
    height: clamp(360px, 48vh, 580px);
    background: #0b0e11;
}

.ibc-mode-home .ibc-panel {
    padding: 12px;
}

.ibc-mode-home .ibc-panel-head h2 {
    color: #eaecef;
    font-size: 16px;
}

.ibc-mode-home .ibc-coin-grid,
.ibc-mode-home [data-ibc-live-feed] {
    max-height: 420px;
    overflow: hidden auto;
}

.ibc-mode-home .ibc-coin-card,
.ibc-mode-home .ibc-route-card,
.ibc-mode-home .ibc-feed-item,
.ibc-mode-home .ibc-table tr,
.ibc-mode-home .ibc-feature {
    border-color: #2b3139;
    border-radius: 4px;
    background: #0f1319;
}

.ibc-exchange-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 0 10px 10px;
}

@media (max-width: 1180px) {
    .ibc-exchange-header {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
    }

    .ibc-exchange-status {
        display: none;
    }

    .ibc-exchange-workspace,
    .ibc-exchange-intro {
        grid-template-columns: 1fr;
    }

    .ibc-exchange-side {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .ibc-exchange-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-exchange-header {
        min-height: 54px;
        padding: 0 8px;
    }

    .ibc-exchange-brand strong,
    .ibc-exchange-actions .ibc-button-soft {
        display: none;
    }

    .ibc-exchange-nav a {
        padding: 16px 8px;
        font-size: 12px;
    }

    .ibc-exchange-ticker {
        top: 54px;
    }

    .ibc-exchange-workspace {
        padding: 8px 8px calc(88px + env(safe-area-inset-bottom));
    }

    .ibc-mode-home .ibc-stat-grid,
    .ibc-exchange-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-mode-home .ibc-chart-canvas {
        height: 320px;
    }
}

/* IBC Mobile 1.5 silk glass refinement */
.ibc-shell {
    --panel-glass: rgba(18, 22, 30, 0.66);
    --panel-glass-strong: rgba(18, 22, 30, 0.82);
    --soft-line: rgba(234, 236, 239, 0.10);
    font-size: 13px;
    font-weight: 500;
}

.ibc-shell strong,
.ibc-shell h1,
.ibc-shell h2,
.ibc-shell h3,
.ibc-button,
.ibc-mini-button,
.ibc-sidebar nav a {
    font-weight: 720;
}

.ibc-shell h1 {
    font-size: clamp(24px, 2.4vw, 36px);
}

.ibc-shell h2 {
    font-size: clamp(16px, 1.5vw, 22px);
}

.ibc-shell p,
.ibc-shell span,
.ibc-shell small,
.ibc-shell td,
.ibc-shell th,
.ibc-shell input,
.ibc-shell select,
.ibc-shell button,
.ibc-shell a {
    letter-spacing: 0;
}

.ibc-panel-topbar {
    position: sticky;
    top: 0;
    z-index: 65;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 58px;
    margin: 0 auto 14px;
    padding: 9px 12px;
    border: 1px solid var(--soft-line);
    border-radius: 16px;
    background: rgba(10, 13, 18, 0.78);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
}

.ibc-panel-brand,
.ibc-panel-nav,
.ibc-panel-actions,
.ibc-panel-feed {
    display: flex;
    align-items: center;
}

.ibc-panel-brand {
    gap: 10px;
}

.ibc-panel-brand span:last-child {
    display: grid;
    gap: 1px;
}

.ibc-panel-brand small,
.ibc-panel-feed {
    color: var(--muted);
    font-size: 11px;
}

.ibc-panel-nav {
    gap: 4px;
    overflow: auto hidden;
    scrollbar-width: none;
}

.ibc-panel-nav::-webkit-scrollbar {
    display: none;
}

.ibc-panel-nav a {
    flex: 0 0 auto;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 650;
}

.ibc-panel-nav a.is-active,
.ibc-panel-nav a:hover {
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
}

.ibc-panel-actions {
    justify-content: flex-end;
    gap: 8px;
}

.ibc-panel-feed {
    gap: 7px;
    white-space: nowrap;
}

.ibc-user-notification-menu {
    position: relative;
    flex: 0 0 auto;
}

.ibc-user-notification-menu summary {
    list-style: none;
}

.ibc-user-notification-menu summary::-webkit-details-marker {
    display: none;
}

.ibc-user-notification-button {
    position: relative;
}

.ibc-user-notification-button i {
    position: absolute;
    top: -5px;
    right: -5px;
    display: inline-grid;
    min-width: 17px;
    height: 17px;
    place-items: center;
    padding: 0 4px;
    border: 2px solid rgba(10, 13, 18, 0.96);
    border-radius: 999px;
    background: #f6465d;
    color: #fff;
    font-size: 9px;
    font-style: normal;
    font-weight: 950;
    line-height: 1;
}

.ibc-user-notification-button i[hidden] {
    display: none !important;
}

.ibc-user-notification-panel {
    position: fixed;
    top: calc(72px + env(safe-area-inset-top));
    right: calc(16px + env(safe-area-inset-right));
    z-index: 2147482500;
    display: grid;
    gap: 10px;
    width: min(390px, calc(100vw - 28px));
    max-height: min(620px, calc(100dvh - 96px));
    overflow: hidden;
    padding: 14px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.11), rgba(14, 203, 129, 0.045)),
        rgba(10, 13, 18, 0.98);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
}

.ibc-light .ibc-user-notification-panel {
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.12), rgba(14, 203, 129, 0.045)),
        rgba(255, 255, 255, 0.98);
}

.ibc-light .ibc-user-notification-button i {
    border-color: rgba(255, 255, 255, 0.96);
}

.ibc-user-notification-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ibc-user-notification-head strong {
    color: var(--text);
    font-size: 15px;
    font-weight: 950;
}

.ibc-user-notification-head small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.ibc-user-notification-list {
    display: grid;
    gap: 8px;
    max-height: min(430px, calc(100dvh - 220px));
    overflow-y: auto;
    padding-right: 2px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.ibc-user-notification-list a,
.ibc-user-notification-list article {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--text);
    text-decoration: none;
}

.ibc-light .ibc-user-notification-list a,
.ibc-light .ibc-user-notification-list article {
    border-color: rgba(17, 24, 39, 0.08);
    background: rgba(17, 24, 39, 0.035);
}

.ibc-user-notification-list a:hover {
    border-color: rgba(240, 185, 11, 0.34);
    background: rgba(240, 185, 11, 0.09);
}

.ibc-user-notification-list span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--gold-soft);
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-user-notification-list strong {
    color: var(--text);
    font-size: 13px;
    line-height: 1.25;
}

.ibc-user-notification-list small,
.ibc-user-notification-list em {
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
    line-height: 1.35;
}

.ibc-user-notification-list article[data-ibc-user-notification-id] {
    position: relative;
    padding: 0;
}

.ibc-user-notification-list article[data-ibc-user-notification-id] > a {
    display: grid;
    gap: 5px;
    padding: 11px 42px 11px 11px;
    border: 0;
    border-radius: 14px;
    background: transparent;
}

.ibc-user-notification-delete {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(246, 70, 93, 0.24);
    border-radius: 999px;
    background: rgba(246, 70, 93, 0.08);
    color: #ff8a9a;
    cursor: pointer;
}

.ibc-user-notification-delete svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ibc-user-notification-delete:hover,
.ibc-user-notification-delete:focus-visible {
    border-color: rgba(246, 70, 93, 0.5);
    background: rgba(246, 70, 93, 0.16);
    outline: none;
}

.ibc-user-notification-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.09);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 950;
    text-decoration: none;
}

.ibc-user-content,
.ibc-admin-content {
    position: relative;
    padding: 14px;
}

.ibc-user-content > *,
.ibc-admin-content > * {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.ibc-admin-content > * {
    max-width: 1480px;
}

.ibc-user-content .ibc-page-hero,
.ibc-admin-content .ibc-page-hero {
    display: grid !important;
    min-height: 0;
    margin: 0 auto 14px;
    padding: 0;
    border: 0;
    background: transparent !important;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ibc-user-content .ibc-page-hero > div:first-child,
.ibc-admin-content .ibc-page-hero > div:first-child {
    display: none !important;
}

.ibc-user-content .ibc-page-hero .ibc-actions,
.ibc-admin-content .ibc-page-hero .ibc-actions,
.ibc-user-content .ibc-page-hero .ibc-balance-card,
.ibc-admin-content .ibc-page-hero .ibc-stat-grid {
    justify-self: stretch;
    margin-left: 0;
}

.ibc-dashboard-overview {
    display: grid;
    grid-template-columns: minmax(260px, 0.38fr) minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 14px;
}

.ibc-dashboard-overview .ibc-balance-card {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.ibc-dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.ibc-dashboard-actions .ibc-mini-button {
    min-height: 34px;
}

.ibc-vip-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-top: 2px;
    padding: 7px 10px;
    border: 1px solid rgba(14, 203, 129, 0.28);
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.12);
    color: #8af5c5;
    font-size: 12px;
    font-weight: 900;
}

.ibc-vip-verified-badge[hidden],
.ibc-dashboard-ai-card[hidden] {
    display: none !important;
}

.ibc-vip-verified-badge svg {
    width: 15px;
    height: 15px;
}

.ibc-dashboard-ai-card {
    display: grid;
    gap: 14px;
    margin-bottom: 14px;
    overflow: hidden;
    border-color: rgba(14, 203, 129, 0.3);
    background:
        linear-gradient(135deg, rgba(14, 203, 129, 0.14), rgba(240, 185, 11, 0.08)),
        rgba(24, 26, 32, 0.96);
}

.ibc-dashboard-ai-card .ibc-panel-head small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #8af5c5;
    font-weight: 1000;
}

.ibc-dashboard-ai-card .ibc-panel-head small::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0ecb81;
    box-shadow: 0 0 0 6px rgba(14, 203, 129, 0.14);
}

.ibc-dashboard-ai-meter {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.ibc-dashboard-ai-meter span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0ecb81, var(--gold));
    transition: width 0.35s ease;
}

.ibc-dashboard-ai-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.ibc-dashboard-ai-grid > div {
    display: grid;
    gap: 5px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-dashboard-ai-grid span,
.ibc-dashboard-ai-card p {
    color: var(--muted);
}

.ibc-dashboard-ai-grid strong {
    color: var(--text);
    font-size: 18px;
}

.ibc-dashboard-ai-card .ibc-button {
    justify-self: start;
}

.ibc-panel,
.ibc-chart-card,
.ibc-feature,
.ibc-balance-card,
.ibc-access-panel,
.ibc-home-band,
.ibc-stat-card,
.ibc-coin-card,
.ibc-route-card,
.ibc-tip-card,
.ibc-feed-item,
.ibc-news-item,
.ibc-rate-row,
.ibc-asset-row,
.ibc-mini-grid > div {
    border-color: var(--soft-line);
    background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.ibc-chart-card {
    border-radius: 18px;
}

.ibc-chart-toolbar button,
.ibc-chart-toolbar select,
.ibc-chart-toolbar label {
    font-weight: 650;
}

.ibc-chart-toolbar button.is-active {
    background: rgba(240, 185, 11, 0.18);
}

.ibc-icon-button.is-light {
    border-color: rgba(240, 185, 11, 0.36);
    background: rgba(240, 185, 11, 0.13);
    color: var(--gold-soft);
}

.ibc-mode-home .ibc-home-page {
    color: #eaecef;
}

.ibc-mode-home .ibc-exchange-intro p {
    margin: 8px 0 12px;
    color: #a7b1bd;
    font-size: 12px;
}

.ibc-source-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 9px;
    border: 1px solid rgba(14, 203, 129, 0.24);
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.08);
    color: #8af5c5;
    font-size: 11px;
}

.ibc-arb-explain {
    margin-bottom: 10px;
}

.ibc-arb-explain article {
    padding: 14px;
    border: 1px solid #2b3139;
    border-radius: 4px;
    background: #181a20;
}

.ibc-arb-explain article > span {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: rgba(240, 185, 11, 0.16);
    color: #fcd535;
}

.ibc-arb-explain p,
.ibc-arb-deep-dive span,
.ibc-home-detail-band p {
    color: var(--muted);
    font-size: 12px;
}

.ibc-mode-home .ibc-news-item {
    gap: 8px;
}

.ibc-mode-home .ibc-home-detail-band {
    margin: 0 10px 10px;
}

.ibc-mode-home.ibc-light,
.ibc-light.ibc-mode-home {
    --text: #1e2329;
    --muted: #667085;
    background: #f5f7fa;
}

.ibc-shell.ibc-mode-home.ibc-light .ibc-home-page {
    background: #f5f7fa;
    color: #1e2329;
}

.ibc-light .ibc-arb-explain article,
.ibc-light .ibc-exchange-ticker article {
    background: rgba(255, 255, 255, 0.86);
    color: #1e2329;
}

.ibc-light .ibc-exchange-header,
.ibc-light .ibc-exchange-ticker article,
.ibc-light .ibc-exchange-intro > div:first-child,
.ibc-light .ibc-mode-home .ibc-panel,
.ibc-light .ibc-mode-home .ibc-chart-card,
.ibc-light .ibc-mode-home .ibc-feature,
.ibc-light .ibc-mode-home .ibc-home-band,
.ibc-light .ibc-panel-topbar,
.ibc-light .ibc-panel,
.ibc-light .ibc-chart-card,
.ibc-light .ibc-feature,
.ibc-light .ibc-balance-card,
.ibc-light .ibc-stat-card,
.ibc-light .ibc-coin-card,
.ibc-light .ibc-route-card,
.ibc-light .ibc-tip-card,
.ibc-light .ibc-feed-item,
.ibc-light .ibc-news-item,
.ibc-light .ibc-rate-row,
.ibc-light .ibc-asset-row,
.ibc-light .ibc-mini-grid > div {
    border-color: rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.82);
    color: #1e2329;
}

.ibc-light .ibc-exchange-header,
.ibc-light .ibc-exchange-ticker {
    background: rgba(255, 255, 255, 0.92);
}

.ibc-light .ibc-exchange-intro h1,
.ibc-light .ibc-panel-head h2,
.ibc-light .ibc-chart-title h2 {
    color: #1e2329;
}

.ibc-light .ibc-exchange-nav a,
.ibc-light .ibc-panel-nav a {
    color: #667085;
}

.ibc-light .ibc-exchange-nav a.is-active,
.ibc-light .ibc-exchange-nav a:hover,
.ibc-light .ibc-panel-nav a.is-active,
.ibc-light .ibc-panel-nav a:hover {
    color: #b98500;
}

@media (max-width: 1180px) {
    .ibc-panel-topbar {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ibc-panel-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        overflow: auto hidden;
    }

    .ibc-dashboard-overview {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ibc-shell {
        font-size: 12px;
    }

    .ibc-panel-topbar {
        grid-template-columns: auto auto;
        gap: 8px;
        margin-bottom: 8px;
        padding: 8px;
        border-radius: 14px;
    }

    .ibc-panel-nav {
        display: none;
    }

    .ibc-panel-actions {
        grid-column: 2;
        grid-row: 1;
        justify-content: flex-end;
        justify-self: end;
        gap: 6px;
        min-width: max-content;
        overflow: visible;
    }

    .ibc-panel-brand span:last-child,
    .ibc-panel-feed,
    .ibc-panel-actions .ibc-button,
    .ibc-panel-actions .ibc-vip-expiry-pill {
        display: none;
    }

    .ibc-user-notification-menu {
        display: block;
        order: -5;
    }

    .ibc-user-notification-button {
        display: inline-flex !important;
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    .ibc-user-notification-panel {
        top: calc(62px + env(safe-area-inset-top));
        right: 8px;
        left: 8px;
        width: auto;
        max-height: min(620px, calc(100dvh - 84px));
        padding: 12px;
        border-radius: 18px;
    }

    .ibc-user-notification-list {
        max-height: min(430px, calc(100dvh - 190px));
    }

    .ibc-user-content,
    .ibc-admin-content {
        padding: 8px 8px calc(88px + env(safe-area-inset-bottom));
    }
}

/* IBC Mobile 1.5.2 instant navigation and smooth scrolling pass */
.ibc-shell {
    overscroll-behavior: none;
    transform: translateZ(0);
}

.ibc-shell a,
.ibc-shell button,
.ibc-shell select,
.ibc-shell input {
    touch-action: manipulation;
}

.ibc-shell.is-navigating::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 2147483001;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(240, 185, 11, 0.12), transparent);
    opacity: 0;
    animation: ibc-nav-flash 360ms ease;
}

@keyframes ibc-nav-flash {
    0% { opacity: 0; transform: translateX(-12%); }
    35% { opacity: 1; }
    100% { opacity: 0; transform: translateX(12%); }
}

.ibc-user-content,
.ibc-admin-content,
.ibc-home-page,
.ibc-login-page {
    overscroll-behavior: contain;
    scroll-behavior: auto;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
    contain: layout paint;
}

.ibc-panel,
.ibc-chart-card,
.ibc-feature,
.ibc-balance-card,
.ibc-access-panel,
.ibc-home-band,
.ibc-stat-card,
.ibc-coin-card,
.ibc-route-card,
.ibc-tip-card,
.ibc-feed-item,
.ibc-news-item,
.ibc-rate-row,
.ibc-asset-row,
.ibc-table-shell,
.ibc-mini-grid > div {
    border-radius: 22px;
}

.ibc-panel,
.ibc-feature,
.ibc-home-band,
.ibc-stat-card,
.ibc-coin-card,
.ibc-route-card,
.ibc-tip-card,
.ibc-news-item,
.ibc-rate-row,
.ibc-asset-row,
.ibc-table-shell,
.ibc-mini-grid > div {
    content-visibility: auto;
    contain: layout paint style;
    contain-intrinsic-size: 1px 220px;
}

.ibc-chart-card,
.ibc-live-tape,
.ibc-feed-item {
    contain: layout paint style;
}

.ibc-chart-card canvas {
    display: block;
}

.ibc-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    padding: 0 16px 14px;
    color: var(--muted);
    font-size: 11px;
}

.ibc-chart-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.ibc-chart-legend i {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
}

.ibc-ma-fast {
    background: #fcd535;
}

.ibc-ma-slow {
    background: #38bdf8;
}

.ibc-last-line {
    background: repeating-linear-gradient(90deg, #0ecb81 0 5px, transparent 5px 9px);
}

.ibc-transaction-tape {
    margin: 0 10px 10px;
}

.ibc-live-tape {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: 286px;
    overflow: hidden auto;
    padding-right: 2px;
}

.ibc-live-tape::-webkit-scrollbar {
    width: 6px;
}

.ibc-live-tape::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.28);
}

.ibc-live-tape .ibc-feed-item {
    min-height: 64px;
    padding: 11px 12px;
    border-radius: 18px;
}

.ibc-live-tape .ibc-feed-item > span {
    color: #0ecb81;
}

@media (max-width: 760px) {
    .ibc-mode-dashboard .ibc-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ibc-mode-dashboard .ibc-stat-card {
        min-height: 104px;
        padding: 10px;
    }

    .ibc-mode-dashboard .ibc-stat-card strong {
        font-size: 13px;
    }

    .ibc-mode-dashboard .ibc-stat-card span,
    .ibc-mode-dashboard .ibc-stat-card small {
        font-size: 10px;
    }

    .ibc-panel,
    .ibc-chart-card,
    .ibc-feature,
    .ibc-balance-card,
    .ibc-access-panel,
    .ibc-home-band,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-table-shell,
    .ibc-mini-grid > div {
        border-radius: 18px;
        backdrop-filter: blur(10px) saturate(125%);
        -webkit-backdrop-filter: blur(10px) saturate(125%);
    }

    .ibc-live-tape {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 360px;
    }

    .ibc-live-tape .ibc-feed-item {
        display: grid;
        align-content: start;
        min-height: 98px;
        padding: 9px;
    }

    .ibc-live-tape .ibc-feed-item strong {
        font-size: 11px;
        line-height: 1.3;
    }

    .ibc-live-tape .ibc-feed-item span {
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ibc-shell *,
    .ibc-shell *::before,
    .ibc-shell *::after {
        animation-duration: 1ms !important;
        transition-duration: 1ms !important;
    }
}

/* IBC Mobile 1.5.3 transaction tape spacing */
.ibc-transaction-tape {
    display: grid;
    gap: 14px;
    margin: 0 10px 12px;
    padding: 18px;
    border-radius: 26px;
    overflow: hidden;
}

.ibc-transaction-tape .ibc-panel-head {
    min-height: 0;
    margin: 0;
    padding: 0 2px;
}

.ibc-transaction-tape .ibc-panel-head h2 {
    line-height: 1.12;
}

.ibc-transaction-tape .ibc-panel-head small {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid rgba(14, 203, 129, 0.22);
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.08);
    color: #8af5c5;
}

.ibc-transaction-tape .ibc-live-tape {
    grid-template-columns: repeat(auto-fit, minmax(236px, 1fr));
    gap: 12px;
    max-height: 342px;
    padding: 12px;
    border: 1px solid rgba(234, 236, 239, 0.08);
    border-radius: 22px;
    background: rgba(3, 7, 18, 0.24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ibc-transaction-tape .ibc-feed-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 82px;
    padding: 14px 15px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035));
}

.ibc-transaction-tape .ibc-feed-item > div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.ibc-transaction-tape .ibc-feed-item strong,
.ibc-transaction-tape .ibc-feed-item span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.ibc-transaction-tape .ibc-feed-item strong {
    color: var(--text);
    font-size: 12px;
    line-height: 1.35;
    white-space: nowrap;
}

.ibc-transaction-tape .ibc-feed-item div span {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.35;
    white-space: nowrap;
}

.ibc-transaction-tape .ibc-feed-item > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    min-height: 28px;
    padding: 5px 9px;
    border: 1px solid rgba(14, 203, 129, 0.25);
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.10);
    color: #0ecb81;
    font-size: 10px;
    font-weight: 760;
}

.ibc-light .ibc-transaction-tape .ibc-live-tape {
    border-color: rgba(15, 23, 42, 0.08);
    background: rgba(248, 250, 252, 0.72);
}

.ibc-light .ibc-transaction-tape .ibc-feed-item {
    background: rgba(255, 255, 255, 0.88);
}

@media (max-width: 760px) {
    .ibc-transaction-tape {
        margin: 0 0 10px;
        padding: 12px;
        border-radius: 22px;
        gap: 12px;
    }

    .ibc-transaction-tape .ibc-panel-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 10px;
    }

    .ibc-transaction-tape .ibc-panel-head h2 {
        font-size: 14px;
    }

    .ibc-transaction-tape .ibc-panel-head small {
        padding: 6px 8px;
        font-size: 9px;
    }

    .ibc-transaction-tape .ibc-live-tape {
        grid-template-columns: 1fr;
        gap: 9px;
        max-height: 390px;
        padding: 9px;
        border-radius: 18px;
    }

    .ibc-transaction-tape .ibc-feed-item {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 76px;
        padding: 12px;
        border-radius: 16px;
    }

    .ibc-transaction-tape .ibc-feed-item strong {
        font-size: 11px;
        white-space: normal;
    }

    .ibc-transaction-tape .ibc-feed-item div span {
        font-size: 10px;
    }
}

/* IBC Mobile 1.5.4 home chart and live transaction polish */
.ibc-transaction-tape {
    padding: 22px;
    gap: 18px;
}

.ibc-transaction-tape .ibc-panel-head {
    padding: 4px 6px 14px;
    border-bottom: 1px solid rgba(234, 236, 239, 0.08);
}

.ibc-transaction-tape .ibc-panel-head > div {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ibc-transaction-tape .ibc-panel-head h2 {
    margin-top: 0;
    padding-right: 8px;
}

.ibc-transaction-tape .ibc-live-tape {
    margin-top: 0;
    padding: 14px;
}

.ibc-transaction-tape .ibc-feed-item {
    padding: 16px;
}

.ibc-mode-home .ibc-chart-card,
.ibc-mode-home .ibc-chart-canvas,
.ibc-mode-home .ibc-chart-toolbar,
.ibc-mode-home .ibc-chart-metrics {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.ibc-mode-home .ibc-chart-card {
    overflow: hidden;
    border-radius: 24px;
}

.ibc-mode-home .ibc-chart-canvas {
    height: clamp(286px, 42vh, 460px);
    overflow: hidden;
}

.ibc-mode-home .ibc-chart-canvas canvas {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
}

.ibc-mode-home .ibc-chart-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    overflow: hidden;
    padding-inline: 14px;
}

.ibc-mode-home .ibc-chart-toolbar button,
.ibc-mode-home .ibc-chart-toolbar select,
.ibc-mode-home .ibc-chart-toolbar label {
    flex: 0 1 auto;
    max-width: 100%;
}

.ibc-mode-home .ibc-chart-metrics {
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}

@media (max-width: 760px) {
    .ibc-transaction-tape {
        padding: 14px;
        gap: 14px;
    }

    .ibc-transaction-tape .ibc-panel-head {
        padding: 3px 2px 12px;
    }

    .ibc-transaction-tape .ibc-panel-head h2 {
        font-size: 15px;
        padding-right: 0;
    }

    .ibc-transaction-tape .ibc-live-tape {
        padding: 10px;
    }

    .ibc-transaction-tape .ibc-feed-item {
        padding: 13px;
    }

    .ibc-mode-home .ibc-chart-card {
        border-radius: 20px;
    }

    .ibc-mode-home .ibc-chart-top,
    .ibc-mode-home .ibc-chart-title {
        padding-inline: 12px;
    }

    .ibc-mode-home .ibc-chart-legend {
        padding-inline: 12px;
        gap: 7px;
    }

    .ibc-mode-home .ibc-chart-toolbar {
        padding-inline: 12px;
    }

    .ibc-mode-home .ibc-chart-toolbar button,
    .ibc-mode-home .ibc-chart-toolbar select,
    .ibc-mode-home .ibc-chart-toolbar label {
        min-height: 32px;
        font-size: 10px;
    }

    .ibc-mode-home .ibc-chart-canvas {
        height: clamp(270px, 48vh, 390px);
    }

    .ibc-mode-home .ibc-chart-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-inline: 12px;
    }
}

/* IBC Mobile 1.5.5 global content gutters and interactive chart */
.ibc-shell {
    --content-gutter: clamp(14px, 1.2vw, 20px);
    --content-gutter-sm: clamp(10px, 1vw, 14px);
}

.ibc-panel:not(.ibc-transaction-tape),
.ibc-feature,
.ibc-home-band,
.ibc-balance-card,
.ibc-access-panel,
.ibc-stat-card,
.ibc-coin-card,
.ibc-route-card,
.ibc-tip-card,
.ibc-tip-lock,
.ibc-feed-item,
.ibc-news-item,
.ibc-rate-row,
.ibc-asset-row,
.ibc-mini-grid > div,
.ibc-sidebar-balance,
.ibc-exchange-intro > div:first-child,
.ibc-exchange-ticker article,
.ibc-panel-topbar,
.ibc-desktop-footer,
.ibc-table-shell {
    padding: var(--content-gutter) !important;
}

.ibc-sidebar {
    padding: var(--content-gutter) !important;
}

.ibc-sidebar nav a,
.ibc-mobile-footer a,
.ibc-pagination button,
.ibc-badge {
    padding: 10px 12px !important;
}

.ibc-panel-head,
.ibc-chart-top,
.ibc-chart-title,
.ibc-chart-toolbar,
.ibc-chart-legend,
.ibc-chart-metrics,
.ibc-form-actions,
.ibc-dashboard-actions {
    padding-left: var(--content-gutter-sm) !important;
    padding-right: var(--content-gutter-sm) !important;
}

.ibc-panel-head {
    padding-top: 2px;
}

.ibc-chart-card {
    padding: 0 !important;
}

.ibc-chart-canvas {
    width: auto !important;
    max-width: none;
    margin: 0 var(--content-gutter-sm) var(--content-gutter-sm);
    overflow: hidden;
    border-radius: 18px;
}

.ibc-chart-canvas canvas {
    cursor: grab;
    touch-action: none;
    user-select: none;
}

.ibc-chart-canvas canvas.is-dragging {
    cursor: grabbing;
}

.ibc-chart-toolbar [data-chart-reset] {
    border-color: rgba(240, 185, 11, 0.28);
    color: var(--gold-soft);
}

.ibc-form-grid label,
.ibc-access-panel form label,
.ibc-converter-grid label {
    gap: 8px;
}

.ibc-form-grid input,
.ibc-form-grid select,
.ibc-form-grid textarea,
.ibc-access-panel input,
.ibc-access-panel select,
.ibc-access-panel textarea,
.ibc-converter-grid input,
.ibc-converter-grid select {
    padding: 12px 14px !important;
}

.ibc-table th,
.ibc-table td {
    padding: 14px 16px !important;
}

.ibc-stat-card > *,
.ibc-coin-card > *,
.ibc-route-card > *,
.ibc-tip-card > *,
.ibc-feed-item > *,
.ibc-news-item > *,
.ibc-rate-row > *,
.ibc-asset-row > *,
.ibc-panel-head > *,
.ibc-chart-top > *,
.ibc-chart-title > *,
.ibc-chart-metrics > * {
    min-width: 0;
}

@media (max-width: 760px) {
    .ibc-shell {
        --content-gutter: 12px;
        --content-gutter-sm: 10px;
    }

    .ibc-panel:not(.ibc-transaction-tape),
    .ibc-feature,
    .ibc-home-band,
    .ibc-balance-card,
    .ibc-access-panel,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-tip-lock,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-mini-grid > div,
    .ibc-sidebar-balance,
    .ibc-exchange-intro > div:first-child,
    .ibc-exchange-ticker article,
    .ibc-panel-topbar,
    .ibc-table-shell {
        padding: var(--content-gutter) !important;
    }

    .ibc-sidebar {
        padding: 8px !important;
    }

    .ibc-sidebar nav a {
        padding: 10px 12px !important;
    }

    .ibc-chart-canvas {
        margin-inline: 8px;
        margin-bottom: 10px;
        border-radius: 16px;
    }

    .ibc-table th,
    .ibc-table td {
        padding: 12px !important;
    }
}

/* IBC Mobile 1.5.6 expanded live transaction depth */
.ibc-transaction-tape .ibc-live-tape {
    max-height: 560px;
    overflow-y: auto;
    content-visibility: visible;
}

.ibc-transaction-tape .ibc-feed-item {
    contain: layout paint style;
    content-visibility: auto;
    contain-intrinsic-size: 1px 82px;
}

@media (max-width: 760px) {
    .ibc-transaction-tape .ibc-live-tape {
        max-height: 620px;
    }
}

/* IBC Mobile 1.5.7 moving market ticker */
.ibc-exchange-ticker {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 calc(100% - 34px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 calc(100% - 34px), transparent 100%);
}

.ibc-ticker-track {
    display: inline-flex;
    width: max-content;
    min-width: 200%;
    gap: 10px;
    will-change: transform;
    animation: ibc-market-ticker 42s linear infinite;
}

.ibc-exchange-ticker:hover .ibc-ticker-track,
.ibc-exchange-ticker:focus-within .ibc-ticker-track {
    animation-play-state: paused;
}

.ibc-ticker-set {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
}

.ibc-exchange-ticker article {
    flex: 0 0 152px;
    min-width: 152px;
}

@keyframes ibc-market-ticker {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-50% - 5px));
    }
}

.ibc-exchange-ticker[data-direction="ltr"] .ibc-ticker-track {
    animation-name: ibc-market-ticker-reverse;
}

@keyframes ibc-market-ticker-reverse {
    from {
        transform: translateX(calc(-50% - 5px));
    }
    to {
        transform: translateX(0);
    }
}

@media (max-width: 760px) {
    .ibc-ticker-track {
        animation-duration: 34s;
        gap: 8px;
    }

    .ibc-ticker-set {
        gap: 8px;
    }

    .ibc-exchange-ticker article {
        flex-basis: 136px;
        min-width: 136px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ibc-ticker-track {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* IBC Mobile 1.5.8 spacing polish and calmer desktop tape */
.ibc-shell {
    --content-gutter: clamp(16px, 1.35vw, 22px);
    --content-gutter-sm: clamp(12px, 1vw, 16px);
}

.ibc-panel:not(.ibc-transaction-tape):not(.ibc-chart-card),
.ibc-feature,
.ibc-home-band,
.ibc-balance-card,
.ibc-access-panel,
.ibc-stat-card,
.ibc-coin-card,
.ibc-route-card,
.ibc-tip-card,
.ibc-tip-lock,
.ibc-feed-item,
.ibc-news-item,
.ibc-rate-row,
.ibc-asset-row,
.ibc-mini-grid > div,
.ibc-sidebar-balance,
.ibc-exchange-intro > div:first-child,
.ibc-panel-topbar,
.ibc-table-shell,
.ibc-desktop-footer {
    padding: var(--content-gutter) !important;
}

.ibc-chart-card > :not(.ibc-chart-canvas),
.ibc-panel-head,
.ibc-chart-top,
.ibc-chart-title,
.ibc-chart-toolbar,
.ibc-chart-legend,
.ibc-chart-metrics {
    padding-left: var(--content-gutter) !important;
    padding-right: var(--content-gutter) !important;
}

.ibc-chart-top,
.ibc-chart-title,
.ibc-chart-toolbar,
.ibc-chart-metrics {
    padding-top: var(--content-gutter-sm) !important;
    padding-bottom: var(--content-gutter-sm) !important;
}

.ibc-panel-head {
    padding-top: 4px !important;
    padding-bottom: var(--content-gutter-sm) !important;
}

.ibc-form-grid input,
.ibc-form-grid select,
.ibc-form-grid textarea,
.ibc-access-panel input,
.ibc-access-panel select,
.ibc-access-panel textarea,
.ibc-converter-grid input,
.ibc-converter-grid select,
.ibc-button,
.ibc-mini-button {
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.ibc-table th,
.ibc-table td {
    padding: 15px 18px !important;
}

.ibc-transaction-tape {
    padding: 20px !important;
}

.ibc-transaction-tape .ibc-live-tape {
    max-height: 420px;
    padding: 14px !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.ibc-transaction-tape .ibc-feed-item {
    min-height: 74px;
    padding: 14px !important;
}

.ibc-transaction-tape .ibc-feed-item strong {
    white-space: nowrap;
}

.ibc-transaction-tape .ibc-feed-item div span {
    white-space: nowrap;
}

@media (max-width: 760px) {
    .ibc-shell {
        --content-gutter: 13px;
        --content-gutter-sm: 11px;
    }

    .ibc-panel:not(.ibc-transaction-tape):not(.ibc-chart-card),
    .ibc-feature,
    .ibc-home-band,
    .ibc-balance-card,
    .ibc-access-panel,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-tip-lock,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-mini-grid > div,
    .ibc-sidebar-balance,
    .ibc-exchange-intro > div:first-child,
    .ibc-panel-topbar,
    .ibc-table-shell {
        padding: var(--content-gutter) !important;
    }

    .ibc-transaction-tape {
        padding: 14px !important;
    }

    .ibc-transaction-tape .ibc-live-tape {
        max-height: 560px;
        grid-template-columns: 1fr;
        padding: 10px !important;
    }

    .ibc-transaction-tape .ibc-feed-item {
        min-height: 76px;
        padding: 13px !important;
    }

    .ibc-transaction-tape .ibc-feed-item div span {
        white-space: normal;
    }
}

/* IBC Mobile 1.5.9 cleaner exchange home */
.ibc-home-actions {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 0 10px 10px;
}

.ibc-home-actions a,
.ibc-home-market-card {
    border: 1px solid rgba(234, 236, 239, 0.11);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.ibc-home-actions a {
    display: grid;
    gap: 8px;
    min-height: 74px;
    place-items: center;
    padding: 14px 10px;
    color: #eaecef;
    text-align: center;
}

.ibc-home-actions a:hover {
    border-color: rgba(240, 185, 11, 0.38);
    color: #fcd535;
    transform: translateY(-1px);
}

.ibc-home-actions svg {
    width: 20px;
    height: 20px;
    color: #fcd535;
}

.ibc-home-actions span {
    overflow: hidden;
    width: 100%;
    font-size: 11px;
    font-weight: 760;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-home-market-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
    gap: 10px;
}

.ibc-home-market-card {
    display: grid;
    gap: 10px;
    min-height: 126px;
    padding: var(--content-gutter) !important;
}

.ibc-home-market-card > div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ibc-home-market-card span,
.ibc-home-market-card small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 760;
}

.ibc-home-market-card strong {
    color: var(--text);
    font-size: 14px;
    line-height: 1.15;
}

.ibc-mode-home .ibc-exchange-intro > div:first-child,
.ibc-mode-home .ibc-panel,
.ibc-mode-home .ibc-chart-card,
.ibc-mode-home .ibc-feature,
.ibc-mode-home .ibc-home-band,
.ibc-mode-home .ibc-stat-card,
.ibc-mode-home .ibc-coin-card,
.ibc-mode-home .ibc-route-card,
.ibc-mode-home .ibc-feed-item,
.ibc-mode-home .ibc-news-item,
.ibc-mode-home .ibc-home-market-card {
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(24, 26, 32, 0.88), rgba(15, 18, 24, 0.78));
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.ibc-mode-home .ibc-panel,
.ibc-mode-home .ibc-chart-card,
.ibc-mode-home .ibc-home-actions a,
.ibc-mode-home .ibc-home-market-card {
    overflow: hidden;
}

.ibc-mode-home .ibc-exchange-main > .ibc-grid-2 {
    align-items: start;
}

.ibc-mode-home .ibc-chart-canvas {
    max-width: calc(100% - (var(--content-gutter-sm) * 2));
}

.ibc-mode-home .ibc-exchange-side .ibc-coin-grid {
    max-height: 360px;
}

.ibc-mode-home .ibc-exchange-side [data-ibc-news] {
    display: grid;
    gap: 9px;
}

.ibc-light.ibc-mode-home .ibc-home-actions a,
.ibc-light.ibc-mode-home .ibc-home-market-card,
.ibc-light.ibc-mode-home .ibc-exchange-intro > div:first-child,
.ibc-light.ibc-mode-home .ibc-panel,
.ibc-light.ibc-mode-home .ibc-chart-card,
.ibc-light.ibc-mode-home .ibc-feature,
.ibc-light.ibc-mode-home .ibc-home-band,
.ibc-light.ibc-mode-home .ibc-stat-card,
.ibc-light.ibc-mode-home .ibc-coin-card,
.ibc-light.ibc-mode-home .ibc-route-card,
.ibc-light.ibc-mode-home .ibc-feed-item,
.ibc-light.ibc-mode-home .ibc-news-item {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 251, 0.76));
}

.ibc-light.ibc-mode-home .ibc-home-actions a {
    color: #121826;
}

.ibc-light.ibc-mode-home .ibc-home-actions a:hover {
    color: #b98500;
}

@media (max-width: 1180px) {
    .ibc-home-actions {
        margin-inline: 8px;
    }
}

@media (max-width: 760px) {
    .ibc-home-actions {
        gap: 7px;
        margin: 0 8px 8px;
    }

    .ibc-home-actions a {
        min-height: 62px;
        padding: 10px 5px;
        border-radius: 16px;
    }

    .ibc-home-actions svg {
        width: 18px;
        height: 18px;
    }

    .ibc-home-actions span {
        font-size: 10px;
    }

    .ibc-home-market-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-home-market-card {
        min-height: 112px;
        padding: 12px !important;
        border-radius: 16px;
    }

    .ibc-home-market-card > div {
        display: grid;
        gap: 4px;
    }

    .ibc-home-market-card strong {
        font-size: 12px;
    }
}

/* IBC Mobile 1.5.10 universal container spacing */
.ibc-shell {
    --ibc-container-pad: clamp(15px, 1.45vw, 24px);
    --ibc-container-pad-sm: clamp(12px, 1vw, 16px);
}

.ibc-shell :is(
    .ibc-panel:not(.ibc-chart-card),
    .ibc-feature,
    .ibc-home-band,
    .ibc-balance-card,
    .ibc-access-panel,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-tip-lock,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-mini-grid > div,
    .ibc-sidebar-balance,
    .ibc-exchange-intro > div:first-child,
    .ibc-home-actions a,
    .ibc-home-market-card,
    .ibc-page-hero,
    .ibc-panel-topbar,
    .ibc-desktop-footer,
    .ibc-table-shell
) {
    padding: var(--ibc-container-pad) !important;
}

.ibc-shell :is(
    .ibc-panel,
    .ibc-feature,
    .ibc-home-band,
    .ibc-balance-card,
    .ibc-access-panel,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-tip-lock,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-mini-grid > div,
    .ibc-home-market-card
) > :first-child {
    margin-top: 0;
}

.ibc-shell :is(
    .ibc-panel,
    .ibc-feature,
    .ibc-home-band,
    .ibc-balance-card,
    .ibc-access-panel,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-tip-lock,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-mini-grid > div,
    .ibc-home-market-card
) > :last-child {
    margin-bottom: 0;
}

.ibc-chart-card > :not(.ibc-chart-canvas),
.ibc-panel-head,
.ibc-chart-top,
.ibc-chart-title,
.ibc-chart-toolbar,
.ibc-chart-legend,
.ibc-chart-metrics,
.ibc-form-actions,
.ibc-dashboard-actions {
    padding-left: var(--ibc-container-pad) !important;
    padding-right: var(--ibc-container-pad) !important;
}

.ibc-chart-canvas {
    margin-right: var(--ibc-container-pad-sm) !important;
    margin-left: var(--ibc-container-pad-sm) !important;
    margin-bottom: var(--ibc-container-pad-sm) !important;
}

.ibc-live-tape,
[data-ibc-live-feed]:not(.ibc-live-tape) {
    gap: var(--ibc-container-pad-sm);
    padding: var(--ibc-container-pad-sm) !important;
}

.ibc-table th,
.ibc-table td {
    padding: 15px 18px !important;
}

@media (max-width: 760px) {
    .ibc-shell {
        --ibc-container-pad: 13px;
        --ibc-container-pad-sm: 10px;
    }

    .ibc-shell :is(
        .ibc-panel:not(.ibc-chart-card),
        .ibc-feature,
        .ibc-home-band,
        .ibc-balance-card,
        .ibc-access-panel,
        .ibc-stat-card,
        .ibc-coin-card,
        .ibc-route-card,
        .ibc-tip-card,
        .ibc-tip-lock,
        .ibc-feed-item,
        .ibc-news-item,
        .ibc-rate-row,
        .ibc-asset-row,
        .ibc-mini-grid > div,
        .ibc-sidebar-balance,
        .ibc-exchange-intro > div:first-child,
        .ibc-home-actions a,
        .ibc-home-market-card,
        .ibc-page-hero,
        .ibc-panel-topbar,
        .ibc-table-shell
    ) {
        padding: var(--ibc-container-pad) !important;
    }

    .ibc-table th,
    .ibc-table td {
        padding: 12px 13px !important;
    }
}

/* IBC Mobile 1.5.11 mobile footer labels and no input zoom */
@media (max-width: 760px) {
    .ibc-mobile-footer {
        min-height: 72px;
        padding: 8px !important;
    }

    .ibc-mobile-footer a {
        display: grid;
        gap: 4px;
        min-height: 56px;
        padding: 8px 4px !important;
        align-content: center;
        justify-items: center;
    }

    .ibc-mobile-footer svg {
        width: 20px;
        height: 20px;
    }

    .ibc-mobile-footer span {
        display: block !important;
        overflow: hidden;
        width: 100%;
        max-width: 100%;
        font-size: 10px;
        font-weight: 760;
        line-height: 1.1;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ibc-shell input,
    .ibc-shell select,
    .ibc-shell textarea {
        min-height: 44px;
        font-size: 16px !important;
        line-height: 1.25;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
}

@media (max-width: 430px) {
    .ibc-mobile-footer span {
        display: block !important;
        font-size: 9px;
    }

    .ibc-mobile-footer a {
        min-height: 54px;
    }
}

/* IBC Mobile 1.5.13 company pages, FAQ and reviews */
.ibc-public-page {
    padding: 0 10px calc(22px + env(safe-area-inset-bottom)) !important;
}

.ibc-legal-hero,
.ibc-home-faq,
.ibc-home-testimonials,
.ibc-legal-links {
    width: min(100%, 1480px);
    margin: 10px auto;
}

.ibc-legal-hero,
.ibc-home-faq,
.ibc-home-testimonials,
.ibc-legal-summary,
.ibc-legal-grid article,
.ibc-policy-panel,
.ibc-review-card,
.ibc-faq-grid details,
.ibc-legal-links {
    border: 1px solid rgba(234, 236, 239, 0.11);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(24, 26, 32, 0.9), rgba(15, 18, 24, 0.78));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.ibc-legal-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
    gap: 12px;
    align-items: stretch;
    padding: clamp(18px, 2.5vw, 34px);
}

.ibc-legal-hero h1 {
    max-width: 880px;
    margin: 14px 0 10px;
    color: var(--text);
    font-size: clamp(32px, 4.6vw, 68px);
    line-height: 0.98;
}

.ibc-legal-hero p {
    max-width: 860px;
    margin: 0 0 14px;
    color: #c8d1dc;
    font-size: clamp(14px, 1.25vw, 18px);
}

.ibc-legal-hero small,
.ibc-legal-summary span,
.ibc-policy-panel p,
.ibc-review-card p,
.ibc-review-card span,
.ibc-faq-grid p {
    color: var(--muted);
}

.ibc-legal-summary {
    display: grid;
    align-content: center;
    gap: 12px;
    padding: var(--ibc-container-pad);
}

.ibc-legal-summary strong {
    color: var(--gold-soft);
    font-size: 24px;
}

.ibc-legal-grid,
.ibc-policy-stack {
    display: grid;
    width: min(100%, 1480px);
    margin: 10px auto;
    gap: 10px;
}

.ibc-legal-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ibc-legal-grid article {
    display: flex;
    gap: 10px;
    align-items: center;
    min-height: 92px;
    padding: var(--ibc-container-pad);
}

.ibc-legal-grid svg {
    flex: 0 0 auto;
    color: var(--gold-soft);
}

.ibc-policy-panel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(18px, 2vw, 28px);
    align-items: start;
    padding: clamp(22px, 2.4vw, 34px);
}

.ibc-policy-panel > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
    font-weight: 850;
}

.ibc-policy-panel h2 {
    margin: 0 0 8px;
    font-size: clamp(18px, 1.8vw, 26px);
}

.ibc-policy-panel p {
    margin: 0;
    line-height: 1.72;
}

.ibc-policy-panel > div {
    display: grid;
    gap: 10px;
    padding: 2px clamp(4px, 1vw, 10px) 4px;
}

.ibc-legal-links > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ibc-legal-links a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ibc-legal-links a.is-active,
.ibc-legal-links a:hover {
    border-color: rgba(240, 185, 11, 0.38);
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
}

.ibc-home-faq,
.ibc-home-testimonials {
    padding: var(--ibc-container-pad);
}

.ibc-faq-grid,
.ibc-review-grid {
    display: grid;
    gap: 10px;
}

.ibc-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ibc-faq-grid details {
    padding: var(--ibc-container-pad-sm);
}

.ibc-faq-grid summary {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    list-style: none;
}

.ibc-faq-grid summary::-webkit-details-marker {
    display: none;
}

.ibc-faq-grid summary span {
    display: grid;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.13);
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 850;
}

.ibc-faq-grid summary strong {
    font-size: 14px;
}

.ibc-faq-grid p {
    margin: 12px 0 0 44px;
    font-size: 13px;
}

.ibc-review-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ibc-review-card {
    display: grid;
    gap: 14px;
    padding: var(--ibc-container-pad);
}

.ibc-star-row {
    display: flex;
    align-items: center;
    gap: 3px;
    color: var(--gold-soft);
}

.ibc-star-row span {
    color: var(--gold-soft);
    font-size: 14px;
    line-height: 1;
}

.ibc-star-row strong {
    margin-left: 6px;
    color: var(--text);
    font-size: 12px;
}

.ibc-review-card p {
    margin: 0;
    font-size: 13px;
}

.ibc-review-card > div:last-child {
    display: grid;
    gap: 2px;
}

.ibc-review-card > div:last-child strong {
    color: var(--text);
}

.ibc-light .ibc-legal-hero,
.ibc-light .ibc-home-faq,
.ibc-light .ibc-home-testimonials,
.ibc-light .ibc-legal-summary,
.ibc-light .ibc-legal-grid article,
.ibc-light .ibc-policy-panel,
.ibc-light .ibc-review-card,
.ibc-light .ibc-faq-grid details,
.ibc-light .ibc-legal-links {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 251, 0.76));
}

.ibc-light .ibc-legal-hero p {
    color: #475569;
}

@media (max-width: 1180px) {
    .ibc-legal-hero,
    .ibc-legal-grid,
    .ibc-policy-stack,
    .ibc-home-faq,
    .ibc-home-testimonials,
    .ibc-legal-links {
        width: calc(100% - 16px);
    }

    .ibc-legal-hero,
    .ibc-faq-grid {
        grid-template-columns: 1fr;
    }

    .ibc-legal-grid,
    .ibc-review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-public-page {
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-bottom: calc(90px + env(safe-area-inset-bottom)) !important;
    }

    .ibc-legal-hero,
    .ibc-home-faq,
    .ibc-home-testimonials,
    .ibc-legal-links {
        border-radius: 20px;
    }

    .ibc-legal-grid,
    .ibc-review-grid {
        grid-template-columns: 1fr;
    }

    .ibc-policy-panel {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ibc-faq-grid p {
        margin-left: 0;
    }
}

/* IBC Mobile 1.5.15 wallet address and history polish */
.ibc-deposit-address-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin: 14px 0;
    padding: var(--ibc-container-pad) !important;
    border: 1px solid rgba(240, 185, 11, 0.28);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(240, 185, 11, 0.12), rgba(255, 255, 255, 0.035));
}

.ibc-deposit-address-card > div {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ibc-deposit-address-card span,
.ibc-deposit-address-card small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 780;
}

.ibc-deposit-address-card strong {
    overflow-wrap: anywhere;
    color: var(--gold-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
    line-height: 1.35;
}

.ibc-light .ibc-deposit-address-card {
    background: linear-gradient(180deg, rgba(240, 185, 11, 0.18), rgba(255, 255, 255, 0.72));
}

@media (max-width: 760px) {
    .ibc-deposit-address-card {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }

    .ibc-deposit-address-card .ibc-mini-button {
        width: 100%;
        justify-content: center;
    }
}

/* IBC Mobile 1.5.16 home watchlist/news moved left */
.ibc-mode-home .ibc-exchange-workspace {
    grid-template-columns: minmax(300px, 370px) minmax(0, 1fr);
}

.ibc-mode-home .ibc-exchange-side {
    grid-column: 1;
    grid-row: 1;
}

.ibc-mode-home .ibc-exchange-main {
    grid-column: 2;
    grid-row: 1;
}

@media (max-width: 1180px) {
    .ibc-mode-home .ibc-exchange-workspace {
        grid-template-columns: 1fr;
    }

    .ibc-mode-home .ibc-exchange-side,
    .ibc-mode-home .ibc-exchange-main {
        grid-column: auto;
        grid-row: auto;
    }
}

/* IBC Mobile 1.5.18 compact fast home and asset detail */
.ibc-table[data-ibc-table]:not([data-page]) tbody tr:nth-child(n+11) {
    display: none;
}

.ibc-clickable-card {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.ibc-clickable-card:hover {
    border-color: rgba(240, 185, 11, 0.4) !important;
    transform: translateY(-1px);
}

.ibc-exchange-ticker a {
    color: inherit;
    text-decoration: none;
}

.ibc-exchange-ticker a,
.ibc-exchange-ticker article {
    display: inline-grid;
    grid-template-columns: auto auto auto;
    gap: 8px;
    align-items: center;
    flex: 0 0 auto;
    min-width: 190px;
    padding: 8px 12px;
    border: 1px solid rgba(234, 236, 239, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
}

.ibc-mode-home {
    font-size: 12px;
}

.ibc-mode-home .ibc-home-page {
    background: #0b0e11;
}

.ibc-home-terminal,
.ibc-home-trading-grid,
.ibc-home-insight-grid {
    width: 100%;
    max-width: 100%;
}

.ibc-home-terminal {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(280px, 0.62fr);
    gap: 10px;
    margin: 0 0 10px;
}

.ibc-home-terminal > div {
    padding: 16px !important;
    border: 1px solid rgba(234, 236, 239, 0.11);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(24, 26, 32, 0.88), rgba(15, 18, 24, 0.76));
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.ibc-home-terminal h1 {
    margin: 8px 0;
    font-size: clamp(24px, 3vw, 42px);
    line-height: 1;
}

.ibc-home-terminal p {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: 13px;
}

.ibc-home-trading-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
    gap: 10px;
    align-items: start;
    margin-bottom: 10px;
}

.ibc-home-insight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}

.ibc-home-control-card {
    display: grid;
    align-content: space-between;
    gap: 12px;
}

.ibc-home-control-card h2 {
    font-size: 18px !important;
    line-height: 1.08;
}

.ibc-home-control-card p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
}

.ibc-mode-home .ibc-chart-canvas {
    height: clamp(260px, 38vh, 430px) !important;
    max-width: 100%;
}

.ibc-mode-home .ibc-chart-top,
.ibc-mode-home .ibc-chart-title,
.ibc-mode-home .ibc-chart-toolbar,
.ibc-mode-home .ibc-chart-metrics {
    padding: 10px 12px;
}

.ibc-mode-home .ibc-chart-title h2 {
    font-size: 17px;
}

.ibc-mode-home .ibc-chart-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ibc-mode-home .ibc-transaction-tape {
    margin: 0 !important;
}

.ibc-mode-home .ibc-transaction-tape .ibc-live-tape {
    grid-template-columns: 1fr !important;
    max-height: 320px !important;
    overflow: hidden;
}

.ibc-mode-home .ibc-home-actions {
    margin: 0 0 10px !important;
}

.ibc-mode-home .ibc-home-actions a {
    min-height: 58px !important;
    padding: 10px 6px !important;
    border-radius: 16px !important;
}

.ibc-mode-home .ibc-home-actions svg {
    width: 17px;
    height: 17px;
}

.ibc-mode-home .ibc-home-actions span {
    font-size: 10px;
}

.ibc-mode-home .ibc-panel,
.ibc-mode-home .ibc-chart-card,
.ibc-mode-home .ibc-stat-card,
.ibc-mode-home .ibc-coin-card,
.ibc-mode-home .ibc-route-card,
.ibc-mode-home .ibc-news-item,
.ibc-mode-home .ibc-feed-item,
.ibc-mode-home .ibc-home-market-card {
    backdrop-filter: blur(10px) saturate(128%);
    -webkit-backdrop-filter: blur(10px) saturate(128%);
}

.ibc-mode-home .ibc-route-card,
.ibc-mode-home .ibc-home-market-card,
.ibc-mode-home .ibc-coin-card,
.ibc-mode-home .ibc-news-item,
.ibc-mode-home .ibc-feed-item {
    min-height: auto !important;
    padding: 11px !important;
    border-radius: 14px !important;
}

.ibc-mode-home .ibc-coin-grid {
    max-height: 320px !important;
    overflow: hidden;
}

.ibc-mode-home .ibc-home-testimonials,
.ibc-mode-home .ibc-home-faq {
    margin-top: 10px !important;
    padding: 14px !important;
}

.ibc-mode-home .ibc-review-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ibc-mode-home .ibc-review-card {
    gap: 10px;
    padding: 12px !important;
}

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

.ibc-mode-home .ibc-faq-grid details {
    padding: 11px !important;
    border-radius: 14px;
}

.ibc-mode-home .ibc-faq-grid details:nth-child(n+7) {
    display: none;
}

.ibc-mode-home .ibc-panel-head {
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
}

.ibc-mode-home .ibc-panel-head h2 {
    font-size: 15px !important;
}

.ibc-asset-detail {
    display: grid;
    gap: 12px;
}

.ibc-asset-hero-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(190px, 0.34fr) minmax(340px, 0.7fr);
    gap: 12px;
    align-items: stretch;
    padding: var(--ibc-container-pad);
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(24, 26, 32, 0.93), rgba(12, 17, 24, 0.78));
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.28);
}

.ibc-asset-identity {
    display: flex;
    gap: 14px;
    align-items: center;
    min-width: 0;
}

.ibc-asset-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.24), rgba(14, 203, 129, 0.16));
    color: var(--gold-soft);
    font-size: 15px;
    font-weight: 950;
}

.ibc-asset-identity h1 {
    margin: 4px 0;
    font-size: clamp(24px, 3vw, 42px);
    line-height: 1;
}

.ibc-asset-identity h1 em {
    color: var(--muted);
    font-size: 0.5em;
    font-style: normal;
}

.ibc-asset-identity p {
    max-width: 680px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.ibc-asset-price-box {
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 14px;
    border: 1px solid rgba(240, 185, 11, 0.2);
    border-radius: 18px;
    background: rgba(240, 185, 11, 0.08);
}

.ibc-asset-price-box strong {
    color: var(--gold-soft);
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1;
}

.ibc-asset-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
    gap: 12px;
    align-items: start;
}

.ibc-asset-chart-shell {
    min-width: 0;
}

.ibc-asset-trade-card {
    position: sticky;
    top: 82px;
}

.ibc-asset-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.ibc-asset-action-grid .ibc-mini-button {
    justify-content: center;
}

.ibc-asset-convert-form {
    display: grid;
    gap: 10px;
}

.ibc-asset-ticket {
    display: grid;
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-asset-ticket .ibc-form-grid {
    grid-template-columns: 1fr;
    gap: 9px;
}

.ibc-asset-ticket .ibc-button {
    width: 100%;
    justify-content: center;
}

.ibc-asset-ticket small {
    color: var(--muted);
    font-weight: 780;
    line-height: 1.35;
}

.ibc-kyc-page {
    display: grid;
    gap: 12px;
}

.ibc-kyc-hero {
    background:
        radial-gradient(circle at 12% 18%, rgba(240, 185, 11, 0.2), transparent 32%),
        radial-gradient(circle at 82% 8%, rgba(14, 203, 129, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(24, 26, 32, 0.94), rgba(11, 14, 17, 0.78));
}

.ibc-kyc-form,
.ibc-kyc-guide {
    min-height: 100%;
}

.ibc-kyc-form .ibc-form-grid {
    align-items: end;
}

.ibc-kyc-guide .ibc-mini-grid {
    grid-template-columns: 1fr;
}

.ibc-kyc-guide .ibc-mini-grid > div {
    padding: 14px !important;
}

.ibc-light .ibc-kyc-hero {
    background:
        radial-gradient(circle at 12% 18%, rgba(240, 185, 11, 0.18), transparent 32%),
        radial-gradient(circle at 82% 8%, rgba(14, 203, 129, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 248, 251, 0.78));
}

.ibc-form-grid textarea {
    min-height: 118px;
    resize: vertical;
    font-family: inherit;
    line-height: 1.45;
}

.ibc-kyc-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr);
}

.ibc-kyc-status-card {
    display: grid;
    align-content: center;
    gap: 12px;
    min-height: 100%;
    padding: 16px;
    border: 1px solid rgba(240, 185, 11, 0.2);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.055);
}

.ibc-kyc-status-card > span,
.ibc-kyc-status-card > small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-kyc-status-card > small {
    display: inline-flex;
    width: fit-content;
    min-height: 32px;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid rgba(240, 185, 11, 0.28);
    border-radius: 999px;
    color: var(--gold-soft);
}

.ibc-kyc-status-card > small.is-negative {
    border-color: rgba(246, 70, 93, 0.35);
    color: #ff8796;
}

.ibc-kyc-workspace,
.ibc-support-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    gap: 12px;
    align-items: start;
}

.ibc-kyc-form {
    display: grid;
    gap: 14px;
}

.ibc-kyc-form-section {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(234, 236, 239, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
}

.ibc-kyc-form-section h3 {
    margin: 0;
    color: var(--gold-soft);
    font-size: 14px;
    line-height: 1.2;
}

.ibc-kyc-guide {
    display: grid;
    gap: 14px;
}

.ibc-kyc-guide .ibc-mini-button {
    width: 100%;
    justify-content: center;
}

.ibc-support-page,
.ibc-arbitrage-page {
    display: grid;
    width: min(100%, 1480px);
    margin: 0 auto;
    gap: 10px;
}

.ibc-support-hero,
.ibc-arb-hero {
    width: 100%;
}

.ibc-ticket-form,
.ibc-support-guide,
.ibc-arb-compare {
    min-height: 100%;
}

.ibc-support-guide .ibc-mini-grid {
    grid-template-columns: 1fr;
}

.ibc-support-stats {
    width: 100%;
}

.ibc-ai-engine-panel {
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 0, rgba(240, 185, 11, 0.14), transparent 34%),
        radial-gradient(circle at 92% 0, rgba(14, 203, 129, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(24, 26, 32, 0.9), rgba(15, 18, 24, 0.78));
}

.ibc-ai-engine-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ibc-ai-engine-grid > div {
    display: grid;
    gap: 10px;
    align-content: start;
    min-height: 168px;
    padding: 14px;
    border: 1px solid rgba(234, 236, 239, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-ai-engine-grid svg {
    width: 38px;
    height: 38px;
    padding: 9px;
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.13);
    color: var(--gold-soft);
}

.ibc-ai-engine-grid strong {
    font-size: 15px;
}

.ibc-ai-engine-grid span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 780;
    line-height: 1.5;
}

.ibc-arb-type-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.ibc-arb-card {
    display: grid;
    gap: 14px;
    min-height: 100%;
    padding: clamp(18px, 2vw, 26px);
    border: 1px solid rgba(234, 236, 239, 0.11);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(24, 26, 32, 0.9), rgba(15, 18, 24, 0.78));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.ibc-arb-card-head {
    display: flex;
    gap: 12px;
    align-items: center;
}

.ibc-arb-card-head svg {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 1px solid rgba(240, 185, 11, 0.24);
    border-radius: 16px;
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
}

.ibc-arb-card-head span,
.ibc-arb-flow span,
.ibc-arb-fit span,
.ibc-arb-watch span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ibc-arb-card h2 {
    margin: 3px 0 0;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.05;
}

.ibc-arb-card p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
}

.ibc-arb-flow,
.ibc-arb-fit,
.ibc-arb-watch {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(234, 236, 239, 0.09);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.ibc-arb-flow strong,
.ibc-arb-fit strong,
.ibc-arb-watch strong {
    color: var(--text);
    font-size: 13px;
}

.ibc-arb-fit span {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.ibc-arb-fit span::before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--gold-soft);
}

.ibc-arb-watch {
    border-color: rgba(246, 70, 93, 0.16);
    background: rgba(246, 70, 93, 0.055);
}

.ibc-light .ibc-kyc-status-card,
.ibc-light .ibc-kyc-form-section,
.ibc-light .ibc-ai-engine-grid > div,
.ibc-light .ibc-arb-flow,
.ibc-light .ibc-arb-fit,
.ibc-light .ibc-arb-watch {
    background: rgba(255, 255, 255, 0.62);
}

.ibc-light .ibc-arb-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 251, 0.76));
}

.ibc-light .ibc-ai-engine-panel {
    background:
        radial-gradient(circle at 8% 0, rgba(240, 185, 11, 0.18), transparent 34%),
        radial-gradient(circle at 92% 0, rgba(14, 203, 129, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 251, 0.76));
}

.ibc-asset-convert-form .ibc-converter-grid {
    grid-template-columns: 1fr;
}

.ibc-asset-convert-form .ibc-swap-button {
    justify-self: center;
    transform: rotate(90deg);
}

.ibc-asset-convert-form .ibc-converter-result {
    margin-top: 0;
    padding: 12px;
    font-size: 18px;
}

.ibc-light .ibc-asset-hero-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 248, 251, 0.78));
}

@media (max-width: 1180px) {
    .ibc-home-terminal,
    .ibc-home-trading-grid,
    .ibc-home-insight-grid,
    .ibc-asset-hero-card,
    .ibc-asset-workspace,
    .ibc-kyc-hero,
    .ibc-kyc-workspace,
    .ibc-support-layout,
    .ibc-ai-engine-grid,
    .ibc-arb-type-grid {
        grid-template-columns: 1fr;
    }

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

    .ibc-asset-trade-card {
        position: static;
    }
}

@media (max-width: 760px) {
    .ibc-mode-home .ibc-chart-canvas {
        height: 280px !important;
    }

    .ibc-mode-home .ibc-home-actions {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        padding-inline: 8px;
    }

    .ibc-mode-home .ibc-faq-grid,
    .ibc-mode-home .ibc-review-grid {
        grid-template-columns: 1fr;
    }

    .ibc-mode-home .ibc-home-terminal {
        margin-inline: 8px;
    }

    .ibc-home-trading-grid,
    .ibc-home-insight-grid {
        padding-inline: 8px;
    }

    .ibc-asset-detail {
        gap: 10px;
    }

    .ibc-asset-hero-card {
        padding: 14px;
        border-radius: 20px;
    }

    .ibc-asset-identity {
        align-items: flex-start;
    }

    .ibc-asset-icon {
        width: 46px;
        height: 46px;
        border-radius: 15px;
        font-size: 12px;
    }

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

    .ibc-kyc-page .ibc-form-grid {
        grid-template-columns: 1fr;
    }

    .ibc-support-page,
    .ibc-arbitrage-page {
        width: calc(100% - 16px);
    }

    .ibc-arb-card,
    .ibc-kyc-status-card,
    .ibc-kyc-form-section {
        border-radius: 18px;
    }
}

/* IBC Mobile 1.5.20 full mobile menu, compact asset page and overflow guard */
.ibc-shell,
.ibc-shell *,
.ibc-shell *::before,
.ibc-shell *::after {
    box-sizing: border-box;
}

.ibc-shell * {
    min-width: 0;
}

.ibc-shell :is(h1, h2, h3, p, span, strong, small, a, button, label, th, td, input, select, textarea) {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.ibc-shell :is(
    .ibc-page,
    .ibc-grid,
    .ibc-stat-grid,
    .ibc-form-grid,
    .ibc-mini-grid,
    .ibc-coin-grid,
    .ibc-home-actions,
    .ibc-home-market-cards,
    [data-ibc-opportunities],
    [data-ibc-news],
    [data-ibc-balances],
    [data-ibc-rate-table],
    [data-ibc-live-feed]
) {
    max-width: 100%;
}

.ibc-shell :is(
    .ibc-panel:not(.ibc-chart-card),
    .ibc-feature,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-home-market-card,
    .ibc-mini-grid > div,
    .ibc-balance-card,
    .ibc-page-hero,
    .ibc-asset-hero-card,
    .ibc-asset-price-box,
    .ibc-asset-ticket,
    .ibc-deposit-address-card,
    .ibc-legal-hero,
    .ibc-legal-summary,
    .ibc-policy-panel,
    .ibc-review-card,
    .ibc-faq-grid details
) {
    max-width: 100%;
    overflow: hidden;
}

.ibc-shell :is(
    .ibc-panel:not(.ibc-chart-card),
    .ibc-feature,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-home-market-card,
    .ibc-mini-grid > div,
    .ibc-balance-card,
    .ibc-asset-price-box,
    .ibc-asset-ticket
) {
    padding: max(12px, var(--ibc-container-pad-sm, 12px)) !important;
}

.ibc-table-shell {
    max-width: 100%;
    overflow-x: hidden !important;
}

.ibc-table {
    max-width: 100%;
    table-layout: fixed;
}

.ibc-table th,
.ibc-table td {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ibc-mode-asset {
    font-size: 12px;
}

.ibc-mode-asset .ibc-asset-detail {
    gap: 10px;
}

.ibc-mode-asset .ibc-asset-hero-card {
    padding: 14px !important;
    border-radius: 20px;
}

.ibc-mode-asset .ibc-asset-icon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    font-size: 12px;
}

.ibc-mode-asset .ibc-asset-identity {
    gap: 10px;
}

.ibc-mode-asset .ibc-asset-identity h1 {
    font-size: clamp(20px, 2.6vw, 32px);
    line-height: 1.05;
}

.ibc-mode-asset .ibc-asset-identity h1 em {
    display: inline-block;
    font-size: 0.48em;
}

.ibc-mode-asset .ibc-asset-identity p,
.ibc-mode-asset .ibc-panel-head span,
.ibc-mode-asset .ibc-panel-head small,
.ibc-mode-asset .ibc-coin-card span,
.ibc-mode-asset .ibc-route-card span,
.ibc-mode-asset .ibc-stat-card span,
.ibc-mode-asset .ibc-table td,
.ibc-mode-asset .ibc-table th {
    font-size: 11px;
    line-height: 1.35;
}

.ibc-mode-asset .ibc-asset-price-box strong {
    font-size: clamp(20px, 2.4vw, 28px);
}

.ibc-mode-asset .ibc-panel-head h2,
.ibc-mode-asset .ibc-chart-title h2 {
    font-size: 15px !important;
    line-height: 1.15;
}

.ibc-mode-asset .ibc-stat-card strong,
.ibc-mode-asset .ibc-coin-card strong,
.ibc-mode-asset .ibc-route-card strong {
    font-size: 13px;
    line-height: 1.2;
}

.ibc-mode-asset .ibc-chart-top,
.ibc-mode-asset .ibc-chart-title,
.ibc-mode-asset .ibc-chart-toolbar,
.ibc-mode-asset .ibc-chart-legend,
.ibc-mode-asset .ibc-chart-metrics {
    padding: 10px 12px !important;
}

.ibc-mode-asset .ibc-chart-canvas {
    max-width: calc(100% - 24px);
    margin-right: 12px;
    margin-left: 12px;
}

@media (max-width: 1180px) {
    .ibc-mode-asset .ibc-grid-3,
    .ibc-mode-asset .ibc-asset-workspace,
    .ibc-mode-asset .ibc-asset-hero-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ibc-user-content,
    .ibc-admin-content,
    .ibc-home-page,
    .ibc-public-page {
        padding-bottom: calc(108px + env(safe-area-inset-bottom)) !important;
    }

    .ibc-mobile-footer {
        right: 8px !important;
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;
        left: 8px !important;
        display: flex !important;
        grid-template-columns: none !important;
        align-items: stretch;
        gap: 8px !important;
        max-width: calc(100vw - 16px);
        min-height: 72px;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scroll-padding-inline: 8px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-mobile-footer::-webkit-scrollbar {
        display: none;
    }

    .ibc-mobile-footer a {
        flex: 0 0 66px;
        width: 66px;
        min-width: 66px;
        max-width: 66px;
        min-height: 56px;
        padding: 8px 4px !important;
        scroll-snap-align: center;
    }

    .ibc-mobile-footer svg {
        width: 19px !important;
        height: 19px !important;
    }

    .ibc-mobile-footer span {
        display: block !important;
        width: 100%;
        font-size: 9px !important;
        line-height: 1.05;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ibc-mode-asset .ibc-asset-hero-card,
    .ibc-mode-asset .ibc-panel:not(.ibc-chart-card) {
        padding: 12px !important;
        border-radius: 16px;
    }

    .ibc-mode-asset .ibc-asset-identity {
        align-items: flex-start;
    }

    .ibc-mode-asset .ibc-asset-identity h1 {
        font-size: 20px;
    }

    .ibc-mode-asset .ibc-asset-price-box strong {
        font-size: 20px;
    }

    .ibc-mode-asset .ibc-chart-canvas {
        height: 270px !important;
        max-width: calc(100% - 20px);
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media (max-width: 430px) {
    .ibc-mobile-footer a {
        flex-basis: 58px;
        width: 58px;
        min-width: 58px;
        max-width: 58px;
    }

    .ibc-mobile-footer span {
        font-size: 8px !important;
    }
}

/* IBC Mobile 1.5.21 relaxed card spacing and live transaction readability */
.ibc-shell :is(
    .ibc-panel:not(.ibc-chart-card),
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-home-market-card,
    .ibc-review-card,
    .ibc-faq-grid details,
    .ibc-mini-grid > div
) {
    line-height: 1.38;
}

.ibc-shell :is(
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-home-market-card
) {
    gap: 14px !important;
}

.ibc-shell :is(
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-home-market-card
) > * {
    min-width: 0;
    max-width: 100%;
}

.ibc-shell :is(
    .ibc-coin-card span,
    .ibc-route-card span,
    .ibc-feed-item span,
    .ibc-news-item span,
    .ibc-rate-row span,
    .ibc-asset-row span,
    .ibc-home-market-card span,
    .ibc-home-market-card small
) {
    font-size: 10.5px;
    line-height: 1.35;
    white-space: normal;
}

.ibc-shell :is(
    .ibc-coin-card strong,
    .ibc-route-card strong,
    .ibc-feed-item strong,
    .ibc-news-item strong,
    .ibc-rate-row strong,
    .ibc-asset-row strong,
    .ibc-home-market-card strong
) {
    font-size: 12.5px;
    line-height: 1.25;
    white-space: normal;
}

.ibc-transaction-tape {
    gap: 12px !important;
    padding: 16px !important;
}

.ibc-transaction-tape .ibc-panel-head {
    gap: 10px !important;
    padding: 2px 2px 10px !important;
}

.ibc-transaction-tape .ibc-panel-head h2 {
    font-size: 15px !important;
    line-height: 1.12;
}

.ibc-transaction-tape .ibc-panel-head span,
.ibc-transaction-tape .ibc-panel-head small {
    font-size: 10px !important;
}

.ibc-transaction-tape .ibc-live-tape {
    display: grid;
    gap: 12px !important;
    padding: 12px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.ibc-mode-home .ibc-transaction-tape .ibc-live-tape {
    max-height: 380px !important;
}

.ibc-transaction-tape .ibc-feed-item {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 10px !important;
    min-height: auto !important;
    padding: 14px !important;
    border-radius: 16px !important;
}

.ibc-transaction-tape .ibc-feed-item > div {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ibc-transaction-tape .ibc-feed-item strong {
    display: block;
    overflow: visible !important;
    color: var(--text);
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-overflow: clip !important;
    white-space: normal !important;
}

.ibc-transaction-tape .ibc-feed-item div span {
    display: block;
    overflow: visible !important;
    color: var(--muted);
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    text-overflow: clip !important;
    white-space: normal !important;
}

.ibc-transaction-tape .ibc-feed-item > span {
    justify-self: start;
    min-width: 0 !important;
    min-height: 24px !important;
    padding: 5px 9px !important;
    font-size: 9.5px !important;
    line-height: 1;
    white-space: nowrap;
}

.ibc-mode-home .ibc-route-card,
.ibc-mode-home .ibc-home-market-card,
.ibc-mode-home .ibc-coin-card,
.ibc-mode-home .ibc-news-item,
.ibc-mode-home .ibc-feed-item {
    padding: 12px !important;
}

@media (min-width: 761px) {
    .ibc-transaction-tape .ibc-live-tape {
        grid-template-columns: 1fr !important;
    }

    .ibc-transaction-tape .ibc-feed-item {
        min-height: 96px !important;
    }
}

@media (max-width: 760px) {
    .ibc-transaction-tape {
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .ibc-transaction-tape .ibc-live-tape {
        gap: 10px !important;
        padding: 10px !important;
        max-height: 420px !important;
    }

    .ibc-transaction-tape .ibc-feed-item {
        padding: 12px !important;
    }

    .ibc-transaction-tape .ibc-feed-item strong {
        font-size: 11.5px !important;
    }

    .ibc-transaction-tape .ibc-feed-item div span {
        font-size: 10px !important;
    }
}

/* IBC Mobile 1.5.22 uncompressed live transaction layout */
.ibc-mode-home .ibc-home-trading-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

.ibc-mode-home .ibc-transaction-tape {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 16px !important;
    align-self: stretch;
}

.ibc-mode-home .ibc-transaction-tape .ibc-live-tape {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100%;
    max-width: 100%;
    max-height: none !important;
    padding: 12px !important;
    overflow: visible !important;
}

.ibc-transaction-tape .ibc-feed-item {
    min-width: 0 !important;
    max-width: 100% !important;
}

.ibc-transaction-tape .ibc-feed-item div span {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center;
}

.ibc-transaction-tape .ibc-feed-item div span b,
.ibc-transaction-tape .ibc-feed-item div span em,
.ibc-transaction-tape .ibc-feed-item div span code {
    display: inline-flex;
    max-width: 100%;
    min-width: 0;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--muted);
    font-size: 9.5px;
    font-style: normal;
    font-weight: 760;
    line-height: 1.2;
    overflow-wrap: anywhere;
    white-space: normal;
}

.ibc-transaction-tape .ibc-feed-item div span b {
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
}

.ibc-transaction-tape .ibc-feed-item div span code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.ibc-mode-home .ibc-transaction-tape .ibc-feed-item {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 104px !important;
    padding: 14px !important;
    align-items: start !important;
}

.ibc-mode-home .ibc-transaction-tape .ibc-feed-item > span {
    align-self: start;
    justify-self: end;
}

@media (max-width: 980px) {
    .ibc-mode-home .ibc-transaction-tape .ibc-live-tape {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .ibc-mode-home .ibc-transaction-tape {
        padding: 12px !important;
    }

    .ibc-mode-home .ibc-transaction-tape .ibc-live-tape {
        gap: 10px !important;
        padding: 10px !important;
    }

    .ibc-mode-home .ibc-transaction-tape .ibc-feed-item {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    .ibc-mode-home .ibc-transaction-tape .ibc-feed-item > span {
        justify-self: start;
    }
}

/* IBC Mobile 1.5.24 mobile KYC fit and smoother scrolling */
.ibc-user-content,
.ibc-admin-content,
.ibc-home-page,
.ibc-login-page,
.ibc-public-page {
    -webkit-overflow-scrolling: touch;
}

.ibc-shell.is-scrolling :is(.ibc-chart-canvas, .ibc-live-tape, [data-ibc-live-feed]) {
    pointer-events: none;
}

@media (max-width: 760px) {
    .ibc-user-content,
    .ibc-admin-content,
    .ibc-home-page,
    .ibc-login-page,
    .ibc-public-page {
        scroll-behavior: auto !important;
        overscroll-behavior-y: contain;
    }

    .ibc-shell :is(
        .ibc-topbar,
        .ibc-panel-topbar,
        .ibc-mobile-footer,
        .ibc-sidebar,
        .ibc-panel:not(.ibc-chart-card),
        .ibc-feature,
        .ibc-balance-card,
        .ibc-access-panel,
        .ibc-stat-card,
        .ibc-coin-card,
        .ibc-route-card,
        .ibc-tip-card,
        .ibc-feed-item,
        .ibc-news-item,
        .ibc-rate-row,
        .ibc-asset-row,
        .ibc-mini-grid > div,
        .ibc-page-hero,
        .ibc-asset-hero-card,
        .ibc-kyc-status-card,
        .ibc-kyc-form-section,
        .ibc-legal-hero,
        .ibc-legal-summary,
        .ibc-policy-panel,
        .ibc-review-card,
        .ibc-faq-grid details
    ) {
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ibc-shell :is(.ibc-panel:not(.ibc-chart-card), .ibc-stat-card, .ibc-mini-grid > div, .ibc-kyc-status-card, .ibc-kyc-form-section) {
        background: rgba(17, 21, 28, 0.82) !important;
    }

    .ibc-light :is(.ibc-panel:not(.ibc-chart-card), .ibc-stat-card, .ibc-mini-grid > div, .ibc-kyc-status-card, .ibc-kyc-form-section) {
        background: rgba(255, 255, 255, 0.92) !important;
    }

    .ibc-mode-kyc .ibc-kyc-page {
        gap: 10px !important;
    }

    .ibc-mode-kyc .ibc-kyc-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 12px !important;
        border: 1px solid var(--line) !important;
        border-radius: 18px !important;
        background:
            linear-gradient(135deg, rgba(24, 26, 32, 0.96), rgba(11, 14, 17, 0.88)) !important;
        overflow: hidden !important;
    }

    .ibc-mode-kyc .ibc-kyc-hero > div:first-child {
        display: grid !important;
        gap: 7px !important;
    }

    .ibc-mode-kyc .ibc-kyc-hero h1 {
        margin: 4px 0 0 !important;
        font-size: 24px !important;
        line-height: 1.08 !important;
    }

    .ibc-mode-kyc .ibc-kyc-hero p {
        margin: 0 !important;
        max-width: 100% !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .ibc-mode-kyc .ibc-kicker {
        min-height: 28px !important;
        width: fit-content;
        padding: 5px 9px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card {
        gap: 8px !important;
        min-height: 0 !important;
        padding: 10px !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.055) !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card > span {
        font-size: 10px !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card > small {
        min-height: 26px !important;
        padding: 4px 8px !important;
        font-size: 10px !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-card {
        min-height: 58px !important;
        padding: 9px !important;
        border-radius: 12px !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-card span {
        font-size: 9px !important;
        line-height: 1.2 !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-card strong {
        margin-top: 3px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    .ibc-mode-kyc .ibc-kyc-workspace {
        gap: 10px !important;
    }

    .ibc-mode-kyc .ibc-kyc-form,
    .ibc-mode-kyc .ibc-kyc-guide {
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .ibc-mode-kyc .ibc-kyc-form-section {
        gap: 10px !important;
        padding: 10px !important;
    }
}

@media (max-width: 430px) {
    .ibc-mode-kyc .ibc-kyc-hero {
        padding: 10px !important;
    }

    .ibc-mode-kyc .ibc-kyc-hero h1 {
        font-size: 21px !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-card {
        padding: 8px !important;
    }
}

/* IBC Mobile 1.5.29 VIP plans, smoother support/KYC scroll and stable tables */
.ibc-vip-plans-panel,
.ibc-vip-plan-grid,
.ibc-tip-plan-row {
    max-width: 100%;
}

.ibc-vip-plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ibc-vip-plan-card {
    display: grid;
    gap: 8px;
    min-height: 128px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-vip-plan-card.is-active {
    border-color: var(--line-gold);
    background: rgba(240, 185, 11, 0.12);
}

.ibc-vip-plan-card span,
.ibc-vip-plan-card small,
.ibc-tip-note,
.ibc-vip-method {
    color: var(--muted);
}

.ibc-vip-plan-card strong {
    color: var(--text);
    font-size: 24px;
    line-height: 1.1;
}

.ibc-vip-method {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(14, 203, 129, 0.24);
    border-radius: 14px;
    background: rgba(14, 203, 129, 0.08);
}

.ibc-vip-method strong,
.ibc-tip-lock strong {
    color: var(--text);
}

.ibc-tip-note {
    margin: -4px 0 14px;
    font-size: 13px;
}

.ibc-tip-plan-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.ibc-tip-plan-row span {
    display: grid;
    gap: 3px;
    padding: 10px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.08);
}

.ibc-tip-plan-row em {
    color: var(--gold-soft);
    font-style: normal;
    font-weight: 900;
}

.ibc-table-shell {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

.ibc-table {
    width: max-content;
    min-width: 100%;
    table-layout: auto !important;
}

.ibc-table th,
.ibc-table td {
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: nowrap;
}

.ibc-table td small {
    white-space: normal;
}

@media (max-width: 760px) {
    .ibc-mode-kyc .ibc-user-content,
    .ibc-mode-support .ibc-home-page,
    .ibc-mode-ticket .ibc-home-page {
        height: calc(100dvh - var(--topbar) - 86px) !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;
        scroll-behavior: auto !important;
        scrollbar-gutter: stable;
        transform: none !important;
        contain: none !important;
    }

    .ibc-mode-kyc :is(.ibc-page-hero, .ibc-panel:not(.ibc-chart-card), .ibc-kyc-page, .ibc-kyc-hero, .ibc-kyc-status-card, .ibc-kyc-workspace, .ibc-kyc-form, .ibc-kyc-guide, .ibc-kyc-form-section),
    .ibc-mode-support :is(.ibc-home-page, .ibc-public-page, .ibc-support-page, .ibc-support-hero, .ibc-support-layout, .ibc-ticket-form, .ibc-support-guide, .ibc-legal-links, .ibc-panel:not(.ibc-chart-card)),
    .ibc-mode-ticket :is(.ibc-home-page, .ibc-public-page, .ibc-support-page, .ibc-support-hero, .ibc-support-layout, .ibc-ticket-form, .ibc-support-guide, .ibc-legal-links, .ibc-panel:not(.ibc-chart-card)) {
        content-visibility: visible !important;
        contain: none !important;
        contain-intrinsic-size: auto !important;
        transform: none !important;
    }

    .ibc-mode-support .ibc-support-page,
    .ibc-mode-ticket .ibc-support-page,
    .ibc-mode-kyc .ibc-kyc-page {
        width: 100% !important;
        gap: 10px !important;
    }

    .ibc-mode-support .ibc-support-layout,
    .ibc-mode-ticket .ibc-support-layout,
    .ibc-mode-kyc .ibc-kyc-workspace {
        grid-template-columns: 1fr !important;
    }

    .ibc-mode-support .ibc-support-hero,
    .ibc-mode-ticket .ibc-support-hero {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 10px !important;
        padding: 12px !important;
        overflow: hidden !important;
    }

    .ibc-mode-support .ibc-support-hero h1,
    .ibc-mode-ticket .ibc-support-hero h1 {
        margin: 4px 0 0 !important;
        font-size: 24px !important;
        line-height: 1.08 !important;
    }

    .ibc-mode-support .ibc-support-hero p,
    .ibc-mode-ticket .ibc-support-hero p,
    .ibc-mode-support .ibc-support-hero small,
    .ibc-mode-ticket .ibc-support-hero small {
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .ibc-mode-support .ibc-legal-summary,
    .ibc-mode-ticket .ibc-legal-summary {
        width: 100% !important;
        min-height: 0 !important;
    }

    .ibc-tip-plan-row {
        grid-template-columns: 1fr;
    }

    .ibc-vip-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-vip-plan-card {
        min-height: 104px;
        padding: 11px;
    }

    .ibc-vip-plan-card strong {
        font-size: 18px;
    }

    .ibc-vip-plan-card small {
        font-size: 11px;
        line-height: 1.25;
    }

    .ibc-table-shell {
        max-height: none !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        padding: 0 !important;
        border-radius: 14px !important;
    }

    .ibc-table {
        min-width: 680px;
    }

    .ibc-table th,
    .ibc-table td {
        padding: 11px 12px !important;
        font-size: 12px;
    }
}

@media (max-width: 430px) {
    .ibc-mode-support .ibc-support-hero h1,
    .ibc-mode-ticket .ibc-support-hero h1 {
        font-size: 21px !important;
    }

    .ibc-table {
        min-width: 620px;
    }
}

/* IBC Mobile 1.5.30 testimonial rail and full FAQ visibility */
.ibc-home-testimonials {
    overflow: hidden;
}

.ibc-review-grid,
.ibc-mode-home .ibc-review-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 30px) / 4) !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.ibc-review-card,
.ibc-mode-home .ibc-review-card {
    min-width: 0 !important;
    scroll-snap-align: start;
}

.ibc-mode-home .ibc-faq-grid details:nth-child(n+7) {
    display: block !important;
}

@media (max-width: 760px) {
    .ibc-review-grid,
    .ibc-mode-home .ibc-review-grid {
        grid-auto-columns: calc((100% - 10px) / 2) !important;
    }

    .ibc-review-card,
    .ibc-mode-home .ibc-review-card {
        padding: 10px !important;
    }

    .ibc-review-card p {
        font-size: 12px;
        line-height: 1.35;
    }
}

/* IBC Mobile 1.5.31 refined KYC and support pages */
.ibc-service-page {
    width: min(100%, 1480px);
    margin: 0 auto;
    gap: 14px;
}

.ibc-service-hero {
    position: relative;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px) !important;
    gap: 14px;
    border-radius: 22px;
}

.ibc-service-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(240, 185, 11, 0.08), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 58%);
}

.ibc-service-hero > * {
    position: relative;
    z-index: 1;
}

.ibc-service-copy {
    display: grid;
    align-content: center;
    gap: 12px;
}

.ibc-service-copy h1 {
    margin: 0;
    font-size: clamp(34px, 4.8vw, 66px);
    line-height: 0.98;
}

.ibc-service-copy p,
.ibc-service-card p,
.ibc-service-intro,
.ibc-support-channel-grid span,
.ibc-kyc-step-grid small,
.ibc-kyc-quality-card span {
    color: var(--muted);
}

.ibc-service-copy p {
    max-width: 780px;
    margin: 0;
    font-size: 15px;
}

.ibc-service-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ibc-service-badges span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid rgba(240, 185, 11, 0.24);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.08);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 850;
}

.ibc-service-card {
    display: grid;
    align-content: center;
    gap: 12px;
    min-height: 100%;
    padding: 18px;
    border: 1px solid rgba(240, 185, 11, 0.24);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
}

.ibc-service-card > span,
.ibc-service-card > small,
.ibc-support-sla-grid span,
.ibc-kyc-step-grid span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.ibc-service-card strong {
    color: var(--text);
    font-size: 24px;
    line-height: 1.05;
}

.ibc-support-channel-grid,
.ibc-kyc-step-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ibc-support-channel-grid article,
.ibc-kyc-step-grid article {
    display: grid;
    gap: 8px;
    min-height: 132px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-support-channel-grid svg {
    width: 22px;
    height: 22px;
    color: var(--gold-soft);
}

.ibc-support-channel-grid strong,
.ibc-kyc-step-grid strong,
.ibc-kyc-quality-card strong {
    color: var(--text);
    font-size: 15px;
}

.ibc-kyc-step-grid span {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(240, 185, 11, 0.25);
    border-radius: 12px;
    color: var(--gold-soft);
    background: rgba(240, 185, 11, 0.09);
}

.ibc-service-form-card,
.ibc-service-aside {
    border-radius: 20px;
}

.ibc-service-intro {
    margin: -4px 0 2px;
    padding: 12px 14px;
    border: 1px solid rgba(14, 203, 129, 0.2);
    border-radius: 14px;
    background: rgba(14, 203, 129, 0.065);
    font-size: 13px;
}

.ibc-service-form-card .ibc-form-grid label {
    gap: 7px;
}

.ibc-service-form-card :is(input, select, textarea) {
    border-radius: 13px;
}

.ibc-support-sla-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.ibc-support-sla-grid > div,
.ibc-kyc-quality-card {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(240, 185, 11, 0.2);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.075);
}

.ibc-support-sla-grid strong {
    color: var(--gold-soft);
    font-size: 13px;
}

.ibc-service-aside .ibc-mini-grid > div {
    border-radius: 14px;
}

.ibc-service-aside .ibc-mini-button {
    min-height: 42px;
}

.ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-grid {
    gap: 8px;
}

@media (max-width: 1180px) {
    .ibc-service-hero,
    .ibc-kyc-workspace,
    .ibc-support-layout {
        grid-template-columns: 1fr !important;
    }

    .ibc-support-channel-grid,
    .ibc-kyc-step-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-service-page {
        width: 100% !important;
        gap: 10px;
    }

    .ibc-service-hero {
        padding: 13px !important;
        border-radius: 18px !important;
    }

    .ibc-service-copy {
        gap: 9px;
    }

    .ibc-service-copy h1 {
        font-size: 25px !important;
        line-height: 1.06 !important;
    }

    .ibc-service-copy p {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .ibc-service-badges {
        gap: 6px;
    }

    .ibc-service-badges span {
        min-height: 28px;
        padding: 5px 8px;
        font-size: 10px;
    }

    .ibc-service-card {
        padding: 12px !important;
        border-radius: 15px;
    }

    .ibc-service-card strong {
        font-size: 18px;
    }

    .ibc-support-channel-grid,
    .ibc-kyc-step-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-support-channel-grid article,
    .ibc-kyc-step-grid article {
        min-height: 118px;
        padding: 11px;
        border-radius: 14px;
    }

    .ibc-support-channel-grid strong,
    .ibc-kyc-step-grid strong {
        font-size: 13px;
    }

    .ibc-support-channel-grid span,
    .ibc-kyc-step-grid small {
        font-size: 11px;
        line-height: 1.3;
    }

    .ibc-kyc-step-grid span {
        width: 30px;
        height: 30px;
        border-radius: 10px;
        font-size: 10px;
    }

    .ibc-service-form-card,
    .ibc-service-aside {
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .ibc-service-intro {
        padding: 10px;
        font-size: 12px;
        line-height: 1.4;
    }

    .ibc-support-sla-grid {
        grid-template-columns: 1fr;
    }
}

/* IBC Mobile 1.5.32 mobile footer clearance */
@media (max-width: 760px) {
    .ibc-shell {
        --ibc-mobile-footer-clearance: calc(136px + env(safe-area-inset-bottom));
    }

    .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-mode-kyc .ibc-user-content,
    .ibc-mode-support .ibc-home-page,
    .ibc-mode-ticket .ibc-home-page {
        padding-bottom: var(--ibc-mobile-footer-clearance) !important;
        scroll-padding-bottom: var(--ibc-mobile-footer-clearance) !important;
    }

    .ibc-page > :last-child,
    .ibc-service-page > :last-child,
    .ibc-support-page > :last-child,
    .ibc-kyc-page > :last-child {
        margin-bottom: 18px !important;
    }

    .ibc-mobile-footer {
        z-index: 220 !important;
    }
}

/* IBC Mobile 1.5.33 six-icon mobile footer with More popup */
.ibc-mobile-more-menu[hidden] {
    display: none !important;
}

@media (max-width: 760px) {
    .ibc-mobile-footer {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 6px !important;
        overflow: visible !important;
        padding: 8px !important;
    }

    .ibc-mobile-footer :is(a, button) {
        display: grid !important;
        flex: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 56px;
        place-items: center;
        gap: 4px;
        padding: 7px 3px !important;
        border: 1px solid transparent;
        border-radius: 14px;
        background: transparent;
        color: var(--muted);
        font: inherit;
        text-decoration: none;
        cursor: pointer;
    }

    .ibc-mobile-footer :is(a, button).is-active,
    .ibc-mobile-footer :is(a, button):hover {
        border-color: rgba(240, 185, 11, 0.3);
        background: rgba(240, 185, 11, 0.11);
        color: var(--gold-soft);
    }

    .ibc-mobile-footer :is(a, button) svg {
        width: 19px !important;
        height: 19px !important;
    }

    .ibc-mobile-footer :is(a, button) span {
        display: block !important;
        width: 100%;
        font-size: 9px !important;
        font-weight: 800;
        line-height: 1.05;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ibc-footer-more[aria-expanded="true"] {
        border-color: rgba(14, 203, 129, 0.36) !important;
        background: rgba(14, 203, 129, 0.12) !important;
        color: #8af5c5 !important;
    }

    .ibc-mobile-more-menu {
        position: absolute;
        right: 0;
        bottom: calc(100% + 10px);
        left: auto;
        width: min(342px, calc(100vw - 16px));
        max-height: min(62vh, 420px);
        padding: 10px;
        overflow-y: auto;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: rgba(11, 14, 20, 0.98);
        box-shadow: 0 22px 60px rgba(0, 0, 0, 0.44);
        -webkit-overflow-scrolling: touch;
    }

    .ibc-light .ibc-mobile-more-menu {
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18);
    }

    .ibc-mobile-more-panel {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-mobile-footer .ibc-mobile-more-panel a {
        min-height: 50px !important;
        grid-template-columns: auto minmax(0, 1fr);
        place-items: center start;
        justify-content: start;
        padding: 10px !important;
        border-color: rgba(234, 236, 239, 0.1);
        background: rgba(255, 255, 255, 0.045);
    }

    .ibc-mobile-footer .ibc-mobile-more-panel a span {
        text-align: left;
        font-size: 11px !important;
    }
}

@media (max-width: 430px) {
    .ibc-mobile-footer {
        gap: 4px !important;
        padding: 7px !important;
    }

    .ibc-mobile-footer :is(a, button) {
        min-height: 54px;
        padding: 6px 2px !important;
    }

    .ibc-mobile-footer :is(a, button) span {
        font-size: 8px !important;
    }
}

/* IBC Mobile 1.5.34 exchange-style gold mobile footer */
@media (max-width: 760px) {
    .ibc-mobile-footer {
        right: 8px !important;
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;
        left: 8px !important;
        min-height: 74px;
        border: 1px solid rgba(240, 185, 11, 0.16) !important;
        border-radius: 22px !important;
        background:
            linear-gradient(180deg, rgba(24, 26, 32, 0.98), rgba(11, 14, 17, 0.98)) !important;
        box-shadow:
            0 22px 60px rgba(0, 0, 0, 0.44),
            inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .ibc-mobile-footer::before {
        content: "";
        position: absolute;
        top: 7px;
        left: 50%;
        width: 44px;
        height: 3px;
        border-radius: 999px;
        background: rgba(240, 185, 11, 0.45);
        transform: translateX(-50%);
    }

    .ibc-mobile-footer :is(a, button) {
        position: relative;
        margin-top: 4px;
        border: 0 !important;
        border-radius: 16px !important;
        color: #848e9c !important;
        transition: background 160ms ease, color 160ms ease, transform 160ms ease;
    }

    .ibc-mobile-footer :is(a, button)::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 50%;
        width: 0;
        height: 3px;
        border-radius: 999px;
        background: #f0b90b;
        transform: translateX(-50%);
        transition: width 160ms ease;
    }

    .ibc-mobile-footer :is(a, button).is-active,
    .ibc-mobile-footer :is(a, button):hover {
        background: rgba(240, 185, 11, 0.1) !important;
        color: #f0b90b !important;
    }

    .ibc-mobile-footer :is(a, button).is-active::after {
        width: 22px;
    }

    .ibc-mobile-footer :is(a, button).is-active svg,
    .ibc-mobile-footer :is(a, button):hover svg {
        color: #f0b90b !important;
    }

    .ibc-mobile-footer :is(a, button) span {
        color: currentColor !important;
        font-weight: 850;
        letter-spacing: 0;
    }

    .ibc-footer-more[aria-expanded="true"] {
        background: rgba(240, 185, 11, 0.13) !important;
        color: #f0b90b !important;
    }

    .ibc-mobile-more-menu {
        border-color: rgba(240, 185, 11, 0.2) !important;
        border-radius: 22px !important;
        background:
            linear-gradient(180deg, rgba(24, 26, 32, 0.99), rgba(11, 14, 17, 0.99)) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5) !important;
    }

    .ibc-mobile-more-menu::before {
        content: "More";
        display: block;
        margin: 2px 2px 10px;
        color: var(--text);
        font-size: 13px;
        font-weight: 900;
    }

    .ibc-mobile-footer .ibc-mobile-more-panel a {
        border: 1px solid rgba(234, 236, 239, 0.08) !important;
        background: rgba(255, 255, 255, 0.045) !important;
        color: #c4cad3 !important;
    }

    .ibc-mobile-footer .ibc-mobile-more-panel a.is-active,
    .ibc-mobile-footer .ibc-mobile-more-panel a:hover {
        border-color: rgba(240, 185, 11, 0.28) !important;
        background: rgba(240, 185, 11, 0.12) !important;
        color: #f0b90b !important;
    }

    .ibc-light .ibc-mobile-footer {
        border-color: rgba(240, 185, 11, 0.28) !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 251, 0.98)) !important;
        box-shadow: 0 22px 56px rgba(15, 23, 42, 0.18);
    }

    .ibc-light .ibc-mobile-footer :is(a, button) {
        color: #6b7280 !important;
    }

    .ibc-light .ibc-mobile-more-menu {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 248, 251, 0.99)) !important;
    }
}

/* IBC Mobile 1.5.35 stable mobile FAQ, support and KYC scrolling */
@media (max-width: 760px) {
    .ibc-mode-kyc .ibc-service-aside,
    .ibc-mode-support .ibc-service-aside,
    .ibc-mode-ticket .ibc-service-aside,
    .ibc-mode-kyc .ibc-kyc-step-grid,
    .ibc-mode-support .ibc-support-channel-grid,
    .ibc-mode-ticket .ibc-support-channel-grid {
        display: none !important;
    }

    .ibc-mode-kyc .ibc-kyc-workspace,
    .ibc-mode-support .ibc-support-layout,
    .ibc-mode-ticket .ibc-support-layout {
        display: block !important;
    }

    .ibc-mode-kyc .ibc-kyc-form,
    .ibc-mode-support .ibc-ticket-form,
    .ibc-mode-ticket .ibc-ticket-form {
        width: 100% !important;
        margin: 0 !important;
        contain: none !important;
        content-visibility: visible !important;
        transform: none !important;
    }

    .ibc-home-faq,
    .ibc-faq-grid,
    .ibc-faq-grid details,
    .ibc-faq-grid summary,
    .ibc-faq-grid p {
        contain: none !important;
        content-visibility: visible !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        overflow-anchor: none;
    }

    .ibc-faq-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .ibc-faq-grid details {
        padding: 12px !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ibc-faq-grid summary {
        min-height: 40px;
    }

    .ibc-faq-grid p {
        margin: 10px 0 0 !important;
        font-size: 12px;
        line-height: 1.45;
    }

    .ibc-table-shell {
        max-width: 100% !important;
        max-height: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        overscroll-behavior-y: auto;
        touch-action: pan-x pan-y;
        contain: none !important;
        content-visibility: visible !important;
        transform: none !important;
    }

    .ibc-table {
        min-width: 680px !important;
        width: max-content !important;
        table-layout: auto !important;
    }

    .ibc-table th,
    .ibc-table td {
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .ibc-table td small {
        white-space: normal !important;
    }
}

/* IBC Mobile 1.5.36 real content, VIP privacy and footer clearance */
@media (min-width: 761px) {
    .ibc-shell .ibc-desktop-footer.ibc-exchange-footer {
        display: grid !important;
        grid-template-columns: minmax(260px, 0.9fr) minmax(420px, 1.3fr);
        gap: 18px 28px;
        align-items: start;
        border-color: rgba(240, 185, 11, 0.18);
        border-radius: 22px;
        background:
            linear-gradient(180deg, rgba(24, 26, 32, 0.96), rgba(11, 14, 17, 0.96));
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
    }

    .ibc-footer-risk {
        grid-column: 1 / -1;
        margin: 0;
        padding-top: 12px;
        border-top: 1px solid rgba(234, 236, 239, 0.08);
        color: var(--muted);
        font-size: 12px;
    }
}

.ibc-footer-brand {
    display: flex;
    gap: 12px;
    align-items: center;
}

.ibc-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px !important;
}

.ibc-footer-grid > div {
    display: grid;
    gap: 8px;
}

.ibc-footer-grid strong,
.ibc-footer-brand strong {
    color: var(--text);
}

.ibc-footer-grid a {
    width: fit-content;
}

.ibc-tip-card.is-locked-preview {
    border-style: dashed;
    border-color: rgba(240, 185, 11, 0.32);
    background: rgba(240, 185, 11, 0.07);
}

.ibc-tip-card.is-locked-preview strong {
    color: var(--gold-soft);
    font-size: 24px;
}

.ibc-tip-card.is-locked-preview .ibc-tip-meta span {
    background: rgba(14, 203, 129, 0.12);
    color: #8af5c5;
}

@media (max-width: 760px) {
    .ibc-shell {
        --ibc-mobile-footer-clearance: calc(190px + env(safe-area-inset-bottom)) !important;
    }

    .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-page > :last-child,
    .ibc-service-page > :last-child,
    .ibc-support-page > :last-child,
    .ibc-kyc-page > :last-child {
        margin-bottom: 42px !important;
    }

    .ibc-footer-grid {
        grid-template-columns: 1fr;
    }
}

/* IBC Mobile 1.5.37 split Free/VIP tips, royal VIP desk and app-style mobile tables */
.ibc-tips-gateway-grid,
.ibc-free-tip-shell {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ibc-tip-gateway-card,
.ibc-free-upgrade-card {
    display: grid;
    gap: 12px;
    min-height: 220px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    color: var(--text);
    text-decoration: none;
}

.ibc-tip-gateway-card.is-vip,
.ibc-vip-royal-hero,
.ibc-royal-plans,
.ibc-vip-ai-guide,
.ibc-vip-route-shell {
    border-color: rgba(240, 185, 11, 0.28);
    background:
        radial-gradient(circle at 88% 0%, rgba(240, 185, 11, 0.18), transparent 36%),
        linear-gradient(145deg, rgba(24, 26, 32, 0.98), rgba(11, 14, 17, 0.96));
}

.ibc-tip-gateway-card span,
.ibc-free-upgrade-card span,
.ibc-vip-plan-card em,
.ibc-ai-instruction-steps p {
    color: var(--muted);
}

.ibc-tip-gateway-card strong,
.ibc-free-upgrade-card h2 {
    color: var(--text);
    font-size: clamp(26px, 4vw, 42px);
    line-height: 1.02;
}

.ibc-tip-gateway-card em {
    align-self: end;
    width: fit-content;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
    font-style: normal;
    font-weight: 900;
}

.ibc-vip-royal-hero {
    position: relative;
    overflow: hidden;
}

.ibc-vip-royal-hero h1 {
    color: var(--gold-soft);
}

.ibc-royal-plans .ibc-vip-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ibc-royal-plans .ibc-vip-plan-card {
    position: relative;
    min-height: 164px;
    overflow: hidden;
    border-color: rgba(240, 185, 11, 0.24);
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.16), rgba(255, 255, 255, 0.045) 42%, rgba(14, 203, 129, 0.06));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ibc-royal-plans .ibc-vip-plan-card::after {
    content: "VIP";
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.16);
    color: var(--gold-soft);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0;
}

.ibc-royal-plans .ibc-vip-plan-card.is-active {
    border-color: rgba(240, 185, 11, 0.64);
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.24), rgba(255, 255, 255, 0.055) 46%, rgba(14, 203, 129, 0.08));
}

.ibc-royal-plans .ibc-vip-plan-card strong {
    color: var(--gold-soft);
}

.ibc-vip-plan-card em {
    font-style: normal;
    font-size: 12px;
    font-weight: 850;
}

.ibc-vip-method a {
    color: var(--gold-soft);
    font-weight: 900;
    text-decoration: none;
}

.ibc-ai-instruction-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ibc-ai-instruction-steps article {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-ai-instruction-steps article span {
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 950;
}

.ibc-ai-instruction-steps strong {
    color: var(--text);
}

.ibc-free-upgrade-card {
    align-content: space-between;
    border-color: rgba(14, 203, 129, 0.22);
    background:
        linear-gradient(180deg, rgba(14, 203, 129, 0.09), rgba(255, 255, 255, 0.035));
}

@media (max-width: 980px) {
    .ibc-ai-instruction-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-tips-gateway-grid,
    .ibc-free-tip-shell,
    .ibc-royal-plans .ibc-vip-plan-grid,
    .ibc-ai-instruction-steps {
        grid-template-columns: 1fr 1fr;
        gap: 9px;
    }

    .ibc-free-tip-shell {
        grid-template-columns: 1fr;
    }

    .ibc-tip-gateway-card,
    .ibc-free-upgrade-card,
    .ibc-ai-instruction-steps article {
        min-height: 0;
        padding: 12px;
        border-radius: 14px;
    }

    .ibc-tip-gateway-card strong,
    .ibc-free-upgrade-card h2 {
        font-size: 21px;
    }

    .ibc-tip-gateway-card p,
    .ibc-free-upgrade-card p,
    .ibc-ai-instruction-steps p {
        font-size: 12px;
        line-height: 1.45;
    }

    .ibc-table-shell {
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
        -webkit-overflow-scrolling: auto !important;
        touch-action: pan-y !important;
        contain: none !important;
        content-visibility: visible !important;
        transform: none !important;
    }

    .ibc-table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
    }

    .ibc-table thead {
        display: none !important;
    }

    .ibc-table tbody {
        display: grid !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .ibc-table tr {
        display: grid;
        width: 100% !important;
        gap: 0 !important;
        margin: 0 !important;
        border: 1px solid var(--line) !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.045) !important;
        overflow: hidden !important;
    }

    .ibc-table td {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: minmax(76px, 0.36fr) minmax(0, 0.64fr) !important;
        gap: 10px !important;
        align-items: start !important;
        padding: 10px 12px !important;
        border-bottom: 1px solid var(--line) !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        text-align: right !important;
    }

    .ibc-table td:last-child {
        border-bottom: 0 !important;
    }

    .ibc-table td::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: 10px;
        font-weight: 950;
        line-height: 1.35;
        text-align: left;
        text-transform: uppercase;
    }

    .ibc-table td small,
    .ibc-table td strong,
    .ibc-table td span {
        min-width: 0;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .ibc-table-actions {
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 6px;
    }
}

@media (max-width: 430px) {
    .ibc-tips-gateway-grid,
    .ibc-free-tip-shell,
    .ibc-royal-plans .ibc-vip-plan-grid,
    .ibc-ai-instruction-steps {
        grid-template-columns: 1fr;
    }

    .ibc-table td {
        grid-template-columns: minmax(72px, 0.34fr) minmax(0, 0.66fr) !important;
        padding: 9px 10px !important;
    }
}

/* IBC Mobile 1.5.38 KYC upload flow and branded status card */
.ibc-kyc-instructions {
    display: grid;
    gap: 6px;
    margin: -4px 0 2px;
    padding: 13px 14px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 15px;
    background:
        linear-gradient(180deg, rgba(240, 185, 11, 0.10), rgba(255, 255, 255, 0.035));
}

.ibc-kyc-instructions strong,
.ibc-upload-card strong {
    color: var(--text);
}

.ibc-kyc-instructions span,
.ibc-upload-card small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.ibc-kyc-upload-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ibc-upload-card {
    position: relative;
    display: grid !important;
    gap: 8px !important;
    min-height: 142px;
    padding: 16px !important;
    border: 1px dashed rgba(240, 185, 11, 0.36) !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(240, 185, 11, 0.14), transparent 38%),
        rgba(255, 255, 255, 0.045);
    cursor: pointer;
}

.ibc-upload-card > span {
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-upload-card input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.ibc-upload-card.is-selected {
    border-style: solid !important;
    border-color: rgba(14, 203, 129, 0.42) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(14, 203, 129, 0.14), transparent 38%),
        rgba(14, 203, 129, 0.07);
}

.ibc-upload-card.is-selected small {
    color: #8af5c5;
    font-weight: 850;
}

@media (min-width: 761px) {
    .ibc-mode-kyc .ibc-service-hero {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) !important;
        align-items: center;
    }

    .ibc-mode-kyc .ibc-kyc-status-card {
        min-height: 0 !important;
        align-content: start;
        gap: 9px;
        padding: 15px;
        border-color: rgba(240, 185, 11, 0.32);
        background:
            linear-gradient(180deg, rgba(240, 185, 11, 0.10), rgba(255, 255, 255, 0.04));
    }

    .ibc-mode-kyc .ibc-kyc-status-card strong {
        color: var(--gold-soft);
        font-size: 20px;
    }

    .ibc-mode-kyc .ibc-kyc-status-card p {
        margin: 0;
        font-size: 12px;
        line-height: 1.35;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-card {
        min-height: 0 !important;
        padding: 9px !important;
        border-radius: 12px !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-card span {
        font-size: 9px !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card .ibc-stat-card strong {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .ibc-mode-kyc .ibc-kyc-status-card > small {
        padding: 8px 10px;
        border-radius: 999px;
        background: rgba(240, 185, 11, 0.12);
        color: var(--gold-soft);
        font-weight: 900;
    }
}

@media (max-width: 760px) {
    .ibc-kyc-instructions,
    .ibc-upload-card {
        padding: 11px !important;
        border-radius: 14px !important;
        contain: none !important;
        content-visibility: visible !important;
        transform: none !important;
    }

    .ibc-kyc-upload-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .ibc-upload-card {
        min-height: 114px;
    }
}

/* IBC Mobile 1.5.41 VIP AI market session and global card spacing */
.ibc-ai-plan-panel,
.ibc-vip-market-hero,
.ibc-ai-market-terminal {
    border-color: rgba(240, 185, 11, 0.28);
    background:
        radial-gradient(circle at 94% 0%, rgba(240, 185, 11, 0.16), transparent 34%),
        linear-gradient(145deg, rgba(24, 26, 32, 0.98), rgba(11, 14, 17, 0.96));
}

.ibc-ai-plan-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ibc-ai-plan-card {
    display: grid;
    gap: 10px;
    min-height: 240px;
    padding: 18px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(240, 185, 11, 0.10), rgba(255, 255, 255, 0.045));
}

.ibc-ai-plan-card > span,
.ibc-ai-plan-state,
.ibc-ai-market-stats span,
.ibc-ai-market-feed span {
    color: var(--muted);
}

.ibc-ai-plan-card strong {
    color: var(--gold-soft);
    font-size: 28px;
}

.ibc-ai-plan-card b {
    display: block;
    color: var(--text);
    font-size: 20px;
}

.ibc-ai-plan-card p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.ibc-ai-plan-card .ibc-button {
    align-self: end;
}

.ibc-ai-calculator {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.55fr) minmax(190px, 0.65fr) auto;
    gap: 12px;
    align-items: end;
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgba(14, 203, 129, 0.24);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(14, 203, 129, 0.10), rgba(240, 185, 11, 0.08));
}

.ibc-ai-calculator h3 {
    margin: 2px 0 0;
    color: var(--text);
    font-size: 20px;
}

.ibc-ai-calculator p,
.ibc-ai-calculator span,
.ibc-ai-calc-result small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.ibc-ai-calculator label,
.ibc-ai-calc-result {
    display: grid;
    gap: 7px;
}

.ibc-ai-amount-column {
    padding: 12px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-ai-amount-column > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.ibc-ai-amount-column b {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 0 10px;
    border-radius: 11px;
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
    font-size: 12px;
}

.ibc-ai-amount-column input {
    min-height: 44px;
    border-color: rgba(240, 185, 11, 0.28) !important;
    background: rgba(11, 14, 17, 0.46) !important;
    color: var(--text) !important;
    font-size: 20px;
    font-weight: 900;
}

.ibc-ai-calc-result {
    padding: 12px;
    border: 1px solid rgba(240, 185, 11, 0.2);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-ai-calc-result strong {
    color: #8af5c5;
    font-size: 20px;
}

.ibc-ai-calculator.is-under-minimum {
    border-color: rgba(246, 70, 93, 0.36);
}

.ibc-ai-market-page {
    display: grid;
    gap: 14px;
}

.ibc-ai-market-meter {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.ibc-ai-market-meter span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--gold), #8af5c5);
    transition: width 0.4s ease;
}

.ibc-ai-market-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0;
}

.ibc-ai-market-stats > div {
    display: grid;
    gap: 5px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-ai-market-stats strong {
    color: var(--text);
    font-size: 18px;
}

.ibc-ai-market-feed {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ibc-ai-market-feed article {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-ai-market-feed strong,
.ibc-ai-market-feed b {
    display: block;
    color: var(--gold-soft);
}

.ibc-ai-session-list {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.ibc-ai-session-list article {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 0.8fr));
    gap: 10px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-dashboard-ai-card[data-ibc-ai-open-session],
.ibc-ai-session-list [data-ibc-ai-open-session] {
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.ibc-dashboard-ai-card[data-ibc-ai-open-session]:hover,
.ibc-ai-session-list [data-ibc-ai-open-session]:hover,
.ibc-ai-session-list [data-ibc-ai-open-session].is-selected {
    border-color: rgba(240, 185, 11, 0.48);
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.11), rgba(255, 255, 255, 0.05));
}

.ibc-ai-session-list [data-ibc-ai-open-session]:focus-visible,
.ibc-dashboard-ai-card[data-ibc-ai-open-session]:focus-visible {
    outline: 2px solid rgba(240, 185, 11, 0.72);
    outline-offset: 3px;
}

.ibc-ai-session-list [data-ibc-ai-open-session].is-selected {
    box-shadow: inset 0 0 0 1px rgba(240, 185, 11, 0.22), 0 14px 36px rgba(0, 0, 0, 0.18);
}

.ibc-ai-session-list span,
.ibc-ai-session-list small {
    color: var(--muted);
    font-size: 12px;
}

.ibc-ai-session-list strong {
    color: var(--text);
}

.ibc-vip-activity-preview {
    display: grid;
    gap: 14px;
    margin-top: 16px;
    overflow: hidden;
    border-color: rgba(240, 185, 11, 0.24);
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.1), rgba(14, 203, 129, 0.055)),
        rgba(24, 26, 32, 0.96);
}

.ibc-vip-activity-preview .ibc-button {
    justify-self: start;
}

.ibc-vip-activity-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-height: 470px;
    overflow: hidden;
}

.ibc-vip-activity-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    min-height: 96px;
    padding: 14px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
    animation: ibcVipActivityIn 0.24s ease both;
}

.ibc-vip-activity-item > div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.ibc-vip-activity-item > div:last-child {
    justify-items: end;
    text-align: right;
}

.ibc-vip-activity-item span,
.ibc-vip-activity-item small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.ibc-vip-activity-item strong {
    color: var(--text);
    font-size: 15px;
    line-height: 1.2;
}

.ibc-vip-activity-item em {
    color: #8af5c5;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.ibc-vip-activity-item small {
    overflow-wrap: anywhere;
}

.ibc-free-vip-activity-preview {
    grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr) auto;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    padding: 14px !important;
    border-color: rgba(240, 185, 11, 0.30);
    border-radius: 18px;
    background:
        radial-gradient(circle at 0 0, rgba(240, 185, 11, 0.14), transparent 34%),
        linear-gradient(135deg, rgba(240, 185, 11, 0.095), rgba(14, 203, 129, 0.055)),
        rgba(11, 14, 17, 0.94);
}

.ibc-free-vip-activity-preview .ibc-panel-head {
    margin: 0 !important;
    padding: 0 !important;
}

.ibc-free-vip-activity-preview .ibc-panel-head h2 {
    font-size: clamp(18px, 2vw, 24px);
}

.ibc-free-vip-activity-preview .ibc-tip-note {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
}

.ibc-free-vip-activity-preview .ibc-vip-activity-strip {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    max-height: none;
}

.ibc-free-vip-activity-preview .ibc-vip-activity-item {
    display: grid;
    gap: 7px;
    min-height: 82px;
    padding: 10px;
    border-color: rgba(240, 185, 11, 0.16);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.052);
}

.ibc-free-vip-activity-preview .ibc-vip-activity-item > div:last-child {
    justify-items: start;
    text-align: left;
}

.ibc-free-vip-activity-preview .ibc-vip-activity-item strong {
    font-size: 12px;
}

.ibc-free-vip-activity-preview .ibc-vip-activity-item span,
.ibc-free-vip-activity-preview .ibc-vip-activity-item small,
.ibc-free-vip-activity-preview .ibc-vip-activity-item em {
    font-size: 10px;
}

.ibc-free-vip-activity-preview .ibc-vip-activity-item code {
    display: none;
}

.ibc-free-vip-activity-preview .ibc-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
    min-height: 38px;
    padding: 0 15px;
    border-color: rgba(240, 185, 11, 0.48);
    border-radius: 999px;
    background: linear-gradient(135deg, #f0b90b, #ffe08a);
    color: #111827;
    font-weight: 950;
    white-space: nowrap;
}

.ibc-free-vip-activity-preview .ibc-button svg {
    width: 16px;
    height: 16px;
}

@keyframes ibcVipActivityIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ibc-ai-confirm-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483500;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(10px);
}

.ibc-ai-confirm-card {
    display: grid;
    gap: 14px;
    width: min(100%, 540px);
    padding: 20px;
    border: 1px solid rgba(240, 185, 11, 0.34);
    border-radius: 20px;
    background:
        radial-gradient(circle at 92% 0%, rgba(240, 185, 11, 0.18), transparent 36%),
        linear-gradient(145deg, rgba(24, 26, 32, 0.98), rgba(11, 14, 17, 0.98));
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.45);
}

.ibc-ai-confirm-card h2 {
    margin: 2px 0 0;
    color: var(--gold-soft);
}

.ibc-ai-confirm-card p,
.ibc-ai-confirm-card small,
.ibc-ai-confirm-card span {
    color: var(--muted);
}

.ibc-ai-confirm-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ibc-ai-confirm-grid > div {
    display: grid;
    gap: 5px;
    padding: 12px;
    border: 1px solid rgba(240, 185, 11, 0.2);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-ai-confirm-grid strong {
    color: var(--text);
}

.ibc-ai-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.ibc-kyc-withdraw-lock {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
    padding: 14px;
    border: 1px solid rgba(246, 70, 93, 0.28);
    border-radius: 16px;
    background: rgba(246, 70, 93, 0.09);
}

.ibc-kyc-withdraw-lock strong {
    color: #ff8796;
}

.ibc-kyc-withdraw-lock span {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

/* IBC Mobile 1.5.46 profile center, support balance controls and app-style polish */
.ibc-shell {
    -webkit-tap-highlight-color: transparent;
}

.ibc-shell :is(button, a, input, select, textarea) {
    touch-action: manipulation;
}

.ibc-profile-page {
    display: grid;
    gap: 14px;
}

.ibc-profile-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.32fr);
    gap: 14px;
    align-items: stretch;
    padding: 18px;
    border: 1px solid rgba(240, 185, 11, 0.2);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.11), rgba(14, 203, 129, 0.055)),
        rgba(24, 26, 32, 0.94);
    box-shadow: 0 22px 68px rgba(0, 0, 0, 0.28);
}

.ibc-profile-identity {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.ibc-profile-avatar {
    display: grid;
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    place-items: center;
    border: 1px solid rgba(240, 185, 11, 0.36);
    border-radius: 50%;
    background: linear-gradient(145deg, var(--gold), #8af5c5);
    color: #11140f;
    font-size: 22px;
    font-weight: 1000;
}

.ibc-profile-identity h1 {
    margin: 4px 0 2px;
    color: var(--text);
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1;
}

.ibc-profile-identity p {
    margin: 0;
    color: var(--muted);
}

.ibc-profile-badges,
.ibc-profile-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.ibc-profile-badges span,
.ibc-profile-vip-card > span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.ibc-profile-badges .is-vip,
.ibc-profile-vip-card .is-vip,
.ibc-profile-badges .is-verified {
    border-color: rgba(14, 203, 129, 0.3);
    background: rgba(14, 203, 129, 0.12);
    color: #8af5c5;
}

.ibc-profile-badges .is-negative {
    border-color: rgba(246, 70, 93, 0.32);
    background: rgba(246, 70, 93, 0.1);
    color: #ff8796;
}

.ibc-profile-vip-card {
    display: grid;
    gap: 10px;
    align-content: center;
    padding: 16px;
    border: 1px solid rgba(240, 185, 11, 0.2);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-profile-vip-card strong {
    color: var(--gold-soft);
    font-size: 24px;
    line-height: 1.05;
}

.ibc-profile-vip-card small,
.ibc-profile-summary-grid small {
    color: var(--muted);
}

.ibc-profile-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ibc-profile-summary-grid article {
    display: grid;
    gap: 6px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-profile-summary-grid span,
.ibc-support-balance-form small {
    color: var(--muted);
    font-size: 12px;
}

.ibc-profile-summary-grid strong {
    color: var(--text);
    font-size: 18px;
}

.ibc-profile-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
    gap: 14px;
    align-items: start;
}

.ibc-profile-settings-card,
.ibc-profile-status-card,
.ibc-support-balance-form {
    border-color: rgba(240, 185, 11, 0.16);
}

.ibc-profile-status-card .ibc-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ibc-profile-2fa-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(14, 203, 129, 0.22);
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(14, 203, 129, 0.12), transparent 34%),
        rgba(255, 255, 255, 0.040);
}

.ibc-profile-2fa-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.ibc-profile-2fa-head i {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    background: rgba(14, 203, 129, 0.14);
    color: #8af5c5;
}

.ibc-profile-2fa-head svg {
    width: 20px;
    height: 20px;
}

.ibc-profile-2fa-head strong {
    color: var(--text);
    font-size: 16px;
}

.ibc-profile-2fa-head span,
.ibc-profile-2fa-toggle small,
.ibc-profile-2fa-reset small,
.ibc-profile-2fa-secret span,
.ibc-profile-2fa-grid label small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.42;
}

.ibc-profile-2fa-head em {
    padding: 7px 10px;
    border: 1px solid rgba(246, 70, 93, 0.24);
    border-radius: 999px;
    background: rgba(246, 70, 93, 0.10);
    color: #ff8796;
    font-size: 11px;
    font-style: normal;
    font-weight: 950;
}

.ibc-profile-2fa-head em.is-enabled {
    border-color: rgba(14, 203, 129, 0.28);
    background: rgba(14, 203, 129, 0.13);
    color: #8af5c5;
}

.ibc-profile-2fa-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);
    gap: 10px;
}

.ibc-profile-2fa-toggle,
.ibc-profile-2fa-reset,
.ibc-profile-2fa-secret {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(5, 7, 11, 0.22);
}

.ibc-profile-2fa-toggle,
.ibc-profile-2fa-reset {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
}

.ibc-profile-2fa-toggle input[type="checkbox"],
.ibc-profile-2fa-reset input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: var(--gold);
}

.ibc-profile-2fa-toggle b,
.ibc-profile-2fa-reset b {
    display: block;
    color: var(--text);
    font-size: 13px;
}

.ibc-profile-2fa-secret strong {
    color: var(--gold-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: 1px;
    overflow-wrap: anywhere;
}

.ibc-profile-2fa-secret .ibc-mini-button {
    justify-self: start;
    min-height: 34px;
}

.ibc-light .ibc-profile-2fa-card,
.ibc-light .ibc-profile-2fa-toggle,
.ibc-light .ibc-profile-2fa-reset,
.ibc-light .ibc-profile-2fa-secret {
    background: rgba(255, 255, 255, 0.82);
}

.ibc-support-balance-form {
    display: grid;
    gap: 12px;
}

.ibc-support-balance-form .ibc-form-actions {
    border: 1px solid rgba(240, 185, 11, 0.14);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.055);
}

.ibc-sidebar {
    border-right: 1px solid rgba(240, 185, 11, 0.14);
    background:
        linear-gradient(180deg, rgba(24, 26, 32, 0.98), rgba(11, 14, 17, 0.98)),
        rgba(11, 14, 17, 0.98);
}

.ibc-sidebar-title {
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(240, 185, 11, 0.16);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.13), rgba(14, 203, 129, 0.06));
}

.ibc-sidebar-title .ibc-brand-mark {
    box-shadow: 0 0 0 5px rgba(240, 185, 11, 0.08);
}

.ibc-sidebar-label {
    display: block;
    margin: 12px 8px 6px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ibc-sidebar nav a {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 12px;
    align-items: center;
    min-height: 46px;
    margin: 2px 0;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 14px;
    color: var(--muted);
    font-weight: 800;
}

.ibc-sidebar nav a svg {
    width: 20px;
    height: 20px;
    padding: 0;
    color: inherit;
}

.ibc-sidebar nav a i {
    width: 6px;
    height: 6px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    opacity: 0.36;
    transform: rotate(45deg);
}

.ibc-sidebar nav a.is-active {
    border-color: rgba(240, 185, 11, 0.32);
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.18), rgba(14, 203, 129, 0.08)),
        rgba(255, 255, 255, 0.045);
    color: var(--text);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

.ibc-sidebar nav a.is-active::before {
    content: "";
    position: absolute;
    left: -7px;
    top: 12px;
    bottom: 12px;
    width: 3px;
    border-radius: 999px;
    background: var(--gold);
}

.ibc-sidebar nav a:hover {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.055);
    color: var(--text);
}

.ibc-sidebar-support-card {
    border-color: rgba(14, 203, 129, 0.22);
    background:
        linear-gradient(135deg, rgba(14, 203, 129, 0.11), rgba(240, 185, 11, 0.07)),
        rgba(255, 255, 255, 0.045);
}

.ibc-admin-page-hero {
    border-color: rgba(240, 185, 11, 0.18);
}

.ibc-admin-view-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.ibc-admin-view-card {
    display: grid;
    gap: 9px;
    min-height: 164px;
    padding: 16px;
    border: 1px solid rgba(240, 185, 11, 0.16);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.03)),
        rgba(24, 26, 32, 0.92);
}

.ibc-admin-view-card svg {
    width: 24px;
    height: 24px;
    color: var(--gold-soft);
}

.ibc-admin-view-card span,
.ibc-admin-view-card small {
    color: var(--muted);
}

.ibc-admin-view-card strong {
    color: var(--text);
    font-size: 22px;
}

.ibc-admin-page-stack {
    display: grid;
    gap: 14px;
}

.ibc-ai-market-feed small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
}

.ibc-shell :is(.ibc-panel, .ibc-chart-card, .ibc-balance-card, .ibc-feature, .ibc-stat-card, .ibc-coin-card, .ibc-route-card, .ibc-tip-card, .ibc-news-item, .ibc-rate-row, .ibc-asset-row, .ibc-home-market-card, .ibc-profile-hero, .ibc-profile-summary-grid article) {
    border-radius: min(var(--radius), 16px);
}

.ibc-shell :is(.ibc-button, .ibc-mini-button, .ibc-icon-button) {
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, opacity 0.18s ease;
}

.ibc-shell :is(.ibc-button, .ibc-mini-button, .ibc-icon-button):active {
    transform: scale(0.98);
}

.ibc-shell :is(input, select, textarea) {
    min-height: 46px;
    font-size: 16px;
}

.ibc-shell :is(.ibc-panel, .ibc-feature, .ibc-coin-card, .ibc-route-card, .ibc-tip-card, .ibc-feed-item, .ibc-vip-activity-item, .ibc-news-item, .ibc-rate-row, .ibc-asset-row, .ibc-mini-grid > div, .ibc-stat-card, .ibc-vip-plan-card, .ibc-ai-plan-card, .ibc-tip-gateway-card, .ibc-upload-card, .ibc-support-channel-grid article, .ibc-kyc-step-grid article, .ibc-ai-market-feed article, .ibc-ai-session-list article) {
    box-sizing: border-box;
}

.ibc-shell :is(.ibc-panel, .ibc-feature, .ibc-coin-card, .ibc-route-card, .ibc-tip-card, .ibc-feed-item, .ibc-vip-activity-item, .ibc-news-item, .ibc-rate-row, .ibc-asset-row, .ibc-mini-grid > div, .ibc-stat-card, .ibc-vip-plan-card, .ibc-ai-plan-card, .ibc-tip-gateway-card, .ibc-upload-card, .ibc-support-channel-grid article, .ibc-kyc-step-grid article, .ibc-ai-market-feed article, .ibc-ai-session-list article) > :first-child {
    min-width: 0;
}

@media (min-width: 761px) {
    .ibc-shell :is(.ibc-panel, .ibc-feature, .ibc-coin-card, .ibc-route-card, .ibc-tip-card, .ibc-feed-item, .ibc-vip-activity-item, .ibc-news-item, .ibc-rate-row, .ibc-asset-row, .ibc-mini-grid > div, .ibc-stat-card, .ibc-vip-plan-card, .ibc-ai-plan-card, .ibc-tip-gateway-card, .ibc-upload-card, .ibc-support-channel-grid article, .ibc-kyc-step-grid article, .ibc-ai-market-feed article, .ibc-ai-session-list article) {
        padding-left: max(14px, var(--ibc-card-pad, 14px));
        padding-right: max(14px, var(--ibc-card-pad, 14px));
    }
}

@media (max-width: 980px) {
    .ibc-ai-plan-grid,
    .ibc-ai-market-stats,
    .ibc-profile-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-profile-hero,
    .ibc-profile-workspace,
    .ibc-admin-view-grid {
        grid-template-columns: 1fr;
    }

    .ibc-ai-calculator {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .ibc-vip-plan-grid,
    .ibc-royal-plans .ibc-vip-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ibc-ai-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ibc-ai-market-stats,
    .ibc-ai-market-feed {
        grid-template-columns: 1fr;
    }

    .ibc-ai-plan-card,
    .ibc-ai-market-feed article,
    .ibc-vip-activity-item,
    .ibc-ai-market-stats > div,
    .ibc-ai-session-list article {
        padding: 12px !important;
        border-radius: 14px;
    }

    .ibc-ai-plan-card {
        gap: 8px;
        min-width: 0;
    }

    .ibc-ai-plan-card strong {
        font-size: 17px;
        line-height: 1.18;
        overflow-wrap: anywhere;
    }

    .ibc-ai-plan-card b {
        font-size: 18px;
    }

    .ibc-ai-plan-card p {
        font-size: 12px;
        line-height: 1.4;
    }

    .ibc-ai-plan-card .ibc-button {
        min-height: 40px;
        padding: 10px 8px;
        font-size: 12px;
    }

    .ibc-profile-page {
        gap: 12px;
    }

    .ibc-profile-hero {
        padding: 14px;
        border-radius: 16px;
    }

    .ibc-profile-identity {
        align-items: flex-start;
        gap: 12px;
    }

    .ibc-profile-avatar {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
        font-size: 18px;
    }

    .ibc-profile-identity h1 {
        font-size: 28px;
    }

    .ibc-profile-summary-grid,
    .ibc-profile-status-card .ibc-mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-profile-summary-grid article,
    .ibc-profile-vip-card {
        padding: 12px;
        border-radius: 14px;
    }

    .ibc-profile-workspace {
        grid-template-columns: 1fr;
    }

    .ibc-profile-action-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-profile-2fa-card {
        padding: 12px;
        border-radius: 15px;
    }

    .ibc-profile-2fa-head {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ibc-profile-2fa-head em {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .ibc-profile-2fa-grid {
        grid-template-columns: 1fr;
    }

    .ibc-profile-2fa-secret strong {
        font-size: 12px;
        letter-spacing: 0.5px;
    }

    .ibc-support-balance-form .ibc-form-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ibc-admin-view-card {
        min-height: 132px;
        padding: 14px;
    }

    .ibc-sidebar nav a {
        min-height: 44px;
        border-radius: 12px;
    }

    .ibc-vip-activity-strip {
        grid-template-columns: 1fr;
        max-height: 690px;
    }

    .ibc-vip-activity-item {
        align-items: flex-start;
        min-height: 106px;
    }

    .ibc-free-vip-activity-preview {
        grid-template-columns: 1fr;
        gap: 9px;
        padding: 12px !important;
        border-radius: 16px;
    }

    .ibc-free-vip-activity-preview .ibc-panel-head h2 {
        font-size: 18px;
    }

    .ibc-free-vip-activity-preview .ibc-tip-note {
        display: none;
    }

    .ibc-free-vip-activity-preview .ibc-vip-activity-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        max-height: none;
    }

    .ibc-free-vip-activity-preview .ibc-vip-activity-item {
        min-height: 72px;
        padding: 8px;
        border-radius: 12px;
    }

    .ibc-free-vip-activity-preview .ibc-vip-activity-item > div:first-child span {
        display: none;
    }

    .ibc-free-vip-activity-preview .ibc-button {
        justify-self: stretch;
        min-height: 36px;
        justify-content: center;
    }

    .ibc-ai-calculator {
        grid-template-columns: 1fr;
        padding: 12px;
        border-radius: 14px;
    }

    .ibc-dashboard-ai-grid {
        grid-template-columns: 1fr;
    }

    .ibc-dashboard-ai-card .ibc-button {
        justify-self: stretch;
    }

    .ibc-ai-session-list article,
    .ibc-ai-confirm-grid {
        grid-template-columns: 1fr;
    }

    .ibc-ai-confirm-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* IBC Mobile 1.5.52 static sidebar top, scrollable menu, pinned actions, VIP expiry and daily news links */
.ibc-news-item a {
    display: block;
    color: inherit;
    font-weight: 900;
    line-height: 1.35;
    text-decoration: none;
}

.ibc-sidebar-bottom {
    display: none;
}

.ibc-vip-expiry-pill {
    display: grid;
    gap: 1px;
    min-width: 116px;
    padding: 7px 10px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.14), rgba(14, 203, 129, 0.05)),
        rgba(255, 255, 255, 0.04);
    white-space: nowrap;
}

.ibc-vip-expiry-pill span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.ibc-vip-expiry-pill strong {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 950;
    line-height: 1.15;
}

.ibc-vip-expiry-pill.is-inactive {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.035);
}

.ibc-vip-expiry-pill.is-inactive strong {
    color: var(--muted);
}

.ibc-vip-expiry-pill.is-expired {
    border-color: rgba(246, 70, 93, 0.32);
    background: rgba(246, 70, 93, 0.08);
}

.ibc-vip-expiry-pill.is-expired strong {
    color: #f6465d;
}

.ibc-vip-checkmark,
.ibc-vip-mini-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-style: normal;
}

.ibc-vip-checkmark {
    width: 16px;
    height: 16px;
    color: #0ecb81;
}

.ibc-vip-checkmark[hidden],
.ibc-vip-profile-check[hidden] {
    display: none !important;
}

.ibc-vip-checkmark svg {
    width: 16px;
    height: 16px;
}

.ibc-profile-vip-card strong {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.ibc-profile-identity h1 {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ibc-vip-profile-check {
    margin-top: 0;
}

.ibc-vip-row-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    margin-left: 5px;
    border-radius: 999px;
    background: #0ecb81;
    color: #05110b;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    vertical-align: middle;
}

.ibc-vip-member-badge {
    gap: 5px;
    border-color: rgba(14, 203, 129, 0.3) !important;
    background: rgba(14, 203, 129, 0.12) !important;
    color: #8af5c5 !important;
}

.ibc-vip-mini-check {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #0ecb81;
    color: #05110b;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
}

.ibc-news-item a:hover {
    color: var(--gold-soft);
}

@media (min-width: 1181px) {
    .ibc-sidebar {
        display: grid !important;
        grid-template-rows: auto auto minmax(0, 1fr);
        align-content: stretch !important;
        overflow: hidden !important;
    }

    .ibc-user-sidebar {
        grid-template-rows: auto auto minmax(0, 1fr) auto;
    }

    .ibc-sidebar nav {
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        padding-right: 4px;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(240, 185, 11, 0.55) transparent;
    }

    .ibc-sidebar nav::-webkit-scrollbar {
        width: 5px;
    }

    .ibc-sidebar nav::-webkit-scrollbar-track {
        background: transparent;
    }

    .ibc-sidebar nav::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(240, 185, 11, 0.5);
    }

    .ibc-sidebar-bottom {
        display: grid;
        gap: 8px;
        padding-top: 12px;
        border-top: 1px solid rgba(240, 185, 11, 0.16);
    }

    .ibc-sidebar-bottom .ibc-sidebar-label {
        margin-top: 0;
    }

    .ibc-sidebar-bottom a {
        position: relative;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) 12px;
        align-items: center;
        min-height: 46px;
        padding: 10px 12px !important;
        border: 1px solid rgba(240, 185, 11, 0.16);
        border-radius: 14px;
        background:
            linear-gradient(135deg, rgba(240, 185, 11, 0.09), rgba(14, 203, 129, 0.04)),
            rgba(255, 255, 255, 0.035);
        color: var(--muted);
        font-size: 13px;
        font-weight: 850;
    }

    .ibc-sidebar-bottom a svg {
        width: 20px;
        height: 20px;
    }

    .ibc-sidebar-bottom a i {
        width: 6px;
        height: 6px;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        opacity: 0.36;
        transform: rotate(45deg);
    }

    .ibc-sidebar-bottom a.is-active,
    .ibc-sidebar-bottom a:hover {
        border-color: rgba(240, 185, 11, 0.34);
        background:
            linear-gradient(135deg, rgba(240, 185, 11, 0.2), rgba(14, 203, 129, 0.08)),
            rgba(255, 255, 255, 0.055);
        color: var(--text);
    }
}

@media (max-width: 1180px) {
    .ibc-sidebar {
        height: auto !important;
        max-height: 72px !important;
        overflow: hidden !important;
    }

    .ibc-sidebar nav {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        padding-right: 0;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }

    .ibc-sidebar nav::-webkit-scrollbar {
        display: none;
    }

    .ibc-sidebar-bottom {
        display: none !important;
    }

    .ibc-vip-expiry-pill {
        min-width: 0;
        padding: 6px 9px;
    }

    .ibc-vip-expiry-pill span {
        font-size: 9px;
    }

    .ibc-vip-expiry-pill strong {
        font-size: 11px;
    }
}

/* IBC Mobile 1.5.54 premium dashboards, editable VIP prices and unsubscribe controls */
.ibc-premium-dashboard-hero {
    grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
}

.ibc-premium-balance-card {
    position: relative;
    overflow: hidden;
    border-color: rgba(240, 185, 11, 0.28);
    background:
        radial-gradient(circle at 88% 8%, rgba(14, 203, 129, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(240, 185, 11, 0.18), rgba(255, 255, 255, 0.045)),
        rgba(24, 26, 32, 0.96);
}

.ibc-premium-balance-card > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ibc-premium-balance-card i,
.ibc-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
}

.ibc-premium-balance-card i svg,
.ibc-stat-icon svg {
    width: 20px;
    height: 20px;
}

.ibc-stat-icon::before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 5px;
    background: currentColor;
    opacity: 0.95;
}

.ibc-stat-icon.is-wallet { color: #f0b90b; }
.ibc-stat-icon.is-spark,
.ibc-stat-icon.is-shield { color: #0ecb81; }
.ibc-stat-icon.is-chart { color: #3b82f6; }
.ibc-stat-icon.is-users { color: #a855f7; }
.ibc-stat-icon.is-ticket,
.ibc-stat-icon.is-clock { color: #f97316; }

.ibc-premium-stat-grid .ibc-stat-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px 11px;
    min-height: 96px;
}

.ibc-premium-stat-grid .ibc-stat-card span,
.ibc-premium-stat-grid .ibc-stat-card strong {
    grid-column: 2;
}

.ibc-premium-stat-grid .ibc-stat-icon {
    grid-row: 1 / span 2;
}

.ibc-dashboard-insights,
.ibc-admin-insights {
    margin-bottom: 14px;
}

.ibc-donut-wrap {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

.ibc-donut {
    display: grid;
    place-items: center;
    width: 164px;
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: inset 0 0 0 20px rgba(5, 7, 11, 0.72);
}

.ibc-donut span {
    display: grid;
    place-items: center;
    width: 104px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(5, 7, 11, 0.88);
    color: var(--text);
    font-size: 14px;
    font-weight: 950;
}

.ibc-donut-list,
[data-ibc-dashboard-activity-feed],
[data-ibc-admin-activity-feed] {
    display: grid;
    gap: 9px;
}

.ibc-donut-list > div,
[data-ibc-dashboard-activity-feed] article,
[data-ibc-admin-activity-feed] article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
}

.ibc-donut-list span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.ibc-donut-list i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

[data-ibc-dashboard-activity-feed] article div,
[data-ibc-admin-activity-feed] article div {
    display: grid;
    min-width: 0;
}

[data-ibc-dashboard-activity-feed] article span,
[data-ibc-admin-activity-feed] article span,
.ibc-donut-list small {
    color: var(--muted);
    font-size: 11px;
}

[data-ibc-dashboard-activity-feed] article b,
[data-ibc-admin-activity-feed] article b,
.ibc-donut-list strong {
    color: var(--text);
    font-size: 12px;
}

.ibc-admin-bars {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    align-items: end;
    min-height: 230px;
}

.ibc-admin-bars > div {
    position: relative;
    display: grid;
    align-content: end;
    gap: 8px;
    height: 220px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
}

.ibc-admin-bars i {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 0;
    min-height: 14px;
    border-radius: 10px 10px 4px 4px;
    opacity: 0.84;
}

.ibc-admin-bars span,
.ibc-admin-bars strong {
    position: relative;
    z-index: 1;
}

.ibc-admin-bars span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
}

.ibc-admin-bars strong {
    color: var(--text);
    font-size: 22px;
}

.ibc-admin-ops-terminal {
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(240, 185, 11, 0.16);
    border-radius: 20px;
    background:
        radial-gradient(circle at 18% 0%, rgba(240, 185, 11, 0.2), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ibc-admin-ops-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
}

.ibc-admin-ops-head div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ibc-admin-ops-head span,
.ibc-admin-ops-bar span,
.ibc-admin-ops-chart-meta span,
.ibc-admin-ops-kpis span {
    color: var(--muted);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ibc-admin-ops-head strong {
    color: var(--text);
    font-size: 22px;
    font-weight: 950;
    line-height: 1.1;
}

.ibc-admin-ops-head small,
.ibc-admin-ops-bar small,
.ibc-admin-ops-kpis small {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.35;
}

.ibc-admin-ops-head b {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(14, 203, 129, 0.24);
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.1);
    color: #8af5c5;
    font-size: 10px;
    font-weight: 950;
    white-space: nowrap;
}

.ibc-admin-ops-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ibc-admin-ops-kpis article {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.16);
}

.ibc-light .ibc-admin-ops-kpis article {
    background: rgba(255, 255, 255, 0.62);
}

.ibc-admin-ops-kpis strong {
    color: var(--text);
    font-size: 20px;
    font-weight: 950;
}

.ibc-admin-ops-chart {
    position: relative;
    min-height: 220px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        rgba(0, 0, 0, 0.18);
    background-size: 100% 44px, 16.66% 100%, auto;
}

.ibc-light .ibc-admin-ops-chart {
    background:
        linear-gradient(rgba(17, 24, 39, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 24, 39, 0.07) 1px, transparent 1px),
        rgba(255, 255, 255, 0.7);
    background-size: 100% 44px, 16.66% 100%, auto;
}

.ibc-admin-ops-chart-meta {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: grid;
    gap: 3px;
}

.ibc-admin-ops-chart-meta strong {
    color: var(--gold-soft);
    font-size: 13px;
    font-weight: 950;
}

.ibc-admin-ops-chart svg {
    position: absolute;
    inset: 48px 12px 18px;
    width: calc(100% - 24px);
    height: calc(100% - 66px);
    overflow: visible;
}

.ibc-admin-ops-chart-dots {
    position: absolute;
    inset: 48px 12px 18px;
}

.ibc-admin-ops-chart-dots i {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: 10px;
    height: 10px;
    border: 2px solid rgba(5, 7, 11, 0.92);
    border-radius: 999px;
    background: var(--tone);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--tone) 18%, transparent);
}

.ibc-admin-ops-bars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ibc-admin-ops-bar {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
}

.ibc-admin-ops-bar div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.ibc-admin-ops-bar strong {
    position: relative;
    z-index: 1;
    color: var(--text);
    font-size: 20px;
    font-weight: 950;
}

.ibc-admin-ops-bar i {
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    width: var(--bar);
    border-radius: 999px;
    background: linear-gradient(90deg, var(--tone), rgba(255, 255, 255, 0.26));
    box-shadow: 0 0 22px color-mix(in srgb, var(--tone) 34%, transparent);
}

.ibc-vip-cancel-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(246, 70, 93, 0.28);
    border-radius: 14px;
    background: rgba(246, 70, 93, 0.07);
}

.ibc-vip-cancel-panel[hidden],
[data-ibc-vip-unsubscribe-panel][hidden] {
    display: none !important;
}

.ibc-vip-cancel-panel div,
.ibc-profile-vip-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.ibc-vip-cancel-panel div {
    display: grid;
    gap: 3px;
}

.ibc-vip-cancel-panel span,
.ibc-vip-cancel-panel small {
    color: var(--muted);
    font-size: 12px;
}

@media (max-width: 760px) {
    .ibc-premium-dashboard-hero,
    .ibc-donut-wrap,
    .ibc-admin-bars {
        grid-template-columns: 1fr;
    }

    .ibc-admin-ops-terminal {
        gap: 11px;
        padding: 12px;
        border-radius: 18px;
    }

    .ibc-admin-ops-head {
        align-items: stretch;
    }

    .ibc-admin-ops-head strong {
        font-size: 18px;
    }

    .ibc-admin-ops-kpis,
    .ibc-admin-ops-bars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-admin-ops-kpis article,
    .ibc-admin-ops-bar {
        padding: 10px;
        border-radius: 14px;
    }

    .ibc-admin-ops-chart {
        min-height: 178px;
        border-radius: 16px;
    }

    .ibc-donut {
        width: min(72vw, 164px);
        justify-self: center;
    }

    [data-ibc-dashboard-activity-feed] article,
    [data-ibc-admin-activity-feed] article,
    .ibc-donut-list > div {
        grid-template-columns: auto minmax(0, 1fr);
    }
}

/* IBC Mobile 1.5.55 premium footer and VIP plan switch finish */
.ibc-vip-current-plan {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid rgba(240, 185, 11, 0.3);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.14), rgba(14, 203, 129, 0.08)),
        rgba(255, 255, 255, 0.035);
}

.ibc-vip-current-plan[hidden] {
    display: none !important;
}

.ibc-vip-current-plan div {
    display: grid;
    gap: 3px;
}

.ibc-vip-current-plan span,
.ibc-vip-current-plan small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-vip-current-plan strong {
    color: var(--gold-soft);
    font-size: 20px;
    line-height: 1.1;
}

.ibc-vip-plan-card {
    align-content: start;
}

.ibc-vip-plan-card.is-current {
    border-color: rgba(14, 203, 129, 0.58);
    background:
        linear-gradient(135deg, rgba(14, 203, 129, 0.13), rgba(240, 185, 11, 0.1)),
        rgba(255, 255, 255, 0.045);
}

.ibc-vip-plan-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 4px;
}

.ibc-vip-plan-actions .ibc-mini-button {
    min-height: 36px;
    padding: 9px 11px !important;
    font-size: 12px;
}

.ibc-vip-plan-actions [hidden] {
    display: none !important;
}

.ibc-footer-prime {
    display: grid;
    gap: 14px;
}

.ibc-footer-prime p {
    max-width: 680px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

.ibc-footer-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ibc-footer-badges span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.08);
    color: var(--gold-soft);
}

.ibc-footer-badges svg {
    width: 15px;
    height: 15px;
}

.ibc-footer-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ibc-footer-status-row span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-shell .ibc-desktop-footer.ibc-exchange-footer {
    align-items: stretch;
    border-color: rgba(240, 185, 11, 0.2);
    background:
        radial-gradient(circle at 10% 0%, rgba(240, 185, 11, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(24, 26, 32, 0.98), rgba(8, 10, 14, 0.98));
}

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

.ibc-footer-grid > div,
.ibc-footer-cta {
    display: grid;
    align-content: start;
    gap: 9px;
    min-width: 0;
}

.ibc-footer-grid strong {
    color: var(--text);
    font-size: 13px;
    letter-spacing: 0;
}

.ibc-footer-grid a {
    width: fit-content;
    line-height: 1.4;
    text-decoration: none;
}

.ibc-footer-cta {
    padding: 12px;
    border: 1px solid rgba(14, 203, 129, 0.22);
    border-radius: 14px;
    background: rgba(14, 203, 129, 0.07);
}

.ibc-footer-bottom {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(234, 236, 239, 0.08);
}

.ibc-footer-bottom span,
.ibc-footer-risk {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.55;
}

@media (min-width: 981px) {
    .ibc-shell .ibc-desktop-footer.ibc-exchange-footer {
        width: calc(100% - 48px);
        padding: 24px !important;
        grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.7fr);
        gap: 24px 34px;
    }

    .ibc-footer-prime {
        align-content: start;
        padding-right: 14px;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
    }

    .ibc-footer-grid > div:not(.ibc-footer-cta) {
        padding: 4px 2px;
    }

    .ibc-footer-grid a {
        transition: color 0.18s ease, transform 0.18s ease;
    }

    .ibc-footer-grid a:hover {
        transform: translateX(2px);
    }
}

.ibc-shell :is(.ibc-page-hero, .ibc-panel, .ibc-chart-card, .ibc-balance-card, .ibc-feature, .ibc-stat-card, .ibc-tip-card, .ibc-route-card, .ibc-news-item, .ibc-asset-row, .ibc-profile-hero, .ibc-admin-view-card, .ibc-vip-plan-card, .ibc-ai-plan-card) {
    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

@media (max-width: 980px) {
    .ibc-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ibc-footer-bottom {
        display: grid;
    }
}

@media (max-width: 760px) {
    .ibc-shell .ibc-desktop-footer.ibc-exchange-footer {
        display: grid !important;
        width: calc(100% - 24px);
        margin: 0 auto calc(106px + env(safe-area-inset-bottom));
        padding: 16px !important;
        border-radius: 18px;
    }

    .ibc-footer-brand {
        align-items: flex-start;
    }

    .ibc-footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 14px !important;
    }

    .ibc-footer-cta {
        grid-column: 1 / -1;
    }

    .ibc-footer-prime p {
        font-size: 12px;
    }

    .ibc-vip-current-plan {
        display: grid;
        padding: 12px;
    }

    .ibc-vip-plan-actions {
        display: grid;
    }

    .ibc-vip-plan-actions .ibc-mini-button {
        width: 100%;
        justify-content: center;
    }
}

/* IBC Mobile 1.5.57 VIP subscribe popup, admin tips cards and deposit wallet manager */
.ibc-vip-subscribe-card {
    border-color: rgba(14, 203, 129, 0.34);
    background:
        radial-gradient(circle at 92% 0%, rgba(14, 203, 129, 0.18), transparent 36%),
        linear-gradient(145deg, rgba(24, 26, 32, 0.98), rgba(11, 14, 17, 0.98));
}

.ibc-vip-subscribe-card h2 {
    color: var(--gold-soft);
}

.ibc-vip-subscribe-grid > div:nth-child(3),
.ibc-vip-subscribe-grid > div:nth-child(4) {
    border-color: rgba(14, 203, 129, 0.22);
    background: rgba(14, 203, 129, 0.07);
}

.ibc-admin-tips-page,
.ibc-admin-wallet-manager {
    max-width: 100%;
}

.ibc-admin-tip-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ibc-admin-tip-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}

.ibc-admin-tip-section {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(240, 185, 11, 0.10), transparent 36%),
        rgba(255, 255, 255, 0.028);
}

.ibc-admin-tip-section.is-vip {
    border-color: rgba(240, 185, 11, 0.18);
    background:
        radial-gradient(circle at 100% 0%, rgba(240, 185, 11, 0.16), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.022));
}

.ibc-admin-tip-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.12);
}

.ibc-admin-tip-section-head > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ibc-admin-tip-section-head span {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-admin-tip-section-head strong {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.ibc-admin-tip-section-head b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    border: 1px solid rgba(240, 185, 11, 0.26);
    border-radius: 13px;
    background: rgba(240, 185, 11, 0.10);
    color: var(--gold-soft);
    font-size: 13px;
    font-weight: 950;
}

.ibc-admin-tip-section .ibc-admin-tip-grid {
    grid-template-columns: minmax(0, 1fr);
}

.ibc-admin-tip-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
}

.ibc-admin-tip-pager span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-admin-tip-pager > div {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.ibc-admin-tip-pager button[disabled] {
    cursor: not-allowed;
    opacity: 0.45;
}

.ibc-admin-chat-page {
    --ibc-chat-line: rgba(240, 185, 11, 0.14);
}

.ibc-admin-chat-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ibc-admin-chat-metrics article {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background:
        radial-gradient(circle at top right, rgba(240, 185, 11, 0.13), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.032));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ibc-admin-chat-metrics span,
.ibc-admin-chat-metrics small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.ibc-admin-chat-metrics strong {
    color: var(--text);
    font-size: 26px;
    line-height: 1;
}

.ibc-admin-chat-monitor {
    gap: 16px;
}

[data-ibc-admin-ai-chats] {
    position: relative;
}

.ibc-admin-ai-chat-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) auto;
    gap: 12px;
    align-items: end;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.16);
}

.ibc-admin-ai-chat-toolbar label {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ibc-admin-ai-chat-toolbar span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ibc-admin-ai-chat-toolbar .ibc-mini-button {
    min-height: 46px;
    justify-content: center;
}

.ibc-admin-chat-desk-shell {
    display: grid;
    grid-template-columns: minmax(220px, 285px) minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    min-height: 640px;
}

.ibc-admin-chat-inbox,
.ibc-admin-chat-thread {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.13);
}

.ibc-admin-chat-inbox {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.ibc-admin-chat-inbox-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ibc-admin-chat-inbox-head > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ibc-admin-chat-nav,
.ibc-admin-chat-thread-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.ibc-admin-chat-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(240, 185, 11, 0.2);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.08);
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.ibc-admin-chat-alert-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
    white-space: nowrap;
}

.ibc-admin-chat-alert-toggle.is-on {
    border-color: rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.12);
    color: #86efac;
}

.ibc-admin-chat-control-icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.ibc-admin-chat-inbox-head strong,
.ibc-admin-chat-thread-head strong {
    color: var(--text);
    font-size: 15px;
}

.ibc-admin-chat-inbox-head small {
    color: var(--muted);
    font-size: 12px;
}

.ibc-admin-chat-inbox-list {
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 0;
    max-height: 680px;
    overflow-y: auto;
    padding: 10px;
    scrollbar-width: thin;
}

.ibc-admin-chat-inbox-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    min-width: 0;
    padding: 11px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.ibc-admin-chat-inbox-item:hover,
.ibc-admin-chat-inbox-item.is-active {
    border-color: rgba(240, 185, 11, 0.24);
    background: rgba(240, 185, 11, 0.08);
}

.ibc-admin-chat-inbox-item i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
    font-size: 12px;
    font-style: normal;
    font-weight: 950;
}

.ibc-admin-chat-profile-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(240, 185, 11, 0.3);
    border-radius: 999px;
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.38), transparent 30%),
        linear-gradient(135deg, rgba(240, 185, 11, 0.96), rgba(255, 224, 138, 0.88));
    color: #0b0f16;
    box-shadow: 0 12px 30px rgba(240, 185, 11, 0.14);
}

.ibc-admin-chat-profile-badge b {
    position: absolute;
    right: -4px;
    bottom: -4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border: 2px solid #0b0f16;
    border-radius: 999px;
    background: var(--panel);
    color: var(--gold-soft);
    font-size: 8px;
    font-weight: 950;
    line-height: 1;
}

.ibc-admin-chat-inbox-item .ibc-admin-chat-profile-badge {
    width: 38px;
    height: 38px;
}

.ibc-admin-chat-profile-badge .ibc-admin-chat-profile-icon {
    width: 19px;
    height: 19px;
}

.ibc-admin-chat-inbox-item span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ibc-admin-chat-inbox-item strong,
.ibc-admin-chat-inbox-item small,
.ibc-admin-chat-inbox-item em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-admin-chat-inbox-item strong {
    color: var(--text);
    font-size: 13px;
}

.ibc-admin-chat-inbox-item small,
.ibc-admin-chat-inbox-item em {
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
}

.ibc-admin-chat-inbox-item .ibc-badge {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
}

.ibc-admin-chat-thread {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(240, 185, 11, 0.11), transparent 36%),
        rgba(0, 0, 0, 0.12);
}

.ibc-admin-chat-thread-head {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ibc-admin-chat-thread-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.ibc-admin-chat-thread-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.ibc-admin-chat-thread-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    max-height: 620px;
    overflow-y: auto;
    padding: 16px;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}

.ibc-admin-chat-thread-body .ibc-admin-ai-chat-row {
    width: fit-content;
    max-width: min(90%, 860px);
    align-self: flex-start;
}

.ibc-admin-chat-thread-body .ibc-admin-ai-chat-row.is-support {
    align-self: flex-end;
}

.ibc-admin-chat-thread-body .ibc-admin-ai-chat-row .ibc-admin-ai-chat-message {
    width: auto;
    max-width: none;
}

.ibc-admin-chat-composer {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(0, 0, 0, 0.2));
}

.ibc-admin-chat-composer label {
    display: grid;
    gap: 6px;
    padding: 10px;
    border: 1px solid rgba(240, 185, 11, 0.14);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ibc-admin-chat-composer label span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-admin-chat-composer textarea {
    min-height: 112px;
    resize: vertical;
    border-color: rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.22);
    box-shadow: none;
}

.ibc-admin-chat-composer textarea:focus {
    border-color: rgba(240, 185, 11, 0.52);
    box-shadow: 0 0 0 3px rgba(240, 185, 11, 0.12);
}

.ibc-admin-chat-composer .ibc-admin-ai-chat-actions {
    justify-content: space-between;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.14);
}

.ibc-admin-chat-composer .ibc-admin-ai-chat-state {
    display: block;
    padding: 0 4px;
}

.ibc-admin-chat-back {
    display: none;
}

.ibc-admin-chat-compose-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: stretch;
    min-width: 0;
}

.ibc-admin-chat-composer .ibc-admin-chat-attach {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 46px;
    min-width: 46px;
    min-height: 46px;
    padding: 0;
    border: 1px solid rgba(240, 185, 11, 0.26);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.1);
    color: var(--gold-soft);
    cursor: pointer;
}

.ibc-admin-chat-composer .ibc-admin-chat-attach input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.ibc-chat-control-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.ibc-admin-chat-composer .ibc-admin-chat-message-box {
    min-width: 0;
}

.ibc-admin-chat-send {
    align-self: stretch;
    width: 46px;
    min-width: 46px;
    min-height: 46px;
    padding: 0;
    justify-content: center;
    border-color: rgba(240, 185, 11, 0.34);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.95), rgba(255, 224, 138, 0.92));
    color: #0b0f16;
    font-weight: 950;
}

.ibc-admin-chat-presence {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 0 16px 10px;
}

.ibc-admin-chat-presence span,
.ibc-admin-chat-typing-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    padding: 4px 9px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.08);
    color: var(--gold-soft);
    font-size: 10px;
    font-weight: 900;
}

.ibc-admin-chat-presence .is-typing i,
.ibc-ai-chat-typing i {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: currentColor;
    animation: ibcTypingDot 0.9s ease-in-out infinite;
}

.ibc-admin-chat-presence .is-typing i:nth-child(2),
.ibc-ai-chat-typing i:nth-child(2) {
    animation-delay: 0.12s;
}

.ibc-admin-chat-presence .is-typing i:nth-child(3),
.ibc-ai-chat-typing i:nth-child(3) {
    animation-delay: 0.24s;
}

.ibc-admin-chat-typing-pill {
    width: fit-content;
    margin-top: 4px;
    border-color: rgba(14, 203, 129, 0.22);
    background: rgba(14, 203, 129, 0.08);
    color: #8af5c5;
    font-style: normal;
}

@keyframes ibcTypingDot {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }
    50% {
        transform: translateY(-2px);
        opacity: 1;
    }
}

.ibc-admin-chat-alert-bar {
    position: fixed;
    top: calc(14px + env(safe-area-inset-top));
    right: calc(14px + env(safe-area-inset-right));
    z-index: 2147483300;
    display: grid;
    gap: 2px;
    width: min(380px, calc(100% - 28px));
    padding: 11px 13px;
    border: 1px solid rgba(240, 185, 11, 0.24);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.18), rgba(255, 255, 255, 0.08)),
        rgba(9, 12, 18, 0.94);
    color: var(--text);
    text-align: left;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    cursor: pointer;
}

.ibc-light .ibc-admin-chat-alert-bar {
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.18), rgba(255, 255, 255, 0.8)),
        rgba(255, 255, 255, 0.96);
}

.ibc-admin-chat-alert-bar span {
    color: var(--gold-soft);
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-admin-chat-alert-bar strong {
    color: var(--text);
    font-size: 13px;
}

.ibc-admin-chat-alert-bar small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.ibc-admin-ai-attachment-preview[hidden] {
    display: none;
}

.ibc-admin-ai-attachment-preview .ibc-ai-attachments {
    margin-top: 0;
}

.ibc-admin-ai-chat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ibc-admin-ai-chat-card {
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.03));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ibc-admin-ai-chat-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.ibc-admin-ai-chat-top > div,
.ibc-admin-ai-chat-card label {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.ibc-admin-ai-chat-customer {
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ibc-admin-ai-chat-customer i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(240, 185, 11, 0.28);
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.95), rgba(255, 224, 138, 0.86));
    color: #0b0f16;
    font-size: 13px;
    font-style: normal;
    font-weight: 950;
}

.ibc-admin-ai-chat-top strong {
    color: var(--text);
    font-size: 15px;
}

.ibc-admin-ai-chat-top span,
.ibc-admin-ai-chat-card label span,
.ibc-admin-ai-chat-state {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
}

.ibc-admin-ai-chat-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.ibc-admin-ai-chat-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.ibc-admin-ai-chat-messages {
    display: grid;
    gap: 9px;
    max-height: 430px;
    overflow-y: auto;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.1));
    scrollbar-width: thin;
    overscroll-behavior: contain;
}

.ibc-admin-ai-chat-row {
    display: flex;
    align-items: flex-end;
    justify-self: start;
    gap: 8px;
    max-width: 100%;
    min-width: 0;
}

.ibc-admin-ai-chat-row.is-support {
    flex-direction: row-reverse;
    justify-self: end;
}

.ibc-admin-chat-message-avatar {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 999px;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.16), transparent 34%),
        rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

.ibc-admin-ai-chat-row.is-support .ibc-admin-chat-message-avatar {
    border-color: rgba(34, 197, 94, 0.28);
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.18), transparent 34%),
        rgba(34, 197, 94, 0.12);
    color: #86efac;
}

.ibc-admin-ai-chat-row.is-ai .ibc-admin-chat-message-avatar {
    border-color: rgba(96, 165, 250, 0.28);
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.18), transparent 34%),
        rgba(96, 165, 250, 0.12);
    color: #93c5fd;
}

.ibc-admin-chat-profile-icon {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ibc-admin-ai-chat-message {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px 16px 16px 6px;
    background: rgba(255, 255, 255, 0.045);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.ibc-admin-ai-chat-message.is-user {
    border-color: rgba(240, 185, 11, 0.2);
    background: rgba(240, 185, 11, 0.08);
}

.ibc-admin-ai-chat-message.is-support {
    border-color: rgba(34, 197, 94, 0.2);
    border-radius: 16px 16px 6px 16px;
    background: rgba(34, 197, 94, 0.08);
}

.ibc-admin-chat-message-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ibc-admin-ai-chat-message strong {
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-admin-ai-chat-message p {
    margin: 0;
    color: var(--text);
    font-size: 14px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.ibc-admin-ai-chat-message small {
    color: var(--muted);
    font-size: 11px;
}

.ibc-admin-ai-chat-card textarea {
    width: 100%;
    min-height: 96px;
    resize: vertical;
}

.ibc-admin-ai-chat-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.ibc-admin-ai-takeover {
    border-color: rgba(240, 185, 11, 0.34);
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
}

/* IBC Mobile 1.6.16 desktop sticky admin chat desk */
@media (min-width: 761px) {
    .ibc-mode-admin[data-admin-view="chat-desk"] {
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        min-height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        overflow: hidden !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-layout {
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-content {
        display: grid;
        grid-template-rows: minmax(0, 1fr);
        gap: 0;
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
        min-height: 0 !important;
        padding: 12px !important;
        overflow: hidden !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] :is(.ibc-panel-topbar, .ibc-admin-page-hero, .ibc-admin-chat-metrics, .ibc-admin-content > .ibc-desktop-footer, .ibc-ai-support-widget) {
        display: none !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-content > :is(.ibc-panel-topbar, .ibc-admin-chat-page) {
        width: 100%;
        max-width: none;
        margin-right: 0;
        margin-left: 0;
    }

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

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-page {
        display: block;
        height: 100%;
        min-height: 0;
        margin: 0 !important;
        overflow: hidden;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-monitor {
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        gap: 8px;
        height: 100%;
        min-height: 0 !important;
        padding: 10px;
        overflow: hidden;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-monitor > .ibc-panel-head {
        margin: 0;
        padding-bottom: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-monitor > .ibc-panel-head h2 {
        font-size: 18px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-toolbar {
        align-items: end;
        margin: 0;
        flex: 0 0 auto;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] [data-ibc-admin-ai-chats] {
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell {
        grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
        height: 100%;
        min-height: 0;
        max-height: none;
        overflow: hidden;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread {
        height: 100%;
        min-height: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-list,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body {
        max-height: none !important;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread {
        grid-template-rows: auto minmax(0, 1fr) auto;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-meta {
        display: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer {
        flex: 0 0 auto;
        gap: 8px;
        padding: 10px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer textarea {
        min-height: 58px;
        max-height: 94px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-actions {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 2px;
    }
}

.ibc-admin-tip-card {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.032));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ibc-admin-tip-scanbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 16px;
    padding: 14px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.12), rgba(14, 203, 129, 0.06)),
        rgba(255, 255, 255, 0.035);
}

.ibc-admin-tip-scanbar > div {
    display: grid;
    gap: 3px;
    min-width: min(100%, 280px);
}

.ibc-admin-tip-scanbar strong {
    color: var(--text);
    font-size: 14px;
}

.ibc-admin-tip-scanbar small,
.ibc-admin-tip-main em {
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
}

.ibc-admin-tip-top,
.ibc-admin-tip-route,
.ibc-admin-tip-metrics,
.ibc-admin-tip-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.ibc-admin-tip-top {
    justify-content: space-between;
}

.ibc-admin-tip-main {
    display: grid;
    gap: 3px;
}

.ibc-admin-tip-main strong {
    color: var(--text);
    font-size: 22px;
    line-height: 1.1;
}

.ibc-admin-tip-card span,
.ibc-admin-tip-card small,
.ibc-admin-tip-card p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.ibc-admin-tip-card p {
    margin: 0;
}

.ibc-admin-tip-route > div,
.ibc-admin-tip-metrics > div {
    display: grid;
    gap: 3px;
    flex: 1 1 145px;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
}

.ibc-admin-tip-route b,
.ibc-admin-tip-metrics strong {
    color: var(--text);
    font-size: 14px;
    overflow-wrap: anywhere;
}

.ibc-admin-tip-actions {
    justify-content: flex-end;
}

.ibc-empty-state {
    display: grid;
    gap: 6px;
    padding: 18px;
    border: 1px dashed rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    color: var(--muted);
}

.ibc-empty-state strong {
    color: var(--text);
}

.ibc-admin-wallet-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ibc-admin-wallet-grid label {
    min-width: 0;
}

.ibc-admin-wallet-grid input {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0;
}

@media (max-width: 980px) {
    .ibc-admin-chat-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-admin-chat-desk-shell {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .ibc-admin-chat-inbox-list {
        max-height: 360px;
    }

    .ibc-admin-ai-chat-toolbar {
        grid-template-columns: 1fr;
    }

    .ibc-admin-tip-columns,
    .ibc-admin-tip-grid,
    .ibc-admin-ai-chat-grid,
    .ibc-admin-wallet-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ibc-admin-chat-page {
        gap: 10px;
    }

    .ibc-admin-chat-monitor {
        gap: 10px;
        padding: 10px !important;
        border-radius: 16px;
    }

    .ibc-admin-tip-card {
        padding: 13px;
        border-radius: 14px;
    }

    .ibc-admin-tip-main strong {
        font-size: 19px;
    }

    .ibc-admin-tip-pager {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
        padding: 10px;
    }

    .ibc-admin-tip-pager > div {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .ibc-admin-tip-pager .ibc-mini-button {
        width: 100%;
        min-height: 34px;
        justify-content: center;
        padding: 0 8px;
        font-size: 11px;
    }

    .ibc-admin-tip-actions .ibc-mini-button {
        flex: 1 1 120px;
        justify-content: center;
    }

    .ibc-admin-ai-chat-card {
        padding: 13px;
        border-radius: 14px;
    }

    .ibc-admin-chat-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ibc-admin-chat-metrics article {
        padding: 13px;
        border-radius: 14px;
    }

    .ibc-admin-chat-metrics strong {
        font-size: 21px;
    }

    .ibc-admin-ai-chat-toolbar {
        gap: 8px;
        padding: 10px;
        border-radius: 14px;
    }

    .ibc-admin-chat-desk-shell {
        grid-template-rows: auto minmax(0, 1fr);
        gap: 10px;
        height: clamp(560px, calc(100dvh - 210px), 760px);
        min-height: 0;
        overflow: hidden;
    }

    .ibc-admin-chat-inbox {
        min-height: 118px;
        max-height: 148px;
        border-radius: 16px;
    }

    .ibc-admin-chat-inbox-head {
        padding: 9px 10px;
    }

    .ibc-admin-chat-inbox-list {
        display: flex;
        gap: 8px;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 8px;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-admin-chat-inbox-item {
        flex: 0 0 min(82vw, 280px);
        grid-template-columns: auto minmax(0, 1fr);
        padding: 9px;
        border-radius: 13px;
    }

    .ibc-admin-chat-inbox-item i,
    .ibc-admin-chat-inbox-item .ibc-admin-chat-profile-badge {
        width: 34px;
        height: 34px;
    }

    .ibc-admin-chat-inbox-item .ibc-badge {
        grid-column: 1 / -1;
        margin-top: 2px;
    }

    .ibc-admin-chat-thread {
        min-height: 0;
        border-radius: 16px;
    }

    .ibc-admin-chat-thread-head,
    .ibc-admin-chat-thread-meta,
    .ibc-admin-chat-thread-body,
    .ibc-admin-chat-composer {
        padding: 12px;
    }

    .ibc-admin-chat-thread-head {
        gap: 8px;
    }

    .ibc-admin-chat-thread-meta {
        gap: 6px;
        max-height: 74px;
        overflow-y: auto;
    }

    .ibc-admin-chat-thread-body {
        max-height: none;
        min-height: 0;
    }

    .ibc-admin-chat-thread-body .ibc-admin-ai-chat-message {
        width: 100%;
    }

    .ibc-admin-chat-composer {
        gap: 8px;
        padding: 10px;
    }

    .ibc-admin-chat-composer label {
        padding: 8px;
        border-radius: 15px;
    }

    .ibc-admin-chat-composer textarea {
        min-height: 70px;
        max-height: 116px;
        border-radius: 14px;
    }

    .ibc-admin-chat-composer .ibc-admin-ai-chat-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 8px;
    }

    .ibc-admin-ai-chat-messages {
        max-height: 460px;
    }

    .ibc-admin-ai-chat-actions .ibc-mini-button {
        flex: 1 1 120px;
        justify-content: center;
    }
}

/* IBC Mobile 1.5.61 production UI polish: auth, home, news, converter and policy spacing */
.ibc-shell :is(.ibc-panel, .ibc-chart-card, .ibc-balance-card, .ibc-feature, .ibc-stat-card, .ibc-coin-card, .ibc-route-card, .ibc-tip-card, .ibc-news-item, .ibc-rate-row, .ibc-asset-row, .ibc-home-market-card, .ibc-profile-hero, .ibc-profile-summary-grid article, .ibc-review-card, .ibc-faq-grid details, .ibc-policy-panel, .ibc-arb-card, .ibc-auth-panel, .ibc-auth-side) {
    overflow-wrap: anywhere;
}

.ibc-shell :is(.ibc-panel, .ibc-chart-card, .ibc-balance-card, .ibc-feature, .ibc-stat-card, .ibc-coin-card, .ibc-route-card, .ibc-tip-card, .ibc-news-item, .ibc-rate-row, .ibc-asset-row, .ibc-home-market-card, .ibc-profile-hero, .ibc-profile-summary-grid article, .ibc-review-card, .ibc-faq-grid details, .ibc-policy-panel, .ibc-arb-card, .ibc-auth-panel, .ibc-auth-side) {
    padding-left: max(14px, var(--ibc-card-pad, 14px));
    padding-right: max(14px, var(--ibc-card-pad, 14px));
}

.ibc-auth-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.74fr);
    gap: 16px;
    width: min(100%, 1220px);
    min-height: calc(100dvh - 32px);
    margin: 0 auto;
    padding: clamp(14px, 2vw, 24px);
    align-items: center;
}

.ibc-auth-panel,
.ibc-auth-side {
    display: grid;
    gap: 16px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(24, 26, 32, 0.98), rgba(11, 14, 17, 0.96)),
        rgba(24, 26, 32, 0.96);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.ibc-auth-panel {
    padding: clamp(20px, 3vw, 34px);
}

.ibc-auth-brandline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    color: var(--text);
}

.ibc-auth-brandline strong,
.ibc-auth-side h2,
.ibc-auth-panel h1 {
    color: var(--text);
}

.ibc-auth-brandline small,
.ibc-auth-panel p,
.ibc-auth-side small,
.ibc-auth-checklist small,
.ibc-auth-switch span,
.ibc-auth-options,
.ibc-auth-consent {
    color: var(--muted);
}

.ibc-auth-panel h1 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(34px, 5vw, 66px);
    line-height: 0.98;
}

.ibc-register-panel h1 {
    font-size: clamp(30px, 4.2vw, 54px);
}

.ibc-auth-panel p {
    max-width: 680px;
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
}

.ibc-auth-form {
    display: grid;
    gap: 13px;
}

.ibc-auth-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ibc-auth-form label {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.ibc-auth-form label span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.ibc-auth-form :is(input, select) {
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    background: rgba(5, 7, 11, 0.48);
    color: var(--text);
    padding: 12px 14px;
    outline: none;
}

.ibc-auth-form :is(input, select):focus {
    border-color: rgba(240, 185, 11, 0.55);
    box-shadow: 0 0 0 4px rgba(240, 185, 11, 0.08);
}

.ibc-auth-options,
.ibc-auth-consent,
.ibc-auth-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.ibc-auth-options label,
.ibc-auth-consent {
    display: flex;
    align-items: center;
}

.ibc-auth-options input,
.ibc-auth-consent input {
    width: 18px;
    min-height: 18px;
    accent-color: var(--gold);
}

.ibc-auth-side {
    align-content: center;
    min-height: 520px;
    padding: clamp(18px, 2.4vw, 28px);
    background:
        linear-gradient(145deg, rgba(240, 185, 11, 0.12), rgba(14, 203, 129, 0.07)),
        rgba(24, 26, 32, 0.94);
}

.ibc-auth-side > span,
.ibc-news-metrics span,
.ibc-arb-steps b {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 950;
}

.ibc-auth-side h2 {
    margin: 0;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.05;
}

.ibc-auth-feature-grid,
.ibc-auth-checklist {
    display: grid;
    gap: 10px;
}

.ibc-auth-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ibc-auth-feature-grid article,
.ibc-auth-checklist > div {
    display: grid;
    gap: 7px;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-auth-feature-grid svg {
    width: 22px;
    height: 22px;
    color: var(--gold-soft);
}

.ibc-home-premium-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr) !important;
    gap: 14px !important;
}

.ibc-home-hero-copy {
    display: grid;
    gap: 12px;
    min-height: 310px;
    align-content: center;
    border-color: rgba(240, 185, 11, 0.2) !important;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.13), rgba(14, 203, 129, 0.06)),
        rgba(24, 26, 32, 0.96) !important;
}

.ibc-home-hero-copy h1 {
    margin: 0 !important;
    max-width: 920px;
    font-size: clamp(34px, 5vw, 72px) !important;
    line-height: 0.96 !important;
}

.ibc-home-hero-copy p {
    max-width: 820px;
    font-size: 15px !important;
    line-height: 1.62;
}

.ibc-home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ibc-home-metric-board {
    align-content: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ibc-home-metric-board .ibc-stat-card {
    display: grid;
    align-content: center;
    min-height: 132px;
    border-color: rgba(240, 185, 11, 0.18);
    background: rgba(255, 255, 255, 0.052);
}

.ibc-mode-home .ibc-home-premium-actions {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.ibc-mode-home .ibc-home-premium-actions a {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-height: 78px !important;
    border-radius: 16px !important;
    border-color: rgba(240, 185, 11, 0.16) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.032)),
        rgba(24, 26, 32, 0.9) !important;
}

.ibc-mode-home .ibc-home-premium-actions svg {
    width: 22px;
    height: 22px;
    color: var(--gold-soft);
}

.ibc-home-news-preview {
    display: grid;
    gap: 10px;
}

.ibc-home-news-preview .ibc-mini-button {
    width: 100%;
    justify-content: center;
}

.ibc-news-page {
    display: grid;
    gap: 14px;
}

.ibc-news-hero {
    border-color: rgba(240, 185, 11, 0.18);
}

.ibc-news-summary strong {
    font-size: clamp(28px, 3vw, 42px);
}

.ibc-news-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 1480px);
    margin: 0 auto;
}

.ibc-news-metrics article {
    display: grid;
    gap: 7px;
    min-height: 118px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.03)),
        rgba(24, 26, 32, 0.92);
}

.ibc-news-metrics svg {
    width: 22px;
    height: 22px;
    color: var(--gold-soft);
}

.ibc-news-metrics strong {
    color: var(--text);
    font-size: 20px;
}

.ibc-news-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.36fr);
    gap: 14px;
    width: min(100%, 1480px);
    margin: 0 auto;
    align-items: start;
}

.ibc-news-feed {
    display: grid;
    gap: 10px;
}

.ibc-news-desk-card .ibc-news-item {
    min-height: 94px;
    padding: 16px !important;
    border-color: rgba(240, 185, 11, 0.14);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.03)),
        rgba(24, 26, 32, 0.9);
}

.ibc-news-desk-card .ibc-news-item a,
.ibc-news-desk-card .ibc-news-item strong {
    color: var(--text);
    font-size: 16px;
    line-height: 1.35;
}

.ibc-news-desk-card .ibc-news-item > span {
    border-color: rgba(14, 203, 129, 0.22);
    background: rgba(14, 203, 129, 0.09);
    color: #8af5c5;
}

.ibc-news-side-card {
    position: sticky;
    top: 78px;
    display: grid;
    gap: 12px;
}

.ibc-converter-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
    gap: 14px;
    align-items: start;
}

.ibc-converter-hero {
    border-color: rgba(240, 185, 11, 0.18);
}

.ibc-converter-premium-card {
    display: grid;
    gap: 14px;
    border-color: rgba(240, 185, 11, 0.22);
    background:
        linear-gradient(145deg, rgba(240, 185, 11, 0.08), rgba(14, 203, 129, 0.045)),
        rgba(24, 26, 32, 0.96);
}

.ibc-converter-hero-result {
    display: grid;
    min-height: 92px;
    align-content: center;
    padding: 16px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 16px;
    background: rgba(5, 7, 11, 0.36);
    color: var(--gold-soft);
    font-size: clamp(22px, 3vw, 36px);
    font-weight: 1000;
}

.ibc-converter-premium-grid label {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-converter-quick-row,
.ibc-converter-insights {
    display: grid;
    gap: 10px;
}

.ibc-converter-quick-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ibc-converter-quick-row button {
    min-height: 42px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.09);
    color: var(--gold-soft);
    font-weight: 900;
}

.ibc-converter-insights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ibc-converter-insights > div {
    display: grid;
    gap: 5px;
    min-height: 86px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.ibc-converter-insights span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.ibc-converter-insights strong {
    color: var(--text);
    font-size: 15px;
}

.ibc-arb-explain,
.ibc-arb-flow,
.ibc-arb-steps,
.ibc-arb-fit,
.ibc-arb-watch {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.ibc-arb-steps span {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    color: var(--muted);
    line-height: 1.45;
}

.ibc-arb-example {
    border-color: rgba(14, 203, 129, 0.18);
    background: rgba(14, 203, 129, 0.055);
}

.ibc-policy-panel {
    min-height: 136px;
}

.ibc-policy-panel p {
    max-width: 1100px;
}

@media (max-width: 1180px) {
    .ibc-auth-shell,
    .ibc-home-premium-hero,
    .ibc-news-layout,
    .ibc-converter-shell {
        grid-template-columns: 1fr !important;
    }

    .ibc-news-side-card {
        position: static;
    }

    .ibc-mode-home .ibc-home-premium-actions,
    .ibc-news-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-auth-shell {
        min-height: 100dvh;
        padding: 12px 10px calc(120px + env(safe-area-inset-bottom));
        align-items: start;
    }

    .ibc-auth-panel,
    .ibc-auth-side {
        border-radius: 18px;
        padding: 16px;
    }

    .ibc-auth-panel h1 {
        font-size: 34px;
    }

    .ibc-auth-form-grid,
    .ibc-auth-feature-grid,
    .ibc-converter-grid,
    .ibc-converter-insights,
    .ibc-news-layout {
        grid-template-columns: 1fr !important;
    }

    .ibc-auth-side {
        min-height: auto;
    }

    .ibc-home-hero-copy {
        min-height: auto;
        padding: 18px !important;
    }

    .ibc-home-hero-copy h1 {
        font-size: 34px !important;
    }

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

    .ibc-home-metric-board .ibc-stat-card {
        min-height: 104px;
    }

    .ibc-mode-home .ibc-home-premium-actions,
    .ibc-news-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-mode-home .ibc-home-premium-actions a {
        min-height: 68px !important;
    }

    .ibc-news-desk-card .ibc-news-item {
        display: grid !important;
        grid-template-columns: 1fr auto;
        align-items: start;
        min-height: auto;
    }

    .ibc-converter-quick-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ibc-policy-panel {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px !important;
    }

    .ibc-arb-steps span {
        grid-template-columns: 28px minmax(0, 1fr);
    }
}

@media (max-width: 430px) {
    .ibc-home-metric-board,
    .ibc-mode-home .ibc-home-premium-actions,
    .ibc-news-metrics {
        grid-template-columns: 1fr 1fr !important;
    }

    .ibc-auth-options,
    .ibc-auth-consent,
    .ibc-auth-switch {
        display: grid;
        justify-content: stretch;
    }
}

/* IBC Mobile 1.5.62 compact premium home command hero */
.ibc-home-command-hero {
    grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.54fr) !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

.ibc-home-command-hero .ibc-home-hero-copy {
    min-height: 178px !important;
    align-content: center;
    gap: 9px;
    padding: 18px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.1), rgba(14, 203, 129, 0.055)),
        rgba(24, 26, 32, 0.96) !important;
}

.ibc-home-command-top,
.ibc-home-command-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.ibc-home-command-top > span {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ibc-home-command-top small {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(14, 203, 129, 0.2);
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.08);
    color: #8af5c5;
    font-size: 12px;
    font-weight: 900;
}

.ibc-home-command-hero .ibc-home-hero-copy h1 {
    max-width: 760px;
    margin: 0 !important;
    font-size: clamp(28px, 3.4vw, 46px) !important;
    line-height: 1.02 !important;
}

.ibc-home-command-hero .ibc-home-hero-copy p {
    max-width: 720px;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5;
}

.ibc-home-command-foot .ibc-home-hero-actions .ibc-button {
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 12px;
}

.ibc-home-command-foot .ibc-source-pill {
    min-height: 38px;
    margin: 0;
}

.ibc-home-command-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.ibc-home-command-metrics .ibc-stat-card {
    min-height: 84px !important;
    padding: 12px !important;
    border-radius: 16px !important;
    align-content: center;
}

.ibc-home-command-metrics .ibc-stat-card strong {
    font-size: clamp(18px, 2.2vw, 28px);
}

@media (max-width: 1180px) {
    .ibc-home-command-hero {
        grid-template-columns: 1fr !important;
    }

    .ibc-home-command-hero .ibc-home-hero-copy {
        min-height: 160px !important;
    }
}

@media (max-width: 760px) {
    .ibc-home-command-hero {
        gap: 8px !important;
    }

    .ibc-home-command-hero .ibc-home-hero-copy {
        min-height: auto !important;
        padding: 15px !important;
        border-radius: 16px !important;
    }

    .ibc-home-command-hero .ibc-home-hero-copy h1 {
        font-size: 27px !important;
        line-height: 1.05 !important;
    }

    .ibc-home-command-foot {
        display: grid;
    }

    .ibc-home-command-foot .ibc-home-hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-home-command-foot .ibc-home-hero-actions .ibc-button,
    .ibc-home-command-foot .ibc-source-pill {
        width: 100%;
        justify-content: center;
    }

    .ibc-home-command-metrics .ibc-stat-card {
        min-height: 78px !important;
        padding: 10px !important;
    }
}

/* IBC Mobile 1.5.63 support panel mobile footer */
.ibc-admin-mobile-footer {
    display: none;
}

@media (max-width: 760px) {
    .ibc-mode-admin .ibc-admin-content {
        padding-bottom: calc(var(--ibc-mobile-footer-clearance, 190px) + 20px) !important;
        scroll-padding-bottom: calc(var(--ibc-mobile-footer-clearance, 190px) + 20px) !important;
    }

    .ibc-mode-admin .ibc-admin-mobile-footer {
        display: grid !important;
        z-index: 2147483010;
    }

    .ibc-mode-admin .ibc-admin-mobile-footer::before {
        background: rgba(14, 203, 129, 0.5);
    }

    .ibc-mode-admin .ibc-admin-mobile-footer :is(a, button).is-active,
    .ibc-mode-admin .ibc-admin-mobile-footer :is(a, button):hover {
        background: rgba(14, 203, 129, 0.12) !important;
        color: #8af5c5 !important;
    }

    .ibc-mode-admin .ibc-admin-mobile-footer :is(a, button).is-active::after {
        background: #0ecb81;
    }

    .ibc-mode-admin .ibc-admin-mobile-footer :is(a, button).is-active svg,
    .ibc-mode-admin .ibc-admin-mobile-footer :is(a, button):hover svg {
        color: #8af5c5 !important;
    }

    .ibc-mode-admin .ibc-admin-mobile-footer .ibc-footer-item span {
        font-size: 8.5px !important;
    }

    .ibc-mode-admin .ibc-admin-mobile-more-menu::before {
        content: "Support Tools";
    }

    .ibc-mode-admin .ibc-admin-mobile-footer .ibc-mobile-more-panel a {
        min-height: 58px !important;
        align-items: center;
    }

    .ibc-mode-admin .ibc-admin-mobile-footer .ibc-mobile-more-panel a span {
        display: grid !important;
        gap: 2px;
        white-space: normal;
        text-align: left;
        line-height: 1.15;
    }

    .ibc-mode-admin .ibc-admin-mobile-footer .ibc-mobile-more-panel a small {
        display: block;
        color: var(--muted);
        font-size: 10px;
        font-weight: 750;
    }
}

/* IBC Mobile 1.5.64 visible in-page footer placement */
.ibc-home-page > .ibc-desktop-footer.ibc-exchange-footer,
.ibc-public-page > .ibc-desktop-footer.ibc-exchange-footer,
.ibc-user-content > .ibc-desktop-footer.ibc-exchange-footer,
.ibc-admin-content > .ibc-desktop-footer.ibc-exchange-footer {
    width: 100% !important;
    max-width: 1480px;
    margin: 18px auto 0 !important;
    flex: 0 0 auto;
}

.ibc-home-page > .ibc-desktop-footer.ibc-exchange-footer {
    margin-top: 22px !important;
    margin-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
}

@media (min-width: 981px) {
    .ibc-home-page > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-public-page > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-user-content > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-admin-content > .ibc-desktop-footer.ibc-exchange-footer {
        width: 100% !important;
    }
}

@media (max-width: 760px) {
    .ibc-home-page > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-public-page > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-user-content > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-admin-content > .ibc-desktop-footer.ibc-exchange-footer {
        width: 100% !important;
        margin: 16px auto calc(112px + env(safe-area-inset-bottom)) !important;
    }
}

/* IBC Mobile 1.5.65 reduced footer bottom whitespace */
.ibc-home-page > .ibc-desktop-footer.ibc-exchange-footer,
.ibc-public-page > .ibc-desktop-footer.ibc-exchange-footer,
.ibc-user-content > .ibc-desktop-footer.ibc-exchange-footer,
.ibc-admin-content > .ibc-desktop-footer.ibc-exchange-footer {
    margin-bottom: 10px !important;
}

@media (max-width: 760px) {
    .ibc-home-page > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-public-page > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-user-content > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-admin-content > .ibc-desktop-footer.ibc-exchange-footer {
        margin-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    }
}

/* IBC Mobile 1.5.66 premium numbered Free Tips desk */
.ibc-free-tips-hero {
    border-color: rgba(240, 185, 11, 0.22);
    background:
        radial-gradient(circle at 92% 0%, rgba(14, 203, 129, 0.12), transparent 34%),
        linear-gradient(135deg, rgba(240, 185, 11, 0.11), rgba(24, 26, 32, 0.94));
}

.ibc-free-tip-desk {
    position: relative;
    overflow: hidden;
    border-color: rgba(240, 185, 11, 0.22);
    background:
        linear-gradient(145deg, rgba(240, 185, 11, 0.075), rgba(14, 203, 129, 0.04)),
        rgba(24, 26, 32, 0.96);
}

.ibc-free-tip-desk::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #f0b90b, #0ecb81, transparent);
    opacity: 0.9;
}

.ibc-free-tip-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.ibc-free-tip-status-row span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 10px;
    border: 1px solid rgba(240, 185, 11, 0.16);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.075);
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
}

.ibc-free-tip-shell .ibc-free-tip-desk:only-child {
    grid-column: 1 / -1;
}

.ibc-free-tip-desk [data-ibc-free-tips] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ibc-free-numbered-tip {
    position: relative;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-height: 196px;
    padding: 16px !important;
    border: 1px solid rgba(240, 185, 11, 0.18) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.032)),
        rgba(12, 15, 20, 0.92) !important;
    box-shadow:
        0 18px 46px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.ibc-free-numbered-tip::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 12px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(240, 185, 11, 0.08);
    filter: blur(14px);
    pointer-events: none;
}

.ibc-tip-number {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(240, 185, 11, 0.42);
    border-radius: 16px;
    background:
        linear-gradient(145deg, rgba(240, 185, 11, 0.28), rgba(14, 203, 129, 0.12)),
        rgba(255, 255, 255, 0.045);
    color: #f7d778;
    font-size: 16px;
    font-weight: 1000;
    box-shadow: 0 12px 26px rgba(240, 185, 11, 0.08);
}

.ibc-free-numbered-tip .ibc-tip-main {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.ibc-free-numbered-tip .ibc-tip-main > div {
    display: grid;
    gap: 4px;
}

.ibc-free-numbered-tip .ibc-tip-main span {
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0;
}

.ibc-free-numbered-tip .ibc-tip-main strong {
    color: var(--text);
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1;
}

.ibc-free-numbered-tip .ibc-tip-main em {
    width: fit-content;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.1);
    color: #8af5c5;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.ibc-free-numbered-tip .ibc-tip-meta {
    grid-column: 2;
}

.ibc-free-numbered-tip .ibc-tip-meta span {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.055);
    color: var(--text);
}

.ibc-free-numbered-tip p,
.ibc-free-numbered-tip small {
    grid-column: 2;
}

.ibc-free-numbered-tip p {
    margin: 0;
    color: #d8dee7;
    line-height: 1.55;
}

.ibc-free-numbered-tip small {
    display: block;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    color: var(--muted);
    line-height: 1.45;
}

.ibc-light .ibc-free-numbered-tip {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 251, 0.88)),
        #fff !important;
}

.ibc-light .ibc-free-numbered-tip p {
    color: #313946;
}

@media (max-width: 1180px) {
    .ibc-free-tip-desk [data-ibc-free-tips] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ibc-free-tip-status-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ibc-free-numbered-tip {
        grid-template-columns: 44px minmax(0, 1fr);
        min-height: auto;
        gap: 10px;
        padding: 13px !important;
        border-radius: 16px !important;
    }

    .ibc-tip-number {
        width: 40px;
        height: 40px;
        border-radius: 14px;
        font-size: 14px;
    }

    .ibc-free-numbered-tip .ibc-tip-main strong {
        font-size: 22px;
    }
}

/* IBC Mobile 1.5.67 premium wallet center */
.ibc-wallet-page {
    display: grid;
    gap: 18px;
}

.ibc-wallet-hero {
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    align-items: stretch;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.15), rgba(17, 24, 39, 0.82) 44%, rgba(14, 203, 129, 0.10)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
}

.ibc-wallet-hero > div:first-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

.ibc-wallet-hero h1 {
    margin: 12px 0 10px;
    font-size: clamp(34px, 4.1vw, 54px);
    letter-spacing: 0;
}

.ibc-wallet-hero p {
    max-width: 660px;
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.55;
}

.ibc-wallet-portfolio-card {
    display: grid;
    align-content: space-between;
    gap: 18px;
    min-height: 260px;
    padding: 20px;
    border: 1px solid rgba(240, 185, 11, 0.30);
    border-radius: var(--radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
        linear-gradient(135deg, rgba(240, 185, 11, 0.20), rgba(59, 130, 246, 0.10));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 22px 48px rgba(0, 0, 0, 0.22);
}

.ibc-wallet-card-top,
.ibc-wallet-card-metrics {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ibc-wallet-card-top span,
.ibc-wallet-portfolio-card small,
.ibc-wallet-card-metrics span,
.ibc-wallet-action-bar span,
.ibc-wallet-action-bar strong,
.ibc-wallet-network-list span,
.ibc-wallet-security-note span,
.ibc-wallet-asset-id span,
.ibc-wallet-asset-amount span,
.ibc-wallet-asset-value span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-wallet-card-top i {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(14, 203, 129, 0.26);
    border-radius: 12px;
    background: rgba(14, 203, 129, 0.12);
    color: #8af5c5;
}

.ibc-wallet-portfolio-card > strong {
    display: block;
    color: var(--gold-soft);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 0.98;
}

.ibc-wallet-card-metrics {
    align-items: stretch;
}

.ibc-wallet-card-metrics div {
    display: grid;
    flex: 1 1 0;
    gap: 4px;
    min-height: 70px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(5, 7, 11, 0.24);
}

.ibc-wallet-card-metrics b {
    color: var(--text);
    font-size: 16px;
    line-height: 1.1;
}

.ibc-wallet-action-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ibc-wallet-action-bar a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 12px;
    align-items: center;
    min-height: 88px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.ibc-wallet-action-bar a:hover {
    border-color: var(--line-gold);
    background: rgba(240, 185, 11, 0.10);
    transform: translateY(-1px);
}

.ibc-wallet-action-bar svg {
    grid-row: span 2;
    width: 24px;
    height: 24px;
    color: var(--gold-soft);
}

.ibc-wallet-action-bar span {
    color: var(--text);
    font-size: 14px;
}

.ibc-wallet-action-bar strong {
    display: block;
    font-size: 11px;
}

.ibc-wallet-stat-grid .ibc-stat-card {
    position: relative;
    min-height: 98px;
    overflow: hidden;
    border-color: rgba(240, 185, 11, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.028));
}

.ibc-wallet-stat-grid .ibc-stat-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold), #0ecb81, #3b82f6);
}

.ibc-wallet-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
    gap: 18px;
    align-items: start;
}

.ibc-wallet-assets-panel,
.ibc-wallet-side-panel,
.ibc-wallet-history-panel {
    overflow: hidden;
}

.ibc-wallet-balance-list {
    display: grid;
    gap: 10px;
    --ibc-wallet-row-height: 82px;
    --ibc-wallet-row-gap: 10px;
    max-height: calc((var(--ibc-wallet-row-height) * 10) + (var(--ibc-wallet-row-gap) * 9));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 6px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.ibc-wallet-balance-list::-webkit-scrollbar {
    width: 7px;
}

.ibc-wallet-balance-list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.48);
}

.ibc-wallet-balance-card {
    display: grid;
    grid-template-columns: minmax(210px, 1.15fr) minmax(118px, 0.62fr) minmax(118px, 0.62fr) minmax(116px, 0.55fr);
    gap: 12px;
    align-items: center;
    min-height: var(--ibc-wallet-row-height);
    padding: 12px 14px;
    border-color: rgba(234, 236, 239, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.028));
}

.ibc-wallet-balance-card:hover {
    border-color: var(--line-gold);
    background: rgba(240, 185, 11, 0.085);
}

.ibc-wallet-asset-main {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 10px;
}

.ibc-wallet-rank {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 38px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(240, 185, 11, 0.24);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.08);
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 950;
}

.ibc-wallet-asset-id {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ibc-wallet-asset-id i {
    display: grid;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), #ffe08a);
    color: #111827;
    font-size: 11px;
    font-style: normal;
    font-weight: 950;
}

.ibc-wallet-asset-id strong,
.ibc-wallet-asset-amount strong,
.ibc-wallet-asset-value strong,
.ibc-wallet-asset-share strong {
    display: block;
    overflow: hidden;
    color: var(--text);
    font-size: 15px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-wallet-asset-amount,
.ibc-wallet-asset-value,
.ibc-wallet-asset-share {
    min-width: 0;
    text-align: right;
}

.ibc-wallet-asset-amount em,
.ibc-wallet-asset-value em {
    display: block;
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-wallet-asset-value strong,
.ibc-wallet-asset-share strong {
    color: var(--gold-soft);
}

.ibc-wallet-asset-share i {
    display: block;
    height: 6px;
    margin-top: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(234, 236, 239, 0.12);
}

.ibc-wallet-asset-share i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--gold), #0ecb81);
}

.ibc-wallet-network-list {
    display: grid;
    gap: 10px;
}

.ibc-wallet-network-list div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 3px 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-wallet-network-list i {
    grid-row: span 2;
    display: grid;
    min-width: 56px;
    min-height: 36px;
    place-items: center;
    border-radius: 10px;
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
    font-size: 12px;
    font-style: normal;
    font-weight: 950;
}

.ibc-wallet-network-list strong {
    color: #8af5c5;
    font-size: 12px;
}

.ibc-wallet-security-note {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 12px;
    padding: 14px;
    border: 1px solid rgba(14, 203, 129, 0.24);
    border-radius: 14px;
    background: rgba(14, 203, 129, 0.08);
}

.ibc-wallet-security-note svg {
    flex: 0 0 auto;
    color: #8af5c5;
}

.ibc-wallet-security-note strong {
    display: block;
    margin-bottom: 3px;
}

.ibc-wallet-empty-state {
    display: grid;
    gap: 4px;
    padding: 18px;
    border: 1px dashed rgba(240, 185, 11, 0.32);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.07);
}

.ibc-wallet-empty-state span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 750;
}

.ibc-light .ibc-wallet-hero,
.ibc-light .ibc-wallet-portfolio-card,
.ibc-light .ibc-wallet-action-bar a,
.ibc-light .ibc-wallet-balance-card,
.ibc-light .ibc-wallet-network-list div {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.76));
}

.ibc-light .ibc-wallet-card-metrics div {
    background: rgba(248, 250, 252, 0.72);
}

.ibc-light .ibc-wallet-security-note {
    background: rgba(14, 203, 129, 0.10);
}

@media (max-width: 1180px) {
    .ibc-wallet-hero,
    .ibc-wallet-workspace {
        grid-template-columns: 1fr;
    }

    .ibc-wallet-action-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-wallet-page {
        gap: 14px;
        padding-bottom: calc(var(--ibc-mobile-footer-clearance, 150px) + 28px);
        scroll-padding-bottom: calc(var(--ibc-mobile-footer-clearance, 150px) + 28px);
    }

    .ibc-wallet-hero {
        padding: 18px;
        border-radius: 18px;
    }

    .ibc-wallet-hero h1 {
        font-size: 34px;
    }

    .ibc-wallet-portfolio-card {
        min-height: auto;
        gap: 14px;
        padding: 16px;
        border-radius: 16px;
    }

    .ibc-wallet-card-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-wallet-card-metrics div {
        min-height: 62px;
        padding: 10px;
    }

    .ibc-wallet-action-bar {
        gap: 10px;
    }

    .ibc-wallet-action-bar a {
        min-height: 78px;
        padding: 12px;
        border-radius: 16px;
    }

    .ibc-wallet-balance-card {
        grid-template-columns: 1fr;
        gap: 10px;
        min-height: var(--ibc-wallet-row-height);
        padding: 13px;
    }

    .ibc-wallet-asset-amount,
    .ibc-wallet-asset-value,
    .ibc-wallet-asset-share {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        text-align: left;
    }

    .ibc-wallet-asset-amount span,
    .ibc-wallet-asset-value span,
    .ibc-wallet-asset-share span {
        order: -1;
    }

    .ibc-wallet-asset-main {
        justify-content: space-between;
    }

    .ibc-wallet-asset-share {
        display: grid;
        grid-template-columns: auto minmax(60px, auto);
    }

    .ibc-wallet-asset-share i {
        grid-column: 1 / -1;
        margin-top: 0;
    }

    .ibc-wallet-network-list div {
        border-radius: 13px;
    }
}

@media (max-width: 430px) {
    .ibc-wallet-card-metrics {
        grid-template-columns: 1fr;
    }

    .ibc-wallet-action-bar a {
        grid-template-columns: 1fr;
        place-items: start;
    }

    .ibc-wallet-action-bar svg {
        grid-row: auto;
    }
}

/* IBC Mobile 1.5.71 expanded crypto logos, premium markets and compact wallet mobile card */
.ibc-crypto-logo {
    --coin-a: #f0b90b;
    --coin-b: #ffe08a;
    display: inline-grid;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    place-items: center;
    overflow: hidden;
    border: 0;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
}

.ibc-crypto-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ibc-crypto-logo b {
    display: none;
}

.ibc-crypto-logo.is-xs {
    width: 24px;
    height: 24px;
}

.ibc-crypto-logo.is-xs b {
    font-size: 7px;
}

.ibc-crypto-logo.is-sm {
    width: 32px;
    height: 32px;
}

.ibc-crypto-logo.is-sm b {
    font-size: 8px;
}

.ibc-crypto-logo.is-md {
    width: 42px;
    height: 42px;
}

.ibc-crypto-logo.is-xl {
    width: 58px;
    height: 58px;
    border-radius: 18px;
}

.ibc-crypto-logo.is-xl b {
    display: none;
}

.ibc-crypto-logo.is-logo-missing {
    visibility: hidden;
}

.ibc-crypto-logo.is-btc { --coin-a: #f7931a; --coin-b: #ffd27a; }
.ibc-crypto-logo.is-eth { --coin-a: #627eea; --coin-b: #a7b7ff; color: #ffffff; }
.ibc-crypto-logo.is-usdt { --coin-a: #26a17b; --coin-b: #8ce8c7; }
.ibc-crypto-logo.is-bnb { --coin-a: #f3ba2f; --coin-b: #fff0a3; }
.ibc-crypto-logo.is-sol { --coin-a: #14f195; --coin-b: #9945ff; color: #ffffff; }
.ibc-crypto-logo.is-xrp { --coin-a: #23292f; --coin-b: #7b8794; color: #ffffff; }
.ibc-crypto-logo.is-ada { --coin-a: #0033ad; --coin-b: #4f8cff; color: #ffffff; }
.ibc-crypto-logo.is-doge { --coin-a: #c2a633; --coin-b: #f6df7e; }
.ibc-crypto-logo.is-ton { --coin-a: #0098ea; --coin-b: #7fd6ff; color: #ffffff; }
.ibc-crypto-logo.is-avax { --coin-a: #e84142; --coin-b: #ff9a9a; color: #ffffff; }
.ibc-crypto-logo.is-dot { --coin-a: #e6007a; --coin-b: #ff8ccc; color: #ffffff; }
.ibc-crypto-logo.is-pol,
.ibc-crypto-logo.is-matic { --coin-a: #8247e5; --coin-b: #c6a5ff; color: #ffffff; }
.ibc-crypto-logo.is-ltc { --coin-a: #345d9d; --coin-b: #9fb8df; color: #ffffff; }
.ibc-crypto-logo.is-trx { --coin-a: #ef0027; --coin-b: #ff8b9d; color: #ffffff; }
.ibc-crypto-logo.is-link { --coin-a: #2a5ada; --coin-b: #91aaff; color: #ffffff; }
.ibc-crypto-logo.is-bch { --coin-a: #8dc351; --coin-b: #d5f0a5; }
.ibc-crypto-logo.is-uni { --coin-a: #ff007a; --coin-b: #ff9bd0; color: #ffffff; }
.ibc-crypto-logo.is-atom { --coin-a: #2e3148; --coin-b: #8e93c7; color: #ffffff; }
.ibc-crypto-logo.is-etc { --coin-a: #328332; --coin-b: #9ce59c; }
.ibc-crypto-logo.is-xlm { --coin-a: #111827; --coin-b: #94a3b8; color: #ffffff; }
.ibc-crypto-logo.is-fil { --coin-a: #0090ff; --coin-b: #84d4ff; color: #ffffff; }
.ibc-crypto-logo.is-near { --coin-a: #111827; --coin-b: #cbd5e1; color: #ffffff; }
.ibc-crypto-logo.is-apt { --coin-a: #111827; --coin-b: #94a3b8; color: #ffffff; }
.ibc-crypto-logo.is-arb { --coin-a: #28a0f0; --coin-b: #173b76; color: #ffffff; }
.ibc-crypto-logo.is-op { --coin-a: #ff0420; --coin-b: #ff93a0; color: #ffffff; }
.ibc-crypto-logo.is-inj { --coin-a: #00f2fe; --coin-b: #4facfe; color: #06121f; }
.ibc-crypto-logo.is-sui { --coin-a: #4da2ff; --coin-b: #b7dcff; }
.ibc-crypto-logo.is-aave { --coin-a: #b6509e; --coin-b: #2ebac6; color: #ffffff; }
.ibc-crypto-logo.is-algo { --coin-a: #111827; --coin-b: #64748b; color: #ffffff; }
.ibc-crypto-logo.is-icp { --coin-a: #f15a24; --coin-b: #29abe2; color: #ffffff; }
.ibc-crypto-logo.is-hbar { --coin-a: #111827; --coin-b: #71717a; color: #ffffff; }
.ibc-crypto-logo.is-vet { --coin-a: #15b8ff; --coin-b: #7dd3fc; }
.ibc-crypto-logo.is-mkr { --coin-a: #1aab9b; --coin-b: #8ee9df; }
.ibc-crypto-logo.is-rune { --coin-a: #00ccb3; --coin-b: #111827; color: #ffffff; }
.ibc-crypto-logo.is-sei { --coin-a: #e11d48; --coin-b: #ff9caf; color: #ffffff; }
.ibc-crypto-logo.is-tia { --coin-a: #7c3aed; --coin-b: #c4b5fd; color: #ffffff; }
.ibc-crypto-logo.is-shib { --coin-a: #f97316; --coin-b: #fed7aa; }
.ibc-crypto-logo.is-pepe { --coin-a: #16a34a; --coin-b: #bbf7d0; }
.ibc-crypto-logo.is-usd { --coin-a: #15803d; --coin-b: #86efac; color: #ffffff; }
.ibc-crypto-logo.is-usdc { --coin-a: #2775ca; --coin-b: #9ec8ff; color: #ffffff; }
.ibc-crypto-logo.is-dai { --coin-a: #f5ac37; --coin-b: #ffe2a3; }
.ibc-crypto-logo.is-fdusd { --coin-a: #0f172a; --coin-b: #f0b90b; color: #ffffff; }
.ibc-crypto-logo.is-wbtc { --coin-a: #f7931a; --coin-b: #111827; color: #ffffff; }
.ibc-crypto-logo.is-paxg { --coin-a: #d4af37; --coin-b: #fff1a6; }
.ibc-crypto-logo.is-okb { --coin-a: #2563eb; --coin-b: #93c5fd; color: #ffffff; }
.ibc-crypto-logo.is-cro { --coin-a: #103f91; --coin-b: #7aa7ff; color: #ffffff; }
.ibc-crypto-logo.is-kas { --coin-a: #49eacb; --coin-b: #0f766e; }
.ibc-crypto-logo.is-xmr { --coin-a: #ff6600; --coin-b: #fbbf24; }
.ibc-crypto-logo.is-imx { --coin-a: #17b6ff; --coin-b: #1e3a8a; color: #ffffff; }
.ibc-crypto-logo.is-wld { --coin-a: #111827; --coin-b: #e5e7eb; color: #ffffff; }
.ibc-crypto-logo.is-ldo { --coin-a: #00a3ff; --coin-b: #8ee9ff; }
.ibc-crypto-logo.is-qnt { --coin-a: #111827; --coin-b: #a78bfa; color: #ffffff; }
.ibc-crypto-logo.is-grt { --coin-a: #6747ed; --coin-b: #c4b5fd; color: #ffffff; }
.ibc-crypto-logo.is-fet { --coin-a: #00d4ff; --coin-b: #7c3aed; color: #ffffff; }
.ibc-crypto-logo.is-render { --coin-a: #ff3b30; --coin-b: #ffb4a8; color: #ffffff; }
.ibc-crypto-logo.is-tao { --coin-a: #111827; --coin-b: #22d3ee; color: #ffffff; }
.ibc-crypto-logo.is-ar { --coin-a: #111827; --coin-b: #f8fafc; color: #ffffff; }
.ibc-crypto-logo.is-stx { --coin-a: #5546ff; --coin-b: #a5b4fc; color: #ffffff; }
.ibc-crypto-logo.is-jasmy { --coin-a: #f59e0b; --coin-b: #fde68a; }
.ibc-crypto-logo.is-ena { --coin-a: #111827; --coin-b: #facc15; color: #ffffff; }
.ibc-crypto-logo.is-jup { --coin-a: #22c55e; --coin-b: #38bdf8; }
.ibc-crypto-logo.is-pyth { --coin-a: #7c3aed; --coin-b: #f472b6; color: #ffffff; }
.ibc-crypto-logo.is-strk { --coin-a: #4f46e5; --coin-b: #f472b6; color: #ffffff; }
.ibc-crypto-logo.is-pendle { --coin-a: #00d1b2; --coin-b: #111827; color: #ffffff; }
.ibc-crypto-logo.is-ondo { --coin-a: #111827; --coin-b: #60a5fa; color: #ffffff; }
.ibc-crypto-logo.is-wif { --coin-a: #d97706; --coin-b: #fef3c7; }
.ibc-crypto-logo.is-bonk { --coin-a: #f97316; --coin-b: #fdba74; }
.ibc-crypto-logo.is-floki { --coin-a: #f59e0b; --coin-b: #dc2626; color: #ffffff; }
.ibc-crypto-logo.is-gala { --coin-a: #111827; --coin-b: #ef4444; color: #ffffff; }
.ibc-crypto-logo.is-sand { --coin-a: #00adef; --coin-b: #93c5fd; color: #ffffff; }
.ibc-crypto-logo.is-mana { --coin-a: #ff2d55; --coin-b: #34d399; color: #ffffff; }
.ibc-crypto-logo.is-axs { --coin-a: #0055d5; --coin-b: #38bdf8; color: #ffffff; }
.ibc-crypto-logo.is-chz { --coin-a: #db0029; --coin-b: #ff8aa0; color: #ffffff; }
.ibc-crypto-logo.is-ape { --coin-a: #0057ff; --coin-b: #f8fafc; color: #ffffff; }
.ibc-crypto-logo.is-egld { --coin-a: #00f2ff; --coin-b: #111827; color: #ffffff; }
.ibc-crypto-logo.is-eos { --coin-a: #111827; --coin-b: #64748b; color: #ffffff; }
.ibc-crypto-logo.is-mina { --coin-a: #ff6b6b; --coin-b: #fbbf24; }
.ibc-crypto-logo.is-kava { --coin-a: #ff4338; --coin-b: #ffb4ae; color: #ffffff; }
.ibc-crypto-logo.is-snx { --coin-a: #00d1ff; --coin-b: #2563eb; color: #ffffff; }
.ibc-crypto-logo.is-crv { --coin-a: #ef4444; --coin-b: #22c55e; color: #ffffff; }
.ibc-crypto-logo.is-comp { --coin-a: #00d395; --coin-b: #8cf5cf; }
.ibc-crypto-logo.is-dydx { --coin-a: #6d5dfc; --coin-b: #b9a7ff; color: #ffffff; }
.ibc-crypto-logo.is-gmx { --coin-a: #22d3ee; --coin-b: #6366f1; color: #ffffff; }
.ibc-crypto-logo.is-lrc { --coin-a: #1c64f2; --coin-b: #93c5fd; color: #ffffff; }
.ibc-crypto-logo.is-zec { --coin-a: #f4b728; --coin-b: #fff0a3; }
.ibc-crypto-logo.is-dash { --coin-a: #008de4; --coin-b: #8bd3ff; color: #ffffff; }
.ibc-crypto-logo.is-zil { --coin-a: #49c1bf; --coin-b: #b7f7f0; }
.ibc-crypto-logo.is-one { --coin-a: #00aee9; --coin-b: #69f0ae; }
.ibc-crypto-logo.is-qtum { --coin-a: #2e9ad0; --coin-b: #9bdcff; color: #ffffff; }
.ibc-crypto-logo.is-iota { --coin-a: #111827; --coin-b: #9ca3af; color: #ffffff; }
.ibc-crypto-logo.is-xtz { --coin-a: #2c7df7; --coin-b: #9cc4ff; color: #ffffff; }
.ibc-crypto-logo.is-flow { --coin-a: #00ef8b; --coin-b: #00a3ff; }
.ibc-crypto-logo.is-ksm { --coin-a: #111827; --coin-b: #f472b6; color: #ffffff; }
.ibc-crypto-logo.is-rose { --coin-a: #0ea5e9; --coin-b: #fb7185; color: #ffffff; }
.ibc-crypto-logo.is-celo { --coin-a: #35d07f; --coin-b: #f7d046; }
.ibc-crypto-logo.is-cfx { --coin-a: #111827; --coin-b: #22c55e; color: #ffffff; }
.ibc-crypto-logo.is-gmt { --coin-a: #7c3aed; --coin-b: #22c55e; color: #ffffff; }
.ibc-crypto-logo.is-blur { --coin-a: #ff7a00; --coin-b: #111827; color: #ffffff; }
.ibc-crypto-logo.is-zrx { --coin-a: #111827; --coin-b: #94a3b8; color: #ffffff; }
.ibc-crypto-logo.is-bat { --coin-a: #ff5000; --coin-b: #ffb088; color: #ffffff; }
.ibc-crypto-logo.is-1inch { --coin-a: #111827; --coin-b: #ef4444; color: #ffffff; }
.ibc-crypto-logo.is-cake { --coin-a: #d1884f; --coin-b: #5bcac2; }
.ibc-crypto-logo.is-ray { --coin-a: #7c3aed; --coin-b: #22d3ee; color: #ffffff; }
.ibc-crypto-logo.is-kaia { --coin-a: #ff5a1f; --coin-b: #facc15; }
.ibc-crypto-logo.is-s { --coin-a: #0ea5e9; --coin-b: #a855f7; color: #ffffff; }
.ibc-crypto-logo.is-bgb { --coin-a: #00f0a8; --coin-b: #111827; color: #ffffff; }

.ibc-coin-identity,
.ibc-table-coin-pair,
.ibc-tip-coin-title,
.ibc-admin-tip-coin,
.ibc-activity-pair-line {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ibc-coin-identity > div,
.ibc-tip-coin-title > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ibc-table-coin-pair strong,
.ibc-coin-identity strong,
.ibc-tip-coin-title strong,
.ibc-admin-tip-coin strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-activity-pair-line span {
    min-width: 0;
}

.ibc-donut-list .ibc-crypto-logo {
    margin-right: 6px;
}

.ibc-asset-icon {
    background: transparent !important;
    color: inherit;
}

.ibc-market-page {
    display: grid;
    gap: 18px;
}

.ibc-market-terminal-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr);
    align-items: stretch;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.13), rgba(8, 12, 18, 0.92) 52%, rgba(59, 130, 246, 0.11)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
}

.ibc-market-terminal-hero h1 {
    margin: 12px 0 10px;
    font-size: clamp(38px, 4.8vw, 66px);
}

.ibc-market-terminal-hero p {
    max-width: 720px;
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.55;
}

.ibc-market-pulse-card {
    display: grid;
    gap: 14px;
    align-content: space-between;
    min-height: 260px;
    padding: 18px;
    border: 1px solid rgba(240, 185, 11, 0.28);
    border-radius: var(--radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)),
        linear-gradient(135deg, rgba(240, 185, 11, 0.16), rgba(14, 203, 129, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 22px 48px rgba(0, 0, 0, 0.22);
}

.ibc-market-pulse-card > span,
.ibc-market-pulse-card > small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-market-pulse-card > strong {
    color: var(--gold-soft);
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1;
}

.ibc-market-pulse-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.ibc-market-pulse-grid .ibc-stat-card {
    min-height: 66px;
    padding: 10px;
    background: rgba(5, 7, 11, 0.24);
}

.ibc-market-pulse-grid .ibc-stat-card strong {
    font-size: 14px;
}

.ibc-market-hot-strip {
    display: block;
    overflow: hidden;
    padding: 2px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    white-space: nowrap;
    mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
}

.ibc-market-hot-strip a {
    display: inline-grid;
    grid-template-columns: auto auto auto auto;
    gap: 8px;
    align-items: center;
    flex: 0 0 auto;
    min-width: 210px;
    padding: 8px 12px;
    border: 1px solid rgba(234, 236, 239, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: inherit;
}

.ibc-market-hot-strip strong,
.ibc-market-hot-strip span,
.ibc-market-hot-strip small {
    font-size: 12px;
    font-weight: 850;
}

.ibc-market-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 0.36fr);
    gap: 18px;
    align-items: start;
}

.ibc-market-chart-shell .ibc-chart-card {
    min-height: 100%;
}

.ibc-market-route-panel [data-ibc-opportunities] {
    max-height: 594px;
    overflow: hidden;
}

.ibc-market-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.52fr) minmax(260px, 0.62fr);
    gap: 18px;
    align-items: start;
}

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

.ibc-market-rates-panel [data-ibc-rate-table],
.ibc-market-news-panel [data-ibc-news] {
    max-height: 620px;
    overflow: hidden;
}

.ibc-market-depth-panel .ibc-table-shell {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.025);
}

.ibc-light .ibc-market-terminal-hero,
.ibc-light .ibc-market-pulse-card,
.ibc-light .ibc-market-hot-strip {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.76));
}

.ibc-light .ibc-market-pulse-grid .ibc-stat-card {
    background: rgba(248, 250, 252, 0.78);
}

@media (max-width: 1180px) {
    .ibc-market-terminal-hero,
    .ibc-market-workspace,
    .ibc-market-grid {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 760px) {
    .ibc-market-page {
        gap: 14px;
    }

    .ibc-market-terminal-hero {
        padding: 16px;
        border-radius: 18px;
    }

    .ibc-market-terminal-hero h1 {
        font-size: 36px;
    }

    .ibc-market-pulse-card {
        min-height: auto;
        gap: 9px;
        padding: 12px;
        border-radius: 16px;
    }

    .ibc-market-pulse-card > strong {
        font-size: 28px;
    }

    .ibc-market-pulse-grid .ibc-stat-card {
        min-height: 54px;
        padding: 8px;
    }

    .ibc-market-hot-strip {
        border-radius: 18px;
        mask-image: none;
        -webkit-mask-image: none;
    }

    .ibc-market-hot-strip a {
        min-width: 184px;
        padding: 7px 10px;
    }

    .ibc-market-coin-grid {
        grid-template-columns: 1fr;
    }

    .ibc-wallet-portfolio-card {
        gap: 8px !important;
        min-height: 0 !important;
        padding: 11px 12px !important;
        border-radius: 14px !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
    }

    .ibc-wallet-card-top {
        gap: 8px;
    }

    .ibc-wallet-card-top i {
        width: 30px;
        height: 30px;
        border-radius: 10px;
    }

    .ibc-wallet-portfolio-card > strong {
        font-size: clamp(24px, 7.5vw, 30px) !important;
        line-height: 1.02;
    }

    .ibc-wallet-portfolio-card > small {
        display: none;
    }

    .ibc-wallet-card-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .ibc-wallet-card-metrics div {
        min-height: 44px !important;
        padding: 7px !important;
        border-radius: 11px !important;
    }

    .ibc-wallet-card-metrics span {
        font-size: 9px;
        line-height: 1.15;
    }

    .ibc-wallet-card-metrics b {
        font-size: 12px;
    }
}

@media (max-width: 430px) {
    .ibc-wallet-card-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ibc-wallet-portfolio-card {
        padding: 10px !important;
    }

    .ibc-wallet-portfolio-card > strong {
        font-size: 24px !important;
    }
}

/* IBC Mobile 1.5.72 interactive tip detail popup */
.ibc-tip-card[data-ibc-tip-detail] {
    cursor: pointer;
    outline: 0;
}

.ibc-tip-card[data-ibc-tip-detail]:focus-visible {
    border-color: var(--line-gold) !important;
    box-shadow: 0 0 0 3px rgba(240, 185, 11, 0.18), var(--shadow);
}

.ibc-tip-detail-modal .ibc-tip-detail-card {
    width: min(100%, 680px);
    gap: 18px;
    border-color: rgba(240, 185, 11, 0.30);
    background:
        radial-gradient(circle at 12% 0, rgba(240, 185, 11, 0.18), transparent 38%),
        radial-gradient(circle at 95% 6%, rgba(14, 203, 129, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(17, 21, 30, 0.98), rgba(8, 12, 18, 0.98));
}

.ibc-tip-detail-head {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    min-width: 0;
}

.ibc-tip-detail-head > div {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ibc-tip-detail-head span,
.ibc-tip-detail-route span {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 950;
}

.ibc-tip-detail-head h2 {
    margin: 0;
    color: var(--text);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1;
}

.ibc-tip-detail-head p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    font-weight: 800;
}

.ibc-tip-detail-grid > div {
    min-height: 92px;
}

.ibc-tip-detail-grid strong {
    color: var(--gold-soft);
}

.ibc-tip-detail-route {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.ibc-tip-detail-route > div {
    display: grid;
    gap: 5px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-tip-detail-route strong {
    color: var(--text);
    font-size: 14px;
    overflow-wrap: anywhere;
}

.ibc-tip-detail-notes {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(240, 185, 11, 0.16);
    border-radius: 16px;
    background: rgba(240, 185, 11, 0.075);
}

.ibc-tip-detail-notes p,
.ibc-tip-detail-notes small {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.5;
}

.ibc-light .ibc-tip-detail-modal .ibc-tip-detail-card {
    background:
        radial-gradient(circle at 12% 0, rgba(240, 185, 11, 0.18), transparent 38%),
        radial-gradient(circle at 95% 6%, rgba(14, 203, 129, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
}

.ibc-light .ibc-tip-detail-route > div {
    background: rgba(248, 250, 252, 0.72);
}

@media (max-width: 760px) {
    .ibc-tip-detail-modal {
        place-items: end center;
        padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-tip-detail-modal .ibc-tip-detail-card {
        width: min(100%, calc(100vw - 20px));
        max-height: calc(100vh - 22px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        max-height: calc(100dvh - 22px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        gap: 13px;
        padding: 14px;
        border-radius: 18px;
        overflow-y: auto;
        overscroll-behavior: contain;
        scroll-padding-bottom: 82px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-tip-detail-modal .ibc-tip-detail-card::-webkit-scrollbar {
        width: 5px;
    }

    .ibc-tip-detail-modal .ibc-tip-detail-card::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(240, 185, 11, 0.42);
    }

    .ibc-tip-detail-head {
        gap: 10px;
    }

    .ibc-tip-detail-head h2 {
        font-size: 26px;
    }

    .ibc-tip-detail-grid,
    .ibc-tip-detail-route {
        grid-template-columns: 1fr;
    }

    .ibc-tip-detail-grid > div {
        min-height: 72px;
    }

    .ibc-tip-detail-modal .ibc-ai-confirm-actions {
        position: sticky;
        bottom: -14px;
        z-index: 2;
        margin: 0 -14px -14px;
        padding: 12px 14px 14px;
        border-top: 1px solid rgba(240, 185, 11, 0.16);
        background: linear-gradient(180deg, rgba(8, 12, 18, 0.86), rgba(8, 12, 18, 0.98));
    }

    .ibc-light .ibc-tip-detail-modal .ibc-ai-confirm-actions {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.98));
    }
}

/* IBC Mobile 1.5.75 compact market hero and capped crypto widgets */
.ibc-market-terminal-hero {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
    gap: 16px;
    margin-bottom: 0;
    padding: clamp(14px, 2vw, 22px) !important;
}

.ibc-market-terminal-hero h1 {
    margin: 8px 0 6px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1;
}

.ibc-market-terminal-hero p {
    max-width: 620px;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.45;
}

.ibc-market-terminal-hero .ibc-kicker {
    min-height: 28px;
    padding: 5px 9px;
    font-size: 11px;
}

.ibc-market-terminal-hero .ibc-service-badges {
    gap: 7px;
}

.ibc-market-terminal-hero .ibc-service-badges span {
    min-height: 28px;
    padding: 6px 9px;
    font-size: 11px;
}

.ibc-market-pulse-card {
    min-height: 178px;
    gap: 10px;
    padding: 12px;
}

.ibc-market-pulse-card > strong {
    font-size: clamp(26px, 2.6vw, 34px);
}

.ibc-market-pulse-grid {
    gap: 6px;
}

.ibc-market-pulse-grid .ibc-stat-card {
    min-height: 52px;
    padding: 8px;
}

.ibc-market-pulse-grid .ibc-stat-card strong {
    font-size: 13px;
}

.ibc-market-coins-panel .ibc-market-coin-grid {
    max-height: 560px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 6px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.ibc-market-coins-panel .ibc-market-coin-grid::-webkit-scrollbar,
.ibc-market-rates-panel [data-ibc-rate-table]::-webkit-scrollbar {
    width: 7px;
}

.ibc-market-coins-panel .ibc-market-coin-grid::-webkit-scrollbar-thumb,
.ibc-market-rates-panel [data-ibc-rate-table]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.48);
}

.ibc-market-rates-panel [data-ibc-rate-table] {
    max-height: 560px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 6px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 760px) {
    .ibc-market-terminal-hero {
        gap: 12px;
        padding: 12px !important;
    }

    .ibc-market-terminal-hero h1 {
        margin: 6px 0 5px;
        font-size: 30px;
    }

    .ibc-market-terminal-hero p {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 1.4;
    }

    .ibc-market-pulse-card {
        min-height: 0;
        padding: 10px;
    }

    .ibc-market-pulse-card > strong {
        font-size: 26px;
    }

    .ibc-market-coins-panel .ibc-market-coin-grid,
    .ibc-market-rates-panel [data-ibc-rate-table] {
        max-height: 720px;
        padding-right: 4px;
    }
}

/* IBC Mobile 1.5.76 compact wallet portfolio card on desktop */
@media (min-width: 761px) {
    .ibc-wallet-hero {
        grid-template-columns: minmax(0, 1fr) minmax(240px, 0.30fr);
        gap: 16px;
        padding: clamp(16px, 2vw, 24px) !important;
    }

    .ibc-wallet-portfolio-card {
        min-height: 188px;
        gap: 10px;
        padding: 14px;
        border-radius: 18px;
    }

    .ibc-wallet-card-top {
        gap: 8px;
    }

    .ibc-wallet-card-top i {
        width: 32px;
        height: 32px;
        border-radius: 10px;
    }

    .ibc-wallet-portfolio-card > strong {
        font-size: clamp(28px, 3vw, 38px);
        line-height: 1;
    }

    .ibc-wallet-portfolio-card > small {
        font-size: 11px;
    }

    .ibc-wallet-card-metrics {
        gap: 8px;
    }

    .ibc-wallet-card-metrics div {
        min-height: 52px;
        padding: 8px;
        border-radius: 11px;
    }

    .ibc-wallet-card-metrics span {
        font-size: 10px;
        line-height: 1.15;
    }

    .ibc-wallet-card-metrics b {
        font-size: 13px;
    }
}

/* IBC Mobile 1.5.77 premium deposit and withdrawal pages */
.ibc-funding-page {
    display: grid;
    gap: 18px;
}

.ibc-funding-hero {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.34fr);
    gap: 18px;
    align-items: stretch;
    margin-bottom: 0;
    padding: clamp(16px, 2.4vw, 26px) !important;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.16), rgba(8, 12, 18, 0.9) 52%, rgba(14, 203, 129, 0.11)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)) !important;
}

.ibc-funding-page.is-withdraw .ibc-funding-hero {
    background:
        linear-gradient(135deg, rgba(59, 130, 246, 0.16), rgba(8, 12, 18, 0.92) 52%, rgba(240, 185, 11, 0.12)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)) !important;
}

.ibc-user-content .ibc-funding-hero,
.ibc-admin-content .ibc-funding-hero {
    padding: clamp(16px, 2.4vw, 26px) !important;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.ibc-user-content .ibc-funding-page.is-deposit .ibc-funding-hero,
.ibc-admin-content .ibc-funding-page.is-deposit .ibc-funding-hero {
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.16), rgba(8, 12, 18, 0.9) 52%, rgba(14, 203, 129, 0.11)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)) !important;
}

.ibc-user-content .ibc-funding-page.is-withdraw .ibc-funding-hero,
.ibc-admin-content .ibc-funding-page.is-withdraw .ibc-funding-hero {
    background:
        linear-gradient(135deg, rgba(59, 130, 246, 0.16), rgba(8, 12, 18, 0.92) 52%, rgba(240, 185, 11, 0.12)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)) !important;
}

.ibc-funding-hero > div:first-child {
    display: grid !important;
    align-content: center;
    gap: 10px;
    min-width: 0;
}

.ibc-user-content .ibc-funding-hero > div:first-child,
.ibc-admin-content .ibc-funding-hero > div:first-child {
    display: grid !important;
}

.ibc-funding-hero h1 {
    margin: 0;
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 0.98;
}

.ibc-funding-hero p {
    max-width: 680px;
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
}

.ibc-funding-status-card {
    display: grid;
    gap: 9px;
    align-content: center;
    min-height: 186px;
    padding: 16px;
    border: 1px solid rgba(240, 185, 11, 0.28);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
        linear-gradient(135deg, rgba(240, 185, 11, 0.18), rgba(14, 203, 129, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 20px 42px rgba(0, 0, 0, 0.18);
}

.ibc-funding-status-card i,
.ibc-funding-state-strip i,
.ibc-funding-address-card > i {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid rgba(240, 185, 11, 0.30);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
}

.ibc-funding-status-card svg,
.ibc-funding-state-strip svg,
.ibc-funding-address-card > i svg {
    width: 20px;
    height: 20px;
}

.ibc-funding-status-card span,
.ibc-funding-status-card small,
.ibc-funding-state-strip span,
.ibc-funding-steps span,
.ibc-funding-network-grid span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.45;
}

.ibc-funding-status-card strong {
    color: var(--gold-soft);
    font-size: clamp(22px, 2.5vw, 32px);
    line-height: 1;
}

.ibc-funding-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
    gap: 18px;
    align-items: start;
}

.ibc-funding-side {
    display: grid;
    gap: 18px;
}

.ibc-funding-form-card,
.ibc-funding-guide-card,
.ibc-funding-network-card,
.ibc-funding-history-card {
    border-radius: 20px;
}

.ibc-funding-form-card {
    position: relative;
    overflow: hidden;
    padding: clamp(16px, 2vw, 22px) !important;
}

.ibc-funding-form-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(240, 185, 11, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%);
}

.ibc-funding-form-card > * {
    position: relative;
    z-index: 1;
}

.ibc-funding-form-head {
    margin-bottom: 12px;
}

.ibc-funding-state-strip {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 16px;
    background: rgba(240, 185, 11, 0.075);
}

.ibc-funding-state-strip div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.ibc-funding-asset-strip {
    display: grid;
    gap: 5px;
    margin: 0 0 14px;
    padding: 11px 12px;
    border: 1px solid rgba(14, 203, 129, 0.20);
    border-radius: 14px;
    background: rgba(14, 203, 129, 0.070);
}

.ibc-funding-asset-strip strong {
    color: #8af5c5;
    font-size: 12px;
    font-weight: 900;
}

.ibc-funding-asset-strip span {
    color: var(--text);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.ibc-mini-button.ibc-muted-action {
    cursor: default;
    border-color: rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
}

.ibc-funding-state-strip strong,
.ibc-funding-steps strong,
.ibc-funding-network-grid strong {
    color: var(--text);
    font-size: 14px;
    line-height: 1.25;
}

.ibc-funding-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ibc-funding-fields label {
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
}

.ibc-funding-fields label:focus-within {
    border-color: rgba(240, 185, 11, 0.48);
    box-shadow: 0 0 0 3px rgba(240, 185, 11, 0.13);
}

.ibc-funding-fields input,
.ibc-funding-fields select {
    min-height: 46px;
    border-radius: 12px;
}

.ibc-funding-address-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 14px 0 0;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.14), rgba(14, 203, 129, 0.08)),
        rgba(255, 255, 255, 0.035);
}

.ibc-funding-address-card .ibc-mini-button {
    min-height: 38px;
}

.ibc-funding-actions {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
}

.ibc-funding-actions .ibc-button {
    min-height: 46px;
}

.ibc-funding-steps {
    display: grid;
    gap: 10px;
}

.ibc-funding-steps article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.04);
}

.ibc-funding-steps b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 10px;
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
    font-size: 12px;
}

.ibc-funding-steps div {
    display: grid;
    gap: 3px;
}

.ibc-funding-network-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ibc-funding-network-grid div {
    display: grid;
    gap: 5px;
    min-height: 112px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.04);
}

.ibc-funding-network-grid i {
    display: inline-grid;
    width: fit-content;
    min-height: 24px;
    place-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.12);
    color: #8af5c5;
    font-size: 11px;
    font-style: normal;
    font-weight: 950;
}

.ibc-funding-history-card .ibc-table-shell {
    border-radius: 16px;
}

.ibc-light .ibc-funding-hero,
.ibc-light .ibc-funding-page.is-withdraw .ibc-funding-hero,
.ibc-light .ibc-funding-status-card,
.ibc-light .ibc-funding-fields label,
.ibc-light .ibc-funding-steps article,
.ibc-light .ibc-funding-network-grid div,
.ibc-light .ibc-funding-address-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.76)) !important;
}

.ibc-light .ibc-user-content .ibc-funding-hero,
.ibc-light .ibc-admin-content .ibc-funding-hero,
.ibc-light .ibc-user-content .ibc-funding-page.is-deposit .ibc-funding-hero,
.ibc-light .ibc-admin-content .ibc-funding-page.is-deposit .ibc-funding-hero,
.ibc-light .ibc-user-content .ibc-funding-page.is-withdraw .ibc-funding-hero,
.ibc-light .ibc-admin-content .ibc-funding-page.is-withdraw .ibc-funding-hero {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.76)) !important;
}

@media (max-width: 1180px) {
    .ibc-funding-hero,
    .ibc-funding-shell {
        grid-template-columns: 1fr;
    }

    .ibc-funding-status-card {
        min-height: 0;
    }
}

@media (max-width: 760px) {
    .ibc-funding-page {
        gap: 14px;
    }

    .ibc-funding-hero {
        gap: 12px;
        padding: 14px !important;
        border-radius: 18px;
    }

    .ibc-funding-hero h1 {
        font-size: 31px;
    }

    .ibc-funding-hero p {
        font-size: 12.5px;
    }

    .ibc-funding-status-card,
    .ibc-funding-form-card,
    .ibc-funding-guide-card,
    .ibc-funding-network-card,
    .ibc-funding-history-card {
        border-radius: 16px;
    }

    .ibc-funding-status-card {
        padding: 12px;
    }

    .ibc-funding-fields,
    .ibc-funding-network-grid {
        grid-template-columns: 1fr;
    }

    .ibc-funding-fields label {
        padding: 10px;
        border-radius: 14px;
    }

    .ibc-funding-address-card {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ibc-funding-address-card > i {
        width: 36px;
        height: 36px;
    }

    .ibc-funding-address-card .ibc-mini-button,
    .ibc-funding-actions .ibc-button {
        width: 100%;
        justify-content: center;
    }

    .ibc-funding-actions {
        display: grid;
        gap: 10px;
    }
}

/* IBC Mobile 1.5.78 mobile market top container fit */
@media (max-width: 760px) {
    .ibc-market-terminal-hero,
    .ibc-user-content .ibc-market-terminal-hero,
    .ibc-admin-content .ibc-market-terminal-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        min-height: 0 !important;
        margin-bottom: 0 !important;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .ibc-market-terminal-hero > div:first-child,
    .ibc-user-content .ibc-market-terminal-hero > div:first-child,
    .ibc-admin-content .ibc-market-terminal-hero > div:first-child {
        display: grid !important;
        gap: 6px !important;
        min-width: 0;
    }

    .ibc-market-terminal-hero .ibc-kicker {
        min-height: 24px;
        width: fit-content;
        padding: 4px 8px;
        font-size: 10px;
    }

    .ibc-market-terminal-hero h1 {
        margin: 0 !important;
        font-size: 24px !important;
        line-height: 1 !important;
    }

    .ibc-market-terminal-hero p {
        display: -webkit-box;
        max-width: 100%;
        margin: 0 !important;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    .ibc-market-terminal-hero .ibc-service-badges {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
    }

    .ibc-market-terminal-hero .ibc-service-badges span {
        min-height: 24px;
        padding: 5px 6px;
        font-size: 9.5px;
        justify-content: center;
        text-align: center;
    }

    .ibc-market-pulse-card {
        min-height: 0 !important;
        gap: 6px !important;
        padding: 9px !important;
        border-radius: 14px !important;
    }

    .ibc-market-pulse-card > span,
    .ibc-market-pulse-card > small {
        font-size: 10px;
    }

    .ibc-market-pulse-card > strong {
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .ibc-market-pulse-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 5px !important;
    }

    .ibc-market-pulse-grid .ibc-stat-card {
        min-height: 42px !important;
        padding: 6px !important;
        border-radius: 10px !important;
    }

    .ibc-market-pulse-grid .ibc-stat-card span {
        font-size: 8.5px !important;
        line-height: 1.1;
    }

    .ibc-market-pulse-grid .ibc-stat-card strong {
        margin-top: 2px;
        font-size: 10.5px !important;
        line-height: 1.1;
    }
}

@media (max-width: 390px) {
    .ibc-market-terminal-hero {
        padding: 9px !important;
    }

    .ibc-market-terminal-hero h1 {
        font-size: 22px !important;
    }

    .ibc-market-terminal-hero .ibc-service-badges span {
        font-size: 8.5px;
    }
}

/* IBC Mobile 1.5.80 expanded assets with 10 visible market cards */
.ibc-market-coins-panel .ibc-market-coin-grid {
    --ibc-market-asset-height: 82px;
    --ibc-market-asset-gap: 10px;
    gap: var(--ibc-market-asset-gap) !important;
    max-height: calc((var(--ibc-market-asset-height) * 5) + (var(--ibc-market-asset-gap) * 4)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding-right: 6px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.ibc-market-coins-panel .ibc-market-coin-grid .ibc-coin-card {
    min-height: var(--ibc-market-asset-height) !important;
    max-height: var(--ibc-market-asset-height);
    padding: 10px !important;
    overflow: hidden;
}

.ibc-market-coins-panel .ibc-market-coin-grid .ibc-coin-identity > div span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .ibc-market-coins-panel .ibc-market-coin-grid {
        --ibc-market-asset-height: 74px;
        --ibc-market-asset-gap: 8px;
        max-height: calc((var(--ibc-market-asset-height) * 10) + (var(--ibc-market-asset-gap) * 9)) !important;
        padding-right: 4px;
    }

    .ibc-market-coins-panel .ibc-market-coin-grid .ibc-coin-card {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        align-items: center;
        border-radius: 13px !important;
    }

    .ibc-market-coins-panel .ibc-market-coin-grid .ibc-coin-identity {
        gap: 8px;
    }

    .ibc-market-coins-panel .ibc-market-coin-grid .ibc-crypto-logo {
        width: 34px;
        height: 34px;
    }

    .ibc-market-coins-panel .ibc-market-coin-grid .ibc-coin-card span {
        font-size: 10px;
        line-height: 1.2;
    }

    .ibc-market-coins-panel .ibc-market-coin-grid .ibc-coin-card strong {
        font-size: 13px;
        line-height: 1.15;
    }
}

/* IBC Mobile 1.5.82 home ticker line-up and watchlist layout */
.ibc-mode-home .ibc-exchange-ticker {
    overflow: hidden;
}

.ibc-mode-home .ibc-exchange-ticker .ibc-ticker-track,
.ibc-mode-home .ibc-exchange-ticker .ibc-ticker-set {
    align-items: center;
}

.ibc-mode-home .ibc-exchange-ticker a {
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    min-width: max-content;
    max-width: none;
    padding: 7px 11px !important;
    white-space: nowrap;
}

.ibc-mode-home .ibc-exchange-ticker a > strong,
.ibc-mode-home .ibc-exchange-ticker a > span,
.ibc-mode-home .ibc-exchange-ticker a > small {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    white-space: nowrap;
    line-height: 1;
}

.ibc-mode-home .ibc-exchange-ticker a > strong {
    color: var(--text);
    font-size: 12px;
    font-weight: 950;
}

.ibc-mode-home .ibc-exchange-ticker a > span {
    color: var(--muted);
    font-size: 11px;
}

.ibc-mode-home .ibc-exchange-ticker a > small {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.10);
    font-size: 11px;
    font-weight: 950;
}

.ibc-mode-home .ibc-exchange-ticker a > small.is-negative {
    background: rgba(246, 70, 93, 0.10);
}

.ibc-home-watchlist-panel {
    display: grid;
    gap: 10px;
    align-content: start;
}

.ibc-mode-home .ibc-home-watchlist-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    max-height: none !important;
    overflow: visible !important;
}

.ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 74px;
    padding: 11px !important;
    border-radius: 16px !important;
}

.ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-identity {
    min-width: 0;
    gap: 9px;
}

.ibc-mode-home .ibc-home-watchlist-grid .ibc-crypto-logo {
    width: 34px;
    height: 34px;
}

.ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-card > div:last-child {
    display: grid;
    gap: 4px;
    justify-items: end;
    min-width: 92px;
    text-align: right;
}

.ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-card strong {
    font-size: 13px;
    line-height: 1.15;
}

.ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-card span {
    font-size: 10.5px;
    line-height: 1.2;
}

.ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-identity > div {
    min-width: 0;
}

.ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-identity > div span,
.ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-identity > div strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 761px) and (max-width: 1180px) {
    .ibc-mode-home .ibc-home-watchlist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .ibc-mode-home .ibc-exchange-ticker a {
        gap: 7px;
        padding: 7px 9px !important;
    }

    .ibc-mode-home .ibc-exchange-ticker a > strong,
    .ibc-mode-home .ibc-exchange-ticker a > span,
    .ibc-mode-home .ibc-exchange-ticker a > small {
        font-size: 10.5px;
    }

    .ibc-mode-home .ibc-home-watchlist-grid {
        grid-template-columns: 1fr !important;
    }

    .ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-card {
        min-height: 68px;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .ibc-mode-home .ibc-home-watchlist-grid .ibc-coin-card > div:last-child {
        min-width: 82px;
    }
}

/* IBC Mobile 1.5.83 portfolio lists show 10 assets, scroll the rest */
[data-ibc-balances] {
    --ibc-portfolio-row-height: 68px;
    --ibc-portfolio-row-gap: 10px;
    gap: var(--ibc-portfolio-row-gap) !important;
    max-height: calc((var(--ibc-portfolio-row-height) * 10) + (var(--ibc-portfolio-row-gap) * 9)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding-right: 6px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

[data-ibc-balances]::-webkit-scrollbar {
    width: 7px;
}

[data-ibc-balances]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.48);
}

[data-ibc-balances] .ibc-asset-row {
    min-height: var(--ibc-portfolio-row-height) !important;
    max-height: var(--ibc-portfolio-row-height);
    overflow: hidden;
}

.ibc-wallet-balance-list {
    --ibc-portfolio-row-height: 76px;
}

.ibc-wallet-balance-list {
    --ibc-portfolio-row-height: var(--ibc-wallet-row-height, 82px);
    --ibc-portfolio-row-gap: var(--ibc-wallet-row-gap, 10px);
}

.ibc-wallet-balance-list .ibc-wallet-empty-state {
    min-height: 0;
}

@media (max-width: 760px) {
    [data-ibc-balances] {
        --ibc-portfolio-row-height: 64px;
        --ibc-portfolio-row-gap: 8px;
        padding-right: 4px;
    }

    .ibc-wallet-balance-list {
        --ibc-wallet-row-height: 164px;
        --ibc-portfolio-row-height: var(--ibc-wallet-row-height);
    }

    [data-ibc-balances] .ibc-asset-row {
        border-radius: 13px !important;
    }
}

/* IBC Mobile 1.5.84 clickable coin pages and trade desk */
.ibc-table-coin-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 32px;
    gap: 7px;
    margin: -5px 0;
    padding: 5px 8px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: inherit;
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.ibc-table-coin-link strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-table-coin-link:hover,
.ibc-table-coin-link:focus-visible {
    border-color: rgba(240, 185, 11, 0.36);
    background: rgba(240, 185, 11, 0.1);
    color: var(--gold-soft);
    outline: none;
    transform: translateY(-1px);
}

.ibc-rate-row.ibc-clickable-card,
.ibc-route-card.ibc-clickable-card {
    color: inherit;
    text-decoration: none;
}

.ibc-asset-trade-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 12px;
}

.ibc-asset-trade-summary > div {
    min-width: 0;
    padding: 11px;
    border: 1px solid rgba(234, 236, 239, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-asset-trade-summary span {
    display: block;
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.ibc-asset-trade-summary strong {
    display: block;
    overflow: hidden;
    color: var(--text);
    font-size: 15px;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-asset-primary-action {
    grid-column: 1 / -1;
    border-color: rgba(240, 185, 11, 0.45) !important;
    background: linear-gradient(135deg, #f0b90b, #f8d33a) !important;
    color: #111 !important;
    font-weight: 950;
}

.ibc-asset-trade-card.is-active {
    border-color: rgba(240, 185, 11, 0.46) !important;
    box-shadow: 0 20px 46px rgba(240, 185, 11, 0.12), 0 22px 55px rgba(0, 0, 0, 0.2);
}

.ibc-asset-trade-card.is-active .ibc-asset-ticket {
    border-color: rgba(240, 185, 11, 0.38);
    background: rgba(240, 185, 11, 0.08);
}

.ibc-light .ibc-table-coin-link:hover,
.ibc-light .ibc-table-coin-link:focus-visible {
    background: rgba(240, 185, 11, 0.14);
}

.ibc-light .ibc-asset-trade-summary > div {
    border-color: rgba(15, 23, 42, 0.1);
    background: rgba(255, 255, 255, 0.78);
}

@media (max-width: 760px) {
    .ibc-table-coin-link {
        min-height: 30px;
        padding: 4px 7px;
    }

    .ibc-asset-trade-summary {
        grid-template-columns: 1fr;
    }

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

/* IBC Mobile 1.5.87 converter rates show 10 assets, scroll the rest */
.ibc-converter-side-card [data-ibc-rate-table] {
    --ibc-converter-rate-row-height: 64px;
    --ibc-converter-rate-row-gap: 10px;
    gap: var(--ibc-converter-rate-row-gap) !important;
    max-height: calc((var(--ibc-converter-rate-row-height) * 10) + (var(--ibc-converter-rate-row-gap) * 9));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 6px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.ibc-converter-side-card [data-ibc-rate-table]::-webkit-scrollbar {
    width: 7px;
}

.ibc-converter-side-card [data-ibc-rate-table]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.48);
}

.ibc-converter-side-card .ibc-rate-row {
    min-height: var(--ibc-converter-rate-row-height);
    max-height: var(--ibc-converter-rate-row-height);
    overflow: hidden;
}

@media (max-width: 760px) {
    .ibc-converter-side-card [data-ibc-rate-table] {
        --ibc-converter-rate-row-height: 62px;
        --ibc-converter-rate-row-gap: 8px;
        padding-right: 4px;
    }
}

/* IBC Mobile 1.5.89 premium AI support chat widget */
.ibc-ai-support-widget {
    position: fixed;
    right: 22px;
    bottom: 24px;
    z-index: 2147483300;
    display: grid;
    justify-items: end;
    gap: 12px;
    pointer-events: none;
}

.ibc-ai-support-widget > * {
    pointer-events: auto;
}

.ibc-ai-support-fab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    max-width: calc(100vw - 32px);
    padding: 10px 12px 10px 10px;
    border: 1px solid rgba(240, 185, 11, 0.42);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(24, 26, 32, 0.96), rgba(8, 10, 14, 0.98));
    color: var(--text);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 0;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.ibc-ai-support-fab:hover,
.ibc-ai-support-fab:focus-visible,
.ibc-ai-support-widget.is-open .ibc-ai-support-fab {
    border-color: rgba(240, 185, 11, 0.76);
    box-shadow: 0 26px 68px rgba(0, 0, 0, 0.46), 0 0 26px rgba(240, 185, 11, 0.18);
    outline: none;
    transform: translateY(-2px);
}

.ibc-ai-support-fab-icon,
.ibc-ai-support-avatar {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(240, 185, 11, 0.38);
    background: linear-gradient(135deg, #f0b90b, #ffe08a);
    color: #111827;
}

.ibc-ai-support-fab-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.ibc-ai-support-fab i {
    display: inline-grid;
    min-height: 24px;
    place-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.14);
    color: #8af5c5;
    font-size: 10px;
    font-style: normal;
    font-weight: 950;
}

.ibc-ai-support-fab-arrow {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: var(--gold);
    transition: transform 180ms ease, background 180ms ease;
}

.ibc-ai-support-fab-arrow svg {
    width: 15px;
    height: 15px;
}

.ibc-ai-support-widget.is-open .ibc-ai-support-fab-arrow {
    transform: rotate(180deg);
}

.ibc-ai-support-panel {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto auto auto;
    width: min(424px, calc(100vw - 28px));
    max-height: min(690px, calc(100dvh - 110px));
    overflow: hidden;
    border: 1px solid rgba(234, 236, 239, 0.14);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(24, 26, 32, 0.97), rgba(10, 13, 18, 0.98));
    color: var(--text);
    box-shadow: 0 36px 90px rgba(0, 0, 0, 0.54), 0 0 0 1px rgba(240, 185, 11, 0.08) inset;
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
}

.ibc-ai-support-panel[hidden] {
    display: none !important;
}

.ibc-ai-support-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 16px;
    border-bottom: 1px solid rgba(234, 236, 239, 0.1);
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.12), rgba(14, 203, 129, 0.045));
}

.ibc-ai-support-avatar {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    box-shadow: 0 14px 28px rgba(240, 185, 11, 0.18);
}

.ibc-ai-support-head span,
.ibc-ai-support-foot small,
.ibc-admin-ai-kb-top span,
.ibc-admin-ai-kb-title small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.ibc-ai-support-head strong {
    display: block;
    color: var(--text);
    font-size: 16px;
    font-weight: 950;
    line-height: 1.15;
}

.ibc-ai-support-head small {
    display: block;
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 800;
}

.ibc-ai-support-head .ibc-icon-button {
    width: 36px;
    height: 36px;
    color: var(--muted);
}

.ibc-ai-support-dropdown {
    background: rgba(240, 185, 11, 0.12) !important;
    color: var(--gold) !important;
}

.ibc-ai-support-dropdown svg {
    width: 18px;
    height: 18px;
}

.ibc-ai-support-chips {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(234, 236, 239, 0.08);
    scrollbar-width: none;
}

.ibc-ai-support-chips::-webkit-scrollbar {
    display: none;
}

.ibc-ai-support-chips button {
    flex: 0 0 auto;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--text);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 900;
}

.ibc-ai-support-chips button:hover,
.ibc-ai-support-chips button:focus-visible {
    border-color: rgba(240, 185, 11, 0.56);
    color: var(--gold-soft);
    outline: none;
}

.ibc-ai-support-mode {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(234, 236, 239, 0.08);
}

.ibc-ai-support-mode span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-ai-support-mode button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(234, 236, 239, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 950;
}

.ibc-ai-support-mode button.is-active {
    border-color: rgba(240, 185, 11, 0.55);
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.22), rgba(14, 203, 129, 0.1));
    color: var(--gold-soft);
}

.ibc-ai-support-mode svg {
    width: 15px;
    height: 15px;
}

.ibc-ai-support-messages {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.ibc-ai-support-messages::-webkit-scrollbar {
    width: 7px;
}

.ibc-ai-support-messages::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.44);
}

.ibc-ai-support-messages article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    width: min(92%, 340px);
}

.ibc-ai-support-messages article.is-user {
    grid-template-columns: minmax(0, 1fr) auto;
    align-self: flex-end;
}

.ibc-ai-support-messages article.is-ai {
    align-self: flex-start;
}

.ibc-ai-support-messages article.is-support {
    align-self: flex-start;
}

.ibc-ai-support-messages article.is-user .ibc-ai-chat-avatar {
    order: 2;
}

.ibc-ai-chat-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(234, 236, 239, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--gold-soft);
}

.ibc-ai-support-messages article.is-user .ibc-ai-chat-avatar {
    border-color: rgba(240, 185, 11, 0.38);
    background: linear-gradient(135deg, #f0b90b, #ffe08a);
    color: #111827;
}

.ibc-ai-support-messages article.is-support .ibc-ai-chat-avatar {
    border-color: rgba(34, 197, 94, 0.32);
    background: rgba(34, 197, 94, 0.12);
    color: #4ade80;
}

.ibc-ai-chat-avatar svg {
    width: 17px;
    height: 17px;
}

.ibc-ai-chat-bubble {
    padding: 12px;
    border: 1px solid rgba(234, 236, 239, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
}

.ibc-ai-support-messages article.is-user .ibc-ai-chat-bubble {
    border-color: rgba(240, 185, 11, 0.34);
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.22), rgba(240, 185, 11, 0.1));
}

.ibc-ai-support-messages article.is-support .ibc-ai-chat-bubble {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(34, 197, 94, 0.08);
}

.ibc-ai-support-messages strong {
    display: block;
    margin-bottom: 5px;
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-ai-support-messages p {
    margin: 0;
    color: var(--text);
    font-size: 13px;
    line-height: 1.55;
}

.ibc-ai-chat-presence {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    width: 100%;
    padding: 0 4px;
}

.ibc-ai-chat-typing,
.ibc-ai-read-receipt {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    padding: 4px 9px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.08);
    color: var(--gold-soft);
    font-size: 10px;
    font-weight: 900;
}

.ibc-ai-read-receipt {
    border-color: rgba(14, 203, 129, 0.2);
    background: rgba(14, 203, 129, 0.08);
    color: #8af5c5;
}

.ibc-ai-support-sources {
    display: grid;
    gap: 6px;
    margin-top: 9px;
}

.ibc-ai-support-sources span {
    display: block;
    padding: 7px 9px;
    border: 1px solid rgba(234, 236, 239, 0.08);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.14);
    color: var(--muted);
    font-size: 11px;
    line-height: 1.35;
}

.ibc-ai-replay-voice {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    margin-top: 10px;
    padding: 0 11px;
    border: 1px solid rgba(240, 185, 11, 0.35);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 950;
}

.ibc-ai-replay-voice span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 5px rgba(240, 185, 11, 0.1);
}

.ibc-ai-replay-voice.is-ready {
    animation: ibcReplayPulse 1.1s ease-in-out 3;
}

.ibc-ai-replay-voice.is-loading {
    cursor: wait;
    opacity: 0.78;
}

.ibc-ai-replay-voice.is-loading span {
    animation: ibcReplayPulse 0.9s ease-in-out infinite;
}

.ibc-ai-replay-voice.is-error {
    border-color: rgba(246, 70, 93, 0.38);
    background: rgba(246, 70, 93, 0.1);
    color: #ff8a9a;
}

@keyframes ibcReplayPulse {
    50% {
        transform: translateY(-1px);
        box-shadow: 0 0 0 5px rgba(240, 185, 11, 0.1);
    }
}

.ibc-ai-voice-response {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin: 0 14px 12px;
    padding: 12px;
    border: 1px solid rgba(240, 185, 11, 0.24);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(240, 185, 11, 0.13), rgba(14, 203, 129, 0.08));
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
}

.ibc-ai-voice-response[hidden] {
    display: none !important;
}

.ibc-ai-voice-response strong {
    display: block;
    color: var(--text);
    font-size: 13px;
    font-weight: 950;
}

.ibc-ai-voice-response small {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
}

.ibc-ai-voice-waves {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(240, 185, 11, 0.3);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
}

.ibc-ai-voice-waves span {
    width: 4px;
    height: 13px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffe08a, #f0b90b);
    animation: ibcVoiceWave 0.9s ease-in-out infinite;
    opacity: 0.72;
}

.ibc-ai-voice-waves span:nth-child(2) {
    animation-delay: 0.12s;
}

.ibc-ai-voice-waves span:nth-child(3) {
    animation-delay: 0.24s;
}

.ibc-ai-voice-waves span:nth-child(4) {
    animation-delay: 0.36s;
}

.ibc-ai-voice-response.is-speaking .ibc-ai-voice-waves {
    box-shadow: 0 0 0 7px rgba(240, 185, 11, 0.08);
}

@keyframes ibcVoiceWave {
    0%,
    100% {
        height: 10px;
        opacity: 0.48;
    }
    50% {
        height: 26px;
        opacity: 1;
    }
}

.ibc-ai-support-form {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 8px;
    padding: 12px;
    border-top: 1px solid rgba(234, 236, 239, 0.1);
}

.ibc-ai-attach-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-height: 44px;
    border: 1px solid rgba(234, 236, 239, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    cursor: pointer;
}

.ibc-ai-attach-button input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.ibc-ai-attach-button svg {
    width: 18px;
    height: 18px;
}

.ibc-ai-attachment-preview {
    padding: 0 12px 10px;
}

.ibc-ai-attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.ibc-ai-attachment {
    display: inline-grid;
    gap: 2px;
    max-width: 220px;
    padding: 8px 10px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.08);
    color: var(--text);
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
}

.ibc-ai-attachment small {
    color: var(--muted);
    font-size: 10px;
    font-weight: 800;
}

.ibc-ai-attachment.is-image {
    max-width: 160px;
    padding: 6px;
}

.ibc-ai-attachment.is-image img {
    width: 100%;
    height: 88px;
    object-fit: cover;
    border-radius: 9px;
}

.ibc-ai-support-form input {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(234, 236, 239, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    font: inherit;
    font-size: 13px;
    outline: none;
    padding: 0 13px;
}

.ibc-ai-support-form input:focus {
    border-color: rgba(240, 185, 11, 0.56);
    box-shadow: 0 0 0 3px rgba(240, 185, 11, 0.12);
}

.ibc-ai-support-form button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(240, 185, 11, 0.4);
    border-radius: 14px;
    background: linear-gradient(135deg, #f0b90b, #ffe08a);
    color: #111827;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 950;
}

.ibc-ai-support-form button.ibc-ai-support-voice {
    border-color: rgba(234, 236, 239, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
}

.ibc-ai-support-form button.ibc-ai-support-voice.is-recording {
    border-color: rgba(246, 70, 93, 0.68);
    background: rgba(246, 70, 93, 0.14);
    color: #ff8a9a;
    box-shadow: 0 0 0 4px rgba(246, 70, 93, 0.1);
    animation: ibcRecordPulse 1s ease-in-out infinite;
}

.ibc-ai-support-form button.ibc-ai-support-voice.is-transcribing {
    border-color: rgba(240, 185, 11, 0.54);
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
}

@keyframes ibcRecordPulse {
    50% {
        transform: translateY(-1px);
        box-shadow: 0 0 0 7px rgba(246, 70, 93, 0.08);
    }
}

.ibc-ai-support-form button:disabled,
.ibc-ai-support-form input:disabled {
    cursor: progress;
    opacity: 0.7;
}

.ibc-ai-support-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 14px 14px;
}

.ibc-ai-support-foot a {
    color: var(--gold-soft);
    font-size: 12px;
    font-weight: 900;
}

.ibc-admin-ai-kb-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.ibc-admin-ai-kb-card {
    display: grid;
    gap: 12px;
    min-height: 230px;
    padding: 16px;
    border: 1px solid rgba(234, 236, 239, 0.1);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
}

.ibc-admin-ai-kb-top,
.ibc-admin-ai-kb-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ibc-admin-ai-kb-title {
    display: grid;
    gap: 4px;
}

.ibc-admin-ai-kb-title strong {
    color: var(--text);
    font-size: 16px;
    font-weight: 950;
    line-height: 1.2;
}

.ibc-admin-ai-kb-card p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
}

.ibc-admin-ai-upload-box {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(260px, 1fr);
    gap: 16px;
    align-items: stretch;
}

.ibc-admin-ai-upload-box > div,
.ibc-admin-ai-upload-box label,
.ibc-admin-ai-kb-metrics > div,
.ibc-admin-ai-voice-card {
    border: 1px solid rgba(234, 236, 239, 0.1);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
}

.ibc-admin-ai-upload-box > div {
    display: grid;
    gap: 9px;
    align-content: center;
    padding: 18px;
}

.ibc-admin-ai-upload-box > div svg {
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 1px solid rgba(240, 185, 11, 0.28);
    border-radius: 16px;
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
}

.ibc-admin-ai-upload-box strong {
    color: var(--text);
    font-size: 18px;
    font-weight: 950;
}

.ibc-admin-ai-upload-box span,
.ibc-admin-ai-upload-box small,
.ibc-admin-ai-voice-card small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}

.ibc-admin-ai-upload-box label {
    display: grid;
    gap: 9px;
    align-content: center;
    padding: 18px;
}

.ibc-admin-ai-upload-box input[type="file"] {
    width: 100%;
    min-height: 46px;
    padding: 10px;
    border: 1px dashed rgba(240, 185, 11, 0.42);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.06);
    color: var(--text);
}

.ibc-admin-branding-card {
    display: grid;
    gap: 14px;
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 20px;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-rgb, 240, 185, 11), 0.16), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.028));
}

.ibc-admin-brand-preview {
    display: flex;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-admin-brand-preview-mark {
    flex: 0 0 auto;
}

.ibc-admin-brand-preview .ibc-brand-mark {
    width: 58px;
    height: 50px;
    border-radius: 16px;
    font-size: 15px;
}

.ibc-admin-brand-preview > div:last-child {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.ibc-admin-brand-preview span,
.ibc-admin-brand-preview small,
.ibc-admin-branding-card label small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.ibc-admin-brand-preview strong {
    overflow: hidden;
    color: var(--text);
    font-size: 20px;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-admin-branding-card input[type="color"] {
    width: 100%;
    min-height: 46px;
    padding: 5px;
    border: 1px solid rgba(240, 185, 11, 0.34);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    cursor: pointer;
}

.ibc-admin-branding-card input[type="file"] {
    width: 100%;
    min-height: 46px;
    padding: 10px;
    border: 1px dashed rgba(240, 185, 11, 0.40);
    border-radius: 14px;
    background: rgba(var(--brand-rgb, 240, 185, 11), 0.07);
    color: var(--text);
}

.ibc-admin-ai-kb-source {
    min-height: 0;
}

.ibc-admin-ai-kb-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.ibc-admin-ai-kb-metrics > div {
    display: grid;
    gap: 4px;
    padding: 12px;
}

.ibc-admin-ai-kb-metrics span,
.ibc-admin-ai-voice-card span {
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 900;
    text-transform: uppercase;
}

.ibc-admin-ai-kb-metrics strong {
    color: var(--text);
    font-size: 13px;
    font-weight: 950;
}

.ibc-admin-ai-voice-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
}

.ibc-admin-ai-voice-card {
    display: grid;
    gap: 13px;
    padding: 15px;
}

.ibc-admin-ai-voice-card.is-active {
    border-color: rgba(240, 185, 11, 0.5);
    box-shadow: 0 18px 42px rgba(240, 185, 11, 0.1);
}

.ibc-admin-ai-voice-card strong {
    display: block;
    margin: 3px 0;
    color: var(--text);
    font-size: 16px;
    font-weight: 950;
}

.ibc-admin-ai-voice-card p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.55;
}

.ibc-admin-ai-voice-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ibc-ai-voice-state {
    display: block;
    margin-top: 12px;
    color: var(--muted);
    font-size: 12px;
}

.ibc-admin-openai-form {
    display: grid;
    gap: 16px;
}

.ibc-admin-openai-summary {
    display: grid;
}

.ibc-admin-openai-status {
    display: grid;
    gap: 5px;
    padding: 16px;
    border: 1px solid rgba(246, 70, 93, 0.22);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(246, 70, 93, 0.09), rgba(255, 255, 255, 0.035));
}

.ibc-admin-openai-status.is-live {
    border-color: rgba(14, 203, 129, 0.34);
    background: linear-gradient(135deg, rgba(14, 203, 129, 0.11), rgba(240, 185, 11, 0.06));
}

.ibc-admin-openai-status span {
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-admin-openai-status strong {
    color: var(--text);
    font-size: 18px;
    font-weight: 950;
}

.ibc-admin-openai-status small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}

.ibc-admin-ai-kb-actions {
    align-self: end;
    justify-content: flex-start;
}

.ibc-admin-ai-kb-form textarea {
    min-height: 220px;
    resize: vertical;
}

.ibc-light .ibc-ai-support-fab,
.ibc-light .ibc-ai-support-panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 251, 0.96));
    color: var(--text);
    box-shadow: 0 28px 76px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(240, 185, 11, 0.1) inset;
}

.ibc-light .ibc-ai-support-head,
.ibc-light .ibc-admin-ai-kb-card,
.ibc-light .ibc-admin-ai-upload-box > div,
.ibc-light .ibc-admin-ai-upload-box label,
.ibc-light .ibc-admin-ai-kb-metrics > div,
.ibc-light .ibc-admin-ai-voice-card,
.ibc-light .ibc-admin-openai-status {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(246, 248, 251, 0.72));
}

.ibc-light .ibc-ai-support-chips button,
.ibc-light .ibc-ai-support-mode button,
.ibc-light .ibc-ai-support-messages article,
.ibc-light .ibc-ai-voice-response,
.ibc-light .ibc-ai-support-form input,
.ibc-light .ibc-ai-support-form button.ibc-ai-support-voice,
.ibc-light .ibc-ai-support-sources span {
    border-color: rgba(15, 23, 42, 0.1);
    background: rgba(255, 255, 255, 0.78);
}

@media (max-width: 760px) {
    body.ibc-ai-support-body-open,
    .ibc-shell.ibc-ai-support-open {
        overflow: hidden !important;
        overscroll-behavior: none;
    }

    .ibc-ai-support-widget {
        right: 12px;
        bottom: calc(96px + env(safe-area-inset-bottom));
    }

    .ibc-ai-support-widget.is-open {
        top: var(--ibc-admin-bar-height, 0px);
        right: 0;
        bottom: 0;
        left: 0;
        width: 100vw;
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        align-items: stretch;
        justify-items: stretch;
        gap: 0;
        background: rgba(5, 7, 11, 0.72);
    }

    .ibc-ai-support-widget.is-open .ibc-ai-support-fab {
        display: none;
    }

    .ibc-ai-support-fab {
        min-height: 50px;
        padding: 8px 10px 8px 8px;
        font-size: 12px;
    }

    .ibc-ai-support-fab-icon {
        width: 32px;
        height: 32px;
    }

    .ibc-ai-support-panel {
        width: min(396px, calc(100vw - 24px));
        max-height: calc(100dvh - 138px);
        border-radius: 22px;
    }

    .ibc-ai-support-widget.is-open .ibc-ai-support-panel {
        width: 100%;
        height: 100%;
        max-height: none;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .ibc-ai-support-head {
        padding: calc(13px + env(safe-area-inset-top)) 13px 13px;
    }

    .ibc-ai-support-avatar {
        width: 40px;
        height: 40px;
        border-radius: 14px;
    }

    .ibc-ai-support-mode {
        grid-template-columns: minmax(0, 1fr) auto auto;
        padding: 9px 12px;
    }

    .ibc-ai-support-mode button {
        min-height: 32px;
        padding: 0 10px;
    }

    .ibc-ai-support-messages {
        padding: 12px;
    }

    .ibc-ai-support-messages article {
        width: 94%;
    }

    .ibc-ai-voice-response {
        margin: 0 10px 10px;
        padding: 10px;
        border-radius: 16px;
    }

    .ibc-ai-voice-waves {
        width: 42px;
        height: 42px;
    }

    .ibc-ai-support-form {
        grid-template-columns: 44px minmax(0, 1fr) 44px 44px;
        gap: 7px;
        padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    }

    .ibc-ai-attach-button,
    .ibc-ai-support-form button {
        width: 44px;
        padding: 0;
    }

    .ibc-ai-support-form button span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .ibc-admin-ai-kb-grid {
        grid-template-columns: 1fr;
    }

    .ibc-admin-ai-upload-box,
    .ibc-admin-ai-kb-metrics,
    .ibc-admin-ai-voice-grid {
        grid-template-columns: 1fr;
    }
}

/* IBC Mobile 1.6.16 admin mobile app polish */
@media (max-width: 760px) {
    .ibc-mode-admin .ibc-admin-sidebar {
        display: none !important;
    }

    .ibc-mode-admin .ibc-admin-layout {
        display: block !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        overflow: hidden !important;
    }

    .ibc-mode-admin .ibc-admin-layout .ibc-admin-content {
        width: 100% !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        padding: 8px 8px calc(112px + env(safe-area-inset-bottom)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        scroll-padding-bottom: calc(128px + env(safe-area-inset-bottom)) !important;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-mode-admin .ibc-panel-topbar {
        position: sticky;
        top: 0;
        z-index: 30;
        min-height: 52px;
        margin: 0 0 8px;
        padding: 8px;
        border-radius: 16px;
        background: rgba(8, 11, 16, 0.92);
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
    }

    .ibc-light .ibc-mode-admin .ibc-panel-topbar {
        background: rgba(255, 255, 255, 0.92);
    }

    .ibc-mode-admin .ibc-panel-brand span:last-child,
    .ibc-mode-admin .ibc-panel-nav,
    .ibc-mode-admin .ibc-panel-feed,
    .ibc-mode-admin .ibc-panel-actions .ibc-button {
        display: none !important;
    }

    .ibc-mode-admin .ibc-panel-actions {
        margin-left: auto;
        gap: 6px;
    }

    .ibc-mode-admin .ibc-admin-page-stack,
    .ibc-mode-admin .ibc-grid,
    .ibc-mode-admin .ibc-grid-2,
    .ibc-mode-admin .ibc-grid-3,
    .ibc-mode-admin .ibc-admin-insights,
    .ibc-mode-admin .ibc-admin-view-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .ibc-mode-admin :is(.ibc-panel, .ibc-chart-card, .ibc-balance-card, .ibc-admin-view-card, .ibc-vip-plan-card, .ibc-admin-tip-card, .ibc-admin-ai-chat-card) {
        width: 100%;
        max-width: 100%;
        padding: 12px !important;
        border-radius: 16px !important;
        overflow-wrap: anywhere;
    }

    .ibc-mode-admin .ibc-panel-head {
        align-items: flex-start;
        gap: 8px;
    }

    .ibc-mode-admin .ibc-panel-head h2 {
        font-size: 16px;
        line-height: 1.2;
    }

    .ibc-mode-admin .ibc-panel-head small {
        font-size: 11px;
    }

    .ibc-mode-admin .ibc-form-grid,
    .ibc-mode-admin .ibc-support-balance-form,
    .ibc-mode-admin .ibc-admin-wallet-grid,
    .ibc-mode-admin .ibc-admin-settings-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .ibc-mode-admin :is(input, select, textarea) {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .ibc-mode-admin .ibc-form-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        align-items: stretch;
    }

    .ibc-mode-admin .ibc-form-actions :is(.ibc-button, .ibc-mini-button),
    .ibc-mode-admin .ibc-table-actions .ibc-mini-button {
        width: 100%;
        justify-content: center;
    }

    .ibc-mode-admin .ibc-table-shell {
        max-height: none !important;
        overflow: visible !important;
        border: 0;
        background: transparent;
    }

    .ibc-mode-admin .ibc-table {
        display: block;
        min-width: 0 !important;
    }

    .ibc-mode-admin .ibc-table thead {
        display: none !important;
    }

    .ibc-mode-admin .ibc-table tbody,
    .ibc-mode-admin .ibc-table tr,
    .ibc-mode-admin .ibc-table td {
        display: block;
        width: 100%;
    }

    .ibc-mode-admin .ibc-table tr {
        margin-bottom: 10px;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.045);
    }

    .ibc-mode-admin .ibc-table td {
        display: grid;
        grid-template-columns: minmax(88px, 34%) minmax(0, 1fr);
        gap: 8px;
        align-items: start;
        padding: 8px 0 !important;
        border: 0 !important;
        text-align: right;
    }

    .ibc-mode-admin .ibc-table td::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: 11px;
        font-weight: 900;
        text-align: left;
        text-transform: uppercase;
    }

    .ibc-mode-admin .ibc-table-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
    }

    .ibc-mode-admin .ibc-pagination {
        justify-content: center;
        padding-bottom: 8px;
    }

    .ibc-mode-admin .ibc-admin-chat-monitor {
        min-height: calc(100dvh - 176px - env(safe-area-inset-bottom));
    }

    .ibc-mode-admin .ibc-admin-chat-desk-shell {
        height: calc(100dvh - 268px - env(safe-area-inset-bottom));
        min-height: 500px;
        max-height: 760px;
    }

    .ibc-mode-admin .ibc-admin-chat-thread {
        min-height: 0;
    }

    .ibc-mode-admin .ibc-admin-chat-thread-body {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-mode-admin .ibc-admin-chat-composer {
        position: sticky;
        bottom: 0;
        z-index: 2;
    }

    .ibc-mode-admin .ibc-admin-mobile-footer {
        z-index: 2147483200 !important;
    }

    .ibc-mobile-more-open .ibc-ai-support-widget {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(14px) scale(0.96);
    }
}

/* IBC Mobile 1.6.16 mobile full-screen admin chat desk */
@media (max-width: 760px) {
    body:has(.ibc-mode-admin[data-admin-view="chat-desk"]) {
        overflow: hidden !important;
    }

    .entry-content:has(.ibc-mode-admin[data-admin-view="chat-desk"]),
    .wp-block-post-content:has(.ibc-mode-admin[data-admin-view="chat-desk"]),
    .site-main:has(.ibc-mode-admin[data-admin-view="chat-desk"]),
    .content-area:has(.ibc-mode-admin[data-admin-view="chat-desk"]) {
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        max-height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] {
        position: fixed !important;
        inset: var(--ibc-admin-bar-height, 0px) 0 0 0 !important;
        z-index: 2147483000 !important;
        width: 100vw !important;
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        max-height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        min-height: calc(100dvh - var(--ibc-admin-bar-height, 0px));
        margin: 0 !important;
        border-radius: 0 !important;
        background: var(--bg);
        padding-top: 0 !important;
        overflow: hidden !important;
    }

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

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-layout,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-layout .ibc-admin-content {
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
        max-height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] :is(.ibc-panel-topbar, .ibc-admin-page-hero, .ibc-admin-chat-metrics, .ibc-admin-mobile-footer, .ibc-desktop-footer, .ibc-ai-support-widget) {
        display: none !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-page {
        display: block !important;
        height: 100%;
        min-height: 0;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-monitor {
        display: grid;
        grid-template-rows: minmax(0, 1fr);
        height: 100%;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0;
        border-radius: 0 !important;
        background: var(--bg);
        box-shadow: none;
        overflow: hidden;
    }

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

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-toolbar {
        grid-template-columns: minmax(0, 1fr) minmax(104px, 32%) 42px;
        gap: 7px;
        margin: 0;
        padding: calc(9px + env(safe-area-inset-top)) 8px 8px;
        border-width: 0 0 1px;
        border-radius: 0;
        background: rgba(5, 7, 11, 0.94);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
    }

    .ibc-light .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-toolbar {
        background: rgba(255, 255, 255, 0.94);
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-toolbar label {
        min-width: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-toolbar label span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-toolbar :is(input, select) {
        min-height: 40px;
        border-radius: 14px;
        font-size: 12px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-toolbar .ibc-mini-button {
        width: 42px;
        min-width: 42px;
        height: 40px;
        padding: 0;
        overflow: hidden;
        font-size: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-toolbar .ibc-mini-button svg {
        width: 18px;
        height: 18px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] [data-ibc-admin-ai-chats] {
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr);
        gap: 0 !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread {
        border-right: 0;
        border-left: 0;
        border-radius: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox {
        min-height: 0;
        max-height: none;
        height: 100%;
        border-top: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-head {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        padding: calc(12px + env(safe-area-inset-top)) 14px 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-nav {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-nav::-webkit-scrollbar {
        display: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-nav a {
        min-height: 28px;
        padding: 5px 9px;
        font-size: 10px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-list {
        display: grid;
        align-content: start;
        gap: 8px;
        max-height: none;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 10px 10px calc(14px + env(safe-area-inset-bottom));
        -webkit-overflow-scrolling: touch;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-item {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread {
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr) auto;
        min-height: 0;
        height: 100%;
        overflow: hidden;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-head {
        grid-row: 1;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
        padding: calc(8px + env(safe-area-inset-top)) 10px 8px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-back {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 0 12px;
        border: 1px solid rgba(240, 185, 11, 0.22);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.045);
        color: var(--text);
        font-size: 12px;
        font-weight: 900;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-customer > div {
        min-width: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-customer :is(strong, span) {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-meta {
        display: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-presence {
        grid-row: 2;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-tools {
        grid-column: 1 / -1;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 8px;
        min-width: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-tools .ibc-admin-chat-nav {
        justify-content: flex-end;
        min-width: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body {
        grid-row: 3;
        flex: 1 1 auto;
        min-height: 0;
        max-height: none !important;
        padding: 10px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer {
        grid-row: 4;
        position: relative;
        display: grid !important;
        gap: 7px;
        flex: 0 0 auto;
        max-height: min(38dvh, 230px);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(5, 7, 11, 0.96);
        box-shadow: 0 -14px 34px rgba(0, 0, 0, 0.28);
        z-index: 8;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-light .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer {
        background: rgba(255, 255, 255, 0.96);
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-compose-row {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        gap: 7px;
        align-items: end;
        min-width: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-chat-attach {
        display: inline-flex !important;
        width: 42px;
        min-width: 42px;
        min-height: 42px;
        height: 42px;
        align-self: end;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-chat-message-box {
        display: grid !important;
        min-width: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-chat-message-box span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer textarea {
        display: block !important;
        width: 100%;
        min-height: 42px;
        max-height: 86px;
        padding: 10px 12px;
        border-radius: 18px;
        resize: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-send {
        display: inline-flex !important;
        width: 42px;
        min-width: 42px;
        min-height: 42px;
        height: 42px;
        align-self: end;
        padding: 0;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-control-icon {
        width: 17px;
        height: 17px;
    }

    .ibc-admin-chat-alert-bar {
        top: calc(8px + env(safe-area-inset-top));
        right: 8px;
        width: calc(100% - 16px);
        padding: 10px 12px;
        border-radius: 15px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-presence {
        padding: 0 10px 7px;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-presence::-webkit-scrollbar {
        display: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-ai-chat-actions {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 7px;
        overflow-x: auto;
        padding: 6px;
        scrollbar-width: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-ai-chat-actions::-webkit-scrollbar {
        display: none;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-ai-chat-actions .ibc-mini-button {
        flex: 0 0 auto;
        min-height: 34px;
        padding: 7px 10px;
        font-size: 11px;
        white-space: nowrap;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body .ibc-admin-ai-chat-row {
        max-width: 94%;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-message-avatar {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-profile-icon {
        width: 15px;
        height: 15px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body .ibc-admin-ai-chat-message {
        max-width: none;
        padding: 9px 11px;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-message p {
        font-size: 13px;
        line-height: 1.45;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell.is-mobile-list .ibc-admin-chat-thread,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell.is-mobile-thread .ibc-admin-chat-inbox {
        display: none !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell.is-mobile-list .ibc-admin-chat-inbox,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell.is-mobile-thread .ibc-admin-chat-thread {
        display: grid !important;
    }
}

/* IBC Mobile 1.6.20 admin mobile command center polish */
@media (max-width: 760px) {
    body:has(.ibc-mode-admin:not([data-admin-view="chat-desk"])) {
        overflow: hidden;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) {
        height: 100dvh;
        overflow: hidden;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-layout {
        height: 100dvh !important;
        max-height: 100dvh !important;
        overflow: hidden !important;
        background:
            linear-gradient(180deg, rgba(240, 185, 11, 0.05), transparent 180px),
            var(--bg);
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-layout .ibc-admin-content {
        display: block;
        height: 100dvh !important;
        max-height: 100dvh !important;
        padding: calc(8px + env(safe-area-inset-top)) 8px calc(92px + env(safe-area-inset-bottom)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        scroll-padding-top: calc(70px + env(safe-area-inset-top));
        scroll-padding-bottom: calc(110px + env(safe-area-inset-bottom));
        -webkit-overflow-scrolling: touch;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-topbar {
        display: flex !important;
        align-items: center;
        gap: 8px;
        min-height: 58px;
        margin: 0 0 10px;
        padding: 8px 10px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 18px;
        background: rgba(9, 12, 18, 0.94);
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
    }

    .ibc-light .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-topbar {
        background: rgba(255, 255, 255, 0.94);
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-brand {
        min-width: 0;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-brand span:last-child {
        display: grid !important;
        min-width: 0;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-brand small,
    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-feed,
    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-nav,
    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-actions .ibc-button {
        display: none !important;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-brand strong {
        overflow: hidden;
        color: var(--text);
        font-size: 14px;
        line-height: 1.1;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-actions {
        margin-left: auto;
        gap: 6px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-icon-button {
        width: 40px;
        min-width: 40px;
        height: 40px;
        border-radius: 14px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) :is(.ibc-admin-page-hero, .ibc-panel, .ibc-chart-card, .ibc-admin-view-card, .ibc-admin-tip-card, .ibc-vip-plan-card, .ibc-admin-ai-chat-card) {
        max-width: 100% !important;
        border-radius: 18px !important;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) :is(.ibc-panel, .ibc-chart-card, .ibc-admin-tip-card, .ibc-admin-ai-chat-card) {
        padding: 12px !important;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-page-hero {
        min-height: 0 !important;
        padding: 14px !important;
        margin-bottom: 10px !important;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-page-hero h1 {
        font-size: 24px;
        line-height: 1.06;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-page-hero p {
        display: none;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-page-hero .ibc-stat-grid,
    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-premium-stat-grid,
    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-chat-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) :is(.ibc-stat-card, .ibc-admin-chat-metrics article) {
        min-height: 84px;
        padding: 11px !important;
        border-radius: 16px !important;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) :is(.ibc-stat-card strong, .ibc-admin-chat-metrics strong) {
        font-size: 20px;
    }

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

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-view-card {
        min-height: 112px;
        padding: 12px !important;
        align-content: space-between;
        gap: 6px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-view-card svg {
        width: 22px;
        height: 22px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-view-card strong {
        font-size: 14px;
        line-height: 1.15;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-view-card small {
        display: none;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-head {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 8px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-head h2 {
        font-size: 16px;
        line-height: 1.18;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-panel-head small {
        max-width: 42%;
        font-size: 10px;
        text-align: right;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) :is(.ibc-form-grid, .ibc-support-balance-form, .ibc-admin-wallet-grid, .ibc-admin-settings-grid, .ibc-admin-ai-upload-box, .ibc-admin-ai-kb-metrics, .ibc-admin-ai-voice-grid) {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) :is(label, .ibc-admin-openai-status, .ibc-admin-ai-kb-card, .ibc-admin-ai-voice-card) {
        border-radius: 15px !important;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) :is(input, select, textarea) {
        min-height: 44px;
        font-size: 14px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) textarea {
        min-height: 96px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-form-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-form-actions :is(.ibc-button, .ibc-mini-button) {
        width: 100%;
        min-height: 44px;
        justify-content: center;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-tip-grid,
    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-ai-chat-grid {
        grid-template-columns: 1fr !important;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-table tr {
        margin-bottom: 9px;
        padding: 11px !important;
        border-radius: 16px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-table td {
        grid-template-columns: minmax(92px, 35%) minmax(0, 1fr);
        min-height: 34px;
        gap: 8px;
        word-break: break-word;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-table-actions {
        grid-template-columns: 1fr 1fr;
        gap: 7px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-table-actions .ibc-mini-button {
        min-height: 38px;
        padding: 8px;
        font-size: 11px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-mobile-footer {
        position: fixed !important;
        right: 8px;
        bottom: calc(8px + env(safe-area-inset-bottom));
        left: 8px;
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        min-height: 64px;
        padding: 7px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 20px;
        background: rgba(9, 12, 18, 0.94);
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
    }

    .ibc-light .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-mobile-footer {
        background: rgba(255, 255, 255, 0.94);
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-mobile-footer .ibc-footer-item {
        min-width: 0;
        min-height: 48px;
        padding: 4px 2px;
        border-radius: 15px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-mobile-footer .ibc-footer-item span {
        display: block !important;
        overflow: hidden;
        max-width: 100%;
        font-size: 10px;
        line-height: 1.1;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-mobile-footer svg {
        width: 18px;
        height: 18px;
    }

    .ibc-mode-admin:not([data-admin-view="chat-desk"]) .ibc-admin-mobile-more-menu {
        right: 0;
        bottom: calc(74px + env(safe-area-inset-bottom));
        left: auto;
        width: min(330px, calc(100vw - 16px));
    }
}

/* IBC Mobile 1.6.27 universal content breathing room */
.ibc-shell {
    --ibc-inner-gap: clamp(14px, 2vw, 22px);
    --ibc-inner-gap-sm: clamp(11px, 1.6vw, 16px);
    --ibc-inner-gap-lg: clamp(16px, 2.6vw, 28px);
}

.ibc-shell :where(
    .ibc-panel,
    .ibc-chart-card,
    .ibc-balance-card,
    .ibc-feature,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-home-market-card,
    .ibc-profile-hero,
    .ibc-profile-summary-grid article,
    .ibc-review-card,
    .ibc-faq-grid details,
    .ibc-policy-panel,
    .ibc-arb-card,
    .ibc-auth-panel,
    .ibc-auth-side,
    .ibc-wallet-hero,
    .ibc-wallet-action,
    .ibc-wallet-asset-card,
    .ibc-deposit-card,
    .ibc-withdraw-card,
    .ibc-converter-card,
    .ibc-market-hero,
    .ibc-market-card,
    .ibc-market-row,
    .ibc-order-book,
    .ibc-history-card,
    .ibc-history-row,
    .ibc-kyc-card,
    .ibc-kyc-step-grid article,
    .ibc-support-card,
    .ibc-support-channel-grid article,
    .ibc-upload-card,
    .ibc-vip-plan-card,
    .ibc-ai-plan-card,
    .ibc-ai-calculator,
    .ibc-ai-session-list article,
    .ibc-ai-market-feed article,
    .ibc-vip-activity-item,
    .ibc-tip-gateway-card,
    .ibc-admin-page-hero,
    .ibc-admin-view-card,
    .ibc-admin-tip-card,
    .ibc-admin-ai-chat-card,
    .ibc-admin-ai-kb-card,
    .ibc-admin-ai-voice-card,
    .ibc-admin-openai-status,
    .ibc-admin-wallet-grid > *,
    .ibc-admin-ops-terminal,
    .ibc-empty-state
) {
    box-sizing: border-box;
    padding: max(var(--ibc-inner-gap), 1em);
}

.ibc-shell :where(
    .ibc-feed-item,
    .ibc-mini-grid > div,
    .ibc-donut-list > div,
    .ibc-admin-chat-metrics article,
    .ibc-admin-ops-kpis article,
    .ibc-admin-ops-bar,
    .ibc-ai-chat-bubble,
    .ibc-admin-ai-chat-message,
    .ibc-ai-attachment,
    .ibc-ai-support-sources span,
    .ibc-admin-ai-chat-meta span,
    .ibc-admin-chat-thread-meta span,
    .ibc-badge,
    .ibc-chip,
    .ibc-pill
) {
    box-sizing: border-box;
    padding-inline: max(var(--ibc-inner-gap-sm), 0.78em);
    padding-block: max(7px, 0.45em);
}

.ibc-shell :where(.ibc-panel-head, .ibc-card-head, .ibc-section-head, .ibc-tip-top, .ibc-admin-tip-top, .ibc-admin-ai-chat-top, .ibc-admin-chat-thread-head, .ibc-ai-support-head) {
    padding-inline: max(var(--ibc-inner-gap-sm), 0.85em);
}

.ibc-shell :where(.ibc-table-shell) {
    padding: var(--ibc-inner-gap-sm);
}

.ibc-shell :where(.ibc-table th, .ibc-table td) {
    padding: 12px 14px;
}

.ibc-shell :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
    padding-inline: max(12px, 0.9em);
}

.ibc-shell form :where(label):not(.ibc-admin-chat-attach):not(.ibc-ai-attach-button) {
    box-sizing: border-box;
    padding: max(var(--ibc-inner-gap-sm), 0.75em);
}

.ibc-shell :where(p, h1, h2, h3, h4, h5, h6, span, small, strong, b, em, li, td, th) {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.ibc-shell :where(.ibc-panel, .ibc-chart-card, .ibc-balance-card, .ibc-tip-card, .ibc-policy-panel, .ibc-auth-panel, .ibc-admin-page-hero, .ibc-admin-ops-terminal) > :first-child {
    margin-top: 0;
}

.ibc-shell :where(.ibc-panel, .ibc-chart-card, .ibc-balance-card, .ibc-tip-card, .ibc-policy-panel, .ibc-auth-panel, .ibc-admin-page-hero, .ibc-admin-ops-terminal) > :last-child {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .ibc-shell {
        --ibc-inner-gap: 14px;
        --ibc-inner-gap-sm: 10px;
        --ibc-inner-gap-lg: 16px;
    }

    .ibc-shell :where(
        .ibc-panel,
        .ibc-chart-card,
        .ibc-balance-card,
        .ibc-feature,
        .ibc-stat-card,
        .ibc-coin-card,
        .ibc-route-card,
        .ibc-tip-card,
        .ibc-news-item,
        .ibc-rate-row,
        .ibc-asset-row,
        .ibc-home-market-card,
        .ibc-profile-hero,
        .ibc-review-card,
        .ibc-faq-grid details,
        .ibc-policy-panel,
        .ibc-arb-card,
        .ibc-auth-panel,
        .ibc-auth-side,
        .ibc-wallet-hero,
        .ibc-wallet-action,
        .ibc-wallet-asset-card,
        .ibc-deposit-card,
        .ibc-withdraw-card,
        .ibc-market-card,
        .ibc-admin-page-hero,
        .ibc-admin-view-card,
        .ibc-admin-tip-card,
        .ibc-admin-ai-chat-card
    ) {
        padding: var(--ibc-inner-gap);
    }

    .ibc-shell :where(.ibc-table th, .ibc-table td) {
        padding: 9px 0;
    }
}

/* IBC Mobile 1.6.30 mobile notification visibility */
@media (max-width: 760px) {
    .ibc-shell:not(.ibc-mode-admin) .ibc-panel-topbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .ibc-shell:not(.ibc-mode-admin) .ibc-panel-brand {
        min-width: 0;
    }

    .ibc-shell:not(.ibc-mode-admin) .ibc-panel-actions {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        gap: 6px !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .ibc-shell:not(.ibc-mode-admin) .ibc-panel-actions > :not(.ibc-user-notification-menu):not([data-ibc-theme-toggle]) {
        display: none !important;
    }

    .ibc-shell:not(.ibc-mode-admin) .ibc-user-notification-menu,
    .ibc-shell:not(.ibc-mode-admin) .ibc-user-notification-menu summary,
    .ibc-shell:not(.ibc-mode-admin) .ibc-user-notification-button {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .ibc-shell:not(.ibc-mode-admin) .ibc-user-notification-button {
        position: relative !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ibc-shell:not(.ibc-mode-admin) .ibc-user-notification-panel {
        position: fixed !important;
        top: calc(62px + env(safe-area-inset-top)) !important;
        right: 8px !important;
        left: 8px !important;
        width: auto !important;
        z-index: 2147483400 !important;
    }
}

/* IBC Mobile 1.6.31 true edge-to-edge admin chat on mobile */
@media (max-width: 760px) {
    html:has(.ibc-mode-admin[data-admin-view="chat-desk"]),
    body:has(.ibc-mode-admin[data-admin-view="chat-desk"]) {
        width: 100vw !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    :is(.entry-content, .wp-block-post-content, .site-main, .content-area, .site-content, .wp-site-blocks, #page, #content):has(.ibc-mode-admin[data-admin-view="chat-desk"]) {
        width: 100vw !important;
        max-width: 100vw !important;
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
        max-height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] {
        position: fixed !important;
        inset: var(--ibc-admin-bar-height, 0px) 0 0 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
        max-height: calc(100dvh - var(--ibc-admin-bar-height, 0px)) !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow: hidden !important;
        background: var(--bg) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] :is(.ibc-admin-layout, .ibc-admin-content, .ibc-admin-chat-page, .ibc-admin-chat-monitor, [data-ibc-admin-ai-chats], .ibc-admin-chat-desk-shell, .ibc-admin-chat-inbox, .ibc-admin-chat-thread) {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-content > * {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread {
        border-right: 0 !important;
        border-left: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-head,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-head {
        border-radius: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body {
        min-height: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer {
        border-radius: 0 !important;
    }
}

/* IBC Mobile 1.6.32 professional mobile admin chat layout */
@media (max-width: 760px) {
    .ibc-mode-admin[data-admin-view="chat-desk"] {
        --ibc-chat-pad-x: clamp(10px, 3.2vw, 14px);
        --ibc-chat-pad-y: 10px;
        --ibc-chat-gap: 8px;
        --ibc-chat-header-bg: rgba(9, 12, 18, 0.96);
        --ibc-chat-surface: rgba(13, 17, 24, 0.98);
        --ibc-chat-soft: rgba(255, 255, 255, 0.055);
    }

    .ibc-light.ibc-mode-admin[data-admin-view="chat-desk"],
    .ibc-light .ibc-mode-admin[data-admin-view="chat-desk"] {
        --ibc-chat-header-bg: rgba(255, 255, 255, 0.97);
        --ibc-chat-surface: rgba(246, 248, 251, 0.98);
        --ibc-chat-soft: rgba(17, 24, 39, 0.045);
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell.is-mobile-list .ibc-admin-chat-thread,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell.is-mobile-thread .ibc-admin-chat-inbox {
        display: none !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell.is-mobile-list .ibc-admin-chat-inbox,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-desk-shell.is-mobile-thread .ibc-admin-chat-thread {
        display: grid !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox {
        grid-template-rows: auto minmax(0, 1fr) !important;
        background: var(--ibc-chat-surface) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        min-height: 74px !important;
        padding: calc(10px + env(safe-area-inset-top)) var(--ibc-chat-pad-x) 10px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        background: var(--ibc-chat-header-bg) !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22) !important;
        z-index: 3 !important;
    }

    .ibc-light .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-head {
        border-bottom-color: rgba(17, 24, 39, 0.08) !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-head > div {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        min-width: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-head strong {
        font-size: 18px !important;
        line-height: 1.1 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-nav {
        display: flex !important;
        gap: 6px !important;
        overflow-x: auto !important;
        padding: 0 0 2px !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-nav a,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-alert-toggle {
        flex: 0 0 auto !important;
        min-height: 30px !important;
        padding: 6px 10px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-list {
        display: grid !important;
        align-content: start !important;
        gap: 8px !important;
        height: 100% !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        padding: 10px var(--ibc-chat-pad-x) calc(14px + env(safe-area-inset-bottom)) !important;
        background:
            linear-gradient(180deg, rgba(240, 185, 11, 0.035), transparent 120px),
            var(--ibc-chat-surface) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-item {
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        gap: 10px !important;
        align-items: center !important;
        min-height: 74px !important;
        padding: 10px !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 16px !important;
        background: var(--ibc-chat-soft) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-item.is-active {
        border-color: rgba(240, 185, 11, 0.34) !important;
        background: rgba(240, 185, 11, 0.1) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-inbox-item .ibc-badge {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread {
        grid-template-rows: auto auto minmax(0, 1fr) auto !important;
        background:
            radial-gradient(circle at 20% 0%, rgba(240, 185, 11, 0.08), transparent 34%),
            var(--ibc-chat-surface) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-head {
        grid-row: 1 !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        gap: 9px !important;
        min-height: 62px !important;
        padding: calc(8px + env(safe-area-inset-top)) var(--ibc-chat-pad-x) 9px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        background: var(--ibc-chat-header-bg) !important;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2) !important;
        z-index: 4 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-back {
        min-width: 42px !important;
        min-height: 38px !important;
        padding: 0 11px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-customer {
        min-width: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-ai-chat-customer .ibc-admin-chat-profile-badge {
        width: 38px !important;
        height: 38px !important;
    }

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

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-presence {
        grid-row: 2 !important;
        min-height: 0 !important;
        padding: 7px var(--ibc-chat-pad-x) 0 !important;
        background: var(--ibc-chat-surface) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body {
        grid-row: 3 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 9px !important;
        padding: 10px var(--ibc-chat-pad-x) 12px !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 90px),
            var(--ibc-chat-surface) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body .ibc-admin-ai-chat-row {
        max-width: 94% !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-message-avatar {
        flex: 0 0 30px !important;
        width: 30px !important;
        height: 30px !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body .ibc-admin-ai-chat-message {
        padding: 10px 12px !important;
        border-radius: 16px 16px 16px 6px !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-thread-body .ibc-admin-ai-chat-message.is-support {
        border-radius: 16px 16px 6px 16px !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer {
        grid-row: 4 !important;
        gap: 7px !important;
        max-height: 178px !important;
        padding: 8px var(--ibc-chat-pad-x) calc(8px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        background: var(--ibc-chat-header-bg) !important;
        box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.22) !important;
        z-index: 5 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-compose-row {
        grid-template-columns: 42px minmax(0, 1fr) 42px !important;
        gap: 8px !important;
        align-items: end !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-chat-attach,
    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-send {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        border-radius: 999px !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-chat-message-box {
        min-width: 0 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer textarea {
        min-height: 42px !important;
        max-height: 82px !important;
        padding: 10px 13px !important;
        border-radius: 20px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-ai-chat-actions {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding: 2px 0 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .ibc-mode-admin[data-admin-view="chat-desk"] .ibc-admin-chat-composer .ibc-admin-ai-chat-actions .ibc-mini-button {
        flex: 0 0 auto !important;
        min-height: 30px !important;
        padding: 5px 9px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
    }

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

/* IBC Mobile 1.6.33 AI gain credit and AI Market history */
.ibc-ai-history-panel {
    border-color: rgba(14, 203, 129, 0.22);
    background:
        radial-gradient(circle at 92% 0%, rgba(14, 203, 129, 0.12), transparent 34%),
        linear-gradient(145deg, rgba(24, 26, 32, 0.98), rgba(11, 14, 17, 0.96));
}

.ibc-ai-history-list {
    display: grid;
    gap: 10px;
}

.ibc-ai-history-list article {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(130px, 0.8fr) minmax(130px, 0.8fr) minmax(140px, 0.9fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(14, 203, 129, 0.075), rgba(240, 185, 11, 0.055)),
        rgba(255, 255, 255, 0.04);
}

.ibc-ai-history-list article.is-credited {
    border-color: rgba(14, 203, 129, 0.26);
}

.ibc-ai-history-list article.is-empty {
    grid-template-columns: 1fr;
    border-style: dashed;
}

.ibc-ai-history-list article > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ibc-ai-history-list span,
.ibc-ai-history-list small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.ibc-ai-history-list strong {
    overflow-wrap: anywhere;
    color: var(--text);
    font-size: 14px;
}

.ibc-ai-history-list article > div:last-child strong,
.ibc-ai-session-list article.is-credited strong {
    color: #8af5c5;
}

.ibc-ai-session-list article.is-credited {
    border-color: rgba(14, 203, 129, 0.24);
    background: linear-gradient(135deg, rgba(14, 203, 129, 0.08), rgba(255, 255, 255, 0.04));
}

.ibc-light .ibc-ai-history-panel,
.ibc-light .ibc-ai-history-list article,
.ibc-light .ibc-ai-session-list article.is-credited {
    background: #fff;
}

@media (max-width: 760px) {
    .ibc-ai-history-panel {
        padding: 14px;
        border-radius: 18px;
    }

    .ibc-ai-history-list article {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 12px;
        border-radius: 14px;
    }

    .ibc-ai-history-list article > div:first-child,
    .ibc-ai-history-list article > div:last-child,
    .ibc-ai-history-list article.is-empty > div {
        grid-column: 1 / -1;
    }

    .ibc-ai-history-list span,
    .ibc-ai-history-list small {
        font-size: 11px;
    }

    .ibc-ai-history-list strong {
        font-size: 13px;
    }
}

/* IBC Mobile 1.6.36 agent referral desk */
.ibc-agent-panel {
    border-color: rgba(240, 185, 11, 0.18);
    background:
        radial-gradient(circle at 92% 0, rgba(14, 203, 129, 0.13), transparent 28%),
        linear-gradient(135deg, rgba(240, 185, 11, 0.10), rgba(255, 255, 255, 0.04)),
        rgba(17, 21, 28, 0.76);
}

.ibc-agent-panel.is-agent {
    border-color: rgba(14, 203, 129, 0.3);
}

.ibc-agent-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ibc-agent-grid article {
    display: grid;
    gap: 6px;
    min-height: 112px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-agent-grid span,
.ibc-agent-grid small,
.ibc-agent-panel p {
    color: var(--muted);
    font-size: 12px;
}

.ibc-agent-grid strong {
    color: var(--text);
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.05;
}

.ibc-agent-panel.is-agent [data-ibc-agent-id],
.ibc-agent-panel [data-ibc-referral-released] {
    color: #8af5c5;
}

.ibc-agent-panel [data-ibc-referral-locked] {
    color: var(--gold-soft);
}

.ibc-agent-link-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    margin-top: 12px;
}

.ibc-agent-link-row input {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(5, 7, 11, 0.42);
    color: var(--text);
}

.ibc-light .ibc-agent-panel {
    background:
        radial-gradient(circle at 92% 0, rgba(14, 203, 129, 0.10), transparent 28%),
        linear-gradient(135deg, rgba(240, 185, 11, 0.12), rgba(255, 255, 255, 0.8)),
        rgba(255, 255, 255, 0.9);
}

.ibc-light .ibc-agent-link-row input {
    background: rgba(255, 255, 255, 0.76);
}

@media (max-width: 980px) {
    .ibc-agent-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .ibc-agent-grid,
    .ibc-agent-link-row {
        grid-template-columns: 1fr;
    }
}

/* IBC Mobile 1.6.37 admin user search filters */
.ibc-admin-user-filterbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(150px, 0.34fr) minmax(190px, 0.42fr) auto;
    gap: 10px;
    align-items: end;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid rgba(240, 185, 11, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-admin-user-filterbar label {
    display: grid;
    gap: 7px;
}

.ibc-admin-user-filterbar span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-admin-user-filterbar input,
.ibc-admin-user-filterbar select {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(5, 7, 11, 0.42);
    color: var(--text);
    outline: none;
}

.ibc-admin-user-search input {
    font-weight: 800;
}

.ibc-light .ibc-admin-user-filterbar {
    background: rgba(255, 255, 255, 0.68);
}

.ibc-light .ibc-admin-user-filterbar input,
.ibc-light .ibc-admin-user-filterbar select {
    background: rgba(255, 255, 255, 0.86);
}

@media (max-width: 980px) {
    .ibc-admin-user-filterbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-admin-user-search {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    .ibc-admin-user-filterbar {
        grid-template-columns: 1fr;
        padding: 10px;
    }
}

/* IBC Mobile 1.6.38 login and registration scroll fix */
.ibc-mode-login,
.ibc-mode-register {
    overflow: hidden !important;
}

.ibc-mode-login .ibc-login-page,
.ibc-mode-register .ibc-login-page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    scroll-padding: 24px 0 calc(42px + env(safe-area-inset-bottom)) !important;
    -webkit-overflow-scrolling: touch;
}

.ibc-mode-login .ibc-auth-shell,
.ibc-mode-register .ibc-auth-shell {
    width: min(100%, 1220px);
    min-height: auto !important;
    margin: 0 auto;
    padding: clamp(16px, 2.4vw, 28px);
    align-items: start !important;
}

.ibc-mode-login .ibc-auth-shell {
    width: min(100%, 1080px);
    grid-template-columns: minmax(0, 0.92fr) minmax(300px, 0.68fr);
}

.ibc-mode-register .ibc-auth-shell {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.62fr);
}

.ibc-mode-login .ibc-auth-panel,
.ibc-mode-register .ibc-auth-panel,
.ibc-mode-login .ibc-auth-side,
.ibc-mode-register .ibc-auth-side {
    min-height: 0;
}

.ibc-mode-login .ibc-auth-panel h1,
.ibc-mode-register .ibc-auth-panel h1 {
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.02;
}

.ibc-mode-login .ibc-auth-panel p,
.ibc-mode-register .ibc-auth-panel p {
    font-size: 14px;
    line-height: 1.55;
}

.ibc-mode-login .ibc-auth-form :is(input, select),
.ibc-mode-register .ibc-auth-form :is(input, select) {
    min-height: 46px;
}

.ibc-mode-login .ibc-auth-side,
.ibc-mode-register .ibc-auth-side {
    position: sticky;
    top: 18px;
}

@media (max-width: 1180px) {
    .ibc-mode-login .ibc-auth-shell,
    .ibc-mode-register .ibc-auth-shell {
        grid-template-columns: 1fr !important;
        width: min(100%, 760px);
    }

    .ibc-mode-login .ibc-auth-side,
    .ibc-mode-register .ibc-auth-side {
        position: static;
    }
}

@media (max-width: 760px) {
    .ibc-mode-login .ibc-login-page,
    .ibc-mode-register .ibc-login-page {
        padding: 0 !important;
        scroll-padding: calc(12px + env(safe-area-inset-top)) 0 calc(92px + env(safe-area-inset-bottom)) !important;
    }

    .ibc-mode-login .ibc-auth-shell,
    .ibc-mode-register .ibc-auth-shell {
        width: 100%;
        gap: 10px;
        padding: calc(10px + env(safe-area-inset-top)) 10px calc(92px + env(safe-area-inset-bottom)) !important;
    }

    .ibc-mode-login .ibc-auth-panel,
    .ibc-mode-register .ibc-auth-panel,
    .ibc-mode-login .ibc-auth-side,
    .ibc-mode-register .ibc-auth-side {
        gap: 12px;
        padding: 14px !important;
        border-radius: 18px !important;
    }

    .ibc-mode-login .ibc-auth-panel h1,
    .ibc-mode-register .ibc-auth-panel h1 {
        font-size: 28px !important;
        line-height: 1.05;
    }

    .ibc-mode-login .ibc-auth-panel p,
    .ibc-mode-register .ibc-auth-panel p,
    .ibc-mode-login .ibc-auth-side small,
    .ibc-mode-register .ibc-auth-side small {
        font-size: 12px;
        line-height: 1.45;
    }

    .ibc-mode-login .ibc-auth-form-grid,
    .ibc-mode-register .ibc-auth-form-grid,
    .ibc-mode-login .ibc-auth-feature-grid,
    .ibc-mode-register .ibc-auth-feature-grid,
    .ibc-mode-login .ibc-auth-checklist,
    .ibc-mode-register .ibc-auth-checklist {
        grid-template-columns: 1fr !important;
    }

    .ibc-mode-login .ibc-auth-form,
    .ibc-mode-register .ibc-auth-form {
        gap: 10px;
    }

    .ibc-mode-login .ibc-auth-form-grid,
    .ibc-mode-register .ibc-auth-form-grid {
        gap: 9px;
    }

    .ibc-mode-login .ibc-auth-form label,
    .ibc-mode-register .ibc-auth-form label {
        gap: 5px;
        padding: 10px !important;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.035);
    }

    .ibc-mode-login .ibc-auth-form :is(input, select),
    .ibc-mode-register .ibc-auth-form :is(input, select) {
        min-height: 44px;
        border-radius: 12px;
    }

    .ibc-mode-login .ibc-auth-consent,
    .ibc-mode-register .ibc-auth-consent,
    .ibc-mode-login .ibc-auth-options,
    .ibc-mode-register .ibc-auth-options,
    .ibc-mode-login .ibc-auth-switch,
    .ibc-mode-register .ibc-auth-switch {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .ibc-mode-login .ibc-form-actions,
    .ibc-mode-register .ibc-form-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: stretch;
    }

    .ibc-mode-login .ibc-form-actions .ibc-button,
    .ibc-mode-register .ibc-form-actions .ibc-button,
    .ibc-mode-login .ibc-auth-form > .ibc-button,
    .ibc-mode-register .ibc-auth-form > .ibc-button {
        width: 100%;
    }
}

@media (max-width: 390px) {
    .ibc-mode-login .ibc-auth-shell,
    .ibc-mode-register .ibc-auth-shell {
        padding-inline: 8px !important;
    }

    .ibc-mode-login .ibc-auth-panel,
    .ibc-mode-register .ibc-auth-panel,
    .ibc-mode-login .ibc-auth-side,
    .ibc-mode-register .ibc-auth-side {
        padding: 12px !important;
    }
}

/* IBC Mobile 1.6.39 signup dropdowns, auth footer and compact admin wallets */
.ibc-login-page > .ibc-desktop-footer.ibc-exchange-footer,
.ibc-register-page > .ibc-desktop-footer.ibc-exchange-footer {
    display: grid !important;
    width: min(100% - 32px, 1220px) !important;
    max-width: 1220px;
    margin: 0 auto calc(18px + env(safe-area-inset-bottom)) !important;
    flex: 0 0 auto;
}

.ibc-mode-login .ibc-auth-shell,
.ibc-mode-register .ibc-auth-shell {
    padding-bottom: 18px !important;
}

.ibc-admin-balance-section {
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(240, 185, 11, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
}

.ibc-admin-balance-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ibc-admin-balance-head span,
.ibc-admin-extra-wallets summary {
    color: var(--text);
    font-size: 13px;
    font-weight: 950;
}

.ibc-admin-balance-head small,
.ibc-admin-extra-wallets summary small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ibc-admin-balance-grid,
.ibc-admin-balance-scroll {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ibc-admin-extra-wallets {
    border-top: 1px solid rgba(234, 236, 239, 0.08);
    padding-top: 10px;
}

.ibc-admin-extra-wallets summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 38px;
    cursor: pointer;
}

.ibc-admin-balance-scroll {
    max-height: 330px;
    margin-top: 10px;
    padding-right: 6px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.ibc-admin-create-note {
    margin: 2px 0 0;
    padding: 12px 14px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.07);
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}

.ibc-light .ibc-admin-balance-section {
    background: rgba(255, 255, 255, 0.7);
}

@media (max-width: 760px) {
    .ibc-login-page > .ibc-desktop-footer.ibc-exchange-footer,
    .ibc-register-page > .ibc-desktop-footer.ibc-exchange-footer {
        width: calc(100% - 20px) !important;
        margin-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    }

    .ibc-admin-balance-grid,
    .ibc-admin-balance-scroll {
        grid-template-columns: 1fr;
    }

    .ibc-admin-balance-scroll {
        max-height: 420px;
    }
}

/* IBC Mobile 1.6.56 premium wallet and exchange market terminal */
.ibc-wallet-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.ibc-wallet-overview-grid article {
    position: relative;
    display: grid;
    min-height: 118px;
    gap: 7px;
    padding: 16px;
    overflow: hidden;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(240, 185, 11, 0.15), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.026));
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.ibc-wallet-overview-grid article::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--gold), #0ecb81);
}

.ibc-wallet-overview-grid span,
.ibc-wallet-asset-table-head,
.ibc-wallet-top-holdings small,
.ibc-market-terminal-stats span,
.ibc-market-intel-grid span,
.ibc-market-trade-tape span,
.ibc-orderbook-ladder span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
}

.ibc-wallet-overview-grid strong {
    color: var(--text);
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.05;
}

.ibc-wallet-overview-grid small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.ibc-wallet-asset-table-head {
    display: grid;
    grid-template-columns: minmax(210px, 1.15fr) minmax(118px, 0.62fr) minmax(118px, 0.62fr) minmax(116px, 0.55fr);
    gap: 12px;
    align-items: center;
    margin-bottom: 10px;
    padding: 0 14px;
    text-transform: uppercase;
}

.ibc-wallet-asset-table-head span:not(:first-child) {
    text-align: right;
}

.ibc-wallet-side-panel {
    display: grid;
    gap: 12px;
}

.ibc-wallet-side-block {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.022));
}

.ibc-wallet-side-block .ibc-panel-head {
    margin: 0;
}

.ibc-wallet-top-holdings {
    display: grid;
    gap: 9px;
}

.ibc-wallet-top-holdings a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 10px;
    align-items: center;
    min-height: 58px;
    padding: 10px 11px;
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
    color: inherit;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.ibc-wallet-top-holdings a:hover {
    border-color: rgba(240, 185, 11, 0.35);
    background: rgba(240, 185, 11, 0.08);
    transform: translateY(-1px);
}

.ibc-wallet-top-holdings a > span {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 9px;
    color: var(--text);
}

.ibc-wallet-top-holdings b {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-wallet-top-holdings strong {
    color: var(--gold-soft);
    font-size: 13px;
    text-align: right;
}

.ibc-wallet-top-holdings small {
    grid-column: 1 / -1;
}

.ibc-wallet-mini-empty {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px dashed rgba(240, 185, 11, 0.30);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.07);
}

.ibc-wallet-mini-empty span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
}

.ibc-market-terminal-shell {
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(240, 185, 11, 0.16);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(5, 7, 11, 0.78), rgba(5, 7, 11, 0.42)),
        radial-gradient(circle at top left, rgba(240, 185, 11, 0.11), transparent 35%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 24px 60px rgba(0, 0, 0, 0.22);
}

.ibc-market-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.ibc-market-quick-actions a,
.ibc-market-tabs span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid rgba(240, 185, 11, 0.20);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.08);
    color: var(--text);
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.ibc-market-quick-actions svg {
    width: 16px;
    height: 16px;
    color: var(--gold-soft);
}

.ibc-market-terminal-bar {
    display: grid;
    grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
}

.ibc-market-pair-focus,
.ibc-market-terminal-stats article,
.ibc-market-intel-grid article {
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-market-pair-focus {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 84px;
    padding: 12px;
}

.ibc-market-pair-logo {
    display: grid;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), #ffe08a);
    color: #111827;
    font-size: 12px;
    font-weight: 950;
}

.ibc-market-pair-focus div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.ibc-market-pair-focus small,
.ibc-market-pair-focus span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
}

.ibc-market-pair-focus strong {
    color: var(--text);
    font-size: 20px;
    line-height: 1;
}

.ibc-market-terminal-stats,
.ibc-market-intel-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.ibc-market-terminal-stats article,
.ibc-market-intel-grid article {
    display: grid;
    gap: 5px;
    min-height: 84px;
    padding: 12px;
}

.ibc-market-terminal-stats strong,
.ibc-market-intel-grid strong {
    overflow: hidden;
    color: var(--text);
    font-size: 15px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-market-intel-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ibc-market-intel-grid small {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.25;
}

.ibc-market-terminal-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.34fr) minmax(0, 1fr) minmax(300px, 0.34fr);
    gap: 12px;
    align-items: stretch;
}

.ibc-market-watch-panel,
.ibc-market-orderbook-panel,
.ibc-market-trades-panel,
.ibc-market-main-terminal .ibc-chart-card {
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022));
}

.ibc-market-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 10px;
}

.ibc-market-tabs span {
    min-height: 30px;
    padding: 6px 8px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
}

.ibc-market-tabs .is-active {
    border-color: rgba(240, 185, 11, 0.36);
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
}

.ibc-market-watch-panel .ibc-market-coin-grid {
    --ibc-market-asset-height: 78px;
    --ibc-market-asset-gap: 8px;
    display: grid;
    grid-template-columns: 1fr !important;
    gap: var(--ibc-market-asset-gap) !important;
    max-height: calc((var(--ibc-market-asset-height) * 10) + (var(--ibc-market-asset-gap) * 9)) !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 5px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.ibc-market-asset-card {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 6px 10px;
    align-items: center;
    min-height: var(--ibc-market-asset-height) !important;
    max-height: none !important;
    padding: 10px !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.026)) !important;
}

.ibc-market-rank {
    display: inline-flex;
    width: 34px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(240, 185, 11, 0.24);
    border-radius: 999px;
    color: var(--gold-soft);
    font-size: 10px;
    font-weight: 950;
}

.ibc-market-asset-card .ibc-coin-identity {
    min-width: 0;
}

.ibc-market-asset-card .ibc-coin-identity small {
    overflow: hidden;
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-market-card-price {
    display: grid;
    gap: 3px;
    justify-items: end;
    min-width: 82px;
    text-align: right;
}

.ibc-market-card-price strong {
    color: var(--text);
    font-size: 13px;
    line-height: 1.1;
}

.ibc-market-card-price span {
    font-size: 11px;
    font-weight: 950;
}

.ibc-market-liquidity {
    grid-column: 2 / -1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ibc-market-liquidity span {
    position: relative;
    flex: 1 1 auto;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(234, 236, 239, 0.12);
}

.ibc-market-liquidity i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0ecb81, var(--gold));
}

.ibc-market-liquidity small {
    flex: 0 0 auto;
    color: var(--muted);
    font-size: 10px;
    font-weight: 850;
}

.ibc-market-main-terminal {
    display: grid;
    min-width: 0;
    gap: 12px;
}

.ibc-market-book-stack {
    display: grid;
    gap: 12px;
}

.ibc-orderbook-ladder,
.ibc-market-trade-tape {
    display: grid;
    gap: 5px;
}

.ibc-orderbook-ladder article,
.ibc-market-trade-tape article {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    min-height: 32px;
    overflow: hidden;
    padding: 7px 9px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
}

.ibc-orderbook-ladder article > *,
.ibc-market-trade-tape article > * {
    position: relative;
    z-index: 1;
}

.ibc-orderbook-ladder article i {
    position: absolute;
    inset: 0 0 0 auto;
    opacity: 0.16;
}

.ibc-orderbook-ladder .is-ask i {
    background: #f6465d;
}

.ibc-orderbook-ladder .is-bid i {
    background: #0ecb81;
}

.ibc-orderbook-ladder strong,
.ibc-market-trade-tape strong {
    font-size: 12px;
    line-height: 1.1;
}

.ibc-orderbook-ladder small,
.ibc-market-trade-tape small {
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 800;
    text-align: right;
}

.ibc-orderbook-ladder .is-ask strong,
.ibc-market-trade-tape .is-ask strong {
    color: #ff7587;
}

.ibc-orderbook-ladder .is-bid strong,
.ibc-market-trade-tape .is-bid strong {
    color: #8af5c5;
}

.ibc-orderbook-mid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 10px;
    align-items: center;
    margin: 5px 0;
    padding: 10px;
    border: 1px solid rgba(240, 185, 11, 0.20);
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.08);
}

.ibc-orderbook-mid span,
.ibc-orderbook-mid small {
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 850;
}

.ibc-orderbook-mid strong {
    color: var(--gold-soft);
    font-size: 14px;
}

.ibc-orderbook-mid small {
    grid-column: 1 / -1;
}

.ibc-market-empty-line {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px dashed rgba(240, 185, 11, 0.28);
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.07);
}

.ibc-market-route-panel [data-ibc-opportunities] {
    max-height: 510px;
    overflow-y: auto;
    padding-right: 5px;
    scrollbar-width: thin;
}

.ibc-light .ibc-wallet-overview-grid article,
.ibc-light .ibc-wallet-side-block,
.ibc-light .ibc-wallet-top-holdings a,
.ibc-light .ibc-market-terminal-shell,
.ibc-light .ibc-market-pair-focus,
.ibc-light .ibc-market-terminal-stats article,
.ibc-light .ibc-market-intel-grid article,
.ibc-light .ibc-market-watch-panel,
.ibc-light .ibc-market-orderbook-panel,
.ibc-light .ibc-market-trades-panel,
.ibc-light .ibc-market-main-terminal .ibc-chart-card,
.ibc-light .ibc-market-asset-card,
.ibc-light .ibc-orderbook-ladder article,
.ibc-light .ibc-market-trade-tape article {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.76)) !important;
}

@media (max-width: 1180px) {
    .ibc-wallet-overview-grid,
    .ibc-market-terminal-bar,
    .ibc-market-terminal-layout,
    .ibc-market-grid {
        grid-template-columns: 1fr;
    }

    .ibc-market-terminal-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-wallet-overview-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ibc-wallet-overview-grid article {
        min-height: 96px;
        padding: 13px 14px;
        border-radius: 16px;
    }

    .ibc-wallet-asset-table-head {
        display: none;
    }

    .ibc-wallet-side-block {
        padding: 12px;
        border-radius: 16px;
    }

    .ibc-market-terminal-shell {
        gap: 10px;
        padding: 8px;
        border-radius: 18px;
    }

    .ibc-market-quick-actions {
        gap: 7px;
    }

    .ibc-market-quick-actions a {
        min-height: 32px;
        padding: 6px 9px;
        font-size: 11px;
    }

    .ibc-market-terminal-stats,
    .ibc-market-intel-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .ibc-market-terminal-stats article,
    .ibc-market-intel-grid article {
        min-height: 70px;
        padding: 10px;
        border-radius: 14px;
    }

    .ibc-market-pair-focus {
        min-height: 72px;
        padding: 10px;
        border-radius: 14px;
    }

    .ibc-market-pair-logo {
        width: 42px;
        height: 42px;
    }

    .ibc-market-watch-panel .ibc-market-coin-grid {
        --ibc-market-asset-height: 82px;
        --ibc-market-asset-gap: 8px;
    }

    .ibc-market-asset-card {
        padding: 9px !important;
    }

    .ibc-market-rank {
        width: 32px;
        height: 23px;
    }

    .ibc-market-card-price {
        min-width: 74px;
    }

    .ibc-orderbook-ladder article,
    .ibc-market-trade-tape article {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 5px 8px;
    }

    .ibc-orderbook-ladder small,
    .ibc-market-trade-tape small {
        grid-column: 1 / -1;
        text-align: left;
    }
}

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

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

/* IBC Mobile 1.6.57 clean silk wallet UI */
.ibc-wallet-silk-page {
    --ibc-wallet-silk-line: rgba(234, 236, 239, 0.10);
    --ibc-wallet-silk-surface: rgba(255, 255, 255, 0.052);
    --ibc-wallet-silk-soft: rgba(255, 255, 255, 0.034);
    --ibc-wallet-silk-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
    gap: 16px;
}

.ibc-wallet-silk-page .ibc-wallet-hero,
.ibc-wallet-silk-page .ibc-wallet-overview-grid article,
.ibc-wallet-silk-page .ibc-wallet-action-bar a,
.ibc-wallet-silk-page .ibc-wallet-assets-panel,
.ibc-wallet-silk-page .ibc-wallet-history-panel,
.ibc-wallet-silk-page .ibc-wallet-side-block,
.ibc-wallet-silk-page .ibc-wallet-stat-grid .ibc-stat-card {
    border: 1px solid var(--ibc-wallet-silk-line);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.070), rgba(255, 255, 255, 0.025));
    box-shadow: var(--ibc-wallet-silk-shadow);
}

.ibc-wallet-silk-page .ibc-wallet-hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.32fr);
    gap: 16px;
    min-height: 0;
    padding: clamp(16px, 2vw, 24px) !important;
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(16, 20, 28, 0.97), rgba(8, 12, 18, 0.92) 58%, rgba(14, 203, 129, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028));
}

.ibc-wallet-silk-page .ibc-wallet-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(240, 185, 11, 0.55), transparent);
}

.ibc-wallet-silk-page .ibc-wallet-hero h1 {
    margin: 9px 0 7px;
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.02;
}

.ibc-wallet-silk-page .ibc-wallet-hero p {
    max-width: 560px;
    margin-bottom: 12px;
    color: rgba(234, 236, 239, 0.76);
    font-size: 13.5px;
    line-height: 1.5;
}

.ibc-wallet-silk-page .ibc-wallet-hero .ibc-service-badges {
    gap: 7px;
}

.ibc-wallet-silk-page .ibc-wallet-hero .ibc-service-badges span {
    min-height: 30px;
    padding: 7px 10px;
    border-color: rgba(240, 185, 11, 0.18);
    background: rgba(240, 185, 11, 0.07);
    font-size: 11px;
}

.ibc-wallet-silk-page .ibc-wallet-portfolio-card {
    min-height: 178px;
    gap: 11px;
    padding: 16px;
    border-color: rgba(240, 185, 11, 0.18);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.040)),
        linear-gradient(135deg, rgba(240, 185, 11, 0.10), rgba(14, 203, 129, 0.065));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.ibc-wallet-silk-page .ibc-wallet-card-top span,
.ibc-wallet-silk-page .ibc-wallet-portfolio-card small,
.ibc-wallet-silk-page .ibc-wallet-card-metrics span {
    font-size: 11px;
}

.ibc-wallet-silk-page .ibc-wallet-card-top i {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(240, 185, 11, 0.11);
    color: var(--gold-soft);
}

.ibc-wallet-silk-page .ibc-wallet-portfolio-card > strong {
    color: var(--text);
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1;
}

.ibc-wallet-silk-page .ibc-wallet-card-metrics {
    gap: 8px;
}

.ibc-wallet-silk-page .ibc-wallet-card-metrics div {
    min-height: 54px;
    padding: 9px 10px;
    border-color: rgba(234, 236, 239, 0.10);
    border-radius: 14px;
    background: rgba(5, 7, 11, 0.22);
}

.ibc-wallet-silk-page .ibc-wallet-card-metrics b {
    font-size: 13px;
}

.ibc-wallet-silk-page .ibc-wallet-overview-grid {
    gap: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-overview-grid article {
    min-height: 96px;
    padding: 14px 15px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.060), rgba(255, 255, 255, 0.025));
}

.ibc-wallet-silk-page .ibc-wallet-overview-grid article::before {
    width: 2px;
    opacity: 0.8;
}

.ibc-wallet-silk-page .ibc-wallet-overview-grid strong {
    font-size: clamp(20px, 2.1vw, 27px);
}

.ibc-wallet-silk-page .ibc-wallet-action-bar {
    gap: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-action-bar a {
    min-height: 72px;
    padding: 12px;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.13);
}

.ibc-wallet-silk-page .ibc-wallet-action-bar a:hover {
    border-color: rgba(240, 185, 11, 0.32);
    background: rgba(240, 185, 11, 0.075);
}

.ibc-wallet-silk-page .ibc-wallet-action-bar svg {
    width: 20px;
    height: 20px;
    padding: 8px;
    box-sizing: content-box;
    border: 1px solid rgba(240, 185, 11, 0.16);
    border-radius: 13px;
    background: rgba(240, 185, 11, 0.08);
}

.ibc-wallet-silk-page .ibc-wallet-action-bar span {
    font-size: 13px;
    font-weight: 950;
}

.ibc-wallet-silk-page .ibc-wallet-action-bar strong {
    font-size: 10.5px;
}

.ibc-wallet-silk-page .ibc-wallet-stat-grid {
    gap: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-stat-grid .ibc-stat-card {
    min-height: 76px;
    padding: 13px;
    border-radius: 16px;
}

.ibc-wallet-silk-page .ibc-wallet-stat-grid .ibc-stat-card::before {
    height: 2px;
    opacity: 0.85;
}

.ibc-wallet-silk-page .ibc-wallet-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.34fr);
    gap: 16px;
}

.ibc-wallet-silk-page .ibc-wallet-assets-panel,
.ibc-wallet-silk-page .ibc-wallet-history-panel {
    padding: 16px;
    border-radius: 22px;
}

.ibc-wallet-silk-page .ibc-wallet-assets-panel .ibc-panel-head,
.ibc-wallet-silk-page .ibc-wallet-history-panel .ibc-panel-head,
.ibc-wallet-silk-page .ibc-wallet-side-block .ibc-panel-head {
    margin-bottom: 12px;
}

.ibc-wallet-silk-page .ibc-wallet-assets-panel .ibc-panel-head h2,
.ibc-wallet-silk-page .ibc-wallet-history-panel .ibc-panel-head h2,
.ibc-wallet-silk-page .ibc-wallet-side-block .ibc-panel-head h2 {
    font-size: 18px;
}

.ibc-wallet-silk-page .ibc-wallet-side-panel {
    gap: 12px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ibc-wallet-silk-page .ibc-wallet-side-block {
    padding: 15px;
    border-radius: 20px;
}

.ibc-wallet-silk-page .ibc-wallet-balance-list {
    --ibc-wallet-row-height: 76px;
    --ibc-wallet-row-gap: 9px;
    gap: var(--ibc-wallet-row-gap) !important;
    padding-right: 5px;
}

.ibc-wallet-silk-page .ibc-wallet-asset-table-head {
    grid-template-columns: minmax(220px, 1.15fr) minmax(116px, 0.58fr) minmax(116px, 0.58fr) minmax(114px, 0.50fr);
    margin-bottom: 9px;
    padding: 0 12px;
    color: rgba(132, 142, 156, 0.95);
    font-size: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-balance-card {
    grid-template-columns: minmax(220px, 1.15fr) minmax(116px, 0.58fr) minmax(116px, 0.58fr) minmax(114px, 0.50fr);
    min-height: var(--ibc-wallet-row-height);
    padding: 10px 12px;
    border-color: rgba(234, 236, 239, 0.09);
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.040);
    box-shadow: none;
}

.ibc-wallet-silk-page .ibc-wallet-balance-card:hover {
    border-color: rgba(240, 185, 11, 0.28);
    background: rgba(240, 185, 11, 0.055);
}

.ibc-wallet-silk-page .ibc-wallet-rank {
    min-width: 34px;
    height: 24px;
    border-color: rgba(234, 236, 239, 0.12);
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
    font-size: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-asset-id {
    gap: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-asset-id strong,
.ibc-wallet-silk-page .ibc-wallet-asset-amount strong,
.ibc-wallet-silk-page .ibc-wallet-asset-value strong,
.ibc-wallet-silk-page .ibc-wallet-asset-share strong {
    font-size: 14px;
}

.ibc-wallet-silk-page .ibc-wallet-asset-id span,
.ibc-wallet-silk-page .ibc-wallet-asset-amount span,
.ibc-wallet-silk-page .ibc-wallet-asset-value span {
    font-size: 10.5px;
}

.ibc-wallet-silk-page .ibc-wallet-asset-amount em,
.ibc-wallet-silk-page .ibc-wallet-asset-value em {
    font-size: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-asset-value strong,
.ibc-wallet-silk-page .ibc-wallet-asset-share strong,
.ibc-wallet-silk-page .ibc-wallet-top-holdings strong {
    color: var(--text);
}

.ibc-wallet-silk-page .ibc-wallet-asset-share i {
    height: 5px;
    background: rgba(234, 236, 239, 0.10);
}

.ibc-wallet-silk-page .ibc-wallet-asset-share i b {
    background: linear-gradient(90deg, var(--gold), #0ecb81);
}

.ibc-wallet-silk-page .ibc-wallet-top-holdings a,
.ibc-wallet-silk-page .ibc-wallet-network-list div {
    border-color: rgba(234, 236, 239, 0.09);
    background: rgba(255, 255, 255, 0.040);
    box-shadow: none;
}

.ibc-wallet-silk-page .ibc-wallet-network-list div {
    min-height: 58px;
    padding: 10px;
    border-radius: 14px;
}

.ibc-wallet-silk-page .ibc-wallet-network-list i {
    min-width: 52px;
    min-height: 32px;
    border-radius: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-security-note {
    margin-top: 0;
    padding: 14px 15px;
    border-color: rgba(14, 203, 129, 0.20);
    border-radius: 18px;
    background: rgba(14, 203, 129, 0.065);
}

.ibc-wallet-silk-page .ibc-wallet-history-panel .ibc-table-shell {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.020);
}

.ibc-light .ibc-wallet-silk-page {
    --ibc-wallet-silk-line: rgba(17, 24, 39, 0.08);
    --ibc-wallet-silk-surface: rgba(255, 255, 255, 0.86);
    --ibc-wallet-silk-soft: rgba(248, 250, 252, 0.78);
    --ibc-wallet-silk-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.ibc-light .ibc-wallet-silk-page .ibc-wallet-hero,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-overview-grid article,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-action-bar a,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-assets-panel,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-history-panel,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-side-block,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-balance-card,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-top-holdings a,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-network-list div,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-stat-grid .ibc-stat-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.82)) !important;
    box-shadow: var(--ibc-wallet-silk-shadow);
}

.ibc-light .ibc-wallet-silk-page .ibc-wallet-hero p {
    color: var(--muted);
}

.ibc-light .ibc-wallet-silk-page .ibc-wallet-card-metrics div {
    background: rgba(248, 250, 252, 0.86);
}

.ibc-light .ibc-wallet-silk-page .ibc-wallet-security-note {
    background: rgba(14, 203, 129, 0.08);
}

@media (max-width: 1180px) {
    .ibc-wallet-silk-page .ibc-wallet-hero,
    .ibc-wallet-silk-page .ibc-wallet-workspace {
        grid-template-columns: 1fr;
    }

    .ibc-wallet-silk-page .ibc-wallet-overview-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-wallet-silk-page {
        gap: 12px;
        padding-bottom: calc(var(--ibc-mobile-footer-clearance, 150px) + 24px);
    }

    .ibc-wallet-silk-page .ibc-wallet-hero {
        gap: 12px;
        padding: 14px !important;
        border-radius: 20px;
    }

    .ibc-wallet-silk-page .ibc-wallet-hero h1 {
        margin: 7px 0 5px;
        font-size: 29px;
    }

    .ibc-wallet-silk-page .ibc-wallet-hero p {
        margin-bottom: 9px;
        font-size: 12px;
    }

    .ibc-wallet-silk-page .ibc-wallet-portfolio-card {
        min-height: 0;
        padding: 13px;
        border-radius: 17px;
    }

    .ibc-wallet-silk-page .ibc-wallet-portfolio-card > strong {
        font-size: clamp(26px, 8vw, 34px);
    }

    .ibc-wallet-silk-page .ibc-wallet-card-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-card-metrics div {
        min-height: 46px !important;
        padding: 8px !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-overview-grid {
        grid-template-columns: 1fr;
    }

    .ibc-wallet-silk-page .ibc-wallet-overview-grid article {
        min-height: 84px;
        padding: 12px 13px;
        border-radius: 15px;
    }

    .ibc-wallet-silk-page .ibc-wallet-action-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-wallet-silk-page .ibc-wallet-action-bar a {
        min-height: 68px;
        padding: 10px;
        border-radius: 15px;
    }

    .ibc-wallet-silk-page .ibc-wallet-action-bar svg {
        width: 18px;
        height: 18px;
        padding: 7px;
    }

    .ibc-wallet-silk-page .ibc-wallet-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ibc-wallet-silk-page .ibc-wallet-assets-panel,
    .ibc-wallet-silk-page .ibc-wallet-history-panel {
        padding: 12px;
        border-radius: 18px;
    }

    .ibc-wallet-silk-page .ibc-wallet-balance-list {
        --ibc-wallet-row-height: 118px;
        --ibc-portfolio-row-height: var(--ibc-wallet-row-height);
        --ibc-wallet-row-gap: 8px;
    }

    .ibc-wallet-silk-page .ibc-wallet-balance-card {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        min-height: var(--ibc-wallet-row-height);
        padding: 10px;
        border-radius: 14px !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-main {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-amount,
    .ibc-wallet-silk-page .ibc-wallet-asset-value,
    .ibc-wallet-silk-page .ibc-wallet-asset-share {
        display: grid;
        grid-template-columns: 1fr;
        gap: 3px;
        align-items: start;
        justify-content: stretch;
        text-align: left;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-share i {
        margin-top: 2px;
    }

    .ibc-wallet-silk-page .ibc-wallet-side-block {
        padding: 12px;
        border-radius: 17px;
    }

    .ibc-wallet-silk-page .ibc-wallet-history-panel .ibc-table-shell {
        border-radius: 14px;
    }
}

@media (max-width: 420px) {
    .ibc-wallet-silk-page .ibc-wallet-card-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-action-bar a {
        grid-template-columns: auto minmax(0, 1fr);
        place-items: center start;
    }

    .ibc-wallet-silk-page .ibc-wallet-balance-card {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        --ibc-wallet-row-height: 138px;
    }

    .ibc-wallet-silk-page .ibc-wallet-balance-list {
        --ibc-wallet-row-height: 138px;
        --ibc-portfolio-row-height: var(--ibc-wallet-row-height);
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-main,
    .ibc-wallet-silk-page .ibc-wallet-asset-share {
        grid-column: 1 / -1;
    }
}

/* IBC Mobile 1.6.62 full-width first containers */
.ibc-mode-market .ibc-user-content .ibc-market-terminal-hero,
.ibc-mode-wallet .ibc-user-content .ibc-wallet-hero,
.ibc-mode-kyc .ibc-user-content .ibc-kyc-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
}

.ibc-mode-market .ibc-user-content .ibc-market-page,
.ibc-mode-wallet .ibc-user-content .ibc-wallet-page,
.ibc-mode-kyc .ibc-user-content .ibc-kyc-page {
    width: 100% !important;
    max-width: 100% !important;
}

.ibc-mode-market .ibc-user-content .ibc-market-terminal-hero,
.ibc-mode-wallet .ibc-user-content .ibc-wallet-hero,
.ibc-mode-kyc .ibc-user-content .ibc-kyc-hero {
    display: grid !important;
    justify-self: stretch;
    border: 1px solid var(--line) !important;
    overflow: hidden;
}

.ibc-mode-market .ibc-user-content .ibc-market-terminal-hero {
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.13), rgba(8, 12, 18, 0.92) 52%, rgba(59, 130, 246, 0.11)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)) !important;
}

.ibc-mode-wallet .ibc-user-content .ibc-wallet-hero {
    background:
        linear-gradient(135deg, rgba(16, 20, 28, 0.97), rgba(8, 12, 18, 0.92) 58%, rgba(14, 203, 129, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)) !important;
}

.ibc-mode-kyc .ibc-user-content .ibc-kyc-hero {
    background:
        linear-gradient(135deg, rgba(24, 26, 32, 0.96), rgba(11, 14, 17, 0.88) 70%, rgba(240, 185, 11, 0.08)) !important;
}

.ibc-light.ibc-mode-market .ibc-user-content .ibc-market-terminal-hero,
.ibc-light.ibc-mode-wallet .ibc-user-content .ibc-wallet-hero,
.ibc-light.ibc-mode-kyc .ibc-user-content .ibc-kyc-hero {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.84)),
        linear-gradient(135deg, rgba(240, 185, 11, 0.12), rgba(14, 203, 129, 0.05)) !important;
}

.ibc-mode-market .ibc-user-content .ibc-market-terminal-hero > div:first-child,
.ibc-mode-kyc .ibc-user-content .ibc-kyc-hero > div:first-child {
    display: grid !important;
    min-width: 0;
}

.ibc-mode-wallet .ibc-user-content .ibc-wallet-hero > div:first-child {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 1181px) {
    .ibc-mode-market .ibc-user-content .ibc-market-terminal-hero,
    .ibc-mode-wallet .ibc-user-content .ibc-wallet-hero {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr) !important;
        box-shadow: var(--shadow) !important;
    }

    .ibc-mode-kyc .ibc-user-content .ibc-kyc-hero {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) !important;
        box-shadow: var(--shadow) !important;
    }
}

/* IBC Mobile 1.6.65 container edge spacing audit */
.ibc-shell {
    --ibc-container-edge-gap: clamp(14px, 1.8vw, 22px);
    --ibc-container-edge-gap-sm: clamp(10px, 1.25vw, 14px);
}

.ibc-shell :where(
    .ibc-panel,
    .ibc-page-hero,
    .ibc-home-terminal,
    .ibc-home-actions a,
    .ibc-home-market-card,
    .ibc-legal-hero,
    .ibc-legal-summary,
    .ibc-policy-panel,
    .ibc-arb-card,
    .ibc-review-card,
    .ibc-faq-grid details,
    .ibc-service-hero,
    .ibc-support-layout > *,
    .ibc-support-channel-grid article,
    .ibc-kyc-status-card,
    .ibc-kyc-form,
    .ibc-kyc-guide,
    .ibc-kyc-form-section,
    .ibc-kyc-instructions,
    .ibc-kyc-quality-card,
    .ibc-kyc-step-grid article,
    .ibc-upload-card,
    .ibc-wallet-hero,
    .ibc-wallet-portfolio-card,
    .ibc-wallet-overview-grid article,
    .ibc-wallet-action-bar a,
    .ibc-wallet-assets-panel,
    .ibc-wallet-history-panel,
    .ibc-wallet-balance-card,
    .ibc-wallet-side-block,
    .ibc-wallet-security-note,
    .ibc-wallet-network-list div,
    .ibc-wallet-top-holdings a,
    .ibc-market-terminal-hero,
    .ibc-market-pulse-card,
    .ibc-market-terminal-bar,
    .ibc-market-pair-focus,
    .ibc-market-terminal-stats article,
    .ibc-market-intel-grid article,
    .ibc-market-route-panel,
    .ibc-market-rates-panel,
    .ibc-market-news-panel,
    .ibc-market-depth-panel,
    .ibc-market-orderbook-panel,
    .ibc-market-trades-panel,
    .ibc-market-trade-tape article,
    .ibc-orderbook-ladder article,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-tip-gateway-card,
    .ibc-vip-plan-card,
    .ibc-ai-plan-card,
    .ibc-ai-calculator,
    .ibc-ai-session-list article,
    .ibc-ai-market-feed article,
    .ibc-vip-activity-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-auth-panel,
    .ibc-auth-side,
    .ibc-profile-hero,
    .ibc-profile-summary-grid article,
    .ibc-agent-panel,
    .ibc-profile-settings-card,
    .ibc-profile-status-card,
    .ibc-funding-hero,
    .ibc-funding-card,
    .ibc-converter-panel,
    .ibc-converter-card,
    .ibc-user-notification-panel,
    .ibc-mobile-more-menu,
    .ibc-ai-support-panel,
    .ibc-ai-chat-bubble,
    .ibc-ai-attachment-preview,
    .ibc-ai-attachment,
    .ibc-admin-page-hero,
    .ibc-admin-view-card,
    .ibc-admin-users-panel,
    .ibc-admin-tip-card,
    .ibc-admin-ai-chat-card,
    .ibc-admin-ai-kb-card,
    .ibc-admin-ai-voice-card,
    .ibc-admin-openai-status,
    .ibc-admin-wallet-grid > *,
    .ibc-admin-ops-terminal,
    .ibc-admin-chat-thread,
    .ibc-admin-chat-message,
    .ibc-empty-state,
    .ibc-desktop-footer
) {
    box-sizing: border-box;
    padding: max(var(--ibc-container-edge-gap), 12px);
}

.ibc-shell :where(
    .ibc-panel-head,
    .ibc-chart-top,
    .ibc-chart-title,
    .ibc-chart-toolbar,
    .ibc-chart-metrics,
    .ibc-table-shell,
    .ibc-table-card-row,
    .ibc-form-actions,
    .ibc-auth-consent,
    .ibc-auth-switch,
    .ibc-ai-support-head,
    .ibc-ai-support-form,
    .ibc-ai-support-foot,
    .ibc-admin-chat-thread-head,
    .ibc-admin-chat-thread-form,
    .ibc-footer-inner,
    .ibc-footer-bottom
) {
    box-sizing: border-box;
    padding-inline: max(var(--ibc-container-edge-gap), 12px);
}

.ibc-shell :where(
    .ibc-feed-item,
    .ibc-mini-grid > div,
    .ibc-stat-card,
    .ibc-admin-chat-metrics article,
    .ibc-admin-ops-kpis article,
    .ibc-badge,
    .ibc-chip,
    .ibc-pill,
    .ibc-source-pill,
    .ibc-vip-expiry-pill
) {
    box-sizing: border-box;
    padding-inline: max(var(--ibc-container-edge-gap-sm), 10px);
}

.ibc-shell :where(.ibc-panel, .ibc-page-hero, .ibc-auth-panel, .ibc-auth-side, .ibc-ai-chat-bubble, .ibc-admin-chat-message) > :first-child {
    margin-top: 0;
}

.ibc-shell :where(.ibc-panel, .ibc-page-hero, .ibc-auth-panel, .ibc-auth-side, .ibc-ai-chat-bubble, .ibc-admin-chat-message) > :last-child {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .ibc-shell {
        --ibc-container-edge-gap: 13px;
        --ibc-container-edge-gap-sm: 10px;
    }

    .ibc-shell :where(
        .ibc-panel,
        .ibc-page-hero,
        .ibc-home-terminal,
        .ibc-auth-panel,
        .ibc-auth-side,
        .ibc-wallet-hero,
        .ibc-market-terminal-hero,
        .ibc-kyc-hero,
        .ibc-ai-support-panel,
        .ibc-admin-chat-thread
    ) {
        padding: max(var(--ibc-container-edge-gap), 12px);
    }
}

/* IBC Mobile 1.6.66 protected card content insets */
.ibc-shell {
    --ibc-card-content-gap: clamp(18px, 2vw, 26px);
    --ibc-card-content-gap-tight: clamp(14px, 1.45vw, 18px);
}

.ibc-shell :where(
    .ibc-panel:not(.ibc-chart-card):not(.ibc-wallet-side-panel):not(.ibc-ai-support-panel):not(.ibc-admin-chat-thread),
    .ibc-balance-card,
    .ibc-premium-balance-card,
    .ibc-stat-card,
    .ibc-feature,
    .ibc-home-terminal,
    .ibc-home-market-card,
    .ibc-home-actions a,
    .ibc-page-hero,
    .ibc-legal-hero,
    .ibc-legal-summary,
    .ibc-policy-panel,
    .ibc-arb-card,
    .ibc-review-card,
    .ibc-faq-grid details,
    .ibc-service-hero,
    .ibc-support-layout > *,
    .ibc-support-channel-grid article,
    .ibc-kyc-status-card,
    .ibc-kyc-form,
    .ibc-kyc-guide,
    .ibc-kyc-form-section,
    .ibc-kyc-instructions,
    .ibc-kyc-quality-card,
    .ibc-kyc-step-grid article,
    .ibc-upload-card,
    .ibc-wallet-hero,
    .ibc-wallet-portfolio-card,
    .ibc-wallet-overview-grid article,
    .ibc-wallet-action-bar a,
    .ibc-wallet-balance-card,
    .ibc-wallet-side-block,
    .ibc-wallet-security-note,
    .ibc-wallet-network-list div,
    .ibc-wallet-top-holdings a,
    .ibc-market-terminal-hero,
    .ibc-market-pulse-card,
    .ibc-market-terminal-bar,
    .ibc-market-pair-focus,
    .ibc-market-terminal-stats article,
    .ibc-market-intel-grid article,
    .ibc-market-route-panel,
    .ibc-market-rates-panel,
    .ibc-market-news-panel,
    .ibc-market-depth-panel,
    .ibc-market-orderbook-panel,
    .ibc-market-trades-panel,
    .ibc-market-trade-tape article,
    .ibc-orderbook-ladder article,
    .ibc-market-asset-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-tip-gateway-card,
    .ibc-vip-plan-card,
    .ibc-ai-plan-card,
    .ibc-ai-calculator,
    .ibc-ai-session-list article,
    .ibc-ai-market-feed article,
    .ibc-vip-activity-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-auth-panel,
    .ibc-auth-side,
    .ibc-profile-hero,
    .ibc-profile-summary-grid article,
    .ibc-agent-panel,
    .ibc-profile-settings-card,
    .ibc-profile-status-card,
    .ibc-funding-hero,
    .ibc-funding-card,
    .ibc-converter-panel,
    .ibc-converter-card,
    .ibc-user-notification-panel,
    .ibc-mobile-more-menu,
    .ibc-ai-chat-bubble,
    .ibc-ai-attachment-preview,
    .ibc-ai-attachment,
    .ibc-admin-page-hero,
    .ibc-admin-view-card,
    .ibc-admin-users-panel,
    .ibc-admin-tip-card,
    .ibc-admin-ai-chat-card,
    .ibc-admin-ai-kb-card,
    .ibc-admin-ai-voice-card,
    .ibc-admin-openai-status,
    .ibc-admin-wallet-grid > *,
    .ibc-admin-ops-terminal,
    .ibc-admin-chat-message,
    .ibc-table-card-row,
    .ibc-empty-state,
    .ibc-desktop-footer
) {
    box-sizing: border-box;
    padding: max(var(--ibc-card-content-gap), 18px) !important;
}

.ibc-shell :where(
    .ibc-wallet-card-metrics div,
    .ibc-feed-item,
    .ibc-mini-grid > div,
    .ibc-table-shell,
    .ibc-form-actions,
    .ibc-auth-consent,
    .ibc-auth-switch,
    .ibc-ai-support-head,
    .ibc-ai-support-form,
    .ibc-ai-support-foot,
    .ibc-admin-chat-thread-head,
    .ibc-admin-chat-thread-form,
    .ibc-footer-inner,
    .ibc-footer-bottom
) {
    box-sizing: border-box;
    padding: max(var(--ibc-card-content-gap-tight), 14px) !important;
}

.ibc-shell :where(.ibc-wallet-overview-grid article) {
    padding-left: max(calc(var(--ibc-card-content-gap) + 6px), 24px) !important;
}

.ibc-shell :where(.ibc-wallet-overview-grid article)::before {
    left: 10px;
    top: max(var(--ibc-card-content-gap-tight), 14px);
    bottom: max(var(--ibc-card-content-gap-tight), 14px);
}

.ibc-shell :where(
    .ibc-balance-card,
    .ibc-premium-balance-card,
    .ibc-stat-card,
    .ibc-wallet-overview-grid article,
    .ibc-wallet-portfolio-card,
    .ibc-wallet-balance-card,
    .ibc-market-asset-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-rate-row,
    .ibc-asset-row
) > :first-child {
    margin-top: 0;
}

.ibc-shell :where(
    .ibc-balance-card,
    .ibc-premium-balance-card,
    .ibc-stat-card,
    .ibc-wallet-overview-grid article,
    .ibc-wallet-portfolio-card,
    .ibc-wallet-balance-card,
    .ibc-market-asset-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-rate-row,
    .ibc-asset-row
) > :last-child {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .ibc-shell {
        --ibc-card-content-gap: 16px;
        --ibc-card-content-gap-tight: 14px;
    }

    .ibc-shell :where(
        .ibc-balance-card,
        .ibc-premium-balance-card,
        .ibc-stat-card,
        .ibc-wallet-overview-grid article,
        .ibc-wallet-portfolio-card,
        .ibc-wallet-action-bar a,
        .ibc-wallet-balance-card,
        .ibc-wallet-side-block,
        .ibc-market-asset-card,
        .ibc-coin-card,
        .ibc-route-card,
        .ibc-tip-card,
        .ibc-rate-row,
        .ibc-asset-row,
        .ibc-table-card-row
    ) {
        padding: 16px !important;
    }

    .ibc-shell :where(.ibc-wallet-overview-grid article) {
        padding-left: 22px !important;
    }

    .ibc-shell :where(.ibc-wallet-overview-grid article)::before {
        left: 8px;
        top: 14px;
        bottom: 14px;
    }
}

/* IBC Mobile 1.6.67 compact professional market terminal */
.ibc-mode-market .ibc-market-page {
    --ibc-market-terminal-height: clamp(560px, 66vh, 680px);
    --ibc-market-panel-height: clamp(340px, 42vh, 460px);
    gap: 14px;
}

.ibc-mode-market .ibc-market-terminal-shell {
    gap: 10px;
    padding: 10px !important;
    overflow: hidden;
}

.ibc-mode-market .ibc-market-terminal-layout {
    grid-template-columns: minmax(248px, 300px) minmax(0, 1fr) minmax(268px, 320px);
    gap: 10px;
    align-items: start;
}

.ibc-mode-market .ibc-market-watch-panel,
.ibc-mode-market .ibc-market-main-terminal,
.ibc-mode-market .ibc-market-book-stack {
    height: var(--ibc-market-terminal-height);
    min-height: 0;
}

.ibc-mode-market .ibc-market-watch-panel {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: hidden;
}

.ibc-mode-market .ibc-market-main-terminal {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 10px;
}

.ibc-mode-market .ibc-market-chart-shell {
    min-height: 0;
}

.ibc-mode-market .ibc-market-chart-shell .ibc-chart-card {
    display: grid;
    height: 100%;
    min-height: 0;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
}

.ibc-mode-market .ibc-market-chart-shell .ibc-chart-canvas {
    height: auto !important;
    min-height: 260px;
}

.ibc-mode-market .ibc-chart-top,
.ibc-mode-market .ibc-chart-title,
.ibc-mode-market .ibc-chart-toolbar,
.ibc-mode-market .ibc-chart-legend,
.ibc-mode-market .ibc-chart-metrics {
    padding: 9px 12px !important;
}

.ibc-mode-market .ibc-chart-toolbar {
    gap: 6px;
}

.ibc-mode-market .ibc-chart-toolbar button,
.ibc-mode-market .ibc-chart-toolbar select,
.ibc-mode-market .ibc-chart-toolbar label {
    min-height: 28px;
    padding: 5px 8px;
    border-radius: 9px;
    font-size: 11px;
}

.ibc-mode-market .ibc-market-intel-grid {
    gap: 8px;
}

.ibc-mode-market .ibc-market-intel-grid article {
    min-height: 70px;
    padding: 10px !important;
}

.ibc-mode-market .ibc-market-book-stack {
    display: grid;
    grid-template-rows: minmax(0, 1.08fr) minmax(0, 0.82fr);
    gap: 10px;
}

.ibc-mode-market .ibc-market-orderbook-panel,
.ibc-mode-market .ibc-market-trades-panel {
    display: grid;
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.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] {
    min-height: 0;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding-right: 4px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid::-webkit-scrollbar,
.ibc-mode-market .ibc-orderbook-ladder::-webkit-scrollbar,
.ibc-mode-market .ibc-market-trade-tape::-webkit-scrollbar,
.ibc-mode-market .ibc-market-route-panel [data-ibc-opportunities]::-webkit-scrollbar,
.ibc-mode-market .ibc-market-rates-panel [data-ibc-rate-table]::-webkit-scrollbar,
.ibc-mode-market .ibc-market-news-panel [data-ibc-news]::-webkit-scrollbar {
    width: 6px;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid::-webkit-scrollbar-thumb,
.ibc-mode-market .ibc-orderbook-ladder::-webkit-scrollbar-thumb,
.ibc-mode-market .ibc-market-trade-tape::-webkit-scrollbar-thumb,
.ibc-mode-market .ibc-market-route-panel [data-ibc-opportunities]::-webkit-scrollbar-thumb,
.ibc-mode-market .ibc-market-rates-panel [data-ibc-rate-table]::-webkit-scrollbar-thumb,
.ibc-mode-market .ibc-market-news-panel [data-ibc-news]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.42);
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
    --ibc-market-asset-height: 52px;
    --ibc-market-asset-gap: 6px;
}

.ibc-mode-market .ibc-market-asset-card {
    min-height: var(--ibc-market-asset-height) !important;
    max-height: var(--ibc-market-asset-height) !important;
    grid-template-columns: auto minmax(0, 1fr) minmax(70px, auto) !important;
    gap: 5px 8px !important;
    padding: 7px 8px !important;
    border-radius: 12px !important;
}

.ibc-mode-market .ibc-market-rank {
    width: 28px;
    height: 20px;
    font-size: 9px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-crypto-logo {
    width: 28px;
    height: 28px;
    font-size: 8px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity {
    gap: 7px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity strong {
    font-size: 12px;
    line-height: 1.1;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity small,
.ibc-mode-market .ibc-market-liquidity small {
    font-size: 9.5px;
}

.ibc-mode-market .ibc-market-card-price {
    min-width: 68px;
}

.ibc-mode-market .ibc-market-card-price strong {
    font-size: 12px;
}

.ibc-mode-market .ibc-market-card-price span {
    font-size: 10px;
}

.ibc-mode-market .ibc-market-liquidity {
    gap: 6px;
}

.ibc-mode-market .ibc-market-liquidity span {
    height: 4px;
}

.ibc-mode-market .ibc-orderbook-ladder,
.ibc-mode-market .ibc-market-trade-tape {
    gap: 4px;
}

.ibc-mode-market .ibc-orderbook-ladder article,
.ibc-mode-market .ibc-market-trade-tape article {
    min-height: 26px;
    padding: 5px 7px !important;
    border-radius: 8px;
}

.ibc-mode-market .ibc-orderbook-mid {
    margin: 4px 0;
    padding: 7px 9px !important;
}

.ibc-mode-market .ibc-market-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(250px, 0.66fr) minmax(250px, 0.72fr);
    gap: 12px;
    align-items: stretch;
}

.ibc-mode-market .ibc-market-route-panel,
.ibc-mode-market .ibc-market-rates-panel,
.ibc-mode-market .ibc-market-news-panel {
    display: grid;
    height: var(--ibc-market-panel-height);
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.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 {
    min-height: 58px;
    padding: 10px 12px !important;
    border-radius: 12px;
}

.ibc-mode-market .ibc-market-depth-panel {
    display: grid;
    min-height: 0;
    grid-template-rows: auto minmax(0, auto);
    overflow: hidden;
}

.ibc-mode-market .ibc-market-depth-panel .ibc-table-shell {
    max-height: 430px;
    overflow-y: auto !important;
    overflow-x: hidden;
}

.ibc-mode-market .ibc-market-depth-panel .ibc-table {
    table-layout: fixed;
}

.ibc-mode-market .ibc-market-depth-panel .ibc-table th,
.ibc-mode-market .ibc-market-depth-panel .ibc-table td {
    padding: 8px 9px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ibc-mode-market .ibc-market-depth-panel .ibc-table th:first-child,
.ibc-mode-market .ibc-market-depth-panel .ibc-table td:first-child {
    width: 26%;
}

@media (max-width: 1180px) {
    .ibc-mode-market .ibc-market-page {
        --ibc-market-terminal-height: auto;
        --ibc-market-panel-height: auto;
    }

    .ibc-mode-market .ibc-market-terminal-layout,
    .ibc-mode-market .ibc-market-grid {
        grid-template-columns: 1fr;
    }

    .ibc-mode-market .ibc-market-watch-panel,
    .ibc-mode-market .ibc-market-main-terminal,
    .ibc-mode-market .ibc-market-book-stack,
    .ibc-mode-market .ibc-market-route-panel,
    .ibc-mode-market .ibc-market-rates-panel,
    .ibc-mode-market .ibc-market-news-panel {
        height: auto;
    }

    .ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
        max-height: 420px !important;
    }

    .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] {
        max-height: 360px !important;
    }
}

@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-terminal-shell {
        padding: 8px !important;
        border-radius: 18px;
    }

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

    .ibc-mode-market .ibc-market-chart-shell .ibc-chart-canvas {
        min-height: 260px;
    }

    .ibc-mode-market .ibc-market-chart-shell .ibc-chart-card {
        height: auto;
    }

    .ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
        max-height: 354px !important;
    }

    .ibc-mode-market .ibc-market-asset-card {
        min-height: 58px !important;
        max-height: 58px !important;
        padding: 8px 9px !important;
    }

    .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] {
        max-height: 320px !important;
    }

    .ibc-mode-market .ibc-market-depth-panel .ibc-table-shell {
        max-height: none;
        overflow: visible !important;
    }

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

/* IBC Mobile 1.6.68 full trading chart and readable market tables */
.ibc-mode-market .ibc-market-page {
    --ibc-market-chart-canvas-height: clamp(420px, 52vh, 560px);
    --ibc-market-side-panel-height: clamp(620px, 74vh, 760px);
    --ibc-market-panel-height: clamp(380px, 46vh, 500px);
}

.ibc-mode-market .ibc-market-terminal-shell {
    padding: 12px !important;
    border-radius: 24px;
}

.ibc-mode-market .ibc-market-terminal-layout {
    grid-template-columns: minmax(300px, 340px) minmax(560px, 1fr) minmax(300px, 340px);
    gap: 12px;
    align-items: start;
}

.ibc-mode-market .ibc-market-watch-panel,
.ibc-mode-market .ibc-market-book-stack {
    height: var(--ibc-market-side-panel-height);
}

.ibc-mode-market .ibc-market-main-terminal {
    height: auto;
    min-height: 0;
    grid-template-rows: auto auto;
}

.ibc-mode-market .ibc-market-chart-shell .ibc-chart-card {
    height: auto;
    min-height: 0;
}

.ibc-mode-market .ibc-market-chart-shell .ibc-chart-canvas {
    height: var(--ibc-market-chart-canvas-height) !important;
    min-height: 420px;
}

.ibc-mode-market .ibc-chart-top,
.ibc-mode-market .ibc-chart-title,
.ibc-mode-market .ibc-chart-toolbar,
.ibc-mode-market .ibc-chart-legend,
.ibc-mode-market .ibc-chart-metrics {
    padding: 11px 14px !important;
}

.ibc-mode-market .ibc-chart-toolbar button,
.ibc-mode-market .ibc-chart-toolbar select,
.ibc-mode-market .ibc-chart-toolbar label {
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
    --ibc-market-asset-height: 72px;
    --ibc-market-asset-gap: 8px;
}

.ibc-mode-market .ibc-market-asset-card {
    min-height: var(--ibc-market-asset-height) !important;
    max-height: none !important;
    grid-template-columns: auto minmax(0, 1fr) minmax(86px, auto) !important;
    gap: 7px 10px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
}

.ibc-mode-market .ibc-market-rank {
    width: 34px;
    height: 24px;
    font-size: 10px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-crypto-logo {
    width: 36px;
    height: 36px;
    font-size: 10px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity {
    gap: 10px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity strong {
    font-size: 13px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity small,
.ibc-mode-market .ibc-market-liquidity small {
    font-size: 10.5px;
}

.ibc-mode-market .ibc-market-card-price {
    min-width: 86px;
}

.ibc-mode-market .ibc-market-card-price strong {
    font-size: 13px;
}

.ibc-mode-market .ibc-market-card-price span {
    font-size: 11px;
}

.ibc-mode-market .ibc-market-liquidity span {
    height: 5px;
}

.ibc-mode-market .ibc-orderbook-ladder,
.ibc-mode-market .ibc-market-trade-tape {
    gap: 5px;
}

.ibc-mode-market .ibc-orderbook-ladder article,
.ibc-mode-market .ibc-market-trade-tape article {
    grid-template-columns: minmax(96px, 1fr) minmax(72px, auto) minmax(70px, auto);
    min-height: 32px;
    padding: 7px 9px !important;
    border-radius: 10px;
}

.ibc-mode-market .ibc-orderbook-mid {
    padding: 10px 12px !important;
}

.ibc-mode-market .ibc-market-grid {
    grid-template-columns: minmax(360px, 1.12fr) minmax(310px, 0.76fr) minmax(320px, 0.82fr);
    gap: 14px;
}

.ibc-mode-market .ibc-market-route-panel,
.ibc-mode-market .ibc-market-rates-panel,
.ibc-mode-market .ibc-market-news-panel {
    height: var(--ibc-market-panel-height);
}

.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 {
    min-height: 68px;
    padding: 12px 14px !important;
}

.ibc-mode-market .ibc-market-depth-panel .ibc-table-shell {
    max-height: 520px;
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

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

.ibc-mode-market .ibc-market-depth-panel .ibc-table th,
.ibc-mode-market .ibc-market-depth-panel .ibc-table td {
    padding: 11px 12px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: normal;
    word-break: normal;
}

.ibc-mode-market .ibc-market-depth-panel .ibc-table th:first-child,
.ibc-mode-market .ibc-market-depth-panel .ibc-table td:first-child {
    width: auto;
    min-width: 160px;
}

.ibc-mode-market .ibc-market-depth-panel .ibc-table th:nth-child(2),
.ibc-mode-market .ibc-market-depth-panel .ibc-table td:nth-child(2) {
    min-width: 112px;
}

.ibc-mode-market .ibc-market-depth-panel .ibc-table th:nth-child(3),
.ibc-mode-market .ibc-market-depth-panel .ibc-table td:nth-child(3),
.ibc-mode-market .ibc-market-depth-panel .ibc-table th:nth-child(4),
.ibc-mode-market .ibc-market-depth-panel .ibc-table td:nth-child(4) {
    min-width: 112px;
}

@media (max-width: 1280px) {
    .ibc-mode-market .ibc-market-terminal-layout {
        grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    }

    .ibc-mode-market .ibc-market-book-stack {
        grid-column: 1 / -1;
        height: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .ibc-mode-market .ibc-orderbook-ladder,
    .ibc-mode-market .ibc-market-trade-tape {
        max-height: 360px !important;
    }
}

@media (max-width: 1180px) {
    .ibc-mode-market .ibc-market-page {
        --ibc-market-chart-canvas-height: clamp(380px, 56vw, 520px);
    }

    .ibc-mode-market .ibc-market-terminal-layout,
    .ibc-mode-market .ibc-market-grid {
        grid-template-columns: 1fr;
    }

    .ibc-mode-market .ibc-market-watch-panel,
    .ibc-mode-market .ibc-market-book-stack {
        height: auto;
    }

    .ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
        max-height: 430px !important;
    }

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

@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-page {
        --ibc-market-chart-canvas-height: clamp(340px, 86vw, 430px);
    }

    .ibc-mode-market .ibc-market-terminal-shell {
        padding: 10px !important;
        border-radius: 18px;
    }

    .ibc-mode-market .ibc-market-chart-shell .ibc-chart-canvas {
        min-height: 340px;
    }

    .ibc-mode-market .ibc-chart-top,
    .ibc-mode-market .ibc-chart-title,
    .ibc-mode-market .ibc-chart-toolbar,
    .ibc-mode-market .ibc-chart-legend,
    .ibc-mode-market .ibc-chart-metrics {
        padding: 10px 12px !important;
    }

    .ibc-mode-market .ibc-market-book-stack {
        grid-template-columns: 1fr;
    }

    .ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
        --ibc-market-asset-height: 68px;
        max-height: 380px !important;
    }

    .ibc-mode-market .ibc-market-asset-card {
        min-height: var(--ibc-market-asset-height) !important;
        grid-template-columns: auto minmax(0, 1fr) minmax(78px, auto) !important;
        padding: 10px !important;
    }

    .ibc-mode-market .ibc-market-card-price {
        min-width: 78px;
    }

    .ibc-mode-market .ibc-orderbook-ladder article,
    .ibc-mode-market .ibc-market-trade-tape article {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 34px;
        padding: 8px 10px !important;
    }

    .ibc-mode-market .ibc-market-depth-panel .ibc-table-shell {
        max-height: none;
        overflow: visible !important;
    }

    .ibc-mode-market .ibc-market-depth-panel .ibc-table th,
    .ibc-mode-market .ibc-market-depth-panel .ibc-table td {
        min-width: 0 !important;
        padding: 10px 12px !important;
    }
}

/* IBC Mobile 1.6.69 market watchlist and panel readability */
.ibc-mode-market .ibc-market-watch-panel {
    padding: 16px !important;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-panel-head {
    gap: 10px;
    padding: 0 !important;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
    --ibc-market-asset-height: auto;
    gap: 10px !important;
    padding: 2px 4px 2px 0;
}

.ibc-mode-market .ibc-market-asset-card {
    position: relative;
    display: grid !important;
    min-height: 92px !important;
    max-height: none !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "asset price"
        "liquidity liquidity";
    gap: 10px 14px !important;
    align-items: center;
    padding: 13px 14px !important;
    overflow: hidden;
}

.ibc-mode-market .ibc-market-rank {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto;
    min-width: 30px;
    height: 20px;
    padding: 0 7px;
    opacity: 0.72;
    font-size: 9px;
    pointer-events: none;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity {
    grid-area: asset;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding-right: 20px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-crypto-logo {
    width: 40px;
    height: 40px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity > div {
    min-width: 0;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity span,
.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity strong,
.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity span {
    max-width: 100%;
    font-size: 12px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity strong {
    margin-top: 2px;
    font-size: 14px;
}

.ibc-mode-market .ibc-market-asset-card .ibc-coin-identity small {
    margin-top: 2px;
    font-size: 10.5px;
}

.ibc-mode-market .ibc-market-card-price {
    grid-area: price;
    align-self: center;
    min-width: 90px;
    padding-top: 14px;
}

.ibc-mode-market .ibc-market-card-price strong {
    font-size: 14px;
}

.ibc-mode-market .ibc-market-card-price span {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    justify-content: flex-end;
    margin-top: 3px;
    font-size: 11px;
}

.ibc-mode-market .ibc-market-liquidity {
    grid-area: liquidity;
    grid-column: 1 / -1;
    min-width: 0;
}

.ibc-mode-market .ibc-market-liquidity span {
    min-width: 80px;
}

.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 {
    padding: 16px !important;
}

.ibc-mode-market .ibc-market-route-panel .ibc-panel-head,
.ibc-mode-market .ibc-market-rates-panel .ibc-panel-head,
.ibc-mode-market .ibc-market-news-panel .ibc-panel-head,
.ibc-mode-market .ibc-market-orderbook-panel .ibc-panel-head,
.ibc-mode-market .ibc-market-trades-panel .ibc-panel-head,
.ibc-mode-market .ibc-market-depth-panel .ibc-panel-head {
    padding: 0 !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-news-panel .ibc-news-item {
    display: grid;
    min-height: 76px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    align-items: center;
    padding: 13px 14px !important;
}

.ibc-mode-market .ibc-market-route-panel .ibc-route-card .ibc-coin-identity,
.ibc-mode-market .ibc-market-rates-panel .ibc-rate-row .ibc-coin-identity {
    min-width: 0;
}

.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 {
    min-width: 96px;
    text-align: right;
}

.ibc-mode-market .ibc-market-news-panel .ibc-news-item {
    grid-template-columns: minmax(0, 1fr) auto;
}

.ibc-mode-market .ibc-market-news-panel .ibc-news-item a,
.ibc-mode-market .ibc-market-news-panel .ibc-news-item strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-mode-market .ibc-orderbook-ladder,
.ibc-mode-market .ibc-market-trade-tape {
    padding-right: 2px;
}

.ibc-mode-market .ibc-orderbook-ladder article,
.ibc-mode-market .ibc-market-trade-tape article {
    grid-template-columns: minmax(0, 1fr) minmax(82px, auto) minmax(78px, auto);
    gap: 8px 12px;
    padding: 8px 10px !important;
}

@media (max-width: 1280px) {
    .ibc-mode-market .ibc-market-asset-card {
        min-height: 88px !important;
    }
}

@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-watch-panel,
    .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 {
        padding: 14px !important;
    }

    .ibc-mode-market .ibc-market-asset-card {
        min-height: 98px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px 12px !important;
        padding: 13px !important;
    }

    .ibc-mode-market .ibc-market-rank {
        top: 9px;
        right: 9px;
    }

    .ibc-mode-market .ibc-market-asset-card .ibc-coin-identity {
        padding-right: 14px;
    }

    .ibc-mode-market .ibc-market-card-price {
        min-width: 78px;
    }

    .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 {
        min-height: 74px;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .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 {
        min-width: 0;
        text-align: left;
    }

    .ibc-mode-market .ibc-market-news-panel .ibc-news-item a,
    .ibc-mode-market .ibc-market-news-panel .ibc-news-item strong {
        white-space: normal;
    }

    .ibc-mode-market .ibc-orderbook-ladder article,
    .ibc-mode-market .ibc-market-trade-tape article {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (max-width: 430px) {
    .ibc-mode-market .ibc-market-asset-card {
        grid-template-columns: 1fr !important;
    }

    .ibc-mode-market .ibc-market-card-price {
        justify-items: start;
        min-width: 0;
        padding-top: 0;
        text-align: left;
    }

    .ibc-mode-market .ibc-market-card-price span {
        justify-content: flex-start;
    }
}

/* IBC Mobile 1.6.70 visible Spot Watchlist rows */
.ibc-mode-market .ibc-market-terminal-layout {
    grid-template-columns: minmax(360px, 390px) minmax(520px, 1fr) minmax(300px, 340px);
}

.ibc-mode-market .ibc-market-watch-panel {
    min-width: 0;
    overflow: hidden;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-width: 0;
    padding: 2px 4px 2px 0 !important;
}

.ibc-mode-market .ibc-market-asset-card {
    display: grid !important;
    min-height: 86px !important;
    max-height: none !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 13px 14px !important;
    overflow: visible !important;
}

.ibc-mode-market .ibc-market-row-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.ibc-mode-market .ibc-market-row-main .ibc-coin-identity {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 0 !important;
}

.ibc-mode-market .ibc-market-row-main .ibc-crypto-logo {
    width: 38px;
    height: 38px;
    font-size: 10px;
}

.ibc-mode-market .ibc-market-row-main .ibc-coin-identity > div {
    min-width: 0;
}

.ibc-mode-market .ibc-market-row-main .ibc-coin-identity strong,
.ibc-mode-market .ibc-market-row-main .ibc-coin-identity span {
    display: block;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-mode-market .ibc-market-row-main .ibc-coin-identity strong {
    color: var(--text);
    font-size: 14px;
    line-height: 1.15;
}

.ibc-mode-market .ibc-market-row-main .ibc-coin-identity span {
    margin-top: 3px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.ibc-mode-market .ibc-market-row-main .ibc-market-card-price {
    display: grid;
    justify-items: end;
    min-width: 92px;
    padding: 0 !important;
    text-align: right;
}

.ibc-mode-market .ibc-market-row-main .ibc-market-card-price strong {
    font-size: 14px;
    line-height: 1.15;
}

.ibc-mode-market .ibc-market-row-main .ibc-market-card-price span {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    justify-content: flex-end;
    margin-top: 4px;
    font-size: 11px;
}

.ibc-mode-market .ibc-market-row-meta {
    display: grid;
    grid-template-columns: auto minmax(70px, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.ibc-mode-market .ibc-market-row-meta span {
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 850;
    white-space: nowrap;
}

.ibc-mode-market .ibc-market-row-meta i {
    display: block;
    height: 5px;
    min-width: 0;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(234, 236, 239, 0.13);
}

.ibc-mode-market .ibc-market-row-meta b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0ecb81, var(--gold));
}

.ibc-mode-market .ibc-market-asset-card .ibc-market-rank,
.ibc-mode-market .ibc-market-asset-card > .ibc-market-liquidity {
    display: none !important;
}

@media (max-width: 1280px) {
    .ibc-mode-market .ibc-market-terminal-layout {
        grid-template-columns: minmax(320px, 0.42fr) minmax(0, 1fr);
    }
}

@media (max-width: 1180px) {
    .ibc-mode-market .ibc-market-terminal-layout {
        grid-template-columns: 1fr;
    }

    .ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-height: 430px !important;
    }
}

@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-watch-panel .ibc-market-coin-grid {
        grid-template-columns: 1fr !important;
        max-height: 420px !important;
    }

    .ibc-mode-market .ibc-market-asset-card {
        min-height: 86px !important;
        padding: 13px !important;
    }

    .ibc-mode-market .ibc-market-row-main {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (max-width: 380px) {
    .ibc-mode-market .ibc-market-row-main {
        grid-template-columns: 1fr;
    }

    .ibc-mode-market .ibc-market-row-main .ibc-market-card-price {
        justify-items: start;
        min-width: 0;
        text-align: left;
    }
}

/* IBC Mobile 1.6.71 stop Spot Watchlist text overlap */
.ibc-mode-market .ibc-market-watch-panel .ibc-market-asset-card {
    grid-template-areas: none !important;
    grid-auto-flow: row !important;
    align-content: start;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main,
.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-meta,
.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main .ibc-coin-identity,
.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main .ibc-market-card-price {
    grid-area: auto !important;
    position: static !important;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main {
    min-height: 42px;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main .ibc-coin-identity {
    min-height: 40px;
    align-self: center;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main .ibc-market-card-price {
    align-self: center;
}

.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main .ibc-coin-identity strong,
.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main .ibc-coin-identity span,
.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main .ibc-market-card-price strong,
.ibc-mode-market .ibc-market-watch-panel .ibc-market-row-main .ibc-market-card-price span {
    position: static !important;
    z-index: auto !important;
}

@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-watch-panel .ibc-market-asset-card {
        min-height: 92px !important;
    }
}

/* IBC Mobile 1.6.73 compact premium AI plan calculator and live VIP history */
.ibc-ai-premium-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
    gap: 14px;
    margin-bottom: 14px;
    padding: 16px;
    border: 1px solid rgba(240, 185, 11, 0.24);
    border-radius: 16px;
    background:
        radial-gradient(circle at top right, rgba(240, 185, 11, 0.16), transparent 36%),
        linear-gradient(135deg, rgba(240, 185, 11, 0.10), rgba(14, 203, 129, 0.055));
}

.ibc-ai-premium-intro span,
.ibc-ai-premium-points span,
.ibc-ai-plan-card-top span,
.ibc-ai-plan-input span,
.ibc-ai-plan-estimate span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-ai-premium-intro h3 {
    margin: 5px 0 7px;
    color: var(--text);
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.12;
}

.ibc-ai-premium-intro p {
    margin: 0;
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.5;
}

.ibc-ai-premium-points {
    display: grid;
    gap: 10px;
}

.ibc-ai-premium-points article {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-ai-premium-points strong {
    color: var(--gold-soft);
    font-size: 13px;
}

.ibc-ai-plan-panel .ibc-ai-plan-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
}

.ibc-ai-plan-panel .ibc-ai-plan-card {
    min-height: 0;
    align-content: start;
    gap: 9px;
    padding: 14px !important;
    border-color: rgba(240, 185, 11, 0.26);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.028)),
        radial-gradient(circle at top right, rgba(240, 185, 11, 0.14), transparent 40%);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
}

.ibc-ai-plan-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.ibc-ai-plan-card-top span {
    line-height: 1.2;
}

.ibc-ai-plan-card-top em {
    flex: 0 0 auto;
    max-width: 92px;
    padding: 5px 7px;
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.12);
    color: #8af5c5;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.15;
    text-align: right;
}

.ibc-ai-plan-panel .ibc-ai-plan-card > strong {
    color: var(--gold-soft);
    font-size: clamp(18px, 1.45vw, 24px);
    line-height: 1.05;
}

.ibc-ai-plan-panel .ibc-ai-plan-card b {
    font-size: 16px;
    line-height: 1.12;
}

.ibc-ai-plan-panel .ibc-ai-plan-card p {
    display: -webkit-box;
    min-height: 34px;
    margin: 0;
    overflow: hidden;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ibc-ai-plan-input {
    display: grid;
    gap: 6px;
    padding: 10px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 13px;
    background: rgba(5, 7, 11, 0.24);
}

.ibc-ai-plan-input > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px;
    align-items: center;
}

.ibc-ai-plan-input b {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0 9px;
    border-radius: 10px;
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
    font-size: 11px;
}

.ibc-ai-plan-input input {
    min-height: 38px;
    border-color: rgba(240, 185, 11, 0.30) !important;
    background: rgba(11, 14, 17, 0.54) !important;
    color: var(--text) !important;
    font-size: 16px;
    font-weight: 950;
}

.ibc-ai-plan-input small {
    color: var(--muted);
    font-size: 10.5px;
    line-height: 1.4;
}

.ibc-ai-plan-estimate {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.ibc-ai-plan-estimate div {
    display: grid;
    gap: 4px;
    padding: 9px;
    border: 1px solid rgba(14, 203, 129, 0.18);
    border-radius: 11px;
    background: rgba(14, 203, 129, 0.075);
}

.ibc-ai-plan-estimate strong {
    color: #8af5c5;
    font-size: 14px;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.ibc-ai-plan-estimate small {
    grid-column: 1 / -1;
    color: var(--muted);
    font-size: 10.5px;
    line-height: 1.4;
}

.ibc-ai-plan-panel .ibc-ai-plan-card .ibc-button {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 11px;
    font-size: 12px;
}

.ibc-ai-plan-card.is-under-minimum,
.ibc-ai-plan-card.is-over-maximum {
    border-color: rgba(246, 70, 93, 0.44);
}

.ibc-ai-live-history-panel {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.060), rgba(255, 255, 255, 0.024)),
        radial-gradient(circle at top left, rgba(14, 203, 129, 0.10), transparent 34%);
}

.ibc-ai-live-history-panel .ibc-panel-head {
    margin-bottom: 0;
    padding: 0 !important;
}

@media (max-width: 980px) {
    .ibc-ai-premium-intro {
        grid-template-columns: 1fr;
    }

    .ibc-ai-plan-panel .ibc-ai-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-ai-premium-intro,
    .ibc-ai-live-history-panel {
        padding: 14px;
        border-radius: 16px;
    }

    .ibc-ai-plan-panel .ibc-ai-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-ai-plan-panel .ibc-ai-plan-card {
        gap: 8px;
        padding: 10px !important;
        border-radius: 14px;
    }

    .ibc-ai-plan-card-top {
        align-items: flex-start;
        gap: 6px;
    }

    .ibc-ai-plan-card-top em {
        max-width: 76px;
        padding: 4px 6px;
        font-size: 9px;
    }

    .ibc-ai-plan-panel .ibc-ai-plan-card > strong {
        font-size: 16px;
    }

    .ibc-ai-plan-panel .ibc-ai-plan-card b {
        font-size: 14px;
    }

    .ibc-ai-plan-panel .ibc-ai-plan-card p {
        min-height: 30px;
        font-size: 10.5px;
        line-height: 1.36;
    }

    .ibc-ai-plan-input {
        padding: 8px;
    }

    .ibc-ai-plan-input > div {
        grid-template-columns: 1fr;
    }

    .ibc-ai-plan-input b {
        min-height: 26px;
        justify-content: center;
        padding: 0 7px;
        font-size: 10px;
    }

    .ibc-ai-plan-input input {
        min-height: 34px;
        padding: 0 8px !important;
        font-size: 15px;
    }

    .ibc-ai-plan-estimate {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .ibc-ai-plan-estimate div {
        padding: 8px;
    }

    .ibc-ai-plan-estimate strong {
        font-size: 13px;
    }

    .ibc-ai-plan-panel .ibc-ai-plan-card .ibc-button {
        min-height: 34px;
        padding: 0 8px;
        font-size: 11px;
    }
}

/* IBC Mobile 1.6.76 two-column mobile Free/VIP tips */
@media (max-width: 760px) {
    .ibc-shell [data-ibc-free-tips],
    .ibc-shell [data-ibc-vip-tips],
    .ibc-free-tip-desk [data-ibc-free-tips] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        align-items: stretch;
    }

    .ibc-shell [data-ibc-vip-tips] > .ibc-tip-lock {
        grid-column: 1 / -1;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-card,
    .ibc-shell [data-ibc-vip-tips] .ibc-tip-card {
        min-width: 0;
        min-height: 0;
        padding: 10px !important;
        border-radius: 14px !important;
        gap: 7px;
        overflow: hidden;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-free-numbered-tip {
        grid-template-columns: 1fr !important;
        gap: 7px;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-number {
        width: 30px;
        height: 30px;
        border-radius: 10px;
        font-size: 11px;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-free-numbered-tip .ibc-tip-main,
    .ibc-shell [data-ibc-free-tips] .ibc-free-numbered-tip .ibc-tip-meta,
    .ibc-shell [data-ibc-free-tips] .ibc-free-numbered-tip p,
    .ibc-shell [data-ibc-free-tips] .ibc-free-numbered-tip small {
        grid-column: auto;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-coin-title,
    .ibc-shell [data-ibc-vip-tips] .ibc-tip-coin-title {
        gap: 6px;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-crypto-logo,
    .ibc-shell [data-ibc-vip-tips] .ibc-crypto-logo {
        width: 26px;
        height: 26px;
        min-width: 26px;
        font-size: 10px;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-main span,
    .ibc-shell [data-ibc-vip-tips] .ibc-tip-coin-title span {
        font-size: 9px;
        line-height: 1.2;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-main strong,
    .ibc-shell [data-ibc-vip-tips] .ibc-tip-coin-title strong,
    .ibc-shell [data-ibc-vip-tips] .ibc-tip-card.is-locked-preview strong {
        font-size: 14px;
        line-height: 1.15;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-main em {
        max-width: 100%;
        padding: 4px 6px;
        font-size: 9.5px;
        line-height: 1.2;
        white-space: normal;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-meta,
    .ibc-shell [data-ibc-vip-tips] .ibc-tip-meta {
        gap: 5px;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-meta span,
    .ibc-shell [data-ibc-vip-tips] .ibc-tip-meta span {
        padding: 4px 6px;
        font-size: 9.5px;
        line-height: 1.2;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-card p,
    .ibc-shell [data-ibc-vip-tips] .ibc-tip-card p {
        display: -webkit-box;
        margin: 0;
        overflow: hidden;
        font-size: 10.5px;
        line-height: 1.35;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-tip-card small,
    .ibc-shell [data-ibc-vip-tips] .ibc-tip-card small {
        padding-top: 6px;
        font-size: 10px;
        line-height: 1.3;
    }
}

/* IBC Mobile 1.6.77 clean mobile-wallet balance UI */
.ibc-wallet-silk-page {
    --ibc-wallet-clean-line: rgba(234, 236, 239, 0.09);
    --ibc-wallet-clean-surface: rgba(255, 255, 255, 0.045);
    --ibc-wallet-clean-raised: rgba(255, 255, 255, 0.070);
    gap: 14px;
}

.ibc-wallet-silk-page .ibc-wallet-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center;
    gap: 10px;
    padding: 18px !important;
    border-color: var(--ibc-wallet-clean-line) !important;
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 0%, rgba(240, 185, 11, 0.15), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.060), rgba(255, 255, 255, 0.018)) !important;
    text-align: center;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14);
}

.ibc-wallet-silk-page .ibc-wallet-hero::before {
    display: none;
}

.ibc-wallet-silk-page .ibc-wallet-hero > div:first-child {
    align-items: center;
    text-align: center;
}

.ibc-wallet-silk-page .ibc-wallet-hero .ibc-kicker {
    justify-content: center;
    margin: 0 auto;
}

.ibc-wallet-silk-page .ibc-wallet-hero h1 {
    margin: 6px 0 3px;
    color: var(--text);
    font-size: clamp(20px, 2.2vw, 28px);
    line-height: 1.12;
}

.ibc-wallet-silk-page .ibc-wallet-hero p {
    max-width: 520px;
    margin: 0 auto 8px;
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.45;
}

.ibc-wallet-silk-page .ibc-wallet-hero .ibc-service-badges {
    justify-content: center;
}

.ibc-wallet-silk-page .ibc-wallet-portfolio-card {
    width: min(100%, 560px);
    min-height: 0;
    gap: 11px;
    justify-items: center;
    padding: 10px 12px 4px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
}

.ibc-wallet-silk-page .ibc-wallet-card-top {
    justify-content: center;
}

.ibc-wallet-silk-page .ibc-wallet-card-top i {
    display: none;
}

.ibc-wallet-silk-page .ibc-wallet-card-top span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.ibc-wallet-silk-page .ibc-wallet-portfolio-card > strong {
    color: var(--text);
    font-size: clamp(44px, 7vw, 72px);
    font-weight: 950;
    line-height: 0.96;
    letter-spacing: 0;
}

.ibc-wallet-silk-page .ibc-wallet-portfolio-card > small {
    color: var(--muted);
    font-size: 12px;
}

.ibc-wallet-silk-page .ibc-wallet-card-metrics {
    display: grid;
    width: min(100%, 500px);
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px;
}

.ibc-wallet-silk-page .ibc-wallet-card-metrics div {
    min-height: 48px !important;
    padding: 9px 10px !important;
    border-color: var(--ibc-wallet-clean-line);
    border-radius: 14px;
    background: var(--ibc-wallet-clean-surface);
}

.ibc-wallet-silk-page .ibc-wallet-card-metrics b {
    color: var(--text);
    font-size: 13px;
}

.ibc-wallet-silk-page .ibc-wallet-overview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.ibc-wallet-silk-page .ibc-wallet-overview-grid article {
    min-height: 76px;
    padding: 12px 14px !important;
    border-color: var(--ibc-wallet-clean-line);
    border-radius: 18px;
    background: var(--ibc-wallet-clean-surface);
    box-shadow: none;
}

.ibc-wallet-silk-page .ibc-wallet-overview-grid article::before {
    display: none;
}

.ibc-wallet-silk-page .ibc-wallet-overview-grid strong {
    font-size: clamp(18px, 2vw, 24px);
}

.ibc-wallet-silk-page .ibc-wallet-action-bar {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-action-bar a {
    display: flex;
    min-height: 86px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 12px 8px !important;
    border-color: var(--ibc-wallet-clean-line);
    border-radius: 22px;
    background: var(--ibc-wallet-clean-surface);
    text-align: center;
    box-shadow: none;
}

.ibc-wallet-silk-page .ibc-wallet-action-bar a:hover {
    border-color: rgba(240, 185, 11, 0.26);
    background: rgba(240, 185, 11, 0.070);
}

.ibc-wallet-silk-page .ibc-wallet-action-bar svg {
    width: 20px;
    height: 20px;
    padding: 10px;
    border: 1px solid rgba(240, 185, 11, 0.18);
    border-radius: 50%;
    background: rgba(240, 185, 11, 0.095);
    color: var(--gold-soft);
    box-sizing: content-box;
}

.ibc-wallet-silk-page .ibc-wallet-action-bar span {
    color: var(--text);
    font-size: 12px;
    font-weight: 950;
}

.ibc-wallet-silk-page .ibc-wallet-action-bar strong {
    display: none;
}

.ibc-wallet-silk-page .ibc-wallet-stat-grid {
    display: none;
}

.ibc-wallet-silk-page .ibc-wallet-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.32fr);
    gap: 14px;
}

.ibc-wallet-silk-page .ibc-wallet-assets-panel,
.ibc-wallet-silk-page .ibc-wallet-history-panel,
.ibc-wallet-silk-page .ibc-wallet-side-block {
    border-color: var(--ibc-wallet-clean-line);
    border-radius: 22px;
    background: var(--ibc-wallet-clean-surface);
    box-shadow: none;
}

.ibc-wallet-silk-page .ibc-wallet-assets-panel,
.ibc-wallet-silk-page .ibc-wallet-history-panel {
    padding: 14px !important;
}

.ibc-wallet-silk-page .ibc-wallet-asset-table-head {
    display: none;
}

.ibc-wallet-silk-page .ibc-wallet-balance-list {
    --ibc-wallet-row-height: 72px;
    --ibc-wallet-row-gap: 6px;
    gap: var(--ibc-wallet-row-gap) !important;
    max-height: calc((var(--ibc-wallet-row-height) * 10) + (var(--ibc-wallet-row-gap) * 9));
    padding-right: 4px;
}

.ibc-wallet-silk-page .ibc-wallet-balance-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 3px 12px;
    align-items: center;
    min-height: var(--ibc-wallet-row-height);
    padding: 10px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ibc-wallet-clean-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ibc-wallet-silk-page .ibc-wallet-balance-card:hover {
    background: rgba(255, 255, 255, 0.035) !important;
}

.ibc-wallet-silk-page .ibc-wallet-rank,
.ibc-wallet-silk-page .ibc-wallet-asset-share,
.ibc-wallet-silk-page .ibc-wallet-asset-value em {
    display: none !important;
}

.ibc-wallet-silk-page .ibc-wallet-asset-main {
    grid-row: 1 / span 2;
    gap: 11px;
}

.ibc-wallet-silk-page .ibc-wallet-asset-id {
    gap: 10px;
}

.ibc-wallet-silk-page .ibc-wallet-asset-id .ibc-crypto-logo {
    width: 40px;
    height: 40px;
    min-width: 40px;
}

.ibc-wallet-silk-page .ibc-wallet-asset-id strong {
    font-size: 15px;
    line-height: 1.15;
}

.ibc-wallet-silk-page .ibc-wallet-asset-id span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 750;
}

.ibc-wallet-silk-page .ibc-wallet-asset-amount,
.ibc-wallet-silk-page .ibc-wallet-asset-value {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
    text-align: right;
}

.ibc-wallet-silk-page .ibc-wallet-asset-amount span,
.ibc-wallet-silk-page .ibc-wallet-asset-value span {
    display: none;
}

.ibc-wallet-silk-page .ibc-wallet-asset-amount strong {
    color: var(--text);
    font-size: 13px;
    line-height: 1.2;
}

.ibc-wallet-silk-page .ibc-wallet-asset-amount em {
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
}

.ibc-wallet-silk-page .ibc-wallet-asset-value strong {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ibc-wallet-silk-page .ibc-wallet-top-holdings a,
.ibc-wallet-silk-page .ibc-wallet-network-list div {
    border-color: var(--ibc-wallet-clean-line);
    background: rgba(255, 255, 255, 0.030);
    box-shadow: none;
}

.ibc-wallet-silk-page .ibc-wallet-security-note {
    border-color: rgba(14, 203, 129, 0.16);
    background: rgba(14, 203, 129, 0.055);
    box-shadow: none;
}

.ibc-light .ibc-wallet-silk-page {
    --ibc-wallet-clean-line: rgba(17, 24, 39, 0.08);
    --ibc-wallet-clean-surface: rgba(255, 255, 255, 0.86);
    --ibc-wallet-clean-raised: rgba(255, 255, 255, 0.96);
}

.ibc-light .ibc-wallet-silk-page .ibc-wallet-hero,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-overview-grid article,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-action-bar a,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-assets-panel,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-history-panel,
.ibc-light .ibc-wallet-silk-page .ibc-wallet-side-block {
    background: var(--ibc-wallet-clean-surface) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

@media (max-width: 980px) {
    .ibc-wallet-silk-page .ibc-wallet-workspace {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ibc-wallet-silk-page .ibc-wallet-hero {
        padding: 14px 12px !important;
        border-radius: 20px;
    }

    .ibc-wallet-silk-page .ibc-wallet-hero h1 {
        font-size: 20px;
    }

    .ibc-wallet-silk-page .ibc-wallet-hero p,
    .ibc-wallet-silk-page .ibc-wallet-hero .ibc-service-badges {
        display: none;
    }

    .ibc-wallet-silk-page .ibc-wallet-portfolio-card {
        padding: 6px 0 0;
    }

    .ibc-wallet-silk-page .ibc-wallet-portfolio-card > strong {
        font-size: clamp(38px, 12vw, 50px);
    }

    .ibc-wallet-silk-page .ibc-wallet-card-metrics {
        gap: 6px;
    }

    .ibc-wallet-silk-page .ibc-wallet-card-metrics div {
        min-height: 42px !important;
        padding: 7px !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-card-metrics span {
        font-size: 9.5px;
    }

    .ibc-wallet-silk-page .ibc-wallet-card-metrics b {
        font-size: 11px;
    }

    .ibc-wallet-silk-page .ibc-wallet-overview-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ibc-wallet-silk-page .ibc-wallet-overview-grid article {
        min-height: 64px;
        padding: 9px !important;
        border-radius: 15px;
    }

    .ibc-wallet-silk-page .ibc-wallet-overview-grid span,
    .ibc-wallet-silk-page .ibc-wallet-overview-grid small {
        font-size: 9.5px;
        line-height: 1.25;
    }

    .ibc-wallet-silk-page .ibc-wallet-overview-grid strong {
        font-size: 13px;
        overflow-wrap: anywhere;
    }

    .ibc-wallet-silk-page .ibc-wallet-action-bar {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 7px;
    }

    .ibc-wallet-silk-page .ibc-wallet-action-bar a {
        min-height: 70px;
        padding: 8px 4px !important;
        border-radius: 18px;
    }

    .ibc-wallet-silk-page .ibc-wallet-action-bar svg {
        width: 17px;
        height: 17px;
        padding: 8px;
    }

    .ibc-wallet-silk-page .ibc-wallet-action-bar span {
        font-size: 10.5px;
    }

    .ibc-wallet-silk-page .ibc-wallet-assets-panel,
    .ibc-wallet-silk-page .ibc-wallet-history-panel {
        padding: 12px !important;
        border-radius: 18px;
    }

    .ibc-wallet-silk-page .ibc-wallet-balance-list {
        --ibc-wallet-row-height: 68px;
        --ibc-portfolio-row-height: var(--ibc-wallet-row-height);
    }

    .ibc-wallet-silk-page .ibc-wallet-balance-card {
        min-height: var(--ibc-wallet-row-height);
        padding: 8px 4px !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-id .ibc-crypto-logo {
        width: 36px;
        height: 36px;
        min-width: 36px;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-id strong {
        font-size: 14px;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-id span {
        font-size: 10px;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-amount strong,
    .ibc-wallet-silk-page .ibc-wallet-asset-value strong {
        font-size: 11.5px;
    }

    .ibc-wallet-silk-page .ibc-wallet-side-block {
        padding: 12px;
        border-radius: 17px;
    }
}

@media (max-width: 420px) {
    .ibc-wallet-silk-page .ibc-wallet-overview-grid {
        grid-template-columns: 1fr;
    }

    .ibc-wallet-silk-page .ibc-wallet-overview-grid article {
        min-height: 54px;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-amount strong {
        max-width: 112px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* IBC Mobile 1.6.79 visible mobile wallet asset logos */
@media (max-width: 760px) {
    .ibc-wallet-silk-page .ibc-wallet-assets-panel {
        padding: 14px 12px !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-assets-panel .ibc-panel-head {
        align-items: flex-start;
        gap: 8px;
    }

    .ibc-wallet-silk-page .ibc-wallet-assets-panel .ibc-panel-head h2 {
        font-size: 17px;
    }

    .ibc-wallet-silk-page .ibc-wallet-balance-list {
        --ibc-wallet-row-height: 88px;
        --ibc-portfolio-row-height: var(--ibc-wallet-row-height);
        --ibc-wallet-row-gap: 0px;
        max-height: calc(var(--ibc-wallet-row-height) * 10);
        padding-right: 0;
    }

    .ibc-wallet-silk-page .ibc-wallet-balance-card {
        position: relative;
        grid-template-columns: minmax(0, 1fr) minmax(88px, auto) !important;
        grid-template-rows: auto auto !important;
        gap: 5px 12px !important;
        min-height: var(--ibc-wallet-row-height) !important;
        padding: 12px 4px !important;
        align-items: center;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-main {
        grid-column: 1;
        grid-row: 1 / -1;
        min-width: 0;
        gap: 10px;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-id {
        min-width: 0;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-id .ibc-crypto-logo {
        width: 42px;
        height: 42px;
        min-width: 42px;
        display: inline-grid !important;
        flex: 0 0 42px;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-id strong {
        font-size: 15px;
        line-height: 1.15;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-id > div > span {
        display: none;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-amount {
        grid-column: 1;
        grid-row: 2;
        justify-content: flex-start;
        min-width: 0;
        margin-left: 52px;
        text-align: left;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-amount strong {
        max-width: none;
        color: var(--muted);
        font-size: 12px;
        font-weight: 800;
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-amount em {
        color: var(--muted);
        font-size: 11px;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-value {
        grid-column: 2;
        grid-row: 1 / -1;
        align-self: center;
        justify-content: flex-end;
        min-width: 88px;
        text-align: right;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-value strong {
        color: var(--text);
        font-size: 13px;
        font-weight: 950;
        line-height: 1.2;
        white-space: nowrap;
    }
}

@media (max-width: 420px) {
    .ibc-wallet-silk-page .ibc-wallet-balance-list {
        --ibc-wallet-row-height: 92px;
        --ibc-portfolio-row-height: var(--ibc-wallet-row-height);
    }

    .ibc-wallet-silk-page .ibc-wallet-balance-card {
        grid-template-columns: minmax(0, 1fr) minmax(78px, auto) !important;
        gap: 5px 8px !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-id .ibc-crypto-logo {
        width: 40px;
        height: 40px;
        min-width: 40px;
        flex-basis: 40px;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-amount {
        margin-left: 50px;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-amount strong {
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-value {
        min-width: 78px;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-value strong {
        font-size: 12px;
    }
}

/* IBC Mobile 1.6.80 refined wallet balance typography */
.ibc-wallet-silk-page .ibc-wallet-portfolio-card > strong {
    font-size: clamp(34px, 5.4vw, 54px);
    line-height: 1.02;
    overflow-wrap: anywhere;
}

.ibc-wallet-silk-page .ibc-wallet-card-metrics b {
    font-size: 12px;
    line-height: 1.2;
}

@media (max-width: 760px) {
    .ibc-wallet-silk-page .ibc-wallet-portfolio-card > strong {
        font-size: clamp(30px, 9vw, 38px);
    }

    .ibc-wallet-silk-page .ibc-wallet-card-metrics b {
        font-size: 10.5px;
    }
}

@media (max-width: 420px) {
    .ibc-wallet-silk-page .ibc-wallet-portfolio-card > strong {
        font-size: clamp(26px, 8.5vw, 34px);
    }
}

/* IBC Mobile 1.6.81 portfolio asset coin balances */
.ibc-wallet-silk-page .ibc-wallet-asset-id > div,
.ibc-coin-identity > div {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.ibc-wallet-silk-page .ibc-wallet-coin-balance,
.ibc-coin-identity .ibc-wallet-coin-balance {
    display: block;
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .ibc-wallet-silk-page .ibc-wallet-asset-id > div > .ibc-wallet-coin-balance {
        display: block;
        max-width: 156px;
        font-size: 11px;
    }
}

@media (max-width: 420px) {
    .ibc-wallet-silk-page .ibc-wallet-asset-id > div > .ibc-wallet-coin-balance {
        max-width: 128px;
        font-size: 10.5px;
    }
}

/* IBC Mobile 1.6.82 dashboard allocation coin balances */
.ibc-donut-list small {
    display: grid;
    justify-items: end;
    gap: 2px;
    min-width: 88px;
    line-height: 1.2;
    text-align: right;
}

.ibc-donut-list .ibc-donut-coin-balance {
    display: block;
    max-width: 116px;
    overflow: hidden;
    color: var(--text);
    font-size: 11px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-donut-list small em {
    color: var(--muted);
    font-style: normal;
    font-weight: 800;
}

@media (max-width: 760px) {
    .ibc-donut-list small {
        grid-column: 2;
        justify-items: start;
        min-width: 0;
        text-align: left;
    }

    .ibc-donut-list .ibc-donut-coin-balance {
        max-width: 170px;
    }
}

/* IBC Mobile 1.6.83 asset page balance display */
.ibc-asset-balance-line {
    display: grid;
    gap: 3px;
    margin-top: 8px;
    padding-top: 10px;
    border-top: 1px solid rgba(240, 185, 11, 0.18);
}

.ibc-asset-balance-line span,
.ibc-asset-trade-balance small {
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1.25;
}

.ibc-asset-balance-line b {
    display: block;
    overflow: hidden;
    color: var(--text);
    font-size: 15px;
    font-weight: 950;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-asset-balance-line small {
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.25;
}

.ibc-asset-trade-summary > .ibc-asset-trade-balance {
    grid-column: 1 / -1;
    border-color: rgba(240, 185, 11, 0.22);
    background: rgba(240, 185, 11, 0.075);
}

.ibc-asset-trade-balance small {
    display: block;
    margin-top: 4px;
    color: var(--gold-soft);
}

@media (max-width: 760px) {
    .ibc-asset-balance-line {
        margin-top: 6px;
        padding-top: 8px;
    }

    .ibc-asset-balance-line b,
    .ibc-asset-trade-summary strong {
        font-size: 13px;
    }
}

/* IBC Mobile 1.6.84 animated user chat widget */
.ibc-ai-support-fab {
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.ibc-ai-support-fab::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -2px;
    border-radius: inherit;
    background:
        radial-gradient(circle at 22% 30%, rgba(255, 224, 138, 0.38), transparent 34%),
        linear-gradient(120deg, rgba(240, 185, 11, 0.22), rgba(14, 203, 129, 0.14), rgba(59, 130, 246, 0.12));
    opacity: 0.55;
    pointer-events: none;
    animation: ibcAiFabGlow 3.8s ease-in-out infinite;
}

.ibc-ai-support-fab::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 7px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    animation: ibcAiFabRing 2.6s ease-out infinite;
}

.ibc-ai-support-fab > * {
    position: relative;
    z-index: 1;
}

.ibc-ai-support-fab-icon,
.ibc-ai-support-avatar {
    animation: ibcAiAvatarPulse 3s ease-in-out infinite;
}

.ibc-ai-support-widget.is-open .ibc-ai-support-panel {
    animation: ibcAiPanelEnter 240ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
    transform-origin: right bottom;
}

.ibc-ai-support-widget.is-open .ibc-ai-support-head,
.ibc-ai-support-widget.is-open .ibc-ai-support-mode,
.ibc-ai-support-widget.is-open .ibc-ai-support-form {
    animation: ibcAiSoftRise 260ms ease both;
}

.ibc-ai-support-widget.is-open .ibc-ai-support-mode {
    animation-delay: 40ms;
}

.ibc-ai-support-widget.is-open .ibc-ai-support-form {
    animation-delay: 70ms;
}

.ibc-ai-support-chips button,
.ibc-ai-support-mode button,
.ibc-ai-attach-button,
.ibc-ai-support-form button,
.ibc-ai-replay-voice {
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.ibc-ai-support-chips button:hover,
.ibc-ai-support-mode button:hover,
.ibc-ai-attach-button:hover,
.ibc-ai-support-form button:hover,
.ibc-ai-replay-voice:hover {
    transform: translateY(-1px);
}

.ibc-ai-support-mode button.is-active {
    animation: ibcAiModeSelect 260ms ease both;
}

.ibc-ai-support-messages article.is-new {
    animation: ibcAiMessageIn 220ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
    will-change: transform, opacity;
}

.ibc-ai-support-messages article.is-new.is-user {
    animation-name: ibcAiUserMessageIn;
}

.ibc-ai-chat-bubble {
    position: relative;
}

.ibc-ai-chat-bubble::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-38%);
}

.ibc-ai-support-messages article.is-new .ibc-ai-chat-bubble::after {
    animation: ibcAiBubbleSheen 620ms ease 80ms both;
}

.ibc-ai-chat-typing {
    animation: ibcAiTypingPill 1.25s ease-in-out infinite;
}

.ibc-ai-chat-typing i {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: currentColor;
    animation: ibcAiTypingDot 1s ease-in-out infinite;
}

.ibc-ai-chat-typing i:nth-child(2) {
    animation-delay: 0.14s;
}

.ibc-ai-chat-typing i:nth-child(3) {
    animation-delay: 0.28s;
}

.ibc-ai-voice-response:not([hidden]) {
    animation: ibcAiVoiceCardIn 220ms ease both;
}

.ibc-ai-voice-response.is-speaking {
    animation: ibcAiVoiceCardIn 220ms ease both, ibcAiVoiceGlow 1.2s ease-in-out infinite;
}

.ibc-ai-support-form button.ibc-ai-support-voice.is-transcribing {
    animation: ibcAiTranscribing 1.15s ease-in-out infinite;
}

@keyframes ibcAiFabGlow {
    0%,
    100% {
        opacity: 0.42;
        filter: saturate(1);
    }
    50% {
        opacity: 0.82;
        filter: saturate(1.35);
    }
}

@keyframes ibcAiFabRing {
    0% {
        opacity: 0.65;
        transform: scale(0.9);
    }
    80%,
    100% {
        opacity: 0;
        transform: scale(1.22);
    }
}

@keyframes ibcAiAvatarPulse {
    0%,
    100% {
        box-shadow: 0 14px 28px rgba(240, 185, 11, 0.16);
    }
    50% {
        box-shadow: 0 16px 34px rgba(240, 185, 11, 0.26), 0 0 0 6px rgba(240, 185, 11, 0.08);
    }
}

@keyframes ibcAiPanelEnter {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.965);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes ibcAiSoftRise {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ibcAiModeSelect {
    0% {
        transform: scale(0.96);
    }
    70% {
        transform: scale(1.04);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes ibcAiMessageIn {
    from {
        opacity: 0;
        transform: translateX(-10px) translateY(6px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateX(0) translateY(0) scale(1);
    }
}

@keyframes ibcAiUserMessageIn {
    from {
        opacity: 0;
        transform: translateX(10px) translateY(6px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateX(0) translateY(0) scale(1);
    }
}

@keyframes ibcAiBubbleSheen {
    0% {
        opacity: 0;
        transform: translateX(-42%);
    }
    35% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(42%);
    }
}

@keyframes ibcAiTypingDot {
    0%,
    100% {
        opacity: 0.35;
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        transform: translateY(-3px);
    }
}

@keyframes ibcAiTypingPill {
    50% {
        border-color: rgba(240, 185, 11, 0.36);
        box-shadow: 0 0 0 4px rgba(240, 185, 11, 0.06);
    }
}

@keyframes ibcAiVoiceCardIn {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes ibcAiVoiceGlow {
    50% {
        border-color: rgba(240, 185, 11, 0.46);
        box-shadow: 0 18px 38px rgba(240, 185, 11, 0.12);
    }
}

@keyframes ibcAiTranscribing {
    50% {
        box-shadow: 0 0 0 5px rgba(240, 185, 11, 0.08);
    }
}

@media (max-width: 760px) {
    .ibc-ai-support-widget.is-open .ibc-ai-support-panel {
        animation-name: ibcAiMobilePanelEnter;
        transform-origin: center bottom;
    }
}

@keyframes ibcAiMobilePanelEnter {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ibc-ai-support-fab::before,
    .ibc-ai-support-fab::after,
    .ibc-ai-support-fab-icon,
    .ibc-ai-support-avatar,
    .ibc-ai-support-widget.is-open .ibc-ai-support-panel,
    .ibc-ai-support-widget.is-open .ibc-ai-support-head,
    .ibc-ai-support-widget.is-open .ibc-ai-support-mode,
    .ibc-ai-support-widget.is-open .ibc-ai-support-form,
    .ibc-ai-support-mode button.is-active,
    .ibc-ai-support-messages article.is-new,
    .ibc-ai-support-messages article.is-new .ibc-ai-chat-bubble::after,
    .ibc-ai-chat-typing,
    .ibc-ai-chat-typing i,
    .ibc-ai-voice-response:not([hidden]),
    .ibc-ai-voice-response.is-speaking,
    .ibc-ai-support-form button.ibc-ai-support-voice.is-recording,
    .ibc-ai-support-form button.ibc-ai-support-voice.is-transcribing,
    .ibc-ai-voice-waves span {
        animation: none !important;
    }
}

/* IBC Mobile 1.6.85 wallet balance duplicate cleanup */
@media (min-width: 761px) {
    .ibc-wallet-silk-page .ibc-wallet-portfolio-card > strong {
        font-size: clamp(30px, 4.2vw, 44px);
        line-height: 1.04;
    }
}

@media (max-width: 760px) {
    .ibc-wallet-silk-page .ibc-wallet-balance-card {
        grid-template-rows: auto !important;
        min-height: 76px !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-main {
        grid-row: 1 !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-amount {
        display: none !important;
    }

    .ibc-wallet-silk-page .ibc-wallet-asset-id > div > .ibc-wallet-coin-balance {
        display: block !important;
    }
}

/* IBC Mobile 1.6.86 premium transaction history cards */
.ibc-history-page {
    display: grid;
    gap: 14px;
}

.ibc-history-hero,
.ibc-history-panel,
.ibc-wallet-history-panel {
    border-color: rgba(234, 236, 239, 0.10);
    background:
        radial-gradient(circle at 12% 0%, rgba(240, 185, 11, 0.10), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.024));
}

.ibc-history-list {
    --ibc-history-row-height: 82px;
    --ibc-history-row-gap: 9px;
    display: grid;
    gap: var(--ibc-history-row-gap);
    max-height: calc((var(--ibc-history-row-height) * 10) + (var(--ibc-history-row-gap) * 9));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 5px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.ibc-history-page .ibc-history-list-master {
    --ibc-history-row-height: 92px;
}

.ibc-history-list::-webkit-scrollbar {
    width: 6px;
}

.ibc-history-list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.42);
}

.ibc-history-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: var(--ibc-history-row-height);
    padding: 12px;
    overflow: hidden;
    border: 1px solid rgba(234, 236, 239, 0.09);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.026));
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}

.ibc-history-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--ibc-history-tone, rgba(240, 185, 11, 0.72));
}

.ibc-history-card.is-in {
    --ibc-history-tone: #0ecb81;
}

.ibc-history-card.is-out {
    --ibc-history-tone: #f6465d;
}

.ibc-history-card.is-vip,
.ibc-history-card.is-ai {
    --ibc-history-tone: #f0b90b;
}

.ibc-history-card.is-pending {
    --ibc-history-tone: #f59e0b;
}

.ibc-history-card:hover {
    border-color: rgba(240, 185, 11, 0.24);
    background: rgba(240, 185, 11, 0.055);
}

.ibc-history-asset {
    position: relative;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    color: inherit;
    text-decoration: none;
}

.ibc-history-asset .ibc-crypto-logo {
    width: 44px;
    height: 44px;
    min-width: 44px;
}

.ibc-history-asset > span {
    position: absolute;
    right: -3px;
    bottom: -2px;
    display: grid;
    min-width: 18px;
    height: 18px;
    place-items: center;
    padding: 0 4px;
    border: 1px solid rgba(5, 7, 11, 0.72);
    border-radius: 999px;
    background: var(--ibc-history-tone, #f0b90b);
    color: #111827;
    font-size: 8.5px;
    font-weight: 950;
    line-height: 1;
}

.ibc-history-main {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.ibc-history-main > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

.ibc-history-main strong {
    overflow: hidden;
    color: var(--text);
    font-size: 14px;
    font-weight: 950;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-history-main small,
.ibc-history-main em,
.ibc-history-main p {
    margin: 0;
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 780;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-history-main em {
    color: rgba(234, 236, 239, 0.66);
    font-size: 10.5px;
}

.ibc-history-side {
    display: grid;
    justify-items: end;
    gap: 7px;
    min-width: 112px;
    text-align: right;
}

.ibc-history-side strong {
    overflow: hidden;
    color: var(--text);
    font-size: 13px;
    font-weight: 950;
    line-height: 1.2;
    max-width: 150px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-history-card.is-in .ibc-history-side strong {
    color: #8af5c5;
}

.ibc-history-card.is-out .ibc-history-side strong {
    color: #ff8a9a;
}

.ibc-history-empty {
    display: grid;
    gap: 5px;
    padding: 16px;
    border: 1px dashed rgba(240, 185, 11, 0.28);
    border-radius: 18px;
    background: rgba(240, 185, 11, 0.055);
}

.ibc-history-empty strong {
    color: var(--text);
    font-size: 14px;
    font-weight: 950;
}

.ibc-history-empty span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.ibc-light .ibc-history-hero,
.ibc-light .ibc-history-panel,
.ibc-light .ibc-wallet-history-panel,
.ibc-light .ibc-history-card {
    border-color: rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

.ibc-light .ibc-history-main em {
    color: rgba(71, 85, 105, 0.76);
}

@media (max-width: 760px) {
    .ibc-history-page {
        gap: 10px;
    }

    .ibc-history-panel,
    .ibc-wallet-history-panel {
        padding: 12px !important;
        border-radius: 20px;
    }

    .ibc-history-list {
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }

    .ibc-history-card {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 10px;
        min-height: 86px;
        padding: 11px;
        border-radius: 17px;
        align-items: start;
    }

    .ibc-history-main > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .ibc-history-main strong {
        font-size: 13px;
    }

    .ibc-history-main p,
    .ibc-history-main em {
        white-space: normal;
    }

    .ibc-history-side {
        grid-column: 2;
        justify-items: start;
        min-width: 0;
        gap: 5px;
        text-align: left;
    }

    .ibc-history-side strong {
        max-width: 100%;
        font-size: 12.5px;
    }
}

/* IBC Mobile 1.6.87 Binance-style transaction history console */
.ibc-history-binance-page {
    gap: 12px;
}

.ibc-history-terminal-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
    gap: 12px;
    align-items: stretch;
    padding: 16px;
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(240, 185, 11, 0.11), rgba(14, 203, 129, 0.045)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.022));
}

.ibc-history-terminal-hero h1 {
    margin: 8px 0 7px;
    color: var(--text);
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.05;
}

.ibc-history-terminal-hero p {
    max-width: 720px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.ibc-history-console {
    padding: 0 !important;
    overflow: hidden;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(24, 26, 32, 0.94), rgba(12, 17, 24, 0.96));
}

.ibc-history-console > .ibc-panel-head {
    margin: 0 !important;
    padding: 16px 18px !important;
    border-bottom: 1px solid rgba(234, 236, 239, 0.08);
}

.ibc-history-console-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: 12px;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(234, 236, 239, 0.08);
}

.ibc-history-tabs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
}

.ibc-history-tabs::-webkit-scrollbar {
    display: none;
}

.ibc-history-tabs button {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

.ibc-history-tabs button.is-active {
    border-color: rgba(240, 185, 11, 0.38);
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
}

.ibc-history-search {
    display: grid;
    gap: 5px;
}

.ibc-history-search span {
    color: var(--muted);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.ibc-history-search input {
    width: 100%;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--text);
    font: inherit;
    font-size: 12px;
    outline: none;
}

.ibc-history-search input:focus {
    border-color: rgba(240, 185, 11, 0.50);
    box-shadow: 0 0 0 3px rgba(240, 185, 11, 0.10);
}

.ibc-history-table-head,
.ibc-history-row {
    display: grid;
    grid-template-columns: minmax(120px, 0.82fr) minmax(130px, 0.9fr) minmax(116px, 0.76fr) minmax(118px, 0.74fr) minmax(180px, 1.2fr) minmax(92px, 0.52fr);
    align-items: center;
    column-gap: 12px;
}

.ibc-history-table-head {
    padding: 11px 18px;
    border-bottom: 1px solid rgba(234, 236, 239, 0.08);
    color: var(--muted);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-history-console .ibc-history-list {
    max-height: calc(76px * 10);
    gap: 0;
    padding: 0;
}

.ibc-history-row {
    min-height: 76px;
    padding: 12px 18px;
    border: 0;
    border-bottom: 1px solid rgba(234, 236, 239, 0.075);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ibc-history-row::before {
    display: none;
}

.ibc-history-row:hover {
    background: rgba(255, 255, 255, 0.035);
}

.ibc-history-cell {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.ibc-history-cell > span {
    display: none;
}

.ibc-history-cell strong {
    overflow: hidden;
    color: var(--text);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-history-cell small,
.ibc-history-cell.is-detail strong {
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    font-weight: 760;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-history-cell.is-asset {
    color: inherit;
    text-decoration: none;
}

.ibc-history-cell.is-asset > div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.ibc-history-cell.is-asset .ibc-crypto-logo {
    width: 30px;
    height: 30px;
    min-width: 30px;
}

.ibc-history-cell.is-amount strong {
    font-size: 13px;
    text-align: right;
}

.ibc-history-row.is-in .ibc-history-cell.is-amount strong {
    color: #8af5c5;
}

.ibc-history-row.is-out .ibc-history-cell.is-amount strong {
    color: #ff8a9a;
}

.ibc-history-cell.is-status {
    justify-items: end;
}

.ibc-history-console .ibc-history-empty {
    margin: 14px 18px;
}

.ibc-light .ibc-history-terminal-hero,
.ibc-light .ibc-history-console {
    border-color: rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.07);
}

.ibc-light .ibc-history-search input {
    border-color: rgba(15, 23, 42, 0.10);
    background: rgba(246, 248, 251, 0.88);
}

.ibc-light .ibc-history-row {
    border-color: rgba(15, 23, 42, 0.07);
}

.ibc-light .ibc-history-row:hover {
    background: rgba(240, 185, 11, 0.055);
}

@media (max-width: 1180px) {
    .ibc-history-terminal-hero,
    .ibc-history-console-toolbar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ibc-history-terminal-hero {
        padding: 13px;
        border-radius: 18px;
    }

    .ibc-history-terminal-hero h1 {
        font-size: 22px;
    }

    .ibc-history-terminal-hero p {
        font-size: 12px;
    }

    .ibc-history-console {
        border-radius: 18px;
    }

    .ibc-history-console > .ibc-panel-head {
        padding: 13px !important;
    }

    .ibc-history-console-toolbar {
        gap: 10px;
        padding: 12px;
    }

    .ibc-history-tabs {
        padding-bottom: 2px;
    }

    .ibc-history-tabs button {
        min-height: 32px;
        padding: 0 11px;
        font-size: 11px;
    }

    .ibc-history-table-head {
        display: none;
    }

    .ibc-history-console .ibc-history-list {
        max-height: none;
        overflow: visible;
    }

    .ibc-history-row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 9px 12px;
        align-items: start;
        min-height: 0;
        padding: 13px 12px;
    }

    .ibc-history-cell > span {
        display: block;
        color: var(--muted);
        font-size: 9.5px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .ibc-history-cell.is-date {
        grid-column: 1;
        grid-row: 1;
    }

    .ibc-history-cell.is-status {
        grid-column: 2;
        grid-row: 1;
        justify-items: end;
    }

    .ibc-history-cell.is-type {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .ibc-history-cell.is-asset {
        grid-column: 1;
        grid-row: 3;
    }

    .ibc-history-cell.is-amount {
        grid-column: 2;
        grid-row: 3;
        justify-items: end;
        text-align: right;
    }

    .ibc-history-cell.is-detail {
        grid-column: 1 / -1;
        grid-row: 4;
    }

    .ibc-history-cell strong {
        font-size: 12.5px;
    }

    .ibc-history-cell.is-detail strong {
        white-space: normal;
    }
}

/* IBC Mobile 1.6.88 reliable market/history filters */
.ibc-market-tabs button {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 12px;
    border: 1px solid rgba(234, 236, 239, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.ibc-market-tabs button:hover {
    border-color: rgba(240, 185, 11, 0.30);
    color: var(--text);
    transform: translateY(-1px);
}

.ibc-market-tabs button.is-active {
    border-color: rgba(240, 185, 11, 0.42);
    background: rgba(240, 185, 11, 0.14);
    color: var(--gold-soft);
}

.ibc-market-tabs button i,
.ibc-history-tabs button i {
    display: inline-flex;
    min-width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(234, 236, 239, 0.10);
    color: var(--muted);
    font-size: 10px;
    font-style: normal;
    font-weight: 950;
    line-height: 1;
}

.ibc-market-tabs button.is-active i,
.ibc-history-tabs button.is-active i {
    background: rgba(240, 185, 11, 0.22);
    color: var(--gold-soft);
}

.ibc-market-asset-card[hidden],
.ibc-history-row[hidden],
.ibc-market-filter-empty[hidden] {
    display: none !important;
}

.ibc-market-filter-empty {
    display: grid;
    grid-column: 1 / -1;
    gap: 5px;
    min-height: 86px;
    align-content: center;
    padding: 14px;
    border: 1px dashed rgba(240, 185, 11, 0.28);
    border-radius: 14px;
    background: rgba(240, 185, 11, 0.07);
}

.ibc-market-filter-empty strong {
    color: var(--text);
    font-size: 13px;
}

.ibc-market-filter-empty span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
}

.ibc-history-tabs button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ibc-history-search small {
    color: var(--muted);
    font-size: 10px;
    font-weight: 850;
    text-align: right;
}

@media (max-width: 760px) {
    .ibc-history-console .ibc-history-list-master {
        --ibc-history-mobile-row-height: 112px;
        max-height: calc((var(--ibc-history-mobile-row-height) * 10) + 9px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .ibc-history-console .ibc-history-list-master::-webkit-scrollbar {
        width: 6px;
    }

    .ibc-history-console .ibc-history-list-master::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(240, 185, 11, 0.46);
    }

    .ibc-history-console .ibc-history-list-master .ibc-history-row {
        min-height: var(--ibc-history-mobile-row-height) !important;
    }

    .ibc-history-search small {
        text-align: left;
    }
}

/* IBC Mobile 1.6.89 mobile market depth and trade tape spacing */
@media (max-width: 760px) {
    .ibc-mode-market .ibc-market-terminal-shell {
        overflow: visible !important;
    }

    .ibc-mode-market .ibc-market-terminal-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100%;
        min-width: 0;
    }

    .ibc-mode-market .ibc-market-book-stack {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: none !important;
        gap: 12px !important;
        width: 100%;
        min-width: 0;
        height: auto !important;
    }

    .ibc-mode-market .ibc-market-orderbook-panel,
    .ibc-mode-market .ibc-market-trades-panel {
        width: 100%;
        min-width: 0;
        min-height: 0;
        padding: 14px !important;
        border-radius: 18px;
        overflow: hidden;
    }

    .ibc-mode-market .ibc-market-orderbook-panel .ibc-panel-head,
    .ibc-mode-market .ibc-market-trades-panel .ibc-panel-head {
        gap: 8px;
        margin-bottom: 10px !important;
        padding: 0 !important;
    }

    .ibc-mode-market .ibc-orderbook-ladder,
    .ibc-mode-market .ibc-market-trade-tape {
        gap: 8px !important;
        max-height: 336px !important;
        padding-right: 2px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .ibc-mode-market .ibc-orderbook-ladder article,
    .ibc-mode-market .ibc-market-trade-tape article {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "label value"
            "meta meta";
        gap: 5px 10px !important;
        min-height: 54px !important;
        padding: 10px 11px !important;
        border-radius: 13px !important;
    }

    .ibc-mode-market .ibc-orderbook-ladder article span,
    .ibc-mode-market .ibc-market-trade-tape article span {
        grid-area: label;
        min-width: 0;
        overflow: hidden;
        color: var(--text);
        font-size: 12px;
        font-weight: 900;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ibc-mode-market .ibc-orderbook-ladder article strong,
    .ibc-mode-market .ibc-market-trade-tape article strong {
        grid-area: value;
        justify-self: end;
        max-width: 132px;
        overflow: hidden;
        font-size: 12.5px;
        line-height: 1.25;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ibc-mode-market .ibc-orderbook-ladder article small,
    .ibc-mode-market .ibc-market-trade-tape article small {
        grid-area: meta;
        min-width: 0;
        overflow: hidden;
        font-size: 10.5px;
        line-height: 1.25;
        text-align: left !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ibc-mode-market .ibc-orderbook-mid {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 5px 10px;
        padding: 11px !important;
        border-radius: 13px;
    }

    .ibc-mode-market .ibc-orderbook-mid strong {
        max-width: 132px;
        overflow: hidden;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 380px) {
    .ibc-mode-market .ibc-orderbook-ladder article,
    .ibc-mode-market .ibc-market-trade-tape article {
        min-height: 58px !important;
        padding: 10px !important;
    }

    .ibc-mode-market .ibc-orderbook-ladder article strong,
    .ibc-mode-market .ibc-market-trade-tape article strong,
    .ibc-mode-market .ibc-orderbook-mid strong {
        max-width: 112px;
        font-size: 12px;
    }
}

/* IBC Mobile 1.6.90 desktop dashboard ledger scroll handoff */
@media (min-width: 761px) {
    .ibc-mode-dashboard [data-ibc-ledger] .ibc-history-list {
        max-height: none !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
        padding-right: 0 !important;
    }
}

/* IBC Mobile 1.6.98 desktop wallet ledger scroll handoff */
@media (min-width: 761px) {
    .ibc-mode-wallet .ibc-wallet-history-panel [data-ibc-ledger] .ibc-history-list {
        max-height: none !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
        padding-right: 0 !important;
    }
}

/* IBC Mobile 1.6.93 super-smooth scroll performance */
.ibc-shell {
    transform: none !important;
    will-change: auto;
}

.ibc-user-content,
.ibc-admin-content,
.ibc-home-page,
.ibc-login-page,
.ibc-public-page {
    scroll-behavior: auto !important;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    overflow-anchor: auto;
}

.ibc-shell.is-scrolling * {
    transition-duration: 1ms !important;
    animation-play-state: paused !important;
}

.ibc-shell.is-scrolling :is(
    .ibc-topbar,
    .ibc-panel-topbar,
    .ibc-mobile-footer,
    .ibc-mobile-more-menu,
    .ibc-sidebar,
    .ibc-panel,
    .ibc-chart-card,
    .ibc-balance-card,
    .ibc-stat-card,
    .ibc-feature,
    .ibc-page-hero,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-history-row,
    .ibc-wallet-hero,
    .ibc-market-terminal-shell,
    .ibc-ai-support-panel,
    .ibc-user-notification-panel
) {
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.ibc-shell.is-scrolling :is(.ibc-chart-canvas, [data-ibc-canvas], .ibc-live-tape, [data-ibc-live-feed], [data-ibc-vip-activity-feed]) {
    pointer-events: none !important;
}

@media (max-width: 760px) {
    .ibc-shell {
        background: linear-gradient(135deg, #05070b 0%, #0a0e14 48%, #111722 100%) !important;
    }

    .ibc-shell.ibc-light {
        background: linear-gradient(135deg, #f8fafc 0%, #eef4f8 48%, #ffffff 100%) !important;
    }

    .ibc-shell :is(
        .ibc-topbar,
        .ibc-panel-topbar,
        .ibc-mobile-footer,
        .ibc-mobile-more-menu,
        .ibc-sidebar,
        .ibc-ai-support-panel,
        .ibc-user-notification-panel,
        .ibc-admin-chat-composer,
        .ibc-admin-chat-inbox-head,
        .ibc-admin-chat-thread-head
    ) {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ibc-shell :is(.ibc-panel, .ibc-chart-card, .ibc-page-hero, .ibc-wallet-hero, .ibc-market-terminal-shell, .ibc-kyc-hero, .ibc-funding-hero) {
        background-image: none !important;
    }

    .ibc-shell :is(.ibc-feed-item, .ibc-vip-activity-item, .ibc-ai-market-feed article) {
        animation: none !important;
    }
}

/* IBC Mobile 1.6.95 VIP tips pagination */
.ibc-shell [data-ibc-vip-tips].ibc-vip-tips-paged {
    display: block;
}

.ibc-vip-tip-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 14px 0 0;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-vip-tip-page-head span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ibc-vip-tip-page-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.ibc-vip-tip-page-actions button[disabled] {
    opacity: 0.45;
    cursor: not-allowed;
}

.ibc-vip-tip-page-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
}

@media (max-width: 760px) {
    .ibc-shell [data-ibc-vip-tips].ibc-vip-tips-paged {
        display: block !important;
    }

    .ibc-vip-tip-page-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 10px;
        border-radius: 14px;
    }

    .ibc-vip-tip-page-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .ibc-vip-tip-page-actions .ibc-mini-button {
        width: 100%;
        min-height: 34px;
        padding: 0 8px;
        font-size: 11px;
    }

    .ibc-vip-tip-page-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
}

/* IBC Mobile 1.7.00 premium Free Tips scanner cards */
.ibc-free-tip-desk {
    border-color: rgba(240, 185, 11, 0.26) !important;
    background:
        radial-gradient(circle at 0 0, rgba(240, 185, 11, 0.12), transparent 34%),
        radial-gradient(circle at 100% 0, rgba(14, 203, 129, 0.10), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)) !important;
}

.ibc-free-tip-desk [data-ibc-free-tips] {
    grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
    gap: 14px !important;
}

.ibc-free-premium-tip {
    position: relative;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 15px !important;
    overflow: hidden;
    border: 1px solid rgba(234, 236, 239, 0.10) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.030)),
        rgba(8, 12, 18, 0.94) !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.ibc-free-premium-tip::after {
    right: -22px;
    top: -26px;
    width: 94px;
    height: 94px;
    background: radial-gradient(circle, rgba(240, 185, 11, 0.16), transparent 68%);
    filter: none;
}

.ibc-free-premium-tip:hover,
.ibc-free-premium-tip:focus-visible {
    border-color: rgba(240, 185, 11, 0.42) !important;
    background:
        linear-gradient(145deg, rgba(240, 185, 11, 0.095), rgba(14, 203, 129, 0.045)),
        rgba(8, 12, 18, 0.96) !important;
}

.ibc-free-tip-topline {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.ibc-free-tip-topline .ibc-tip-number {
    width: 40px;
    height: 40px;
    border-radius: 13px;
    font-size: 13px;
}

.ibc-free-tip-topline .ibc-tip-coin-title {
    min-width: 0;
}

.ibc-free-tip-topline .ibc-tip-coin-title span {
    color: var(--gold-soft);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0;
}

.ibc-free-tip-topline .ibc-tip-coin-title strong {
    color: var(--text);
    font-size: 18px;
    line-height: 1.1;
}

.ibc-free-tip-topline > em {
    padding: 5px 8px;
    border: 1px solid rgba(14, 203, 129, 0.24);
    border-radius: 999px;
    background: rgba(14, 203, 129, 0.10);
    color: #8af5c5;
    font-size: 10px;
    font-style: normal;
    font-weight: 950;
}

.ibc-free-tip-route-map,
.ibc-free-tip-metric-grid,
.ibc-free-tip-footer {
    position: relative;
    z-index: 1;
}

.ibc-free-tip-route-map {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}

.ibc-free-tip-route-map > div,
.ibc-free-tip-metric-grid > div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(234, 236, 239, 0.08);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-free-tip-route-map i {
    align-self: center;
    justify-self: center;
    padding: 5px 7px;
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.12);
    color: var(--gold-soft);
    font-size: 10px;
    font-style: normal;
    font-weight: 950;
}

.ibc-free-tip-route-map span,
.ibc-free-tip-metric-grid span,
.ibc-free-tip-footer span {
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1.25;
}

.ibc-free-tip-route-map strong,
.ibc-free-tip-metric-grid strong {
    min-width: 0;
    overflow: hidden;
    color: var(--text);
    font-size: 13px;
    font-weight: 950;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-free-tip-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.ibc-free-tip-metric-grid > div:first-child strong,
.ibc-free-tip-metric-grid > div:nth-child(2) strong {
    color: #8af5c5;
}

.ibc-free-tip-copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 7px;
    padding: 11px 0 0;
    border-top: 1px solid rgba(234, 236, 239, 0.08);
}

.ibc-shell [data-ibc-free-tips] .ibc-free-premium-tip .ibc-free-tip-copy p,
.ibc-free-premium-tip .ibc-free-tip-copy p {
    display: block;
    margin: 0;
    color: #d8dee7;
    font-size: 12px;
    line-height: 1.5;
}

.ibc-shell [data-ibc-free-tips] .ibc-free-premium-tip .ibc-free-tip-copy small,
.ibc-free-premium-tip .ibc-free-tip-copy small {
    display: block;
    padding: 0;
    border: 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.45;
}

.ibc-free-tip-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 2px;
}

.ibc-free-tip-footer b {
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 950;
}

.ibc-light .ibc-free-premium-tip {
    border-color: rgba(17, 24, 39, 0.08) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 251, 0.92)),
        #fff !important;
}

.ibc-light .ibc-free-premium-tip .ibc-free-tip-copy p {
    color: #273142;
}

@media (max-width: 1180px) {
    .ibc-free-tip-desk [data-ibc-free-tips] {
        grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .ibc-free-tip-desk [data-ibc-free-tips] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .ibc-free-tip-desk [data-ibc-free-tips],
    .ibc-shell [data-ibc-free-tips] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-free-premium-tip {
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .ibc-free-tip-topline {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 7px;
    }

    .ibc-free-tip-topline > em {
        display: none;
    }

    .ibc-free-tip-topline .ibc-tip-number {
        width: 28px;
        height: 28px;
        border-radius: 9px;
        font-size: 10px;
    }

    .ibc-free-tip-topline .ibc-crypto-logo {
        width: 26px;
        height: 26px;
        min-width: 26px;
    }

    .ibc-free-tip-topline .ibc-tip-coin-title {
        gap: 5px;
    }

    .ibc-free-tip-topline .ibc-tip-coin-title span {
        font-size: 8.5px;
        line-height: 1.15;
    }

    .ibc-free-tip-topline .ibc-tip-coin-title strong {
        font-size: 13px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .ibc-free-tip-route-map {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .ibc-free-tip-route-map i {
        display: none;
    }

    .ibc-free-tip-route-map > div,
    .ibc-free-tip-metric-grid > div {
        padding: 7px;
        border-radius: 10px;
    }

    .ibc-free-tip-route-map span,
    .ibc-free-tip-metric-grid span,
    .ibc-free-tip-footer span {
        font-size: 8.8px;
    }

    .ibc-free-tip-route-map strong,
    .ibc-free-tip-metric-grid strong {
        font-size: 10.5px;
    }

    .ibc-free-tip-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .ibc-free-tip-metric-grid > div:last-child {
        display: none;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-free-premium-tip .ibc-free-tip-copy p {
        display: -webkit-box;
        overflow: hidden;
        font-size: 10px;
        line-height: 1.35;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .ibc-shell [data-ibc-free-tips] .ibc-free-premium-tip .ibc-free-tip-copy small {
        display: none;
    }

    .ibc-free-tip-footer b {
        font-size: 9.5px;
    }
}

/* IBC Mobile 1.7.05 premium responsive dashboard */
.ibc-dashboard-premium-page {
    display: grid;
    gap: 14px;
    padding-bottom: 10px;
}

.ibc-dashboard-premium-page .ibc-dashboard-overview,
.ibc-dashboard-premium-page .ibc-dashboard-insights,
.ibc-dashboard-premium-page .ibc-dashboard-secondary-grid,
.ibc-dashboard-premium-page .ibc-dashboard-feature-grid {
    margin-bottom: 0 !important;
}

.ibc-dashboard-premium-page .ibc-dashboard-overview {
    grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
}

.ibc-dashboard-premium-page .ibc-premium-balance-card {
    display: grid;
    gap: 14px;
    min-height: 220px;
    padding: 18px !important;
    border-color: rgba(240, 185, 11, 0.34);
    border-radius: 24px;
    background:
        radial-gradient(circle at 86% 0%, rgba(240, 185, 11, 0.22), transparent 34%),
        radial-gradient(circle at 0% 100%, rgba(14, 203, 129, 0.14), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.032)),
        rgba(8, 12, 18, 0.96) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ibc-dashboard-premium-page .ibc-premium-balance-card > div:first-child span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.ibc-dashboard-premium-page .ibc-premium-balance-card > strong {
    margin: 0;
    color: var(--text);
    font-size: clamp(34px, 4vw, 48px);
    letter-spacing: 0;
}

.ibc-dashboard-premium-page .ibc-vip-verified-badge {
    margin: 0;
    padding: 8px 11px;
    border-color: rgba(14, 203, 129, 0.34);
    background: rgba(14, 203, 129, 0.12);
}

.ibc-dashboard-premium-page .ibc-dashboard-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    min-width: 0;
    margin-top: auto;
}

.ibc-dashboard-premium-page .ibc-dashboard-actions .ibc-mini-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    min-height: 48px;
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
    overflow: hidden;
}

.ibc-dashboard-premium-page .ibc-dashboard-actions .ibc-mini-button span {
    display: block;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: keep-all;
    white-space: nowrap;
}

.ibc-dashboard-premium-page .ibc-dashboard-actions svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0;
}

.ibc-dashboard-premium-page .ibc-premium-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 0;
}

.ibc-dashboard-premium-page .ibc-premium-stat-grid .ibc-stat-card {
    min-height: 104px;
    padding: 14px !important;
    border-color: rgba(234, 236, 239, 0.09);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.026)),
        rgba(10, 14, 20, 0.92);
    box-shadow: none;
}

.ibc-dashboard-premium-page .ibc-premium-stat-grid .ibc-stat-card strong {
    color: var(--text);
    font-size: clamp(17px, 2vw, 24px);
    line-height: 1.1;
}

.ibc-dashboard-premium-page .ibc-stat-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
}

.ibc-dashboard-premium-page .ibc-dashboard-ai-card {
    border-radius: 22px;
    padding: 16px !important;
}

.ibc-dashboard-premium-page .ibc-dashboard-ai-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ibc-dashboard-premium-page .ibc-agent-panel,
.ibc-dashboard-premium-page .ibc-premium-chart-card,
.ibc-dashboard-premium-page .ibc-premium-activity-card,
.ibc-dashboard-premium-page .ibc-dashboard-secondary-grid > .ibc-panel,
.ibc-dashboard-premium-page .ibc-dashboard-ledger-panel {
    border-radius: 22px;
    border-color: rgba(234, 236, 239, 0.09);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.024)),
        rgba(10, 14, 20, 0.92);
    box-shadow: none;
}

.ibc-dashboard-premium-page .ibc-agent-grid {
    gap: 10px;
}

.ibc-dashboard-premium-page .ibc-agent-grid article {
    min-width: 0;
    border-radius: 16px;
}

.ibc-dashboard-premium-page .ibc-chart-card {
    border-radius: 22px;
}

.ibc-dashboard-premium-page .ibc-dashboard-insights {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 14px;
}

.ibc-dashboard-premium-page .ibc-donut-wrap {
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 14px;
}

.ibc-dashboard-premium-page .ibc-donut {
    width: 136px;
}

.ibc-dashboard-premium-page .ibc-donut span {
    width: 88px;
    font-size: 12px;
}

.ibc-dashboard-premium-page [data-ibc-dashboard-activity-feed] article {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 64px;
    border-radius: 14px;
}

.ibc-dashboard-premium-page [data-ibc-dashboard-activity-feed] article .ibc-badge {
    grid-column: 2 / -1;
    justify-self: start;
}

.ibc-dashboard-premium-page .ibc-dashboard-secondary-grid {
    gap: 14px;
}

.ibc-dashboard-premium-page .ibc-dashboard-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ibc-dashboard-premium-page .ibc-dashboard-feature-grid .ibc-feature {
    min-height: 150px;
    padding: 14px !important;
    border-radius: 18px;
    box-shadow: none;
}

.ibc-dashboard-premium-page .ibc-dashboard-feature-grid .ibc-feature h3 {
    margin: 12px 0 6px;
    font-size: 16px;
}

.ibc-dashboard-premium-page .ibc-dashboard-feature-grid .ibc-feature p {
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 980px) {
    .ibc-dashboard-premium-page .ibc-dashboard-overview,
    .ibc-dashboard-premium-page .ibc-dashboard-insights,
    .ibc-dashboard-premium-page .ibc-dashboard-secondary-grid {
        grid-template-columns: 1fr;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ibc-dashboard-premium-page {
        gap: 10px;
        padding-bottom: calc(82px + env(safe-area-inset-bottom));
    }

    .ibc-dashboard-premium-page .ibc-premium-balance-card {
        min-height: 0;
        gap: 10px;
        padding: 14px !important;
        border-radius: 20px;
    }

    .ibc-dashboard-premium-page .ibc-premium-balance-card > strong {
        font-size: clamp(26px, 9vw, 36px);
    }

    .ibc-dashboard-premium-page .ibc-dashboard-actions {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-actions .ibc-mini-button {
        flex-direction: column;
        gap: 4px;
        min-height: 54px;
        padding: 7px 3px;
        border-radius: 12px;
        font-size: 10.5px;
        line-height: 1.1;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-actions svg {
        width: 16px;
        height: 16px;
    }

    .ibc-dashboard-premium-page .ibc-premium-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-dashboard-premium-page .ibc-premium-stat-grid .ibc-stat-card {
        grid-template-columns: 1fr;
        gap: 7px;
        min-height: 112px;
        padding: 11px !important;
        border-radius: 16px;
    }

    .ibc-dashboard-premium-page .ibc-premium-stat-grid .ibc-stat-card span,
    .ibc-dashboard-premium-page .ibc-premium-stat-grid .ibc-stat-card strong {
        grid-column: auto;
    }

    .ibc-dashboard-premium-page .ibc-premium-stat-grid .ibc-stat-icon {
        grid-row: auto;
        width: 34px;
        height: 34px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-ai-card,
    .ibc-dashboard-premium-page .ibc-agent-panel,
    .ibc-dashboard-premium-page .ibc-premium-chart-card,
    .ibc-dashboard-premium-page .ibc-premium-activity-card,
    .ibc-dashboard-premium-page .ibc-dashboard-secondary-grid > .ibc-panel,
    .ibc-dashboard-premium-page .ibc-dashboard-ledger-panel {
        padding: 12px !important;
        border-radius: 18px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-ai-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-ai-grid > div {
        padding: 8px;
        border-radius: 12px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-ai-grid strong {
        font-size: 13px;
        overflow-wrap: anywhere;
    }

    .ibc-dashboard-premium-page .ibc-agent-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-dashboard-premium-page .ibc-agent-grid article {
        padding: 10px !important;
    }

    .ibc-dashboard-premium-page .ibc-agent-grid article strong {
        font-size: 15px;
    }

    .ibc-dashboard-premium-page .ibc-agent-link-row {
        grid-template-columns: 1fr;
    }

    .ibc-dashboard-premium-page .ibc-donut-wrap {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .ibc-dashboard-premium-page .ibc-donut-list {
        width: 100%;
    }

    .ibc-dashboard-premium-page [data-ibc-dashboard-activity-feed] article {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
        min-height: 66px;
        padding: 9px !important;
    }

    .ibc-dashboard-premium-page [data-ibc-dashboard-activity-feed] article > b {
        grid-column: 2;
        justify-self: start;
    }

    .ibc-dashboard-premium-page [data-ibc-dashboard-activity-feed] article .ibc-badge {
        display: none;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-secondary-grid {
        gap: 10px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-feature-grid .ibc-feature {
        min-height: 136px;
        padding: 11px !important;
        border-radius: 16px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-feature-grid .ibc-feature svg {
        width: 32px;
        height: 32px;
        padding: 7px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-feature-grid .ibc-feature h3 {
        font-size: 14px;
    }

    .ibc-dashboard-premium-page .ibc-dashboard-feature-grid .ibc-feature p {
        display: -webkit-box;
        overflow: hidden;
        font-size: 11px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}

/* IBC Mobile 1.7.11 theme consistency */
html.ibc-light:has(.ibc-shell),
body.ibc-light:has(.ibc-shell),
body.ibc-light.ibc-mobile-body,
.ibc-shell.ibc-light {
    background:
        radial-gradient(circle at 15% 0, rgba(240, 185, 11, 0.14), transparent 30%),
        radial-gradient(circle at 88% 8%, rgba(14, 203, 129, 0.10), transparent 28%),
        linear-gradient(135deg, #f8fafc 0%, #eef4f8 48%, #ffffff 100%) !important;
    color: #121826;
    color-scheme: light;
}

.ibc-shell.ibc-light {
    --bg: #f8fafc;
    --panel: rgba(255, 255, 255, 0.96);
    --line: rgba(15, 23, 42, 0.12);
    --text: #121826;
    --muted: #5d6876;
    --shadow: 0 20px 55px rgba(15, 23, 42, 0.12);
}

.ibc-shell.ibc-light :is(
    .ibc-topbar,
    .ibc-sidebar,
    .ibc-panel-topbar,
    .ibc-panel,
    .ibc-chart-card,
    .ibc-feature,
    .ibc-balance-card,
    .ibc-stat-card,
    .ibc-page-hero,
    .ibc-home-band,
    .ibc-access-panel,
    .ibc-mini-grid > div,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-history-row,
    .ibc-history-card,
    .ibc-history-panel,
    .ibc-history-console,
    .ibc-history-terminal-hero,
    .ibc-wallet-hero,
    .ibc-wallet-portfolio-card,
    .ibc-wallet-overview-grid article,
    .ibc-wallet-assets-panel,
    .ibc-wallet-history-panel,
    .ibc-wallet-side-block,
    .ibc-wallet-balance-card,
    .ibc-wallet-network-list div,
    .ibc-wallet-top-holdings a,
    .ibc-wallet-action-bar a,
    .ibc-market-terminal-hero,
    .ibc-market-terminal-shell,
    .ibc-market-pulse-card,
    .ibc-market-hot-strip,
    .ibc-market-pair-focus,
    .ibc-market-watch-panel,
    .ibc-market-orderbook-panel,
    .ibc-market-trades-panel,
    .ibc-market-asset-card,
    .ibc-market-terminal-stats article,
    .ibc-market-intel-grid article,
    .ibc-orderbook-ladder article,
    .ibc-market-trade-tape article,
    .ibc-kyc-hero,
    .ibc-kyc-status-card,
    .ibc-kyc-form-section,
    .ibc-funding-hero,
    .ibc-funding-status-card,
    .ibc-funding-fields label,
    .ibc-funding-steps article,
    .ibc-funding-network-grid div,
    .ibc-funding-address-card,
    .ibc-deposit-address-card,
    .ibc-ai-support-panel,
    .ibc-ai-support-head,
    .ibc-ai-support-messages article,
    .ibc-ai-voice-response,
    .ibc-user-notification-panel,
    .ibc-tip-detail-card,
    .ibc-tip-detail-route > div,
    .ibc-agent-panel,
    .ibc-agent-grid article,
    .ibc-agent-link-row,
    .ibc-ai-history-panel,
    .ibc-ai-history-list article,
    .ibc-ai-session-list article,
    .ibc-admin-balance-section,
    .ibc-admin-user-filterbar,
    .ibc-admin-ops-kpis article,
    .ibc-admin-ops-chart,
    .ibc-admin-ai-kb-card,
    .ibc-admin-ai-upload-box > div,
    .ibc-admin-ai-upload-box label,
    .ibc-admin-ai-kb-metrics > div,
    .ibc-admin-ai-voice-card,
    .ibc-admin-openai-status,
    .ibc-admin-chat-composer,
    .ibc-admin-chat-inbox-head,
    .ibc-admin-chat-thread-head,
    .ibc-mobile-footer,
    .ibc-mobile-more-menu,
    .ibc-desktop-footer
) {
    border-color: rgba(15, 23, 42, 0.12) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.90)) !important;
    color: #121826 !important;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.09);
}

.ibc-shell.ibc-light :is(
    .ibc-dashboard-premium-page .ibc-premium-balance-card,
    .ibc-dashboard-premium-page .ibc-premium-stat-grid .ibc-stat-card,
    .ibc-dashboard-premium-page .ibc-agent-panel,
    .ibc-dashboard-premium-page .ibc-premium-chart-card,
    .ibc-dashboard-premium-page .ibc-premium-activity-card,
    .ibc-dashboard-premium-page .ibc-dashboard-secondary-grid > .ibc-panel,
    .ibc-dashboard-premium-page .ibc-dashboard-ledger-panel,
    .ibc-mode-market .ibc-user-content .ibc-market-terminal-hero,
    .ibc-mode-wallet .ibc-user-content .ibc-wallet-hero,
    .ibc-mode-kyc .ibc-user-content .ibc-kyc-hero,
    .ibc-user-content .ibc-funding-page.is-deposit .ibc-funding-hero,
    .ibc-admin-content .ibc-funding-page.is-deposit .ibc-funding-hero,
    .ibc-user-content .ibc-funding-page.is-withdraw .ibc-funding-hero,
    .ibc-admin-content .ibc-funding-page.is-withdraw .ibc-funding-hero
) {
    border-color: rgba(240, 185, 11, 0.24) !important;
    background:
        radial-gradient(circle at 88% 0, rgba(240, 185, 11, 0.13), transparent 32%),
        radial-gradient(circle at 0 100%, rgba(14, 203, 129, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.90)) !important;
    color: #121826 !important;
}

.ibc-shell.ibc-light :is(
    input,
    select,
    textarea,
    .ibc-ai-support-form input,
    .ibc-ai-support-form button.ibc-ai-support-voice,
    .ibc-admin-user-filterbar input,
    .ibc-admin-user-filterbar select,
    .ibc-history-search input,
    .ibc-agent-link-row input,
    .ibc-profile-2fa-secret
) {
    border-color: rgba(15, 23, 42, 0.14) !important;
    background: #ffffff !important;
    color: #121826 !important;
}

.ibc-shell.ibc-light :is(
    p,
    small,
    label,
    .ibc-muted,
    .ibc-panel-head span,
    .ibc-panel-head small,
    .ibc-wallet-silk-page .ibc-wallet-hero p,
    .ibc-market-terminal-hero p,
    .ibc-funding-hero p,
    .ibc-kyc-hero p
) {
    color: #5d6876;
}

.ibc-shell.ibc-light :is(
    h1,
    h2,
    h3,
    .ibc-chart-title,
    .ibc-panel-head h2,
    .ibc-dashboard-premium-page .ibc-premium-balance-card > strong
) {
    color: #121826;
}

.ibc-shell.ibc-light :is(.ibc-mobile-footer a, .ibc-mobile-footer button, .ibc-sidebar a, .ibc-panel-nav a) {
    color: #273142;
}

/* IBC Mobile 1.7.13 premium Binance-style history page */
.ibc-history-binance-page {
    display: grid;
    gap: 14px;
}

.ibc-history-binance-page .ibc-history-terminal-hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.38fr);
    gap: 14px;
    align-items: stretch;
    padding: clamp(16px, 2.2vw, 24px) !important;
    border-radius: 24px;
    background:
        radial-gradient(circle at 86% 0, rgba(240, 185, 11, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(15, 20, 28, 0.96), rgba(8, 12, 18, 0.92) 58%, rgba(14, 203, 129, 0.07)) !important;
}

.ibc-history-hero-copy {
    display: grid;
    align-content: center;
    gap: 9px;
    min-width: 0;
}

.ibc-history-binance-page .ibc-history-terminal-hero h1 {
    margin: 0;
    font-size: clamp(30px, 3.8vw, 52px);
    line-height: 1.02;
}

.ibc-history-binance-page .ibc-history-terminal-hero p {
    max-width: 690px;
    font-size: 14px;
    line-height: 1.55;
}

.ibc-history-hero-card {
    display: grid;
    align-content: space-between;
    gap: 12px;
    min-height: 190px;
    padding: 18px;
    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035)),
        rgba(255, 255, 255, 0.025);
}

.ibc-history-hero-card > span,
.ibc-history-hero-card > small,
.ibc-history-hero-metrics span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
}

.ibc-history-hero-card > strong {
    color: var(--text);
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1;
}

.ibc-history-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.ibc-history-hero-metrics div {
    display: grid;
    gap: 2px;
    padding: 10px;
    border: 1px solid rgba(234, 236, 239, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.ibc-history-hero-metrics b {
    color: var(--gold-soft);
    font-size: 16px;
}

.ibc-history-binance-page .ibc-history-console {
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(18, 22, 30, 0.96), rgba(9, 13, 19, 0.98)) !important;
}

.ibc-history-binance-page .ibc-history-console > .ibc-panel-head {
    padding: 18px 20px !important;
}

.ibc-history-binance-page .ibc-history-console-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 14px;
    padding: 14px 20px;
}

.ibc-history-binance-page .ibc-history-tabs {
    gap: 8px;
}

.ibc-history-binance-page .ibc-history-tabs button {
    min-height: 38px;
    padding: 0 14px;
    border-color: rgba(234, 236, 239, 0.10);
    background: rgba(255, 255, 255, 0.035);
}

.ibc-history-binance-page .ibc-history-tabs button.is-active {
    background: rgba(240, 185, 11, 0.15);
    color: var(--gold-soft);
}

.ibc-history-binance-page .ibc-history-search {
    position: relative;
}

.ibc-history-binance-page .ibc-history-search input {
    min-height: 42px;
    border-radius: 14px;
}

.ibc-history-binance-page .ibc-history-table-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(112px, 0.35fr) minmax(132px, 0.42fr) minmax(116px, 0.32fr);
    gap: 16px;
    padding: 12px 20px 12px 82px;
}

.ibc-history-binance-page .ibc-history-table-head span {
    min-width: 0;
}

.ibc-history-binance-page .ibc-history-list-master {
    max-height: calc((82px * 10) + 9px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.ibc-history-binance-page .ibc-history-row {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) minmax(112px, 0.35fr) minmax(132px, 0.42fr) minmax(116px, 0.32fr);
    gap: 16px;
    align-items: center;
    min-height: 82px;
    padding: 13px 20px;
    border-bottom: 1px solid rgba(234, 236, 239, 0.075);
    transition: background 160ms ease;
}

.ibc-history-binance-page .ibc-history-row:hover {
    background: rgba(255, 255, 255, 0.035);
}

.ibc-history-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(240, 185, 11, 0.13);
    color: var(--gold-soft);
    font-size: 11px;
    font-weight: 950;
}

.ibc-history-row.is-in .ibc-history-icon {
    background: rgba(14, 203, 129, 0.14);
    color: #8af5c5;
}

.ibc-history-row.is-out .ibc-history-icon {
    background: rgba(246, 70, 93, 0.14);
    color: #ff8a9a;
}

.ibc-history-row.is-ai .ibc-history-icon,
.ibc-history-row.is-vip .ibc-history-icon {
    background: rgba(240, 185, 11, 0.16);
    color: var(--gold-soft);
}

.ibc-history-primary,
.ibc-history-amount-block,
.ibc-history-status-block {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ibc-history-primary strong,
.ibc-history-amount-block strong {
    overflow: hidden;
    color: var(--text);
    font-size: 13px;
    font-weight: 920;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-history-primary small,
.ibc-history-primary em,
.ibc-history-amount-block small,
.ibc-history-status-block span {
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 760;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-history-asset-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.ibc-history-asset-pill .ibc-crypto-logo {
    width: 30px;
    height: 30px;
    min-width: 30px;
}

.ibc-history-asset-pill span {
    overflow: hidden;
    color: var(--text);
    font-size: 12.5px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibc-history-amount-block {
    justify-items: end;
    text-align: right;
}

.ibc-history-row.is-in .ibc-history-amount-block strong {
    color: #8af5c5;
}

.ibc-history-row.is-out .ibc-history-amount-block strong {
    color: #ff8a9a;
}

.ibc-history-status-block {
    justify-items: end;
    text-align: right;
}

.ibc-history-status-block .ibc-badge {
    max-width: 100%;
}

.ibc-shell.ibc-light .ibc-history-binance-page .ibc-history-terminal-hero,
.ibc-shell.ibc-light .ibc-history-binance-page .ibc-history-console,
.ibc-shell.ibc-light .ibc-history-hero-card {
    border-color: rgba(15, 23, 42, 0.10) !important;
    background:
        radial-gradient(circle at 86% 0, rgba(240, 185, 11, 0.11), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.92)) !important;
    color: #121826 !important;
}

.ibc-shell.ibc-light .ibc-history-binance-page .ibc-history-tabs button,
.ibc-shell.ibc-light .ibc-history-hero-metrics div {
    border-color: rgba(15, 23, 42, 0.10);
    background: rgba(15, 23, 42, 0.035);
}

.ibc-shell.ibc-light .ibc-history-binance-page .ibc-history-row {
    border-color: rgba(15, 23, 42, 0.075);
}

.ibc-shell.ibc-light .ibc-history-binance-page .ibc-history-row:hover {
    background: rgba(240, 185, 11, 0.055);
}

@media (max-width: 980px) {
    .ibc-history-binance-page .ibc-history-terminal-hero,
    .ibc-history-binance-page .ibc-history-console-toolbar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ibc-history-binance-page {
        gap: 10px;
        padding-bottom: calc(82px + env(safe-area-inset-bottom));
    }

    .ibc-history-binance-page .ibc-history-terminal-hero {
        padding: 14px !important;
        border-radius: 20px;
    }

    .ibc-history-binance-page .ibc-history-terminal-hero h1 {
        font-size: 24px;
    }

    .ibc-history-hero-card {
        min-height: 0;
        padding: 13px;
        border-radius: 18px;
    }

    .ibc-history-hero-card > strong {
        font-size: 26px;
    }

    .ibc-history-hero-metrics {
        gap: 6px;
    }

    .ibc-history-hero-metrics div {
        padding: 8px 6px;
        border-radius: 12px;
    }

    .ibc-history-binance-page .ibc-history-console {
        border-radius: 20px;
    }

    .ibc-history-binance-page .ibc-history-console > .ibc-panel-head {
        padding: 13px !important;
    }

    .ibc-history-binance-page .ibc-history-console-toolbar {
        gap: 10px;
        padding: 12px;
    }

    .ibc-history-binance-page .ibc-history-tabs {
        margin-right: -12px;
        padding: 0 12px 2px 0;
    }

    .ibc-history-binance-page .ibc-history-tabs button {
        min-height: 34px;
        padding: 0 11px;
        font-size: 11px;
    }

    .ibc-history-binance-page .ibc-history-table-head {
        display: none;
    }

    .ibc-history-binance-page .ibc-history-list-master {
        --ibc-history-mobile-row-height: 104px;
        max-height: calc((var(--ibc-history-mobile-row-height) * 10) + 9px) !important;
        overflow-y: auto !important;
        padding: 0 10px 10px;
    }

    .ibc-history-binance-page .ibc-history-row {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 8px 10px;
        min-height: var(--ibc-history-mobile-row-height) !important;
        margin-top: 9px;
        padding: 11px;
        border: 1px solid rgba(234, 236, 239, 0.08);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.026);
    }

    .ibc-history-icon {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 38px;
        height: 38px;
    }

    .ibc-history-primary {
        grid-column: 2;
        grid-row: 1;
    }

    .ibc-history-primary strong {
        font-size: 12.5px;
    }

    .ibc-history-primary small {
        max-width: 100%;
        white-space: nowrap;
    }

    .ibc-history-primary em {
        display: none;
    }

    .ibc-history-amount-block {
        grid-column: 3;
        grid-row: 1;
        align-self: start;
        max-width: 108px;
    }

    .ibc-history-amount-block strong {
        font-size: 12px;
    }

    .ibc-history-asset-pill {
        grid-column: 2;
        grid-row: 2;
    }

    .ibc-history-asset-pill .ibc-crypto-logo {
        width: 24px;
        height: 24px;
        min-width: 24px;
    }

    .ibc-history-status-block {
        grid-column: 3;
        grid-row: 2;
        max-width: 108px;
    }

    .ibc-history-status-block span {
        display: none;
    }

    .ibc-shell.ibc-light .ibc-history-binance-page .ibc-history-row {
        border-color: rgba(15, 23, 42, 0.08);
        background: rgba(255, 255, 255, 0.92);
    }
}

/* IBC Mobile 1.7.15 history page free-scroll fix */
.ibc-mode-history .ibc-history-binance-page .ibc-history-list,
.ibc-mode-history .ibc-history-binance-page .ibc-history-list-master,
.ibc-history-page.ibc-history-binance-page .ibc-history-list,
.ibc-history-page.ibc-history-binance-page .ibc-history-list-master {
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    -webkit-overflow-scrolling: auto !important;
}

.ibc-mode-history .ibc-history-binance-page .ibc-history-console,
.ibc-history-page.ibc-history-binance-page .ibc-history-console {
    overflow: visible !important;
}

.ibc-history-pager {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 20px 18px;
    border-top: 1px solid rgba(234, 236, 239, 0.08);
}

.ibc-history-pager[hidden] {
    display: none !important;
}

.ibc-history-pager span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ibc-history-pager button {
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid rgba(240, 185, 11, 0.28);
    border-radius: 999px;
    background: rgba(240, 185, 11, 0.11);
    color: var(--gold-soft);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

.ibc-history-pager button:disabled {
    border-color: rgba(234, 236, 239, 0.08);
    background: rgba(255, 255, 255, 0.035);
    color: var(--muted);
    cursor: not-allowed;
    opacity: 0.62;
}

.ibc-shell.ibc-light .ibc-history-pager {
    border-color: rgba(15, 23, 42, 0.08);
}

.ibc-shell.ibc-light .ibc-history-pager button:disabled {
    background: rgba(15, 23, 42, 0.035);
}

@media (max-width: 760px) {
    .ibc-mode-history .ibc-history-binance-page .ibc-history-list-master,
    .ibc-history-page.ibc-history-binance-page .ibc-history-list-master {
        max-height: none !important;
        overflow: visible !important;
        padding-bottom: 12px;
    }

    .ibc-history-pager {
        justify-content: space-between;
        gap: 8px;
        padding: 12px 10px 16px;
    }

    .ibc-history-pager button {
        min-width: 92px;
        padding: 0 10px;
    }

    .ibc-history-pager span {
        font-size: 11px;
        text-align: center;
    }
}

/* IBC Mobile 1.7.17 million-dollar smooth theme and performance polish */
html.ibc-light:has(.ibc-shell),
body.ibc-light:has(.ibc-shell),
.ibc-shell.ibc-light {
    --bg: #f8fafc;
    --panel: rgba(255, 255, 255, 0.97);
    --line: rgba(15, 23, 42, 0.12);
    --text: #121826;
    --muted: #5d6876;
    --shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
    background:
        radial-gradient(circle at 12% 0, rgba(240, 185, 11, 0.12), transparent 30%),
        radial-gradient(circle at 92% 8%, rgba(14, 203, 129, 0.08), transparent 28%),
        linear-gradient(135deg, #f8fafc 0%, #eef4f8 46%, #ffffff 100%) !important;
    color: #121826 !important;
    color-scheme: light;
}

html.ibc-dark:has(.ibc-shell),
body.ibc-dark:has(.ibc-shell),
.ibc-shell.ibc-dark {
    --bg: #05070b;
    --panel: rgba(17, 21, 30, 0.92);
    --line: rgba(234, 236, 239, 0.12);
    --text: #f5f7fa;
    --muted: #a7b1bd;
    --shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
    background:
        radial-gradient(circle at 15% 0, rgba(240, 185, 11, 0.12), transparent 31%),
        radial-gradient(circle at 88% 8%, rgba(14, 203, 129, 0.08), transparent 28%),
        linear-gradient(135deg, #05070b 0%, #0a0e14 45%, #111722 100%) !important;
    color: #f5f7fa !important;
    color-scheme: dark;
}

.ibc-shell.ibc-light :is(
    .ibc-panel,
    .ibc-chart-card,
    .ibc-feature,
    .ibc-balance-card,
    .ibc-stat-card,
    .ibc-page-hero,
    .ibc-home-band,
    .ibc-access-panel,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-history-row,
    .ibc-history-card,
    .ibc-wallet-hero,
    .ibc-wallet-portfolio-card,
    .ibc-wallet-assets-panel,
    .ibc-wallet-history-panel,
    .ibc-wallet-side-block,
    .ibc-market-terminal-hero,
    .ibc-market-terminal-shell,
    .ibc-market-pulse-card,
    .ibc-market-watch-panel,
    .ibc-market-orderbook-panel,
    .ibc-market-trades-panel,
    .ibc-kyc-hero,
    .ibc-kyc-status-card,
    .ibc-kyc-form-section,
    .ibc-funding-hero,
    .ibc-funding-status-card,
    .ibc-funding-fields label,
    .ibc-funding-steps article,
    .ibc-funding-network-grid div,
    .ibc-funding-address-card,
    .ibc-ai-support-panel,
    .ibc-user-notification-panel,
    .ibc-mobile-footer,
    .ibc-mobile-more-menu,
    .ibc-desktop-footer
) {
    border-color: rgba(15, 23, 42, 0.11) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.92)) !important;
    color: #121826 !important;
}

.ibc-shell.ibc-dark :is(
    .ibc-panel,
    .ibc-chart-card,
    .ibc-feature,
    .ibc-balance-card,
    .ibc-stat-card,
    .ibc-page-hero,
    .ibc-home-band,
    .ibc-access-panel,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-history-row,
    .ibc-history-card,
    .ibc-wallet-hero,
    .ibc-wallet-portfolio-card,
    .ibc-wallet-assets-panel,
    .ibc-wallet-history-panel,
    .ibc-wallet-side-block,
    .ibc-market-terminal-hero,
    .ibc-market-terminal-shell,
    .ibc-market-pulse-card,
    .ibc-market-watch-panel,
    .ibc-market-orderbook-panel,
    .ibc-market-trades-panel,
    .ibc-kyc-hero,
    .ibc-kyc-status-card,
    .ibc-kyc-form-section,
    .ibc-funding-hero,
    .ibc-funding-status-card,
    .ibc-funding-fields label,
    .ibc-funding-steps article,
    .ibc-funding-network-grid div,
    .ibc-funding-address-card,
    .ibc-ai-support-panel,
    .ibc-user-notification-panel,
    .ibc-mobile-footer,
    .ibc-mobile-more-menu,
    .ibc-desktop-footer
) {
    border-color: rgba(234, 236, 239, 0.10) !important;
    background:
        linear-gradient(180deg, rgba(18, 22, 30, 0.96), rgba(9, 13, 19, 0.94)) !important;
    color: #f5f7fa !important;
}

.ibc-shell.ibc-light :is(input, select, textarea) {
    border-color: rgba(15, 23, 42, 0.14) !important;
    background: #ffffff !important;
    color: #121826 !important;
}

.ibc-shell.ibc-dark :is(input, select, textarea) {
    border-color: rgba(234, 236, 239, 0.12) !important;
    background: rgba(5, 7, 11, 0.78) !important;
    color: #f5f7fa !important;
}

.ibc-shell.ibc-light :is(
    .ibc-topbar,
    .ibc-sidebar,
    .ibc-panel-topbar,
    .ibc-admin-mobile-footer,
    .ibc-admin-user-filterbar,
    .ibc-admin-balance-section,
    .ibc-admin-ops-kpis article,
    .ibc-admin-ops-chart,
    .ibc-admin-ai-kb-card,
    .ibc-admin-ai-upload-box > div,
    .ibc-admin-ai-upload-box label,
    .ibc-admin-ai-kb-metrics > div,
    .ibc-admin-ai-voice-card,
    .ibc-admin-openai-status,
    .ibc-admin-chat-composer,
    .ibc-admin-chat-inbox-head,
    .ibc-admin-chat-thread-head,
    .ibc-ai-support-head,
    .ibc-ai-support-mode button,
    .ibc-ai-support-chips button,
    .ibc-ai-support-messages article,
    .ibc-ai-voice-response
) {
    border-color: rgba(15, 23, 42, 0.11) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.92)) !important;
    color: #121826 !important;
}

.ibc-shell.ibc-dark :is(
    .ibc-topbar,
    .ibc-sidebar,
    .ibc-panel-topbar,
    .ibc-admin-mobile-footer,
    .ibc-admin-user-filterbar,
    .ibc-admin-balance-section,
    .ibc-admin-ops-kpis article,
    .ibc-admin-ops-chart,
    .ibc-admin-ai-kb-card,
    .ibc-admin-ai-upload-box > div,
    .ibc-admin-ai-upload-box label,
    .ibc-admin-ai-kb-metrics > div,
    .ibc-admin-ai-voice-card,
    .ibc-admin-openai-status,
    .ibc-admin-chat-composer,
    .ibc-admin-chat-inbox-head,
    .ibc-admin-chat-thread-head,
    .ibc-ai-support-head,
    .ibc-ai-support-mode button,
    .ibc-ai-support-chips button,
    .ibc-ai-support-messages article,
    .ibc-ai-voice-response
) {
    border-color: rgba(234, 236, 239, 0.10) !important;
    background:
        linear-gradient(180deg, rgba(18, 22, 30, 0.96), rgba(9, 13, 19, 0.94)) !important;
    color: #f5f7fa !important;
}

.ibc-shell :is(
    .ibc-panel,
    .ibc-chart-card,
    .ibc-feature,
    .ibc-balance-card,
    .ibc-stat-card,
    .ibc-page-hero,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-history-row,
    .ibc-wallet-hero,
    .ibc-market-terminal-shell,
    .ibc-ai-support-panel
) {
    contain: layout paint;
}

.ibc-shell.ibc-theme-switching *,
.ibc-shell.is-scrolling * {
    transition-duration: 1ms !important;
    animation-play-state: paused !important;
}

.ibc-shell.ibc-theme-switching :is(.ibc-chart-canvas, [data-ibc-canvas]),
.ibc-shell.is-scrolling :is(.ibc-chart-canvas, [data-ibc-canvas]) {
    opacity: 0.985;
}

.ibc-shell.ibc-theme-switching :is(
    .ibc-panel,
    .ibc-chart-card,
    .ibc-feature,
    .ibc-balance-card,
    .ibc-stat-card,
    .ibc-page-hero,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-history-row,
    .ibc-wallet-hero,
    .ibc-market-terminal-shell,
    .ibc-ai-support-panel
),
.ibc-shell.is-scrolling :is(
    .ibc-panel,
    .ibc-chart-card,
    .ibc-feature,
    .ibc-balance-card,
    .ibc-stat-card,
    .ibc-page-hero,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-history-row,
    .ibc-wallet-hero,
    .ibc-market-terminal-shell,
    .ibc-ai-support-panel
) {
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* IBC Mobile 1.7.24 final column text gutters */
.ibc-shell {
    --ibc-column-text-gap: clamp(14px, 1.7vw, 20px);
    --ibc-column-text-gap-tight: clamp(12px, 1.25vw, 16px);
}

.ibc-shell :is(
    .ibc-vip-plan-card,
    .ibc-tip-plan-row span,
    .ibc-vip-subscribe-grid > div,
    .ibc-ai-confirm-grid > div,
    .ibc-balance-card,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-feature,
    .ibc-mini-grid > div,
    .ibc-feed-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-history-card,
    .ibc-history-row,
    .ibc-wallet-balance-card,
    .ibc-wallet-overview-grid article,
    .ibc-wallet-card-metrics div,
    .ibc-wallet-action-bar a,
    .ibc-wallet-side-block,
    .ibc-wallet-network-list div,
    .ibc-wallet-top-holdings a,
    .ibc-market-pulse-card,
    .ibc-market-terminal-stats article,
    .ibc-market-intel-grid article,
    .ibc-market-asset-card,
    .ibc-orderbook-ladder article,
    .ibc-market-trade-tape article,
    .ibc-kyc-status-card,
    .ibc-kyc-form-section,
    .ibc-kyc-step-grid article,
    .ibc-upload-card,
    .ibc-funding-status-card,
    .ibc-funding-network-grid div,
    .ibc-funding-address-card,
    .ibc-deposit-address-card,
    .ibc-tip-detail-route > div,
    .ibc-agent-grid article,
    .ibc-profile-hero,
    .ibc-profile-vip-card,
    .ibc-profile-summary-grid article,
    .ibc-profile-settings-card,
    .ibc-profile-status-card,
    .ibc-profile-2fa-card,
    .ibc-profile-2fa-toggle,
    .ibc-profile-2fa-reset,
    .ibc-profile-2fa-secret,
    .ibc-legal-hero,
    .ibc-legal-summary,
    .ibc-policy-panel,
    .ibc-legal-links,
    .ibc-vip-ai-guide,
    .ibc-ai-instruction-steps article,
    .ibc-ai-plan-panel,
    .ibc-ai-premium-intro,
    .ibc-ai-premium-points article,
    .ibc-ai-plan-card,
    .ibc-ai-plan-input,
    .ibc-ai-plan-estimate div,
    .ibc-ai-calculator,
    .ibc-ai-history-panel,
    .ibc-ai-history-list article,
    .ibc-ai-market-feed article,
    .ibc-ai-session-list article,
    .ibc-vip-activity-item,
    .ibc-admin-tip-card,
    .ibc-admin-wallet-grid > *,
    .ibc-admin-ops-kpis article,
    .ibc-admin-ai-kb-card,
    .ibc-admin-ai-voice-card,
    .ibc-admin-openai-status,
    .ibc-admin-chat-message,
    .ibc-legal-grid article,
    .ibc-review-card,
    .ibc-faq-grid details,
    .ibc-footer-grid > div
) {
    padding-inline: max(var(--ibc-column-text-gap), 14px) !important;
}

.ibc-shell :is(
    .ibc-vip-plan-card,
    .ibc-tip-plan-row span,
    .ibc-vip-subscribe-grid > div,
    .ibc-ai-confirm-grid > div,
    .ibc-ai-instruction-steps article,
    .ibc-ai-history-list article,
    .ibc-ai-session-list article,
    .ibc-ai-premium-intro,
    .ibc-ai-premium-points article,
    .ibc-ai-plan-input,
    .ibc-ai-plan-estimate div,
    .ibc-profile-vip-card,
    .ibc-profile-summary-grid article,
    .ibc-profile-2fa-card,
    .ibc-profile-2fa-toggle,
    .ibc-profile-2fa-reset,
    .ibc-profile-2fa-secret,
    .ibc-legal-summary,
    .ibc-policy-panel,
    .ibc-wallet-balance-card,
    .ibc-wallet-card-metrics div,
    .ibc-market-asset-card,
    .ibc-admin-tip-card
) {
    padding-block: max(var(--ibc-column-text-gap-tight), 12px) !important;
}

.ibc-shell :is(
    .ibc-vip-plan-card,
    .ibc-tip-plan-row span,
    .ibc-vip-subscribe-grid > div,
    .ibc-ai-confirm-grid > div,
    .ibc-ai-instruction-steps article,
    .ibc-ai-history-list article,
    .ibc-ai-session-list article,
    .ibc-ai-premium-intro,
    .ibc-ai-premium-points article,
    .ibc-ai-plan-input,
    .ibc-ai-plan-estimate div,
    .ibc-profile-vip-card,
    .ibc-profile-summary-grid article,
    .ibc-profile-2fa-card,
    .ibc-profile-2fa-toggle,
    .ibc-profile-2fa-reset,
    .ibc-profile-2fa-secret,
    .ibc-legal-summary,
    .ibc-policy-panel,
    .ibc-balance-card,
    .ibc-stat-card,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-tip-card,
    .ibc-wallet-balance-card,
    .ibc-market-asset-card,
    .ibc-history-card,
    .ibc-history-row,
    .ibc-ai-history-list article,
    .ibc-ai-session-list article,
    .ibc-ai-premium-intro,
    .ibc-ai-premium-points article,
    .ibc-ai-plan-input,
    .ibc-ai-plan-estimate div,
    .ibc-profile-vip-card,
    .ibc-profile-summary-grid article,
    .ibc-profile-2fa-card,
    .ibc-profile-2fa-toggle,
    .ibc-profile-2fa-reset,
    .ibc-profile-2fa-secret,
    .ibc-legal-summary,
    .ibc-policy-panel,
    .ibc-admin-tip-card
) > :is(span, strong, small, em, p, h2, h3, div) {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ibc-shell :is(.ibc-vip-plan-grid, .ibc-tip-plan-row, .ibc-ai-instruction-steps, .ibc-ai-plan-grid, .ibc-ai-premium-intro, .ibc-ai-premium-points, .ibc-ai-plan-estimate, .ibc-profile-summary-grid, .ibc-profile-workspace, .ibc-profile-2fa-grid, .ibc-profile-status-card .ibc-mini-grid, .ibc-legal-hero, .ibc-legal-grid, .ibc-policy-stack, .ibc-legal-links > div:last-child, .ibc-admin-tip-columns, .ibc-admin-tip-grid) {
    gap: max(10px, var(--ibc-column-text-gap-tight)) !important;
}

@media (max-width: 760px) {
    .ibc-shell {
        --ibc-column-text-gap: 13px;
        --ibc-column-text-gap-tight: 12px;
    }

    .ibc-shell :is(
        .ibc-vip-plan-card,
        .ibc-tip-plan-row span,
        .ibc-vip-subscribe-grid > div,
        .ibc-ai-confirm-grid > div,
        .ibc-ai-instruction-steps article,
        .ibc-ai-history-list article,
        .ibc-ai-session-list article,
        .ibc-ai-premium-intro,
        .ibc-ai-premium-points article,
        .ibc-ai-plan-input,
        .ibc-ai-plan-estimate div,
        .ibc-profile-vip-card,
        .ibc-profile-summary-grid article,
        .ibc-profile-2fa-card,
        .ibc-profile-2fa-toggle,
        .ibc-profile-2fa-reset,
        .ibc-profile-2fa-secret,
        .ibc-legal-summary,
        .ibc-policy-panel,
        .ibc-wallet-balance-card,
        .ibc-wallet-overview-grid article,
        .ibc-wallet-card-metrics div,
        .ibc-wallet-action-bar a,
        .ibc-market-asset-card,
        .ibc-history-row,
        .ibc-admin-tip-card
    ) {
        padding-inline: max(var(--ibc-column-text-gap), 12px) !important;
    }
}

/* IBC Mobile 1.7.23 profile and policy page column gap */
.ibc-profile-page {
    gap: 16px !important;
}

/* IBC Mobile 1.7.24 AI plan selection column gap */
.ibc-ai-plan-panel {
    display: grid;
    gap: 16px !important;
}

.ibc-ai-plan-panel .ibc-panel-head,
.ibc-ai-premium-intro,
.ibc-ai-plan-grid,
.ibc-ai-premium-points,
.ibc-ai-plan-estimate {
    column-gap: clamp(16px, 2vw, 24px) !important;
    row-gap: 14px !important;
}

.ibc-ai-plan-card,
.ibc-ai-plan-input,
.ibc-ai-plan-estimate div,
.ibc-ai-premium-points article {
    padding-inline: max(var(--ibc-column-text-gap), 14px) !important;
}

.ibc-ai-plan-panel > *,
.ibc-ai-premium-intro > *,
.ibc-ai-premium-points article > *,
.ibc-ai-plan-card > *,
.ibc-ai-plan-input > *,
.ibc-ai-plan-estimate div > * {
    min-width: 0;
}

@media (max-width: 760px) {
    .ibc-ai-plan-panel {
        gap: 13px !important;
    }

    .ibc-ai-plan-panel .ibc-panel-head,
    .ibc-ai-premium-intro,
    .ibc-ai-plan-grid,
    .ibc-ai-premium-points,
    .ibc-ai-plan-estimate {
        column-gap: 12px !important;
        row-gap: 12px !important;
    }

    .ibc-ai-plan-card,
    .ibc-ai-plan-input,
    .ibc-ai-plan-estimate div,
    .ibc-ai-premium-points article {
        padding-inline: max(var(--ibc-column-text-gap), 12px) !important;
    }
}

.ibc-profile-hero,
.ibc-profile-workspace,
.ibc-profile-summary-grid,
.ibc-profile-2fa-grid,
.ibc-profile-status-card .ibc-mini-grid {
    column-gap: clamp(16px, 2vw, 24px) !important;
    row-gap: 14px !important;
}

.ibc-public-page {
    gap: 16px !important;
}

.ibc-legal-hero,
.ibc-legal-grid,
.ibc-policy-stack,
.ibc-legal-links > div:last-child {
    column-gap: clamp(16px, 2vw, 24px) !important;
    row-gap: 14px !important;
}

.ibc-profile-identity > div,
.ibc-profile-vip-card > *,
.ibc-profile-summary-grid article > *,
.ibc-profile-2fa-card > *,
.ibc-profile-2fa-grid > *,
.ibc-profile-status-card .ibc-mini-grid > *,
.ibc-legal-hero > *,
.ibc-legal-summary > *,
.ibc-legal-grid article > *,
.ibc-policy-panel > *,
.ibc-policy-panel > div > *,
.ibc-legal-links > * {
    min-width: 0;
}

@media (max-width: 760px) {
    .ibc-profile-page {
        gap: 13px !important;
    }

    .ibc-profile-hero,
    .ibc-profile-workspace,
    .ibc-profile-summary-grid,
    .ibc-profile-2fa-grid,
    .ibc-profile-status-card .ibc-mini-grid {
        column-gap: 12px !important;
        row-gap: 12px !important;
    }

    .ibc-public-page {
        gap: 13px !important;
    }

    .ibc-legal-hero,
    .ibc-legal-grid,
    .ibc-policy-stack,
    .ibc-legal-links > div:last-child {
        column-gap: 12px !important;
        row-gap: 12px !important;
    }
}

/* IBC Mobile 1.7.21 tighter wallet bottom clearance */
@media (max-width: 760px) {
    .ibc-mode-wallet {
        --ibc-wallet-footer-clearance: calc(96px + env(safe-area-inset-bottom));
    }

    .ibc-mode-wallet .ibc-user-content {
        padding-bottom: var(--ibc-wallet-footer-clearance) !important;
        scroll-padding-bottom: var(--ibc-wallet-footer-clearance) !important;
    }

    .ibc-mode-wallet :is(.ibc-wallet-page, .ibc-wallet-silk-page) {
        padding-bottom: 12px !important;
        scroll-padding-bottom: var(--ibc-wallet-footer-clearance) !important;
    }

    .ibc-mode-wallet :is(.ibc-wallet-page, .ibc-wallet-silk-page) > :last-child {
        margin-bottom: 0 !important;
    }
}

/* IBC Mobile 1.7.22 AI Market history column gap */
.ibc-ai-history-panel {
    display: grid;
    gap: 16px !important;
}

.ibc-ai-history-list,
.ibc-ai-session-list {
    gap: 14px !important;
}

.ibc-ai-history-list article,
.ibc-ai-session-list article {
    column-gap: clamp(16px, 2vw, 24px) !important;
    row-gap: 12px !important;
    padding: 16px 18px !important;
}

.ibc-ai-history-list article > div,
.ibc-ai-session-list article > div {
    min-width: 0;
    padding-inline: 2px;
}

@media (max-width: 760px) {
    .ibc-ai-history-panel {
        gap: 13px !important;
    }

    .ibc-ai-history-list,
    .ibc-ai-session-list {
        gap: 12px !important;
    }

    .ibc-ai-history-list article,
    .ibc-ai-session-list article {
        column-gap: 12px !important;
        row-gap: 10px !important;
        padding: 13px !important;
    }
}

/* IBC Mobile 1.7.25 production hardening */
html:has(.ibc-shell),
body:has(.ibc-shell),
.ibc-user-content,
.ibc-admin-content,
.ibc-home-page,
.ibc-login-page {
    scroll-behavior: auto !important;
}

.ibc-shell {
    --ibc-production-gutter: clamp(14px, 1.8vw, 20px);
}

.ibc-shell :is(
    .ibc-panel,
    .ibc-card,
    .ibc-feature,
    .ibc-stat-card,
    .ibc-balance-card,
    .ibc-wallet-balance-card,
    .ibc-wallet-hero,
    .ibc-market-hero,
    .ibc-kyc-hero,
    .ibc-support-hero,
    .ibc-tip-card,
    .ibc-tip-gateway-card,
    .ibc-vip-plan-card,
    .ibc-ai-plan-card,
    .ibc-ai-plan-input,
    .ibc-ai-plan-estimate div,
    .ibc-ai-premium-intro,
    .ibc-ai-premium-points article,
    .ibc-history-card,
    .ibc-feed-item,
    .ibc-vip-activity-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-upload-card,
    .ibc-support-channel-grid article,
    .ibc-kyc-step-grid article,
    .ibc-profile-vip-card,
    .ibc-profile-summary-grid article,
    .ibc-profile-2fa-card,
    .ibc-legal-summary,
    .ibc-policy-panel,
    .ibc-admin-tip-card
) {
    padding-inline: max(var(--ibc-production-gutter), 14px) !important;
}

.ibc-shell :is(
    .ibc-panel,
    .ibc-card,
    .ibc-feature,
    .ibc-stat-card,
    .ibc-balance-card,
    .ibc-wallet-balance-card,
    .ibc-wallet-hero,
    .ibc-market-hero,
    .ibc-kyc-hero,
    .ibc-support-hero,
    .ibc-tip-card,
    .ibc-tip-gateway-card,
    .ibc-vip-plan-card,
    .ibc-ai-plan-card,
    .ibc-ai-plan-input,
    .ibc-ai-plan-estimate div,
    .ibc-ai-premium-intro,
    .ibc-ai-premium-points article,
    .ibc-history-card,
    .ibc-feed-item,
    .ibc-vip-activity-item,
    .ibc-news-item,
    .ibc-rate-row,
    .ibc-asset-row,
    .ibc-coin-card,
    .ibc-route-card,
    .ibc-upload-card,
    .ibc-support-channel-grid article,
    .ibc-kyc-step-grid article,
    .ibc-profile-vip-card,
    .ibc-profile-summary-grid article,
    .ibc-profile-2fa-card,
    .ibc-legal-summary,
    .ibc-policy-panel,
    .ibc-admin-tip-card
) > * {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ibc-shell :is(
    .ibc-history-list,
    [data-ibc-dashboard-activity-feed],
    [data-ibc-admin-activity-feed],
    .ibc-live-tape,
    .ibc-market-watch-panel .ibc-market-coin-grid,
    .ibc-orderbook-ladder,
    .ibc-market-trade-tape,
    .ibc-market-route-panel [data-ibc-opportunities],
    .ibc-market-rates-panel [data-ibc-rate-table],
    .ibc-market-news-panel [data-ibc-news],
    .ibc-vip-activity-strip,
    .ibc-ai-history-list,
    .ibc-ai-session-list,
    .ibc-wallet-silk-page .ibc-table-shell
) {
    overscroll-behavior: auto !important;
    scroll-behavior: auto !important;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 760px) {
    .ibc-shell {
        --ibc-production-gutter: 13px;
    }

    .ibc-shell :is(input, textarea, select) {
        font-size: 16px !important;
    }
}
