.flipmania-scope {
    --fm-dash-bg: #131722;
    --fm-dash-edge: rgba(209,212,220, 0.12);
    --fm-accent: #26a69a;
    --fm-accent-strong: #089981;
    --fm-surface: rgba(255, 255, 255, 0.03);
    --fm-surface-deep: rgba(19,23,34, 0.95);
    --fm-stat-text: #f0f2f6;
    --fm-stat-dim: #aab3c5;
    --fm-stat-mute: #8a93a6;
    --fm-stat-bull: #2ee29e;
    --fm-stat-bear: #ff6b7d;
    --fm-stat-violet: #9d7bff;
    --fm-stat-blofin: #2fe0c7;
    --fm-stat-accent: #66e6ff;
    --fm-stat-border: rgba(255,255,255,0.07);
    --fm-stat-border-strong: rgba(255,255,255,0.12);
    --fm-font-sans: inherit;
    --fm-font-mono: ui-monospace, "JetBrains Mono", monospace;
    font-family: var(--fm-font-sans);
}

.flipmania-scope #flipmania-compact.fm-compact-inner {
    cursor: default;
    background: linear-gradient(135deg, #1a1e2a 0%, #161a24 50%, #131722 100%);
    border: 1px solid var(--fm-dash-edge);
}
.flipmania-scope .fm-compact-brand {
    color: #f9fafb;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 1.15;
}
.flipmania-scope .fm-compact-sub {
    color: rgba(209,212,220, 0.75);
    font-size: 0.8rem;
    line-height: 1.4;
}

/* FlipMode page chrome — .cpt-main has padding:0; match navbar .container-fluid gutter */
.fm-page-frame {
  --fm-page-gutter: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  --fm-safe-viewport: 100%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: clip;
}

html:has(.fm-page-frame),
body:has(.fm-page-frame) {
  overflow-x: clip;
}

.fm-page-shell {
  width: 100%;
  max-width: 100%;
  padding-left: var(--fm-page-gutter);
  padding-right: var(--fm-page-gutter);
  box-sizing: border-box;
  overflow-x: clip;
}

/* Full-bleed sub-nav band; links stay on same rail as body */
.fm-page-shell > .fm-subnav-rail {
  margin-left: calc(var(--fm-page-gutter) * -1);
  margin-right: calc(var(--fm-page-gutter) * -1);
  padding-left: var(--fm-page-gutter);
  padding-right: var(--fm-page-gutter);
}

/* Body shares shell content edge (same rail as sub-nav brand) */
.fm-page-shell > #flipmania-root,
.fm-page-shell > #flipmania-coin-root,
.fm-page-shell > #flipmania-top-wallets-root,
.fm-page-shell > .fm-landing-wrap,
.fm-page-shell > .fm-track-page,
.fm-page-shell > .fm-risk-disclosure {
  padding-left: 0;
  padding-right: 0;
}

/* FlipMode sub-nav rail — sits directly under site {{header}} */
.fm-subnav-rail {
    background: #0d1117;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.fm-subnav-rail .fm-subnav-brand {
    font-weight: 700;
    font-size: 1rem;
    color: #f4f8f6;
    white-space: nowrap;
    text-decoration: none;
}

.fm-subnav-rail .fm-subnav-brand span {
    color: var(--fm-accent, #26a69a);
}

.fm-subnav-rail .fm-subnav-tagline {
    font-size: 0.75rem;
    color: rgba(209, 212, 220, 0.55);
}

.fm-subnav-rail .fm-subnav-link {
    font-size: 0.82rem;
    color: rgba(209, 212, 220, 0.82);
    text-decoration: none;
    padding: 4px 10px;
    border-radius: 6px;
    white-space: nowrap;
}

.fm-subnav-rail .fm-subnav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
}

.fm-subnav-rail .fm-subnav-link.is-active {
    color: var(--fm-accent, #26a69a);
    background: rgba(38, 166, 154, 0.12);
}

.fm-subnav-rail .fm-subnav-cta {
    font-size: 0.82rem;
    font-weight: 600;
    color: #04241b;
    background: var(--fm-accent, #26a69a);
    padding: 6px 14px;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
}

.fm-subnav-rail .fm-subnav-cta:hover {
    filter: brightness(1.08);
    color: #04241b;
}

.fm-subnav-rail .fm-subnav-cta-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

.fm-subnav-rail .fm-subnav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 152px;
    box-sizing: border-box;
    text-align: center;
}

.fm-subnav-rail .fm-subnav-actions-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
    gap: 6px;
    width: 100%;
    min-width: 152px;
}

.fm-subnav-rail .fm-subnav-alerts-slot {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
}

.fm-subnav-rail .fm-subnav-credit-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    margin: 0;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(224, 179, 65, 0.4);
    background: rgba(224, 179, 65, 0.12);
    color: #e0b341;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.fm-subnav-rail .fm-subnav-credit-pill .fm-credit-coin {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 1.5px solid #e0b341;
    display: grid;
    place-items: center;
    font-size: 8px;
}

/* Flip alerts in subnav (outside .flipmania-scope — needs full button reset) */
.fm-subnav-rail .fm-subnav-alerts-slot button.fm-tb-btn.fm-tb-btn--alerts,
.fm-subnav-rail #flipmania-alerts-btn.fm-tb-btn {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    flex-shrink: 0;
    margin: 0;
    margin-left: 0;
    height: auto;
    min-height: 30px;
    padding: 0.35rem 0.65rem;
    border-radius: 6px;
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.25;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    background: rgba(15, 20, 34, 0.95) !important;
    background-color: rgba(15, 20, 34, 0.95) !important;
    color: rgba(229, 231, 235, 0.86) !important;
    cursor: pointer;
    text-align: left;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
}

.fm-subnav-rail .fm-subnav-alerts-slot button.fm-tb-btn.fm-tb-btn--alerts:hover,
.fm-subnav-rail #flipmania-alerts-btn.fm-tb-btn:hover {
    text-decoration: none;
}

.fm-subnav-rail .fm-subnav-alerts-slot button.fm-tb-btn.fm-tb-btn--alerts.is-alerts-on,
.fm-subnav-rail #flipmania-alerts-btn.fm-tb-btn.is-alerts-on {
    border-color: rgba(46, 226, 158, 0.55) !important;
    background: rgba(46, 226, 158, 0.12) !important;
    background-color: rgba(46, 226, 158, 0.12) !important;
    box-shadow: 0 0 0 1px rgba(46, 226, 158, 0.15) inset;
    color: #ecfdf5 !important;
}

.fm-subnav-rail .fm-subnav-alerts-slot button.fm-tb-btn.fm-tb-btn--alerts.is-alerts-off:hover,
.fm-subnav-rail #flipmania-alerts-btn.fm-tb-btn.is-alerts-off:hover {
    border-color: rgba(102, 230, 255, 0.45);
    background: rgba(102, 230, 255, 0.08);
    background-color: rgba(102, 230, 255, 0.08);
    color: #e8ecf5;
}

.fm-subnav-rail .fm-subnav-alerts-slot button.fm-tb-btn.fm-tb-btn--alerts.is-alerts-on:hover,
.fm-subnav-rail #flipmania-alerts-btn.fm-tb-btn.is-alerts-on:hover {
    border-color: rgba(46, 226, 158, 0.7);
    background: rgba(46, 226, 158, 0.16);
    background-color: rgba(46, 226, 158, 0.16);
    color: #ecfdf5;
}

.fm-subnav-rail .fm-alerts-btn-inner {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.45rem;
    line-height: 1;
    width: auto;
}

.fm-subnav-rail .fm-alerts-btn-label {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.fm-subnav-rail .fm-tb-btn--alerts-compact {
    min-width: 0;
    width: auto;
}

.fm-subnav-rail .fm-subnav-alerts-slot .fm-tb-btn--alerts {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
}

.fm-subnav-rail .fm-subnav-alerts-slot button.fm-tb-btn--alerts .fa-bell,
.fm-subnav-rail #flipmania-alerts-btn .fa-bell {
    font-size: 0.82rem;
    opacity: 0.95;
    color: #66e6ff;
}

.fm-subnav-rail .fm-subnav-alerts-slot button.fm-tb-btn--alerts.is-alerts-on .fa-bell,
.fm-subnav-rail #flipmania-alerts-btn.is-alerts-on .fa-bell {
    color: #6ee7b7;
}

.fm-subnav-rail .fm-alerts-state {
    display: inline-block;
    font-family: ui-monospace, monospace;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 4px;
    background: rgba(100, 116, 139, 0.28);
    color: #cbd5e1;
    line-height: 1.1;
    white-space: nowrap;
}

.fm-subnav-rail .fm-subnav-alerts-slot button.fm-tb-btn--alerts.is-alerts-on .fm-alerts-state,
.fm-subnav-rail #flipmania-alerts-btn.is-alerts-on .fm-alerts-state {
    background: rgba(46, 226, 158, 0.22);
    color: #a7f3d0;
}

@media (max-width: 420px) {
    .fm-subnav-rail .fm-subnav-actions-row {
        flex-direction: column;
        align-items: stretch;
    }
    .fm-subnav-rail .fm-subnav-credit-pill {
        justify-content: center;
    }
}

.flipmania-scope .fm-outline-btn {
    background: transparent;
    border: 1px solid rgba(209,212,220, 0.25);
    color: rgba(249,250,251,0.92);
}

.flipmania-scope .fm-intro-card {
    background: linear-gradient(135deg, #1e222d 0%, #181b26 50%, #131722 100%);
    border: 1px solid var(--fm-dash-edge);
    border-radius: 14px;
}
.flipmania-scope .fm-intro-kicker { color: rgba(229,231,235,0.92); font-size: 0.85rem; }
.flipmania-scope .fm-intro-h3 { color: #e5e7eb; font-weight: 700; font-size: 0.95rem; }
.flipmania-scope .fm-intro-lead { color: rgba(229,231,235,0.88); font-size: 0.95rem; line-height: 1.6; max-width: 920px; }
.flipmania-scope .fm-text-accent-soft { color: rgba(229,231,235,0.95); }
.flipmania-scope .fm-intro-label { color: rgba(255,255,255,0.38); text-transform: uppercase; font-size: 0.72rem; letter-spacing: 1px; }
.flipmania-scope .fm-intro-ul { list-style: none; padding-left: 0; }
.flipmania-scope .fm-intro-ul li { color: rgba(209,212,220,0.88); font-size: 0.9rem; margin-bottom: 10px; }
.flipmania-scope .fm-bullet { display: inline-block; width: 14px; color: rgba(38,166,154,0.72); }
.flipmania-scope .fm-intro-promo-inner {
    background: linear-gradient(180deg, rgba(30,34,46,0.92) 0%, rgba(19,23,34,1) 100%);
    border: 1px solid var(--fm-dash-edge);
    border-radius: 14px;
}
.flipmania-scope .fm-intro-promo-label {
    color: rgba(255,255,255,0.52);
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 2px;
}
.flipmania-scope .fm-intro-promo-title {
    font-size: 3.1rem;
    font-weight: 700;
    color: rgba(249,250,251,0.94);
    line-height: 1.05;
    margin-top: 6px;
    letter-spacing: -0.02em;
}
.flipmania-scope .fm-intro-promo-tag { font-size: 1.05rem; color: rgba(209,212,220, 0.8); margin-bottom: 14px; }
.flipmania-scope .fm-intro-hr { border: 0; border-top: 1px solid rgba(255,255,255,0.12); margin: 16px 0; }
.flipmania-scope .fm-intro-promo-copy { font-size: 0.8rem; color: rgba(255,255,255,0.45); line-height: 1.45; }
.flipmania-scope .fm-trend-ref { color: #34d399; }

.flipmania-scope #flipmania-panel.fm-panel-inner.fm-dash {
    background: var(--fm-dash-bg);
    border: 1px solid rgba(209,212,220, 0.1);
}

.flipmania-scope .fm-chart-side {
    position: static;
    min-width: 0;
}

.flipmania-scope .fm-split-wrap {
    position: relative;
}

.flipmania-scope .fm-split-layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 1200px) {
    .flipmania-scope .fm-split-layout {
        display: grid;
        grid-template-columns: minmax(560px, 1.6fr) minmax(360px, 1fr);
        gap: 1rem;
        align-items: flex-start;
        transition: grid-template-columns 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .flipmania-scope .fm-split-layout.chart-collapsed {
        grid-template-columns: 1fr 0fr;
    }
    .flipmania-scope #flipmania-split.chart-panel-off {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        gap: 0.35rem;
    }
    .flipmania-scope #flipmania-split.chart-panel-off .fm-split-chart {
        grid-row: 1;
        grid-column: 1;
        opacity: 1;
        transform: none;
        pointer-events: auto;
        overflow: visible;
        min-height: 0;
        padding: 0;
        margin: 0;
        border: none;
    }
    .flipmania-scope #flipmania-split.chart-panel-off .fm-split-list {
        grid-row: 2;
        grid-column: 1;
    }
    .flipmania-scope .fm-split-layout.chart-collapsed .fm-split-chart {
        opacity: 0;
        transform: translateX(12px);
        pointer-events: none;
        overflow: hidden;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }
    .flipmania-scope .fm-split-chart {
        transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 1;
        transform: translateX(0);
    }
    .flipmania-scope .fm-split-layout.chart-collapsed .fm-split-wrap-pad {
        padding-right: 36px;
    }
}

.flipmania-scope .fm-chart-rail {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 100%;
    min-height: 120px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px 0 0 6px;
    background: rgba(15,20,34,0.95);
    color: rgba(148,163,184,0.9);
    padding: 0;
    margin: 0;
    z-index: 4;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.flipmania-scope .fm-chart-rail:hover {
    background: rgba(38,166,154,0.12);
    color: #e0f2f1;
}
.flipmania-scope .fm-chart-rail-inner {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}
.flipmania-scope .fm-chart-rail-ico {
    transform: rotate(90deg);
    font-size: 0.65rem;
}
.flipmania-scope #flipmania-split-wrap.rail-visible .fm-chart-rail {
    display: flex;
}

/* ========== Stat row (glass ledger cells) ========== */
.flipmania-scope .fm-summary-wrap {
    min-width: 0;
}
.flipmania-scope .fm-summary-period {
    display: none !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding: 0 2px;
}
.flipmania-scope .fm-summary-period-label {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--fm-stat-dim);
    white-space: nowrap;
}
.flipmania-scope .fm-summary-period-seg .fm-seg-btn {
    min-width: 2.75rem;
    padding: 0 0.7rem;
}
.flipmania-scope .fm-stat-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}
/* Summary cards: smaller min track so Coins + Trend stay on one row longer. */
.flipmania-scope .fm-summary-strip.fm-stat-row {
    grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
}
.flipmania-scope.flipmania-scope--mode-basic .fm-summary-strip.fm-stat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flipmania-scope .fm-stat-cell,
.flipmania-scope .fm-summary-card.fm-stat-cell {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 16px 18px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--fm-stat-border-strong);
    border-left: 1px solid var(--fm-stat-border-strong);
    background: linear-gradient(180deg, rgba(28,34,46,0.55), rgba(13,17,24,0.42));
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    box-shadow:
        0 20px 48px -28px rgba(0,0,0,0.7),
        inset 0 1px 0 rgba(255,255,255,0.06);
    transition: transform 0.2s ease, border-color 0.2s ease;
}
.flipmania-scope .fm-stat-cell:hover {
    transform: translateY(-2px);
    border-color: var(--c-edge, var(--fm-stat-border-strong));
}
.flipmania-scope .fm-stat-cell::before {
    content: "";
    position: absolute;
    top: -34px;
    right: -34px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--c, var(--fm-stat-accent)), transparent 70%);
    opacity: 0.16;
    pointer-events: none;
}
.flipmania-scope .fm-stat-cell::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0.045), transparent 32%);
}
.flipmania-scope .fm-stat-cell > * {
    position: relative;
}
.flipmania-scope .fm-stat-lbl,
.flipmania-scope .fm-summary-label {
    font-size: 9.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--fm-stat-dim);
    line-height: 1;
    margin-bottom: 10px;
}
.flipmania-scope .fm-stat-val,
.flipmania-scope .fm-summary-value {
    font-family: ui-monospace, "JetBrains Mono", monospace;
    font-size: 25px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    line-height: 1;
    color: var(--fm-stat-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.flipmania-scope .fm-stat-u {
    font-size: 13px;
    font-weight: 500;
    color: var(--fm-stat-mute);
}
.flipmania-scope .fm-stat-sub,
.flipmania-scope .fm-summary-sub {
    font-family: ui-monospace, "JetBrains Mono", monospace;
    font-size: 10.5px;
    color: var(--fm-stat-mute);
    line-height: 1.2;
    margin-top: 7px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.flipmania-scope .fm-stat-split {
    display: flex;
    gap: 11px;
    align-items: baseline;
}
.flipmania-scope .fm-stat-n {
    font-family: ui-monospace, "JetBrains Mono", monospace;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
}
.flipmania-scope .fm-stat-word {
    font-size: 12px;
    font-weight: 500;
    color: var(--fm-stat-mute);
}
.flipmania-scope .fm-stat-bull { color: var(--fm-stat-bull); }
.flipmania-scope .fm-stat-bear { color: var(--fm-stat-bear); }
.flipmania-scope #flipmania-sum-cache-card[data-state="fetch"] {
    --c: #ffcc4d;
    --c-edge: rgba(255, 204, 77, 0.45);
}
.flipmania-scope #flipmania-sum-cache-card[data-state="fetch"] .fm-stat-sub {
    color: #fde68a;
}
.flipmania-scope #flipmania-sum-cache-card[data-state="live"] {
    --c: var(--fm-stat-bull);
    --c-edge: rgba(46, 226, 158, 0.45);
}
.flipmania-scope #flipmania-sum-cache-card[data-state="live"] .fm-stat-sub {
    color: #bbf7d0;
}
.flipmania-scope #flipmania-sum-cache-card[data-state="err"] {
    --c: var(--fm-stat-bear);
    --c-edge: rgba(255, 107, 125, 0.45);
}
.flipmania-scope #flipmania-sum-cache-card[data-state="err"] .fm-stat-sub {
    color: #fecaca;
}
.flipmania-scope #flipmania-sum-cache-card[data-state="idle"] .fm-stat-sub {
    color: var(--fm-stat-mute);
}
.flipmania-scope #flipmania-sum-cache-card .fm-stat-split--engines {
    margin-top: 5px;
    gap: 10px;
}
.flipmania-scope #flipmania-sum-cache-card .fm-stat-split--engines .fm-stat-n {
    font-size: 17px;
}
@media (max-width: 1199.98px) {
    .flipmania-scope .fm-stat-val,
    .flipmania-scope .fm-stat-n { font-size: 22px; }
    .flipmania-scope .fm-stat-cell { padding: 14px 16px; }
    .flipmania-scope .fm-summary-strip .fm-stat-cell { padding: 12px 14px; }
    .flipmania-scope .fm-summary-strip .fm-stat-val,
    .flipmania-scope .fm-summary-strip .fm-stat-n { font-size: 20px; }
    .flipmania-scope .fm-summary-strip .fm-stat-split { gap: 8px; }
}
@media (max-width: 991.98px) {
    .flipmania-scope .fm-stat-row:not(.fm-summary-strip) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .flipmania-scope:not(.flipmania-scope--mode-basic) .fm-summary-strip.fm-stat-row {
        grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    }
}
@media (max-width: 420px) {
    .flipmania-scope.flipmania-scope--mode-basic .fm-summary-strip.fm-stat-row {
        grid-template-columns: 1fr;
    }
}

.flipmania-scope.flipmania-scope--public .fm-tune-only {
    display: none !important;
}

.flipmania-scope .fm-avg-cell {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.flipmania-scope .fm-avg-cell .fm-avg-main {
    font-size: 0.78rem;
    font-weight: 700;
    color: rgba(203,213,225,0.92);
}
.flipmania-scope .fm-avg-cell .fm-avg-sub {
    display: block;
    font-size: 0.58rem;
    color: rgba(148,163,184,0.65);
    margin-top: 1px;
}
.flipmania-scope .fm-avg-cell .fm-avg-raw-warn {
    display: block;
    font-size: 0.56rem;
    color: rgba(251, 191, 36, 0.92);
    margin-top: 1px;
}
.flipmania-scope .fm-avg-cell.fm-avg-cell--winsorized .fm-avg-main {
    text-decoration: underline dotted rgba(46, 226, 158, 0.35);
    text-underline-offset: 2px;
}

@media (min-width: 1200px) {
    .flipmania-scope .fm-chart-side {
        position: sticky;
        top: 0.75rem;
        align-self: flex-start;
    }
}

.flipmania-scope .fm-live-pill {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(148, 163, 184, 0.12);
    color: #e2e8f0;
}
.flipmania-scope .fm-live-pill--idle { border-color: rgba(148, 163, 184, 0.35); }
.flipmania-scope .fm-live-pill--fetch {
    background: rgba(234, 179, 8, 0.15);
    color: #fde68a;
    border-color: rgba(250, 204, 21, 0.45);
}
.flipmania-scope .fm-live-pill--live {
    background: rgba(34, 197, 94, 0.15);
    color: #bbf7d0;
    border-color: rgba(74, 222, 128, 0.45);
}
.flipmania-scope .fm-live-pill--err {
    background: rgba(248, 113, 113, 0.15);
    color: #fecaca;
    border-color: rgba(251, 146, 146, 0.45);
}
/* ========== Compact toolbar (TradingView-style) ========== */
.flipmania-scope .fm-dash-toolbar {
    background: linear-gradient(180deg, #1c2030 0%, #161a26 100%);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
}
.flipmania-scope .fm-hidden-mirror {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    pointer-events: none;
    opacity: 0;
}
.flipmania-scope .fm-tb-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.6rem;
    min-height: 36px;
}
.flipmania-scope .fm-tb-row--adv {
    margin-top: 0.35rem;
    padding-top: 0.4rem;
    border-top: 1px dashed rgba(255,255,255,0.08);
}
.flipmania-scope .fm-adv-panel[hidden] { display: none; }
.flipmania-scope .fm-seg {
    display: inline-flex;
    align-items: stretch;
    height: 30px;
    background: #0f1422;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 999px;
    padding: 2px;
    gap: 2px;
}
.flipmania-scope .fm-seg-btn {
    border: 0;
    background: transparent;
    color: rgba(209,212,220,0.78);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 0.85rem;
    border-radius: 999px;
    cursor: pointer;
    line-height: 1;
    transition: background 120ms ease, color 120ms ease, box-shadow 120ms ease;
}
.flipmania-scope .fm-seg-btn:hover { color: #e5e7eb; background: rgba(255,255,255,0.04); }
.flipmania-scope .fm-seg-btn.is-active {
    background: linear-gradient(180deg, rgba(38,166,154,0.95), rgba(8,153,129,0.95));
    color: #f1fdfb;
    box-shadow: 0 1px 0 rgba(255,255,255,0.12) inset, 0 0 0 1px rgba(38,166,154,0.45);
}
.flipmania-scope .fm-seg[data-seg="filter"] .fm-seg-btn[data-val="bear"].is-active {
    background: linear-gradient(180deg, rgba(239,83,80,0.92), rgba(198,40,40,0.92));
    box-shadow: 0 1px 0 rgba(255,255,255,0.12) inset, 0 0 0 1px rgba(239,83,80,0.45);
}
.flipmania-scope .fm-seg-btn--steroids.is-active {
    background: linear-gradient(180deg, rgba(157,123,255,0.95), rgba(109,40,217,0.95));
    box-shadow: 0 1px 0 rgba(255,255,255,0.12) inset, 0 0 0 1px rgba(157,123,255,0.45);
}
.flipmania-scope.flipmania-scope--steroids .fm-dash-toolbar {
    border-color: rgba(157,123,255,0.25);
}
.flipmania-scope .fm-steroids-banner {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-right: auto;
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
    background: rgba(157,123,255,0.12);
    border: 1px solid rgba(157,123,255,0.28);
    font-size: 0.78rem;
    color: #ddd6fe;
}
.flipmania-scope .fm-steroids-banner.d-none { display: none !important; }
.flipmania-scope .fm-steroids-badge {
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.68rem;
    color: #c4b5fd;
}
/* Rank header must not clip (narrow track was showing "ANK" instead of "Rank"). */
.flipmania-scope .fm-row-head > .fm-sort-head--num,
.flipmania-scope .fm-row-head > .fm-sort-head.fm-col-altrank {
    overflow: visible;
    white-space: nowrap;
}
.flipmania-scope .fm-tb-group {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}
.flipmania-scope .fm-tb-divider {
    width: 1px;
    align-self: stretch;
    background: rgba(255,255,255,0.06);
    margin: 0 0.2rem;
}
.flipmania-scope .fm-tb-spacer { flex: 1 1 auto; }

.flipmania-scope .fm-tb-field {
    display: inline-flex;
    align-items: center;
    height: 30px;
    background: #0f1422;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 6px;
    padding: 0 0.35rem 0 0;
    overflow: hidden;
    cursor: pointer;
}
.flipmania-scope .fm-tb-tag {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(209,212,220, 0.55);
    padding: 0 0.5rem;
    background: rgba(255,255,255,0.025);
    border-right: 1px solid rgba(255,255,255,0.04);
    height: 100%;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    user-select: none;
}
.flipmania-scope .fm-tb-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    color: #f1f5f9;
    color-scheme: dark;
    border: 0;
    outline: 0;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0 1.2rem 0 0.45rem;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23a3a6af' d='M4 5L0 0h8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.45rem center;
    background-size: 8px 5px;
    cursor: pointer;
}
.flipmania-scope .fm-tb-select option { background: #0f1422; color: #e5e7eb; }
.flipmania-scope .fm-tb-select--sm { min-width: 56px; }
.flipmania-scope .fm-chart-tz-select { min-width: 72px; max-width: 120px; }
.flipmania-scope #flipmania-creator-opt-engine { min-width: 72px; }
.flipmania-scope .fm-tb-field:hover { border-color: rgba(255,255,255,0.18); }
.flipmania-scope .fm-tb-field:focus-within {
    border-color: var(--fm-accent);
    box-shadow: 0 0 0 2px rgba(38,166,154, 0.18);
}

.flipmania-scope .fm-tb-search {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    height: 30px;
    width: clamp(130px, 16vw, 220px);
    background: #0f1422;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 6px;
    color: rgba(209,212,220,0.62);
    padding: 0 0.55rem;
    margin: 0;
}
.flipmania-scope .fm-tb-search:focus-within {
    border-color: var(--fm-accent);
    box-shadow: 0 0 0 2px rgba(38,166,154, 0.18);
}
.flipmania-scope .fm-tb-search i {
    font-size: 0.72rem;
    opacity: 0.75;
}
.flipmania-scope .fm-tb-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #f1f5f9;
    font-size: 0.78rem;
    font-weight: 600;
}
.flipmania-scope .fm-tb-search input::placeholder {
    color: rgba(148,163,184,0.72);
    font-weight: 500;
}

.flipmania-scope .fm-tb-slider {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    height: 30px;
    background: #0f1422;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 6px;
    padding: 0 0.55rem 0 0;
    overflow: hidden;
    margin: 0;
}
.flipmania-scope .fm-tb-slider:hover { border-color: rgba(255,255,255,0.18); }
.flipmania-scope .fm-tb-slider .fm-tb-tag { padding: 0 0.5rem; min-width: 36px; }
.flipmania-scope .fm-tb-slider input[type="range"].fm-range {
    width: 110px;
    height: 4px;
    margin: 0;
    background: transparent;
}
.flipmania-scope .fm-range {
    accent-color: var(--fm-accent);
}
.flipmania-scope .fm-range::-webkit-slider-runnable-track {
    height: 3px;
    background: rgba(255,255,255,0.1);
    border-radius: 2px;
}
.flipmania-scope .fm-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    margin-top: -4.5px;
    background: var(--fm-accent);
    border: 1px solid #0b1020;
    border-radius: 50%;
    cursor: pointer;
}
.flipmania-scope .fm-range::-moz-range-track {
    height: 3px;
    background: rgba(255,255,255,0.1);
    border-radius: 2px;
}
.flipmania-scope .fm-range::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: var(--fm-accent);
    border: 1px solid #0b1020;
    border-radius: 50%;
    cursor: pointer;
}
.flipmania-scope .fm-tb-num {
    font-variant-numeric: tabular-nums;
    color: #f1f5f9;
    font-size: 0.78rem;
    font-weight: 600;
    min-width: 26px;
    text-align: right;
}

.flipmania-scope .fm-tb-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    height: 30px;
    padding: 0 0.55rem;
    margin: 0;
    border-radius: 6px;
    background: #0f1422;
    border: 1px solid rgba(255,255,255,0.07);
    color: rgba(209,212,220, 0.7);
    font-size: 0.74rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
    user-select: none;
}
.flipmania-scope .fm-tb-pill:hover { border-color: rgba(255,255,255,0.18); color: #e5e7eb; }
.flipmania-scope .fm-tb-pill input { position: absolute; opacity: 0; pointer-events: none; }
.flipmania-scope .fm-tb-pill:has(input:checked),
.flipmania-scope .fm-tb-pill.fm-tb-pill--checked {
    background: rgba(38,166,154, 0.16);
    border-color: rgba(38,166,154, 0.45);
    color: #e0f2f1;
}

.flipmania-scope .fm-tb-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    height: 30px;
    padding: 0 0.7rem;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    border: 1px solid transparent;
    cursor: pointer;
    line-height: 1;
}
.flipmania-scope .fm-tb-btn i { font-size: 0.7rem; opacity: 0.85; }
.flipmania-scope .fm-tb-btn--primary {
    background: linear-gradient(180deg, #2a887d, var(--fm-accent-strong));
    color: #f9fafb;
    border-color: rgba(38,166,154, 0.55);
    box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset;
}
.flipmania-scope .fm-tb-btn--primary:hover { filter: brightness(1.08); }
.flipmania-scope .fm-tb-btn--ghost {
    background: #0f1422;
    color: rgba(229,231,235, 0.86);
    border-color: rgba(255,255,255,0.1);
}
.flipmania-scope .fm-tb-btn--ghost:hover { border-color: rgba(255,255,255,0.22); }
.flipmania-scope .fm-tb-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.flipmania-scope .fm-tb-btn--icon {
    width: 32px;
    padding: 0;
    justify-content: center;
}
.flipmania-scope .fm-tb-btn--icon i { font-size: 0.78rem; opacity: 0.95; }
.flipmania-scope #flipmania-adv-toggle.is-open {
    border-color: rgba(38,166,154, 0.55);
    color: #e0f2f1;
    background: rgba(38,166,154, 0.12);
}

/* ========== Floating progress overlay (non-blocking) ========== */
.flipmania-scope .fm-progress {
    position: fixed;
    z-index: 1080;
    right: 1rem;
    bottom: 1rem;
    width: min(380px, calc(var(--fm-safe-viewport, 100%) - 2rem));
    pointer-events: none;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.flipmania-scope .fm-progress[hidden] { display: none !important; }
.flipmania-scope .fm-progress.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.flipmania-scope .fm-progress-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.7rem;
    padding: 0.75rem 0.9rem 0.85rem;
    background: linear-gradient(180deg, rgba(28,32,48,0.96) 0%, rgba(14,18,28,0.98) 100%);
    border: 1px solid rgba(38,166,154, 0.32);
    border-radius: 14px;
    box-shadow: 0 22px 60px -28px rgba(0,0,0,0.8), 0 4px 16px -8px rgba(38,166,154,0.18);
    backdrop-filter: blur(6px);
}
.flipmania-scope .fm-progress.is-minimized .fm-progress-card { display: none; }
.flipmania-scope .fm-progress.is-minimized .fm-progress-chip { display: inline-flex; }
.flipmania-scope .fm-progress.is-error .fm-progress-card { border-color: rgba(239,68,68, 0.5); }
.flipmania-scope .fm-progress.is-done .fm-progress-card { border-color: rgba(52,211,153, 0.55); }

.flipmania-scope .fm-progress-spark {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(38,166,154, 0.16);
    border: 1px solid rgba(38,166,154, 0.4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--fm-accent);
    font-size: 0.78rem;
    flex-shrink: 0;
    animation: fm-spark-pulse 1.6s ease-in-out infinite;
}
.flipmania-scope .fm-progress.is-done .fm-progress-spark,
.flipmania-scope .fm-progress.is-error .fm-progress-spark {
    animation: none;
}
.flipmania-scope .fm-progress.is-done .fm-progress-spark { color: #34d399; background: rgba(52,211,153, 0.12); border-color: rgba(52,211,153, 0.45); }
.flipmania-scope .fm-progress.is-error .fm-progress-spark { color: #f87171; background: rgba(239,68,68, 0.12); border-color: rgba(239,68,68, 0.45); }
@keyframes fm-spark-pulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(38,166,154, 0.35); }
    50%      { transform: scale(1.06); box-shadow: 0 0 0 6px rgba(38,166,154, 0); }
}

.flipmania-scope .fm-progress-body { min-width: 0; }
.flipmania-scope .fm-progress-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.4rem;
}
.flipmania-scope .fm-progress-label-text {
    color: #e2e8f0;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}
.flipmania-scope .fm-progress-pct {
    color: #f1f5f9;
    font-size: 0.82rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}
.flipmania-scope .fm-progress-track {
    height: 5px;
    background: rgba(255,255,255,0.06);
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
}
.flipmania-scope .fm-progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #26a69a 0%, #34d399 50%, #67e8f9 100%);
    border-radius: 999px;
    transition: width 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
    box-shadow: 0 0 10px rgba(52, 211, 153, 0.45);
}
.flipmania-scope .fm-progress.is-error .fm-progress-fill {
    background: linear-gradient(90deg, #ef4444 0%, #f97316 100%);
    box-shadow: 0 0 10px rgba(239,68,68, 0.45);
}
.flipmania-scope .fm-progress-sub {
    margin-top: 0.42rem;
    font-size: 0.68rem;
    color: rgba(148,163,184,0.85);
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flipmania-scope .fm-progress-actions {
    display: inline-flex;
    flex-direction: column;
    gap: 0.3rem;
    align-items: stretch;
    flex-shrink: 0;
}
.flipmania-scope .fm-progress-btn {
    appearance: none;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(15,20,34,0.8);
    color: #e5e7eb;
    border-radius: 8px;
    padding: 0.32rem 0.55rem;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.32rem;
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.flipmania-scope .fm-progress-btn:hover {
    border-color: rgba(255,255,255,0.28);
    background: rgba(30,38,58,0.95);
}
.flipmania-scope .fm-progress-btn--cancel {
    border-color: rgba(239,68,68, 0.4);
    color: #fecaca;
}
.flipmania-scope .fm-progress-btn--cancel:hover {
    border-color: rgba(239,68,68, 0.7);
    background: rgba(127,29,29, 0.45);
    color: #fff;
}
.flipmania-scope .fm-progress-btn--icon {
    width: 28px;
    padding: 0;
    height: 22px;
    color: rgba(229,231,235, 0.78);
}
.flipmania-scope .fm-progress-btn-label { white-space: nowrap; }
.flipmania-scope .fm-progress.is-done .fm-progress-btn--cancel,
.flipmania-scope .fm-progress.is-error .fm-progress-btn--cancel {
    display: none;
}

/* Minimized chip */
.flipmania-scope .fm-progress-chip {
    display: none;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.85rem 0.4rem 0.45rem;
    background: linear-gradient(180deg, rgba(28,32,48,0.96), rgba(14,18,28,0.98));
    border: 1px solid rgba(38,166,154, 0.4);
    border-radius: 999px;
    color: #e2e8f0;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 12px 30px -16px rgba(0,0,0,0.7);
    transition: border-color 160ms ease, transform 160ms ease;
}
.flipmania-scope .fm-progress-chip:hover {
    border-color: rgba(38,166,154, 0.8);
    transform: translateY(-1px);
}
.flipmania-scope .fm-progress-chip-ring {
    width: 28px;
    height: 28px;
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}
.flipmania-scope .fm-progress-chip-ring svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}
.flipmania-scope .fm-progress-chip-ring-bg {
    fill: none;
    stroke: rgba(255,255,255,0.08);
    stroke-width: 3.2;
}
.flipmania-scope .fm-progress-chip-ring-fg {
    fill: none;
    stroke: var(--fm-accent);
    stroke-width: 3.2;
    stroke-linecap: round;
    transition: stroke-dasharray 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.flipmania-scope .fm-progress-chip-icon {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--fm-accent);
    font-size: 0.62rem;
}
.flipmania-scope .fm-progress-chip-text {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-start;
    text-align: left;
    line-height: 1.05;
}
.flipmania-scope .fm-progress-chip-pct {
    font-variant-numeric: tabular-nums;
    color: rgba(148,163,184,0.95);
    font-size: 0.66rem;
    font-weight: 700;
}

@media (max-width: 600px) {
    .flipmania-scope .fm-progress {
        right: 0.5rem;
        bottom: 0.5rem;
        width: calc(var(--fm-safe-viewport, 100%) - 1rem);
    }
    .flipmania-scope .fm-progress-btn-label { display: none; }
    .flipmania-scope .fm-progress-btn--cancel { width: 28px; padding: 0; height: 22px; }
}

/* ========== Loaded-state opacity (non-blocking) ========== */
.flipmania-scope #flipmania-summary-strip,
.flipmania-scope #flipmania-split-wrap {
    transition: opacity 220ms ease;
}
/* No more display:none gating — keep content visible while a scan runs in the background. */

/* ========== No internal scrollbars ========== */
.flipmania-scope .fm-scan-list { max-height: none; overflow: visible; }
.flipmania-scope .fm-history-list { max-height: none; overflow: visible; padding-left: 0; }
.flipmania-scope .fm-history-card.fm-history-details { padding-bottom: 0.55rem; }
.flipmania-scope .fm-history-details summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(148,163,184,0.85);
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 0.35rem;
    user-select: none;
}
.flipmania-scope .fm-history-details summary::-webkit-details-marker { display: none; }
.flipmania-scope .fm-history-details .fm-history-caret { transition: transform 200ms ease; font-size: 0.65rem; opacity: 0.7; }
.flipmania-scope .fm-history-details[open] .fm-history-caret { transform: rotate(180deg); }

/* ========== Action rail: chart | trade | track ========== */
.flipmania-scope.fm-tab-root {
    --fm-col-price: minmax(3.5rem, 4rem);
    --fm-col-mcap: minmax(4.85rem, 5.25rem);
    --fm-col-trend: minmax(4.25rem, 4.75rem);
    --fm-col-pct: minmax(5.75rem, 6.25rem);
    --fm-col-age: minmax(4.5rem, 5rem);
    --fm-col-hit: minmax(3.85rem, 4.35rem);
    --fm-col-exp: minmax(3.75rem, 4.5rem);
    --fm-col-total: minmax(5.5rem, 6rem);
    --fm-metric-cell-pad-x: 0.28rem;
    --fm-col-chart: minmax(4.75rem, 5.35rem);
    --fm-col-trade: minmax(4.85rem, 5.45rem);
    --fm-col-track: minmax(3rem, 3.6rem);
    --fm-action-gap: 0.35rem;
}
/* Core flip columns + creator metrics */
.flipmania-scope .fm-price-cell,
.flipmania-scope .fm-marketcap-cell,
.flipmania-scope .fm-row-head > .fm-sort-head[data-sort="price"],
.flipmania-scope .fm-row-head > .fm-col-mcap {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    box-sizing: border-box;
}
.flipmania-scope .fm-pct-cell,
.flipmania-scope .fm-age-cell,
.flipmania-scope .fm-row-head > .fm-sort-head[data-sort="pct"],
.flipmania-scope .fm-row-head > .fm-sort-head[data-sort="age"] {
    padding-left: var(--fm-metric-cell-pad-x);
    padding-right: var(--fm-metric-cell-pad-x);
    box-sizing: border-box;
}
.flipmania-scope .fm-scan-row > .fm-creator-metric,
.flipmania-scope .fm-row-head > .fm-creator-metric {
    padding-left: var(--fm-metric-cell-pad-x);
    padding-right: var(--fm-metric-cell-pad-x);
    box-sizing: border-box;
}
.flipmania-scope .fm-hit-cell,
.flipmania-scope .fm-row-head > .fm-sort-head[data-sort="hit"] {
    border-left: 1px solid rgba(255,255,255,0.06);
    padding-left: calc(var(--fm-metric-cell-pad-x) + 0.08rem);
}
.flipmania-scope .fm-scan-row > .fm-total-cell,
.flipmania-scope .fm-row-head > .fm-sort-head[data-sort="totalwin"] {
    padding-right: calc(var(--fm-metric-cell-pad-x) + var(--fm-action-gap));
}
.flipmania-scope .fm-scan-row > .fm-age-cell,
.flipmania-scope .fm-row-head > .fm-sort-head[data-sort="age"] {
    padding-right: var(--fm-metric-cell-pad-x);
}
.flipmania-scope[data-fm-cm="0"] .fm-scan-row > .fm-age-cell,
.flipmania-scope[data-fm-cm="0"] .fm-row-head > .fm-sort-head[data-sort="age"] {
    padding-right: calc(var(--fm-metric-cell-pad-x) + var(--fm-action-gap));
}
.flipmania-scope .fm-chart-act-cell,
.flipmania-scope .fm-row-head > .fm-col-chart {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.35rem 0.35rem 0.35rem 0.5rem;
    border-left: 1px solid rgba(255,255,255,0.07);
    overflow: visible;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}
.flipmania-scope .fm-trade-cell,
.flipmania-scope .fm-row-head > .fm-col-trade {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.35rem 0.38rem;
    overflow: visible;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}
.flipmania-scope .fm-track-cell,
.flipmania-scope .fm-row-head > .fm-col-track {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    text-align: right;
    padding: 0.35rem 0.45rem 0.35rem 0.38rem;
    overflow: visible;
    box-sizing: border-box;
}
.flipmania-scope .fm-scan-row:has(.fm-menu-wrap--open) {
    z-index: 20;
    position: relative;
}
.flipmania-scope .fm-track-toggle {
    width: 36px;
    height: 18px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.1);
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    transition: background 160ms ease, border-color 160ms ease;
}
.flipmania-scope .fm-track-toggle::after {
    content: '';
    position: absolute;
    top: 1px; left: 1px;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: linear-gradient(180deg, #f8fafc, #cbd5e1);
    transition: transform 160ms ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.flipmania-scope .fm-track-toggle.is-on {
    background: rgba(38,166,154,0.62);
    border-color: rgba(38,166,154,0.7);
}
.flipmania-scope .fm-track-toggle.is-on::after { transform: translateX(18px); }

.flipmania-scope .fm-seed-altrank-row-btn {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 0.35rem;
    border: 1px solid rgba(46, 226, 158, 0.35);
    background: rgba(46, 226, 158, 0.1);
    color: #7ef0c4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 0.68rem;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.flipmania-scope .fm-seed-altrank-row-btn:hover {
    background: rgba(46, 226, 158, 0.18);
    border-color: rgba(46, 226, 158, 0.55);
    color: #b6ffe0;
}

.flipmania-scope .fm-chart-action {
    border: 1px solid rgba(38,166,154, 0.45);
    background: rgba(38,166,154, 0.12);
    color: #e0f2f1;
    padding: 0.18rem 0.55rem;
    border-radius: 6px;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: filter 120ms ease, background 120ms ease;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}
.flipmania-scope .fm-chart-action:hover:not(:disabled) { background: rgba(38,166,154, 0.24); }
.flipmania-scope .fm-chart-action i { font-size: 0.62rem; }
.flipmania-scope .fm-chart-action:disabled {
    opacity: 0.72;
    cursor: wait;
}
.flipmania-scope .fm-chart-action--loading {
    pointer-events: none;
}
.flipmania-scope .fm-chart-action--loading .fm-chart-action__icon {
    display: none;
}
.flipmania-scope .fm-chart-action--loading .fm-chart-action__spin {
    display: inline-block !important;
}
.flipmania-scope .fm-chart-action__spin.d-none {
    display: none !important;
}

/* Chart / Trade columns — single button + dropdown menu (demo parity). */
.flipmania-scope .fm-cell-cluster {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.flipmania-scope .fm-cell-cluster--trade {
    justify-content: center;
}
.flipmania-scope .fm-menu-wrap {
    position: relative;
}
.flipmania-scope .fm-menu-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    height: 32px;
    padding: 0 0.55rem;
    border-radius: 8px;
    background: #161b25;
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(138,147,166,0.95);
    font-family: ui-monospace, 'JetBrains Mono', monospace;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: color 120ms ease, border-color 120ms ease, background 120ms ease;
    white-space: nowrap;
    line-height: 1;
}
.flipmania-scope .fm-menu-btn:hover,
.flipmania-scope .fm-menu-wrap--open .fm-menu-btn {
    color: #e6e9ef;
}
.flipmania-scope .fm-menu-btn--chart {
    color: rgba(77,140,255,0.95);
}
.flipmania-scope .fm-menu-btn--chart:hover,
.flipmania-scope .fm-menu-wrap--open .fm-menu-btn--chart {
    border-color: rgba(41,98,255,0.5);
    background: rgba(41,98,255,0.07);
    color: #93b4ff;
}
.flipmania-scope .fm-menu-btn--trade:hover,
.flipmania-scope .fm-menu-wrap--open .fm-menu-btn--trade {
    border-color: rgba(102,230,255,0.45);
    background: rgba(102,230,255,0.05);
}
.flipmania-scope .fm-menu-glyph {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.flipmania-scope .fm-menu-chev {
    width: 11px;
    height: 11px;
    opacity: 0.6;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}
.flipmania-scope .fm-menu-wrap--open .fm-menu-chev {
    transform: rotate(180deg);
}
.flipmania-scope .fm-menu-btn-label {
    font-size: 0.62rem;
}
.flipmania-scope .fm-menu-pop {
    position: absolute;
    top: calc(100% + 6px);
    display: none;
    flex-direction: column;
    gap: 2px;
    padding: 7px;
    background: #11151d;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 11px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.6);
    z-index: 60;
    min-width: 196px;
    max-height: calc(100vh - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.flipmania-scope .fm-menu-pop--floating {
    position: fixed;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    z-index: 1200;
    max-width: calc(var(--fm-safe-viewport, 100%) - 16px);
    max-height: calc(100vh - 24px);
}
.flipmania-scope .fm-menu-pop--right {
    right: 0;
}
.flipmania-scope .fm-menu-pop--center {
    left: 50%;
    transform: translateX(-50%);
    transform-origin: top center;
}
.flipmania-scope .fm-menu-wrap--open .fm-menu-pop {
    display: flex;
    animation: fmMenuPopIn 0.16s cubic-bezier(0.4, 0, 0.2, 1);
}
.flipmania-scope .fm-menu-wrap--open .fm-menu-pop--floating {
    animation-name: fmMenuPopIn;
}
@keyframes fmMenuPopIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}
.flipmania-scope .fm-menu-pop--center.fm-menu-pop {
    animation-name: fmMenuPopInCenter;
}
.flipmania-scope .fm-menu-pop--center.fm-menu-pop--floating {
    animation-name: fmMenuPopIn;
}
@keyframes fmMenuPopInCenter {
    from { opacity: 0; transform: translateX(-50%) translateY(-6px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.flipmania-scope .fm-menu-head {
    font-family: ui-monospace, 'JetBrains Mono', monospace;
    font-size: 0.56rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(90,98,117,0.95);
    padding: 4px 8px 6px;
}
.flipmania-scope .fm-menu-row {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 8px;
    border-radius: 7px;
    border: 0;
    background: transparent;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
    text-decoration: none !important;
    color: rgba(138,147,166,0.95);
    width: 100%;
    text-align: left;
    font: inherit;
}
.flipmania-scope .fm-menu-row:hover {
    background: rgba(102,230,255,0.035);
    color: #e6e9ef;
}
.flipmania-scope .fm-menu-src {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border: 1px solid rgba(255,255,255,0.1);
    background: #161b25;
    font-size: 0.56rem;
    font-weight: 700;
    font-family: system-ui, sans-serif;
}
.flipmania-scope .fm-menu-src--mono {
    font-family: system-ui, sans-serif;
}
.flipmania-scope .fm-menu-src--tv { color: #4d8cff; }
.flipmania-scope .fm-menu-src--dex { color: #2fe0c7; }
.flipmania-scope .fm-menu-src--gecko { color: #3fcf8e; }
.flipmania-scope .fm-menu-src--cg { color: #8dc63f; }
.flipmania-scope .fm-menu-src--bf { color: #2fe0c7; }
.flipmania-scope .fm-menu-src--cb { color: #4d8cff; }
.flipmania-scope .fm-menu-src--kr { color: #8a72ff; }
.flipmania-scope .fm-menu-src--bn { color: #f3ba2f; }
.flipmania-scope .fm-menu-src--ku { color: #24ae8f; }
.flipmania-scope .fm-menu-src--bb { color: #f7a600; }
.flipmania-scope .fm-menu-src--bg { color: #00f0a8; }
.flipmania-scope .fm-menu-src--jp { color: #ff6b9d; }
.flipmania-scope .fm-menu-src--sol { color: #2fe0c7; }
.flipmania-scope .fm-menu-src--base { color: #4d8cff; }
.flipmania-scope .fm-menu-src--eth { color: #8a72ff; }
.flipmania-scope .fm-menu-src--ap,
.flipmania-scope .fm-menu-src--as,
.flipmania-scope .fm-menu-src--mx { color: rgba(148,163,184,0.9); }
.flipmania-scope .fm-menu-nm {
    font-size: 0.75rem;
    font-weight: 600;
    flex: 1 1 auto;
    min-width: 0;
}
.flipmania-scope .fm-menu-meta {
    margin-left: auto;
    font-size: 0.56rem;
    font-family: ui-monospace, 'JetBrains Mono', monospace;
    color: rgba(90,98,117,0.95);
    letter-spacing: 0.04em;
    flex-shrink: 0;
}
.flipmania-scope .fm-menu-row:hover .fm-menu-meta {
    color: rgba(102,230,255,0.85);
}
.flipmania-scope .fm-menu-row--copy.fm-menu-copy--ok .fm-menu-src {
    border-color: rgba(34,197,94,0.75);
    color: #bbf7d0;
}

.flipmania-scope .fm-list-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 0.65rem;
    padding: 0.5rem 0.75rem;
    background: linear-gradient(180deg, rgba(20,26,40,0.92) 0%, rgba(15,20,34,0.85) 100%);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.flipmania-scope .fm-list-toolbar__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.55rem;
    flex: 1 1 auto;
    min-width: 0;
}
.flipmania-scope .fm-list-search {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 30px;
    flex: 1 1 200px;
    max-width: 300px;
    min-width: 140px;
    background: #0f1422;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    color: rgba(209,212,220,0.7);
    padding: 0 0.6rem;
    margin: 0;
}
.flipmania-scope .fm-list-search:focus-within {
    border-color: var(--fm-accent);
    box-shadow: 0 0 0 2px rgba(38,166,154, 0.18);
}
.flipmania-scope .fm-list-search i {
    font-size: 0.72rem;
    opacity: 0.75;
}
.flipmania-scope .fm-list-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #f1f5f9;
    font-size: 0.78rem;
    font-weight: 600;
}
.flipmania-scope .fm-list-search input::placeholder {
    color: rgba(148,163,184,0.72);
    font-weight: 500;
}
.flipmania-scope .fm-list-exchange-filter,
.flipmania-scope .fm-list-altrank-filter {
    flex: 0 0 auto;
}
.flipmania-scope .fm-pager-select--exchange {
    min-width: 72px;
}

.flipmania-scope .fm-pager {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.55rem;
    margin-left: auto;
}
.flipmania-scope .fm-pager--top {
    padding: 0;
    border-top: 0;
    background: transparent;
    justify-content: flex-end;
}
.flipmania-scope .fm-pager-field {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    height: 30px;
    background: #0f1422;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    padding: 0 0.45rem 0 0.55rem;
    margin: 0;
}
.flipmania-scope .fm-pager-field:focus-within {
    border-color: var(--fm-accent);
    box-shadow: 0 0 0 2px rgba(38,166,154, 0.18);
}
.flipmania-scope .fm-pager-tag {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(148,163,184,0.85);
}
.flipmania-scope .fm-pager-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: 0;
    outline: 0;
    color: #f1f5f9;
    color-scheme: dark;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0 1rem 0 0.25rem;
    line-height: 28px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23a3a6af' d='M4 5L0 0h8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.1rem center;
    min-width: 48px;
}
.flipmania-scope .fm-pager-select option {
    background-color: #0f1422;
    color: #e5e7eb;
}
.flipmania-scope .fm-pager-select option:checked,
.flipmania-scope .fm-pager-select option:hover {
    background-color: #1a2236;
    color: #f8fafc;
}
.flipmania-scope .fm-pager-select:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}
.flipmania-scope .fm-pager-meta {
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(148,163,184,0.95);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.flipmania-scope .fm-pager-buttons {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}
.flipmania-scope .fm-pager-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    background: #0f1422;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 6px;
    color: rgba(229,231,235,0.92);
    cursor: pointer;
    transition: border-color 120ms ease, background 120ms ease, color 120ms ease;
}
.flipmania-scope .fm-pager-btn:not(:disabled):hover {
    border-color: var(--fm-accent);
    color: #fff;
    background: rgba(38,166,154,0.12);
}
.flipmania-scope .fm-pager-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.flipmania-scope .fm-pager-btn i { font-size: 0.7rem; }

@media (max-width: 575.98px) {
    .flipmania-scope .fm-list-toolbar { gap: 0.4rem 0.5rem; padding: 0.45rem 0.55rem; }
    .flipmania-scope .fm-list-toolbar__filters { flex: 1 1 100%; }
    .flipmania-scope .fm-list-search { flex: 1 1 100%; max-width: none; }
    .flipmania-scope .fm-list-exchange-filter { flex: 1 1 auto; }
    .flipmania-scope .fm-pager { margin-left: 0; width: 100%; justify-content: space-between; }
    .flipmania-scope .fm-pager-meta { order: 99; width: 100%; text-align: center; }
}

.flipmania-scope .fm-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.65rem;
}
@media (max-width: 575.98px) {
    .flipmania-scope .fm-stats-grid { grid-template-columns: 1fr; }
}
.flipmania-scope .fm-stat-tile {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    padding: 0.55rem 0.65rem;
    background: rgba(0,0,0,0.2);
}
.flipmania-scope .fm-stat-k {
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(148,163,184,0.88);
    margin-bottom: 0.25rem;
}
.flipmania-scope .fm-stat-v {
    font-size: 1.05rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #f1f5f9;
    line-height: 1.2;
}
.flipmania-scope .fm-stat-sub {
    font-size: 0.65rem;
    color: rgba(148,163,184,0.75);
    margin-top: 0.2rem;
    line-height: 1.35;
}
.flipmania-scope .fm-stats-note {
    color: rgba(148,163,184,0.88);
    font-size: 0.82rem;
    line-height: 1.45;
}

.flipmania-scope .fm-tb-statusbar {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.2rem 0.65rem;
    margin-top: 0.35rem;
    min-height: 1.1rem;
    font-size: 0.7rem;
}
.flipmania-scope .fm-status { color: rgba(148,163,184,0.88); font-size: 0.7rem; }
.flipmania-scope .fm-engine-mix-counts {
    color: rgba(203,213,225,0.92);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
}
.flipmania-scope .fm-engine-mix-counts:not([hidden])::before {
    content: '·';
    margin-right: 0.45rem;
    color: rgba(148,163,184,0.45);
}

@media (max-width: 720px) {
    .flipmania-scope .fm-tb-divider { display: none; }
    .flipmania-scope .fm-tb-spacer { flex-basis: 100%; height: 0; }
    .flipmania-scope .fm-tb-slider input[type="range"].fm-range { width: 90px; }
}

.flipmania-scope .fm-pairs-heading {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: rgba(148,163,184,0.78);
}

.flipmania-scope .fm-count-chip {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.12rem 0.45rem;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.06);
}
.flipmania-scope .fm-count-chip.fm-bull { color: #b2dfdb; background: rgba(38,166,154,0.15); border-color: rgba(38,166,154, 0.32); }
.flipmania-scope .fm-count-chip.fm-bear { color: #ffcdd2; background: rgba(239,83,80, 0.12); border-color: rgba(239,83,80, 0.32); }

.flipmania-scope .fm-list-shell {
    position: relative;
    border: 1px solid rgba(255,255,255,0.07);
    background: rgba(0,0,0,0.28);
    overflow-x: auto;
}
.flipmania-scope[data-fm-grid="12"] .fm-row-head,
.flipmania-scope[data-fm-grid="12"] .fm-scan-row,
.flipmania-scope[data-fm-grid="13"] .fm-row-head,
.flipmania-scope[data-fm-grid="13"] .fm-scan-row,
.flipmania-scope[data-fm-grid="13s"] .fm-row-head,
.flipmania-scope[data-fm-grid="13s"] .fm-scan-row,
.flipmania-scope[data-fm-grid="10s"] .fm-row-head,
.flipmania-scope[data-fm-grid="10s"] .fm-scan-row {
    min-width: max(100%, 52rem);
}
.flipmania-scope .fm-creator-only,
.flipmania-scope .fm-summary-card.fm-creator-metric {
    display: none !important;
}
.flipmania-scope.flipmania-scope--creator .fm-creator-only,
.flipmania-scope.flipmania-scope--creator .fm-creator-only.fm-tb-field,
.flipmania-scope.flipmania-scope--creator .fm-creator-only.fm-pager-field,
.flipmania-scope[data-can-toggle-mode="1"].flipmania-scope--mode-super #flipmania-creator-metrics-toggle {
    display: inline-flex !important;
}
.flipmania-scope.flipmania-scope--creator .fm-coin-creator-band.fm-creator-only {
    display: flex !important;
}
.flipmania-scope.flipmania-scope--creator[data-fm-cm="1"] .fm-summary-card.fm-creator-metric,
.flipmania-scope[data-can-toggle-mode="1"].flipmania-scope--mode-super[data-fm-cm="1"] .fm-summary-card.fm-creator-metric {
    display: flex !important;
}
.flipmania-scope.flipmania-scope--creator[data-fm-cm="1"] .fm-summary-period,
.flipmania-scope[data-can-toggle-mode="1"].flipmania-scope--mode-super[data-fm-cm="1"] .fm-summary-period {
    display: flex !important;
}
/* Creator metric columns: in DOM for instant JS toggle; hidden when data-fm-cm=0 */
.flipmania-scope[data-fm-cm="0"] .fm-row-head .fm-creator-metric,
.flipmania-scope[data-fm-cm="0"] .fm-scan-row .fm-creator-metric {
    display: none !important;
}
.flipmania-scope .fm-row-head {
    display: grid;
    column-gap: 0.5rem;
    row-gap: 0;
    padding: 0.55rem 0.7rem;
    font-size: 0.61rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(148,163,184,0.85);
    background: linear-gradient(180deg, rgba(15,23,42,0.65), rgba(15,23,42,0.4));
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.flipmania-scope .fm-row-head--titled strong {
    color: rgba(229,231,235, 0.92);
    font-weight: 700;
}
.flipmania-scope .fm-sort-head {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
    flex-wrap: nowrap;
    white-space: nowrap;
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    cursor: pointer;
}
.flipmania-scope .fm-sort-head.text-end {
    justify-content: flex-end;
}
.flipmania-scope .fm-sort-head.fm-sort-head--center {
    justify-content: center;
    text-align: center;
}
.flipmania-scope .fm-sort-head:hover,
.flipmania-scope .fm-sort-head.active {
    color: rgba(249,250,251,0.95);
}
.flipmania-scope .fm-sort-caret {
    display: inline-block;
    min-width: 0.65rem;
    color: var(--fm-accent);
    font-size: 0.72rem;
    line-height: 1;
}

.flipmania-scope .fm-scan-row {
    display: grid;
    column-gap: 0.5rem;
    row-gap: 0.35rem;
    align-items: center;
    padding: 0.6rem 0.7rem;
    cursor: pointer;
    font-size: 0.82rem;
    border-bottom: 1px solid rgba(255,255,255,0.045);
    color: #e5e7eb;
    transition: background 120ms ease, box-shadow 120ms ease;
}
/* Keep cell content inside its column track. */
.flipmania-scope .fm-scan-row > .fm-scan-cell {
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
}
.flipmania-scope .fm-row-head > .fm-sort-head {
    min-width: 0;
    overflow: visible;
    box-sizing: border-box;
    white-space: nowrap;
}
.flipmania-scope .fm-scan-row > .fm-chart-act-cell,
.flipmania-scope .fm-scan-row > .fm-trade-cell {
    overflow: visible;
}
/* Grid tracks: rank | coin | price | mcap | trend | since flip | age | [hit | avg | total] */
.flipmania-scope[data-fm-grid="9"] .fm-row-head,
.flipmania-scope[data-fm-grid="9"] .fm-scan-row {
    grid-template-columns: minmax(2.6rem, max-content) minmax(140px,1.35fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
}
.flipmania-scope[data-fm-grid="12"] .fm-row-head,
.flipmania-scope[data-fm-grid="12"] .fm-scan-row {
    grid-template-columns: minmax(2.6rem, max-content) minmax(120px,1.18fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age) var(--fm-col-hit) var(--fm-col-exp) var(--fm-col-total);
}
.flipmania-scope[data-fm-grid="8p"] .fm-row-head,
.flipmania-scope[data-fm-grid="8p"] .fm-scan-row {
    grid-template-columns: minmax(2.6rem, max-content) minmax(140px,1.35fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
}
.flipmania-scope[data-fm-grid="11p"] .fm-row-head,
.flipmania-scope[data-fm-grid="11p"] .fm-scan-row {
    grid-template-columns: minmax(2.6rem, max-content) minmax(120px,1.18fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age) var(--fm-col-hit) var(--fm-col-exp) var(--fm-col-total);
}
/* Power mode (no chart column): trade is first in the action rail — use the separator there. */
.flipmania-scope[data-fm-grid="8p"] .fm-chart-act-cell,
.flipmania-scope[data-fm-grid="11p"] .fm-chart-act-cell,
.flipmania-scope[data-fm-grid="8p"] .fm-row-head > .fm-col-chart,
.flipmania-scope[data-fm-grid="11p"] .fm-row-head > .fm-col-chart {
    border-left: 0;
    padding-left: 0.55rem;
}
.flipmania-scope[data-fm-grid="8p"] .fm-trade-cell,
.flipmania-scope[data-fm-grid="11p"] .fm-trade-cell,
.flipmania-scope[data-fm-grid="8p"] .fm-row-head > .fm-col-trade,
.flipmania-scope[data-fm-grid="11p"] .fm-row-head > .fm-col-trade {
    border-left: 1px solid rgba(255,255,255,0.07);
    padding-left: 0.55rem;
}
.flipmania-scope[data-fm-grid="10"] .fm-row-head,
.flipmania-scope[data-fm-grid="10"] .fm-scan-row,
.flipmania-scope[data-fm-grid="9p"] .fm-row-head,
.flipmania-scope[data-fm-grid="9p"] .fm-scan-row {
    grid-template-columns: 2.4rem minmax(140px,1.35fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
}
.flipmania-scope[data-fm-grid="13"] .fm-row-head,
.flipmania-scope[data-fm-grid="13"] .fm-scan-row,
.flipmania-scope[data-fm-grid="12p"] .fm-row-head,
.flipmania-scope[data-fm-grid="12p"] .fm-scan-row {
    grid-template-columns: 2.2rem minmax(120px,1.18fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age) var(--fm-col-hit) var(--fm-col-exp) var(--fm-col-total);
}
/* Super + standard: cap # | Rank | coin | … */
.flipmania-scope[data-fm-grid="10s"] .fm-row-head,
.flipmania-scope[data-fm-grid="10s"] .fm-scan-row {
    grid-template-columns: minmax(2.4rem, max-content) minmax(3.5rem, max-content) minmax(120px,1.2fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
}
.flipmania-scope[data-fm-grid="13s"] .fm-row-head,
.flipmania-scope[data-fm-grid="13s"] .fm-scan-row {
    grid-template-columns: minmax(2.4rem, max-content) minmax(3.5rem, max-content) minmax(100px,1.05fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age) var(--fm-col-hit) var(--fm-col-exp) var(--fm-col-total);
}
/* Power + social rank (no chart column) */
.flipmania-scope[data-fm-grid="9ps"] .fm-row-head,
.flipmania-scope[data-fm-grid="9ps"] .fm-scan-row {
    grid-template-columns: minmax(2.4rem, max-content) minmax(3.5rem, max-content) minmax(120px,1.2fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
}
.flipmania-scope[data-fm-grid="12ps"] .fm-row-head,
.flipmania-scope[data-fm-grid="12ps"] .fm-scan-row {
    grid-template-columns: minmax(2.4rem, max-content) minmax(3.5rem, max-content) minmax(100px,1.05fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age) var(--fm-col-hit) var(--fm-col-exp) var(--fm-col-total);
}
/* Chart / Trade columns removed from board (coin detail page only). */
.flipmania-scope.fm-tab-root .fm-scan-row > .fm-chart-act-cell,
.flipmania-scope.fm-tab-root .fm-scan-row > .fm-trade-cell,
.flipmania-scope.fm-tab-root .fm-row-head > .fm-col-chart,
.flipmania-scope.fm-tab-root .fm-row-head > .fm-col-trade {
    display: none !important;
}
.flipmania-scope .fm-rank-cell,
.flipmania-scope .fm-altrank-cell {
    font-variant-numeric: tabular-nums;
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(148,163,184,0.78);
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}
.flipmania-scope .fm-scan-row.active .fm-rank-cell,
.flipmania-scope .fm-scan-row.active .fm-altrank-cell,
.flipmania-scope .fm-scan-row:hover .fm-rank-cell,
.flipmania-scope .fm-scan-row:hover .fm-altrank-cell {
    color: rgba(229,231,235,0.92);
}
.flipmania-scope .fm-sort-head--num,
.flipmania-scope .fm-sort-head.fm-col-altrank {
    justify-content: center;
    text-align: center;
    color: inherit;
}
.flipmania-scope .fm-sort-head.text-center {
    justify-content: center;
    text-align: center;
}
.flipmania-scope .fm-scan-cell.text-center {
    text-align: center;
}
.flipmania-scope.flipmania-scope--mode-basic #flipmania-creator-metrics-toggle,
.flipmania-scope.flipmania-scope--mode-basic .fm-summary-card.fm-creator-metric,
.flipmania-scope.flipmania-scope--mode-basic #flipmania-sum-cache-card {
    display: none !important;
}
.flipmania-scope.flipmania-scope--mode-basic .fm-summary-period {
    display: none !important;
}

.flipmania-scope[data-fm-chart-panel="0"] .fm-charts-only,
.flipmania-scope.flipmania-scope--mode-power .fm-charts-only,
.flipmania-scope.flipmania-scope--mode-basic .fm-charts-only {
    display: none !important;
}
/* Super: Chart toggle off — hide chart column and use full-width table */
.flipmania-scope[data-fm-charts-visible="0"] #flipmania-chart-column {
    display: none !important;
}
.flipmania-scope.flipmania-scope--mode-power #flipmania-split,
.flipmania-scope.flipmania-scope--mode-basic #flipmania-split,
.flipmania-scope[data-fm-charts-visible="0"] #flipmania-split,
.flipmania-scope #flipmania-split.charts-hidden {
    grid-template-columns: 1fr !important;
}
.flipmania-scope.flipmania-scope--mode-power .fm-split-list,
.flipmania-scope.flipmania-scope--mode-basic .fm-split-list,
.flipmania-scope[data-fm-charts-visible="0"] .fm-split-list,
.flipmania-scope #flipmania-split.charts-hidden .fm-split-list {
    max-width: none;
    width: 100%;
}
@media (min-width: 1200px) {
    .flipmania-scope[data-fm-charts-visible="0"] #flipmania-split,
    .flipmania-scope #flipmania-split.charts-hidden {
        grid-template-columns: 1fr !important;
    }
    .flipmania-scope[data-fm-charts-visible="0"] .fm-split-list,
    .flipmania-scope #flipmania-split.charts-hidden .fm-split-list {
        grid-column: 1 / -1;
    }
}
.flipmania-scope .fm-superuser-only {
    display: none !important;
}
.flipmania-scope[data-is-superuser="true"] .fm-superuser-only,
.flipmania-scope[data-is-superuser="true"] .fm-superuser-inline {
    display: inline-flex !important;
}
.flipmania-scope[data-is-superuser="true"] .fm-seed-smart-money.fm-superuser-only {
    display: block !important;
}
.flipmania-scope[data-can-toggle-mode="1"] #flipmania-display-mode.fm-superuser-only {
    display: inline-flex !important;
}
.flipmania-scope .fm-trend-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.35rem 0.4rem;
    box-sizing: border-box;
}
.flipmania-scope .fm-pct-cell,
.flipmania-scope .fm-age-cell {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.flipmania-scope .fm-hit-cell .fm-hit-sub,
.flipmania-scope .fm-avg-cell .fm-stat-sub,
.flipmania-scope .fm-total-cell .fm-stat-sub {
    margin-top: 0.15rem;
}
.flipmania-scope .fm-signal-cell,
.flipmania-scope .fm-engine-tag {
    display: none !important;
}
.flipmania-scope .fm-scan-row:hover { background: rgba(38,166,154, 0.07); }
.flipmania-scope .fm-scan-row.active {
    background: linear-gradient(90deg, rgba(38,166,154,0.16) 0%, rgba(38,166,154,0.04) 100%);
    box-shadow: inset 3px 0 0 var(--fm-accent);
}
.flipmania-scope .fm-scan-row.fm-scan-row--placeholder { cursor: default; opacity: 0.45; }
.flipmania-scope .fm-scan-row:not(.fm-scan-row--placeholder) { opacity: 1; }
.flipmania-scope .fm-scan-row.fm-scan-row--placeholder:hover { background: transparent; }

.flipmania-scope .fm-coin-cell {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}
.flipmania-scope .fm-coin-icon {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(56,60,71,0.85), rgba(15,23,42,0.95));
    border: 1px solid rgba(255,255,255,0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #e2e8f0;
    font-weight: 800;
    font-size: 0.7rem;
    letter-spacing: 0.02em;
    position: relative;
    overflow: hidden;
}
.flipmania-scope .fm-coin-icon-letter { position: relative; z-index: 1; }
.flipmania-scope .fm-coin-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    z-index: 2;
}
.flipmania-scope .fm-coin-icon--ondo { background: linear-gradient(135deg, #1f7af0, #0c3a8a); color: #fff; }
.flipmania-scope .fm-coin-icon--btc  { background: linear-gradient(135deg, #f7931a, #b06a07); color: #fff; }
.flipmania-scope .fm-coin-icon--eth  { background: linear-gradient(135deg, #6b7eff, #364bcc); color: #fff; }
.flipmania-scope .fm-coin-icon--sol  { background: linear-gradient(135deg, #9945FF, #14F195); color: #0b101b; }
.flipmania-scope .fm-coin-icon--ton  { background: linear-gradient(135deg, #34A4DD, #1f6694); color: #fff; }
.flipmania-scope .fm-coin-icon--trx  { background: linear-gradient(135deg, #ef0a3a, #8c0521); color: #fff; }
.flipmania-scope .fm-coin-icon--algo { background: linear-gradient(135deg, #94a3b8, #475569); color: #0b101b; }
.flipmania-scope .fm-coin-icon--sui  { background: linear-gradient(135deg, #6fbcf0, #1a73c2); color: #0b101b; }
.flipmania-scope .fm-coin-icon--tao  { background: linear-gradient(135deg, #f59e0b, #b45309); color: #fff; }
.flipmania-scope .fm-coin-icon--avax { background: linear-gradient(135deg, #e84142, #8b1c1d); color: #fff; }
.flipmania-scope .fm-coin-icon--hype { background: linear-gradient(135deg, #34d399, #047857); color: #0b101b; }
.flipmania-scope .fm-coin-icon--hbar { background: linear-gradient(135deg, #cbd5e1, #475569); color: #0b101b; }
.flipmania-scope .fm-coin-icon--shib { background: linear-gradient(135deg, #ffa726, #b71c1c); color: #fff; }
.flipmania-scope .fm-coin-icon--pepe { background: linear-gradient(135deg, #4caf50, #1b5e20); color: #fff; }
.flipmania-scope .fm-coin-meta { min-width: 0; }
.flipmania-scope .fm-coin-meta .fm-coin-symbol { line-height: 1.1; }
.flipmania-scope .fm-ex-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
    margin: 2px 0 1px;
    min-height: 14px;
}
.flipmania-scope .fm-ex-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    opacity: 0.55;
}
.flipmania-scope .fm-ex-badge--on {
    opacity: 0.92;
}
.flipmania-scope .fm-ex-badge--on img {
    display: block;
    border-radius: 2px;
}
.flipmania-scope .fm-ex-badge--chain {
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: rgba(148, 163, 184, 0.95);
    padding: 0 3px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 3px;
}
.flipmania-scope .fm-coin-meta .fm-pair-slot { line-height: 1.1; margin-top: 1px; }
.flipmania-scope .fm-price-cell,
.flipmania-scope .fm-marketcap-cell {
    font-variant-numeric: tabular-nums;
    color: rgba(226,232,240,0.92);
}

/* Under ~1024px: hide creator metric columns when toggled on (Hit %, Avg/win, Total win). */
@media (max-width: 1023.98px) {
    .flipmania-scope[data-fm-cm="1"] .fm-row-head .fm-creator-metric,
    .flipmania-scope[data-fm-cm="1"] .fm-scan-row .fm-creator-metric {
        display: none !important;
    }
    .flipmania-scope[data-fm-cm="1"] .fm-summary-card.fm-creator-metric {
        display: none !important;
    }
    /* Grid without the three creator columns (matches grid 9 / 8p layouts). */
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="12"] .fm-row-head,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="12"] .fm-scan-row,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="13"] .fm-row-head,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="13"] .fm-scan-row,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="12p"] .fm-row-head,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="12p"] .fm-scan-row,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="10"] .fm-row-head,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="10"] .fm-scan-row,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="9p"] .fm-row-head,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="9p"] .fm-scan-row {
        grid-template-columns: 2.4rem minmax(140px,1.35fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
    }
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="11p"] .fm-row-head,
    .flipmania-scope[data-fm-cm="1"][data-fm-grid="11p"] .fm-scan-row {
        grid-template-columns: 2.4rem minmax(140px,1.35fr) var(--fm-col-price) var(--fm-col-mcap) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
    }
}

@media (max-width: 767.98px) {
    .flipmania-scope .fm-scan-row,
    .flipmania-scope .fm-row-head { grid-template-columns: 1fr 1fr; }
    .flipmania-scope .fm-scan-row .fm-rank-cell,
    .flipmania-scope .fm-row-head .fm-sort-head--num { display: none !important; }
    /* Mobile column rules — :nth-child counts hidden rank cell, so indexes are offset by 1 */
    .flipmania-scope .fm-scan-row .fm-scan-cell:nth-child(n+4) { grid-column: span 1; text-align: left !important; font-size: 0.72rem; opacity: 0.9; }
    .flipmania-scope .fm-scan-row .fm-age-cell,
    .flipmania-scope .fm-scan-row .fm-track-cell,
    .flipmania-scope .fm-scan-row .fm-creator-metric,
    .flipmania-scope .fm-scan-row .fm-signal-cell { display: none !important; }
    .flipmania-scope .fm-scan-row .fm-chart-act-cell,
    .flipmania-scope .fm-scan-row .fm-trade-cell {
        display: none !important;
    }
    .flipmania-scope .fm-row-head > :nth-child(n+6) { display: none; }
    .flipmania-scope .fm-scan-row .fm-trend-cell {
        text-align: center !important;
        justify-content: center;
    }
}

.flipmania-scope .fm-hit-cell {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    font-size: 0.78rem;
}
.flipmania-scope .fm-hit-cell .fm-hit-sub {
    display: block;
    font-size: 0.6rem;
    font-weight: 500;
    opacity: 0.7;
    letter-spacing: 0.02em;
}
.flipmania-scope .fm-hit-good { color: #4ade80; }
.flipmania-scope .fm-hit-mid { color: #facc15; }
.flipmania-scope .fm-hit-bad { color: #f87171; }
.flipmania-scope .fm-hit-na { color: rgba(148,163,184,0.85); font-weight: 500; }

.flipmania-scope .fm-sigbadge {
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    border: 1px solid transparent;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}
.flipmania-scope .fm-sigbadge-buy {
    color: #052e16;
    background: rgba(34,197,94, 0.92);
    border-color: rgba(34,197,94, 0.95);
}
.flipmania-scope .fm-sigbadge-watch {
    color: #064e3b;
    background: rgba(110,231,183, 0.78);
    border-color: rgba(110,231,183, 0.85);
}
.flipmania-scope .fm-sigbadge-wait {
    color: #422006;
    background: rgba(251,191,36, 0.86);
    border-color: rgba(251,191,36, 0.9);
}
.flipmania-scope .fm-sigbadge-avoid {
    color: #fee2e2;
    background: rgba(239,83,80, 0.18);
    border-color: rgba(239,83,80, 0.55);
}
.flipmania-scope .fm-sigbadge-na {
    color: rgba(148,163,184,0.85);
    background: transparent;
    border-color: rgba(148,163,184,0.32);
}

.flipmania-scope .fm-empty-scan {
    color: rgba(148,163,184,0.75);
    font-size: 0.82rem;
    padding: 1rem 1.1rem;
}
.flipmania-scope .fm-text-strong { color: rgba(229,231,235, 0.95); }

.flipmania-scope .fm-coin-symbol { font-weight: 700; font-size: 0.88rem; color: #f8fafc; }
.flipmania-scope .fm-pair-slot { font-size: 0.66rem; color: rgba(148,163,184,0.88); letter-spacing: 0.03em; }
.flipmania-scope .fm-tbadge {
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.16rem 0.45rem;
    border-radius: 999px;
}
.flipmania-scope .fm-tbadge-bull {
    background: rgba(38,166,154, 0.2);
    color: #e0f2f1;
    border: 1px solid rgba(38,166,154, 0.45);
}
.flipmania-scope .fm-tbadge-bear {
    background: rgba(239,83,80, 0.16);
    color: #ffebee;
    border: 1px solid rgba(239,83,80, 0.38);
}
.flipmania-scope .fm-tbadge-na {
    background: transparent;
    color: rgba(148,163,184,0.75);
    border: 1px dashed rgba(255,255,255,0.12);
}
.flipmania-scope .fm-cell-muted { font-variant-numeric: tabular-nums; color: rgba(203,213,225,0.78); font-size: 0.78rem; }
.flipmania-scope .fm-cell-micro { font-size: 0.65rem; color: rgba(148,163,184,0.65); white-space: nowrap; }
.flipmania-scope .fm-cache-fresh {
    display: block;
    margin-top: 1px;
    font-size: 0.62rem;
    color: rgba(148, 163, 184, 0.72);
    letter-spacing: 0.02em;
}
.flipmania-scope .fm-cache-fresh--stale { color: rgba(251, 191, 36, 0.9); }
.flipmania-scope .fm-cache-fresh--very-stale { color: rgba(248, 113, 113, 0.92); }

.flipmania-scope .fm-coin-nav-meta {
    font-size: 0.68rem;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.9);
    min-width: 3.25rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.03em;
}
.flipmania-scope .fm-coin-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 30px;
    padding: 0.2rem 0.55rem;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(15, 23, 42, 0.55);
    color: rgba(226, 232, 240, 0.95);
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1;
    transition: border-color 0.15s ease, background 0.15s ease, opacity 0.15s ease;
}
.flipmania-scope .fm-coin-nav-btn:hover:not(:disabled) {
    border-color: rgba(56, 189, 248, 0.45);
    background: rgba(56, 189, 248, 0.08);
    color: #f8fafc;
}
.flipmania-scope .fm-coin-nav-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.flipmania-scope .fm-coin-nav-btn--loading {
    opacity: 0.85;
    pointer-events: none;
}
.flipmania-scope .fm-coin-nav-btn--loading .fm-coin-nav-btn__icon {
    display: none;
}
.flipmania-scope .fm-coin-nav-btn--loading .fm-coin-nav-btn__spin {
    display: inline-block !important;
}
.flipmania-scope .fm-coin-nav-btn__spin.d-none {
    display: none !important;
}

.flipmania-scope .fm-coin-strip {
    background: linear-gradient(180deg, rgba(38,166,154,0.08), rgba(38,166,154,0.02));
    border: 1px solid rgba(38,166,154, 0.18);
    border-radius: 10px;
}
.flipmania-scope .fm-coin-strip__row {
    flex-wrap: nowrap;
}
.flipmania-scope .fm-coin-strip__end {
    margin-left: auto;
    text-align: right;
}
.flipmania-scope .fm-coin-strip .fm-detail-name {
    font-size: 1.06rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}
.flipmania-scope .fm-coin-strip .fm-detail-price {
    font-size: 1.15rem;
    font-weight: 700;
}
.flipmania-scope #flipmania-split.chart-panel-off .fm-coin-strip,
.flipmania-scope .fm-chart-column--meta-only .fm-coin-strip,
.flipmania-scope .fm-coin-strip.fm-coin-strip--light {
    margin-bottom: 0 !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}
/* Chart off (meta-only): no empty placeholder / chart shell gap above the table */
.flipmania-scope #flipmania-split.chart-panel-off .fm-chart-shell,
.flipmania-scope #flipmania-split.chart-panel-off .fm-chart-placeholder,
.flipmania-scope .fm-chart-column--meta-only .fm-chart-shell,
.flipmania-scope .fm-chart-column--meta-only .fm-chart-placeholder,
.flipmania-scope #flipmania-split.chart-panel-off .fm-stats-card,
.flipmania-scope .fm-chart-column--meta-only .fm-stats-card {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
}
.flipmania-scope #flipmania-split.chart-panel-off .fm-split-chart,
.flipmania-scope .fm-chart-column--meta-only {
    gap: 0;
}
.flipmania-scope .fm-coin-strip .fm-coin-nav,
.flipmania-scope #flipmania-detail-meta {
    display: none !important;
}
@media (max-width: 1199.98px) {
    .flipmania-scope #flipmania-split.chart-panel-off {
        display: flex;
        flex-direction: column;
    }
    .flipmania-scope #flipmania-split.chart-panel-off .fm-split-chart {
        order: -1;
    }
}
.flipmania-scope .fm-detail-name { font-weight: 800; letter-spacing: 0.03em; color: #f9fafb; font-size: 1.06rem; }
.flipmania-scope .fm-detail-meta { font-size: 0.71rem; color: rgba(148,163,184,0.88); letter-spacing: 0.04em; }
.flipmania-scope .fm-detail-price { font-size: 1.15rem; font-weight: 700; font-variant-numeric: tabular-nums; color: #fafafa; }
.flipmania-scope .fm-trend-neutral {
    padding: 0.2rem 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: 8px;
    color: rgba(148,163,184,0.88);
    border: 1px solid rgba(255,255,255,0.1);
    background: transparent;
    display: inline-block;
}
.flipmania-scope #flipmania-detail-badge.fm-tpill-bull {
    background: rgba(38,166,154, 0.2);
    color: #e0f2f1;
    border: 1px solid rgba(38,166,154, 0.45);
}
.flipmania-scope #flipmania-detail-badge.fm-tpill-bear {
    background: rgba(239,83,80, 0.16);
    color: #ffebee;
    border: 1px solid rgba(239,83,80, 0.38);
}
.flipmania-scope #flipmania-detail-badge.fm-tpill-na {
    background: transparent;
    color: rgba(148,163,184,0.88);
    border: 1px dashed rgba(255,255,255,0.12);
}

.flipmania-scope .fm-chart-shell {
    position: relative;
    min-height: 432px;
    background: #131722;
    border: 1px solid rgba(56,60,71, 0.6);
    border-radius: 10px;
    overflow: hidden;
}
@media (min-width: 768px) {
    .flipmania-scope .fm-chart-shell { min-height: 528px; }
}
.flipmania-scope .fm-chart-pane--price {
    position: relative;
    width: 100%;
    height: min(552px, 67vh);
    min-height: 432px;
}
.flipmania-scope .fm-chart-flip-vlines {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 12;
}

.flipmania-scope .fm-chart-placeholder {
    min-height: 220px;
    border: 1px dashed rgba(209,212,220, 0.15);
    background: rgba(19,23,34, 0.55);
}
.flipmania-scope .fm-ph-text { color: rgba(148,163,184,0.78); }

.flipmania-scope .fm-stats-card {
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(0,0,0,0.22);
}
.flipmania-scope .fm-stats-title {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(148,163,184,0.85);
    margin-bottom: 0.35rem;
}
.flipmania-scope .fm-stats-body { color: #e2e8f0; line-height: 1.5; }

.flipmania-scope .fm-history-card {
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(0,0,0,0.18);
}
/* Flip history stays visible when chart shell is hidden (meta-only / chart toggle off) */
.flipmania-scope #flipmania-split.chart-panel-off .fm-history-details,
.flipmania-scope .fm-chart-column--meta-only .fm-history-details,
.flipmania-scope #flipmania-chart-column .fm-history-details {
    display: block !important;
    min-height: auto !important;
    height: auto !important;
    margin-top: 0.5rem !important;
    overflow: visible !important;
}
.flipmania-scope .fm-history-title {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(148,163,184,0.85);
    margin-bottom: 0.35rem;
}
.flipmania-scope .fm-history-list li {
    padding: 0.25rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    color: rgba(226,232,240,0.88);
}

.flipmania-scope .fm-subtitle-flow {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.flipmania-scope .fm-detail-main-col ul li { hyphens: auto; }

li.nav-item:has(#flipmania-tab) { flex-shrink: 0; }
ul#configTabs #flipmania-tab.nav-link { white-space: nowrap; }
.fm-debug-modal {
    background: #0b1220;
    color: #e5e7eb;
    border: 1px solid rgba(255,255,255,0.16);
}
.fm-debug-modal .modal-header {
    border-bottom-color: rgba(255,255,255,0.12);
}
.fm-debug-copy-btn {
    border: 1px solid rgba(56,189,248,0.45);
    background: rgba(56,189,248,0.12);
    color: #bfdbfe;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    font-size: 0.72rem;
    font-weight: 800;
}
.fm-debug-copy-btn:hover {
    background: rgba(56,189,248,0.2);
}
.fm-debug-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.6rem;
    margin-bottom: 1rem;
}
.fm-debug-card {
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 0.65rem 0.75rem;
}
.fm-debug-k {
    color: rgba(148,163,184,0.95);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.fm-debug-v {
    margin-top: 0.2rem;
    color: #f8fafc;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}
.fm-debug-section {
    margin-top: 1rem;
}
.fm-debug-section h6 {
    color: #93c5fd;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.fm-debug-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.74rem;
}
.fm-debug-table th,
.fm-debug-table td {
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 0.35rem 0.4rem;
    vertical-align: top;
}
.fm-debug-table th {
    color: rgba(148,163,184,0.95);
    font-weight: 700;
}
.fm-debug-pre {
    max-height: 360px;
    overflow: auto;
    background: #050814;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    padding: 0.75rem;
    color: #dbeafe;
    font-size: 0.72rem;
}

/* Loading spinners */
.flipmania-scope .fm-spinner {
    display: inline-block;
    border-radius: 50%;
    border: 2px solid rgba(148, 163, 184, 0.25);
    border-top-color: rgba(56, 189, 248, 0.95);
    animation: fm-spin 0.75s linear infinite;
    flex-shrink: 0;
}
.flipmania-scope .fm-spinner--sm { width: 14px; height: 14px; border-width: 2px; }
.flipmania-scope .fm-spinner--md { width: 22px; height: 22px; border-width: 2px; }
.flipmania-scope .fm-spinner--lg { width: 32px; height: 32px; border-width: 3px; }
.flipmania-scope .fm-spinner--xl { width: 52px; height: 52px; border-width: 4px; }
.flipmania-scope .fm-spinner--muted { border-top-color: rgba(148, 163, 184, 0.65); }
@keyframes fm-spin { to { transform: rotate(360deg); } }

.flipmania-scope .fm-loading-label {
    font-size: 0.82rem;
    font-weight: 600;
    color: #e2e8f0;
    letter-spacing: 0.02em;
}
.flipmania-scope .fm-loading-sub {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.68rem;
    color: rgba(148, 163, 184, 0.82);
}

.flipmania-scope .fm-inline-loading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0.35rem 0.55rem;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(56, 189, 248, 0.22);
    color: rgba(226, 232, 240, 0.95);
    font-size: 0.72rem;
}
.flipmania-scope .fm-inline-loading.d-none { display: none !important; }

.flipmania-scope .fm-chart-trust-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 11;
    max-width: min(220px, 42%);
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.25;
    pointer-events: none;
    text-align: right;
}
.flipmania-scope .fm-chart-trust-badge--ok {
    color: rgba(167, 243, 208, 0.95);
    background: rgba(6, 78, 59, 0.72);
    border: 1px solid rgba(52, 211, 153, 0.35);
}
.flipmania-scope .fm-chart-trust-badge--warn {
    color: rgba(254, 243, 199, 0.96);
    background: rgba(120, 53, 15, 0.78);
    border: 1px solid rgba(251, 191, 36, 0.42);
}
.flipmania-scope .fm-chart-trust-badge.d-none { display: none !important; }

.flipmania-scope .fm-chart-marker-legend {
    display: inline-flex;
    align-items: center;
    max-width: 220px;
    font-size: 10px;
    line-height: 1.3;
    color: rgba(148, 163, 184, 0.92);
    letter-spacing: 0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flipmania-scope .fm-flip-debug-panel {
    position: absolute;
    top: 42px;
    right: 8px;
    z-index: 8;
    max-width: min(430px, calc(100% - 16px));
    padding: 8px 10px;
    border-radius: 10px;
    color: #e5e7eb;
    background: rgba(3, 7, 18, 0.86);
    border: 1px solid rgba(56, 189, 248, 0.32);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    font-size: 11px;
    line-height: 1.35;
    pointer-events: none;
}
.flipmania-scope .fm-flip-debug-panel__title {
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7dd3fc;
}
.flipmania-scope .fm-flip-debug-panel__line {
    margin-top: 3px;
    color: rgba(226, 232, 240, 0.92);
}
.flipmania-scope .fm-flip-debug-panel__bad {
    color: #fbbf24;
}
.flipmania-scope .fm-flip-debug-panel__ok {
    color: #86efac;
}
.flipmania-scope .fm-flip-debug-panel.d-none { display: none !important; }

.fm-forensics-modal {
    --bs-modal-bg: #0b0e14;
    --bs-body-bg: #0b0e14;
}
.fm-forensics-modal .modal-backdrop.show {
    opacity: 0.85;
}
.flipmania-scope .fm-forensics-modal .modal-content,
.fm-forensics-modal .modal-content {
    background: #0b0e14;
    color: #e6edf6;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.flipmania-scope .fm-forensics-dialog,
.fm-forensics-dialog {
    max-width: min(1180px, 92vw);
    width: 92vw;
    height: min(82vh, 880px);
    max-height: min(82vh, 880px);
    margin: 1rem auto;
}
@media (max-width: 768px) {
    .flipmania-scope .fm-forensics-dialog,
    .fm-forensics-dialog {
        width: 96vw;
        max-width: 96vw;
        height: min(88vh, 900px);
        max-height: min(88vh, 900px);
        margin: 0.5rem auto;
    }
}
.flipmania-scope .fm-forensics-modal .modal-header,
.fm-forensics-modal .modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.85rem 1.1rem;
    background: linear-gradient(180deg, #111827 0%, #0b0e14 100%);
    flex-shrink: 0;
}
.flipmania-scope .fm-forensics-modal .modal-body,
.fm-forensics-modal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #0b0e14;
}
.flipmania-scope .fm-forensics-modal .fm-forensics-tab-content,
.flipmania-scope .fm-forensics-modal .tab-content,
.fm-forensics-modal .fm-forensics-tab-content,
.fm-forensics-modal .tab-content {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.flipmania-scope .fm-forensics-modal .tab-pane,
.fm-forensics-modal .tab-pane {
    min-height: 0;
}
.flipmania-scope .fm-forensics-modal .tab-pane.active.show,
.fm-forensics-modal .tab-pane.active.show {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.flipmania-scope .fm-forensics-head,
.fm-forensics-head {
    min-width: 0;
    flex: 1 1 220px;
}
.flipmania-scope .fm-forensics-sub,
.fm-forensics-sub {
    font-size: 0.72rem;
    color: #94a3b8;
    margin-top: 0.15rem;
}
.flipmania-scope .fm-forensics-tabs .nav-link,
.fm-forensics-tabs .nav-link {
    font-size: 0.78rem;
    padding: 0.4rem 0.85rem;
    color: #94a3b8;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
}
.flipmania-scope .fm-forensics-tabs .nav-link.active,
.fm-forensics-tabs .nav-link.active {
    color: #e2e8f0;
    background: #1e293b;
    border-color: rgba(56, 189, 248, 0.35);
}
.flipmania-scope .fm-forensics-frame-wrap,
.fm-forensics-frame-wrap {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    height: 100%;
    background: #0b0e14;
}
.flipmania-scope .fm-forensics-loading,
.fm-forensics-loading {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    background: rgba(11, 14, 20, 0.92);
    color: #94a3b8;
    font-size: 0.82rem;
}
.flipmania-scope .fm-forensics-loading.is-active,
.fm-forensics-loading.is-active {
    display: flex;
}
.flipmania-scope .fm-forensics-iframe,
.fm-forensics-iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #0b0e14;
}
.flipmania-scope .fm-forensics-iframe.is-loading,
.fm-forensics-iframe.is-loading {
    opacity: 0;
}

.flipmania-scope .fm-chart-loading {
    position: absolute;
    inset: 0;
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(8, 11, 18, 0.72);
    backdrop-filter: blur(2px);
    border-radius: inherit;
}
.flipmania-scope .fm-chart-loading.d-none { display: none !important; }
.flipmania-scope .fm-chart-loading__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.25rem 1.5rem;
    max-width: 280px;
}
.flipmania-scope .fm-chart-wrap--loading .fm-chart-pane {
    opacity: 0.35;
    pointer-events: none;
}

.flipmania-scope .fm-panel-loading {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(8, 11, 18, 0.55);
    backdrop-filter: blur(1px);
    pointer-events: auto;
}
/* Table list — large centered spinner over header + rows + pager */
.flipmania-scope .fm-list-loading {
    z-index: 30;
    background: rgba(8, 11, 18, 0.78);
    backdrop-filter: blur(3px);
}
.flipmania-scope .fm-list-loading__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.75rem 2rem;
    min-width: 220px;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.94);
    border: 1px solid rgba(56, 189, 248, 0.28);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}
.flipmania-scope .fm-list-loading__label {
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
    max-width: 280px;
    line-height: 1.35;
}
.flipmania-scope .fm-list-shell--loading {
    min-height: min(420px, 55vh);
}
.flipmania-scope .fm-list-shell--loading .fm-row-head,
.flipmania-scope .fm-list-shell--loading .fm-scan-list,
.flipmania-scope .fm-list-shell--loading .fm-list-toolbar,
.flipmania-scope .fm-list-shell--loading .fm-pager {
    opacity: 0.28;
    pointer-events: none;
    user-select: none;
}
.flipmania-scope .fm-panel-loading.d-none { display: none !important; }
.flipmania-scope .fm-panel-loading__card {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 1rem;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(56, 189, 248, 0.2);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.flipmania-scope .fm-scan-row--fetching {
    outline: 1px solid rgba(56, 189, 248, 0.35);
    outline-offset: -1px;
    background: rgba(56, 189, 248, 0.06);
}
.flipmania-scope .fm-scan-row--fetching .fm-coin-symbol::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    vertical-align: middle;
    border-radius: 50%;
    border: 2px solid rgba(148, 163, 184, 0.25);
    border-top-color: rgba(56, 189, 248, 0.9);
    animation: fm-spin 0.7s linear infinite;
}

/* ========== Alert settings toolbar + drawer ========== */
.flipmania-scope .fm-tb-btn--alerts {
    position: relative;
    flex-shrink: 0;
    margin-left: auto;
    height: auto;
    min-height: 30px;
    padding: 0.35rem 0.65rem;
    border-color: rgba(148, 163, 184, 0.35);
    background: rgba(15, 20, 34, 0.95);
    text-align: left;
}
.flipmania-scope .fm-tb-btn--alerts.is-alerts-on {
    border-color: rgba(46, 226, 158, 0.55);
    background: rgba(46, 226, 158, 0.12);
    box-shadow: 0 0 0 1px rgba(46, 226, 158, 0.15) inset;
}
.flipmania-scope .fm-tb-btn--alerts.is-alerts-off:hover {
    border-color: rgba(102, 230, 255, 0.45);
    background: rgba(102, 230, 255, 0.08);
    color: #e8ecf5;
}
.flipmania-scope .fm-tb-btn--alerts.is-alerts-on:hover {
    border-color: rgba(46, 226, 158, 0.7);
    background: rgba(46, 226, 158, 0.16);
    color: #ecfdf5;
}
.flipmania-scope .fm-alerts-btn-inner {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.45rem;
    line-height: 1;
}
.flipmania-scope .fm-alerts-btn-label {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}
.flipmania-scope .fm-tb-btn--alerts .fa-bell {
    font-size: 0.82rem;
    opacity: 0.95;
    color: #66e6ff;
}
.flipmania-scope .fm-tb-btn--alerts.is-alerts-on .fa-bell {
    color: #6ee7b7;
}
.flipmania-scope .fm-alerts-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--fm-stat-bull);
    box-shadow: 0 0 8px var(--fm-stat-bull);
    flex-shrink: 0;
}
.flipmania-scope .fm-alerts-state {
    display: inline-block;
    font-family: ui-monospace, monospace;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 4px;
    background: rgba(100, 116, 139, 0.28);
    color: #cbd5e1;
}
.flipmania-scope .fm-tb-btn--alerts.is-alerts-on .fm-alerts-state {
    background: rgba(46, 226, 158, 0.22);
    color: #a7f3d0;
}

.flipmania-scope .fm-alerts-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(3px);
    z-index: 1090;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
}
.flipmania-scope .fm-alerts-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
}
.flipmania-scope .fm-alerts-backdrop[hidden] { display: none !important; }

.flipmania-scope .fm-alerts-drawer {
    position: fixed;
    top: 0;
    right: 0;
    height: 100dvh;
    width: min(480px, var(--fm-safe-viewport, 100%));
    z-index: 1100;
    transform: translateX(105%);
    transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #0b0e14, #07090d);
    border-left: 1px solid rgba(255,255,255,0.12);
    box-shadow: -30px 0 80px -20px rgba(0,0,0,0.7);
}
.flipmania-scope .fm-alerts-drawer.is-open { transform: translateX(0); }
.flipmania-scope .fm-alerts-grab { display: none; }
.flipmania-scope .fm-alerts-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}
.flipmania-scope .fm-alerts-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    flex-shrink: 0;
}
.flipmania-scope .fm-alerts-head-ico {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: rgba(46,226,158,0.12);
    border: 1px solid rgba(46,226,158,0.35);
    color: var(--fm-stat-bull);
    display: grid;
    place-items: center;
}
.flipmania-scope .fm-alerts-head-text { min-width: 0; flex: 1; }
.flipmania-scope .fm-alerts-title { font-size: 1rem; font-weight: 700; margin: 0; }
.flipmania-scope .fm-alerts-sub { font-size: 0.68rem; color: rgba(138,147,166,0.95); font-family: ui-monospace, monospace; margin: 2px 0 0; }
.flipmania-scope .fm-alerts-head-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.flipmania-scope .fm-alerts-master-label { font-size: 0.72rem; color: rgba(170,179,197,0.95); font-weight: 600; }
.flipmania-scope .fm-alerts-close {
    width: 30px; height: 30px; border-radius: 8px;
    background: #161b25; border: 1px solid rgba(255,255,255,0.12);
    color: rgba(138,147,166,0.95); cursor: pointer; font-size: 1.1rem; line-height: 1;
}
.flipmania-scope .fm-alerts-close:hover { color: #f0f2f6; border-color: rgba(102,230,255,0.35); }

.flipmania-scope .fm-alerts-body {
    flex: 1;
    overflow-y: auto;
    padding: 8px 22px 22px;
    -webkit-overflow-scrolling: touch;
}
.flipmania-scope .fm-alerts-inherit {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 14px; margin: 12px 0 4px;
    background: rgba(102,230,255,0.1); border: 1px solid rgba(102,230,255,0.28);
    border-radius: 11px; font-size: 0.75rem; color: rgba(170,179,197,0.95); line-height: 1.45;
}
.flipmania-scope .fm-alerts-inherit i { color: #66e6ff; margin-top: 2px; }

.flipmania-scope .fm-alerts-section { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.flipmania-scope .fm-alerts-section:last-child { border-bottom: none; }
.flipmania-scope .fm-alerts-sec-head { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.flipmania-scope .fm-alerts-sec-num {
    width: 20px; height: 20px; border-radius: 6px;
    background: #161b25; border: 1px solid rgba(255,255,255,0.12);
    color: rgba(138,147,166,0.95); font-family: ui-monospace, monospace;
    font-size: 0.62rem; font-weight: 700; display: grid; place-items: center;
}
.flipmania-scope .fm-alerts-sec-title { font-size: 0.82rem; font-weight: 700; }
.flipmania-scope .fm-alerts-sec-desc { margin-left: auto; font-size: 0.65rem; color: rgba(138,147,166,0.95); font-family: ui-monospace, monospace; }
.flipmania-scope .fm-alerts-test-toggle:not([hidden]) { margin-left: auto; }
.flipmania-scope .fm-alerts-test-toggle:not([hidden]) ~ .fm-alerts-sec-desc { margin-left: 8px; }

.flipmania-scope .fm-alerts-ctrl { margin-bottom: 16px; }
.flipmania-scope .fm-alerts-ctrl--position-rule {
    padding: 12px 13px; border-radius: 12px;
    background: rgba(15,22,34,0.55); border: 1px solid rgba(102,230,255,0.16);
}
.flipmania-scope .fm-alerts-pill {
    display: inline-flex; align-items: center; padding: 2px 7px; border-radius: 999px;
    background: rgba(102,230,255,0.1); border: 1px solid rgba(102,230,255,0.24);
    color: #66e6ff; font-size: 0.55rem; letter-spacing: 0.08em; white-space: nowrap;
}
.flipmania-scope .fm-alerts-ctrl--copytrade-exits {
    padding: 13px; border-radius: 14px;
    background:
        radial-gradient(circle at top left, rgba(102,230,255,0.12), transparent 42%),
        rgba(15,22,34,0.72);
    border: 1px solid rgba(102,230,255,0.18);
}
.flipmania-scope .fm-alerts-exit-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 11px;
}
.flipmania-scope .fm-alerts-exit-card {
    display: flex; flex-direction: column; gap: 12px; min-width: 0;
    padding: 12px; border-radius: 12px; background: rgba(17,21,29,0.86);
    border: 1px solid rgba(255,255,255,0.08); box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.flipmania-scope .fm-alerts-exit-card--tp { border-color: rgba(46,226,158,0.20); }
.flipmania-scope .fm-alerts-exit-card--sl { border-color: rgba(255,107,125,0.20); }
.flipmania-scope .fm-alerts-exit-main { display: flex; align-items: flex-start; gap: 10px; }
.flipmania-scope .fm-alerts-exit-copy { min-width: 0; }
.flipmania-scope .fm-alerts-exit-title { font-size: 0.78rem; font-weight: 800; color: rgba(240,242,246,0.98); }
.flipmania-scope .fm-alerts-exit-sub { margin-top: 2px; font-size: 0.62rem; line-height: 1.35; color: rgba(138,147,166,0.95); }
.flipmania-scope .fm-alerts-exit-input {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 8px 9px; border-radius: 10px; background: rgba(11,14,20,0.72);
    border: 1px solid rgba(255,255,255,0.07);
}
.flipmania-scope .fm-alerts-exit-input span {
    font-size: 0.58rem; letter-spacing: 0.11em; text-transform: uppercase;
    color: rgba(138,147,166,0.95); font-weight: 700;
}
.flipmania-scope .fm-alerts-ctrl--lane {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.flipmania-scope .fm-alerts-lane-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.18);
}
.flipmania-scope .fm-alerts-lane-copy { min-width: 0; flex: 1; }
.flipmania-scope .fm-alerts-hint--lanes {
    margin: 0 0 10px;
    font-size: 0.68rem;
    color: rgba(138,147,166,0.95);
}
.flipmania-scope .fm-alerts-ctrl--estimate { margin-top: 4px; }

.flipmania-scope.fm-coin-detail-root .fm-coin-exit-alert-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.flipmania-scope.fm-coin-detail-root .fm-coin-exit-alert-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(240, 242, 246, 0.88);
}
.flipmania-scope.fm-coin-detail-root .fm-coin-exit-alert-hint {
    font-size: 0.62rem;
    color: rgba(138, 147, 166, 0.95);
    flex: 1 1 100%;
}
.flipmania-scope.fm-coin-detail-root .fm-coin-exit-alert-wrap button[disabled] {
    opacity: 0.45;
    cursor: not-allowed;
}

.flipmania-scope .fm-alerts-exit-input input {
    width: 4.75rem; min-width: 0; text-align: right; color: #f0f2f6;
    background: transparent; border: none; outline: none; font-size: 0.86rem;
}
.flipmania-scope .fm-alerts-ctrl-label {
    font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: rgba(170,179,197,0.95); font-weight: 600; margin-bottom: 8px;
    display: flex; align-items: center; gap: 8px;
}
.flipmania-scope .fm-alerts-val { margin-left: auto; font-family: ui-monospace, monospace; font-size: 0.72rem; color: var(--fm-stat-bull); text-transform: none; letter-spacing: 0; }
.flipmania-scope .fm-alerts-val.is-warn { color: #e8a045; }
.flipmania-scope .fm-alerts-hint { font-size: 0.68rem; color: rgba(138,147,166,0.95); font-family: ui-monospace, monospace; line-height: 1.45; margin-top: 8px; }
.flipmania-scope .fm-alerts-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.flipmania-scope .fm-alerts-seg {
    display: flex; gap: 4px; background: #161b25;
    border: 1px solid rgba(255,255,255,0.07); border-radius: 10px; padding: 3px;
}
.flipmania-scope .fm-alerts-seg button {
    flex: 1; padding: 8px 6px; border-radius: 7px; border: none;
    background: transparent; color: rgba(170,179,197,0.95);
    font-size: 0.72rem; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.flipmania-scope .fm-alerts-seg button:hover { color: #f0f2f6; }
.flipmania-scope .fm-alerts-seg button.is-active {
    background: #1c2230; color: #f0f2f6; box-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
.flipmania-scope #fm-alert-seg-dir button[data-dir="bull"].is-active { background: rgba(46,226,158,0.12); color: var(--fm-stat-bull); }
.flipmania-scope #fm-alert-seg-dir button[data-dir="bear"].is-active { background: rgba(255,107,125,0.12); color: var(--fm-stat-bear); }
.flipmania-scope #fm-alert-seg-dir button[data-dir="both"].is-active { background: rgba(102,230,255,0.12); color: #66e6ff; }
.flipmania-scope .fm-alerts-seg--multi button.is-active { box-shadow: inset 0 0 0 1px rgba(102,230,255,0.35); }
.flipmania-scope .fm-alerts-opt-row--seg { align-items: flex-start; }
.flipmania-scope .fm-alerts-seg--min-move { flex-shrink: 0; }
.flipmania-scope .fm-alerts-seg--min-move button { min-width: 40px; padding: 6px 8px; font-size: 0.72rem; }
.flipmania-scope .fm-alerts-ctrl-hint {
    font-size: 0.68rem; color: rgba(138,147,166,0.95); line-height: 1.45; margin-top: 8px;
}
.flipmania-scope .fm-alerts-banner {
    font-size: 0.72rem; line-height: 1.45; margin-top: 8px; padding: 8px 10px; border-radius: 8px;
}
.flipmania-scope .fm-alerts-banner--info {
    color: #c8d4ff; background: rgba(102,230,255,0.08); border: 1px solid rgba(102,230,255,0.18);
}
.flipmania-scope .fm-alerts-opt.is-forced-digest { opacity: 0.72; }

.flipmania-scope .fm-alerts-slider-wrap { display: flex; flex-direction: column; gap: 10px; }
.flipmania-scope .fm-alerts-slider { position: relative; height: 6px; background: #161b25; border-radius: 999px; cursor: pointer; }
.flipmania-scope .fm-alerts-slider-fill {
    position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px;
    background: linear-gradient(90deg, var(--fm-stat-bull), #66e6ff);
}
.flipmania-scope .fm-alerts-slider-knob {
    position: absolute; top: 50%; width: 14px; height: 14px; border-radius: 50%;
    background: #fff; transform: translate(-50%,-50%); box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}
.flipmania-scope .fm-alerts-slider-scale {
    display: flex; justify-content: space-between; font-family: ui-monospace, monospace;
    font-size: 0.58rem; color: rgba(138,147,166,0.95);
}
.flipmania-scope .fm-alerts-estimate {
    display: flex; align-items: flex-start; gap: 12px; margin-top: 12px;
    padding: 12px 14px; background: rgba(102,230,255,0.1); border: 1px solid rgba(102,230,255,0.28); border-radius: 10px;
}
.flipmania-scope .fm-alerts-est-body { flex: 1; min-width: 0; }
.flipmania-scope .fm-alerts-est-label {
    font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    color: #66e6ff; margin-bottom: 6px;
}
.flipmania-scope .fm-alerts-estimate.is-busy .fm-alerts-est-label { color: #ffcc4d; }
.flipmania-scope .fm-alerts-est-text {
    font-size: 0.88rem; font-weight: 500; color: rgba(232,236,245,0.98); line-height: 1.5;
}
.flipmania-scope .fm-alert-est-line { margin: 0 0 4px; }
.flipmania-scope .fm-alert-est-line:last-child { margin-bottom: 0; }
.flipmania-scope .fm-alert-est-line--lead {
    font-size: 1rem; font-weight: 700; color: #f3f6fb; margin-bottom: 6px;
}
.flipmania-scope .fm-alert-est-line--lead b { color: #fff; }
.flipmania-scope .fm-alerts-est-sub {
    font-size: 0.82rem; color: rgba(168,178,198,0.98); line-height: 1.5; margin-top: 8px;
}
.flipmania-scope .fm-alert-est-list {
    margin: 0 0 8px; padding-left: 1.15rem; list-style: disc;
}
.flipmania-scope .fm-alert-est-list li { margin: 0 0 5px; }
.flipmania-scope .fm-alert-est-list li:last-child { margin-bottom: 0; }
.flipmania-scope .fm-alert-est-foot {
    font-size: 0.74rem; color: rgba(138,147,166,0.95); line-height: 1.45; margin-top: 4px;
}
.flipmania-scope .fm-alert-est-pipeline-label {
    font-size: 0.65rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    color: rgba(102, 230, 255, 0.85); margin-bottom: 4px;
}
.flipmania-scope .fm-alert-est-pipeline--stack {
    margin: 0 0 10px; padding: 0; list-style: none;
    border-radius: 8px; background: rgba(0,0,0,0.22); border: 1px solid rgba(255,255,255,0.06);
    overflow: hidden;
}
.flipmania-scope .fm-alert-est-pipe-row {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 7px 10px; font-size: 0.8rem; color: rgba(200,208,224,0.95);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.flipmania-scope .fm-alert-est-pipe-row:last-child { border-bottom: 0; }
.flipmania-scope .fm-alert-est-pipe-row b {
    font-size: 0.9rem; color: #e8ecf5; font-weight: 700; font-variant-numeric: tabular-nums;
}
.flipmania-scope .fm-alert-est-pipe-row.is-minus b { color: #fbbf24; }
.flipmania-scope .fm-alert-est-pipe-row.is-zero b { color: #fca5a5; }
.flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls--creator {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    width: auto;
}
.flipmania-scope .fm-alerts-estimate.is-busy { background: rgba(255,204,77,0.1); border-color: rgba(255,204,77,0.35); }
.flipmania-scope .fm-alerts-estimate i { color: #66e6ff; margin-top: 2px; }
.flipmania-scope .fm-alerts-estimate.is-busy i { color: #ffcc4d; }
.flipmania-scope .fm-alerts-est-bar { flex: 0 0 56px; height: 5px; border-radius: 999px; background: rgba(255,255,255,0.07); overflow: hidden; margin-top: 6px; }
.flipmania-scope .fm-alerts-est-bar > span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--fm-stat-bull), #66e6ff); transition: width 0.15s ease; }
.flipmania-scope .fm-alerts-estimate.is-busy .fm-alerts-est-bar > span { background: linear-gradient(90deg, #ffcc4d, var(--fm-stat-bear)); }

.flipmania-scope .fm-alerts-toggle {
    --fm-at-w: 44px; --fm-at-h: 24px;
    position: relative; width: var(--fm-at-w); height: var(--fm-at-h);
    border-radius: 999px; background: #161b25; border: 1px solid rgba(255,255,255,0.12);
    cursor: pointer; flex-shrink: 0; padding: 0;
}
.flipmania-scope .fm-alerts-toggle::after {
    content: ''; position: absolute; top: 2px; left: 2px;
    width: calc(var(--fm-at-h) - 6px); height: calc(var(--fm-at-h) - 6px);
    border-radius: 50%; background: rgba(138,147,166,0.95); transition: all 0.22s cubic-bezier(0.4,0,0.2,1);
}
.flipmania-scope .fm-alerts-toggle.is-on { background: rgba(46,226,158,0.12); border-color: rgba(46,226,158,0.35); }
.flipmania-scope .fm-alerts-toggle.is-on::after { left: calc(var(--fm-at-w) - var(--fm-at-h) + 2px); background: var(--fm-stat-bull); box-shadow: 0 0 8px var(--fm-stat-bull); }

@media (max-width: 560px) {
    .flipmania-scope .fm-alerts-exit-grid { grid-template-columns: 1fr; }
}

.flipmania-scope .fm-alerts-channel {
    border: 1px solid rgba(255,255,255,0.07); border-radius: 12px;
    background: #11151d; padding: 14px; margin-bottom: 10px;
}
.flipmania-scope .fm-alerts-channel.is-active { border-color: rgba(37,211,102,0.35); background: linear-gradient(180deg, rgba(37,211,102,0.08), transparent); }
.flipmania-scope .fm-alerts-ch-main { display: flex; align-items: center; gap: 12px; }
.flipmania-scope .fm-alerts-ch-ico {
    width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0;
}
.flipmania-scope .fm-alerts-ch-ico--wa { background: rgba(37,211,102,0.12); color: #25d366; border: 1px solid rgba(37,211,102,0.35); }
.flipmania-scope .fm-alerts-ch-ico--em { background: rgba(102,230,255,0.12); color: #66e6ff; border: 1px solid rgba(102,230,255,0.28); }
.flipmania-scope .fm-alerts-ch-ico--dg { background: rgba(157,123,255,0.12); color: #9d7bff; border: 1px solid rgba(157,123,255,0.28); }
.flipmania-scope .fm-alerts-ch-meta { flex: 1; min-width: 0; }
.flipmania-scope .fm-alerts-ch-title { font-size: 0.82rem; font-weight: 600; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.flipmania-scope .fm-alerts-ch-sub { font-size: 0.65rem; color: rgba(138,147,166,0.95); font-family: ui-monospace, monospace; margin-top: 2px; }
.flipmania-scope .fm-alerts-badge {
    display: inline-flex; font-size: 0.58rem; font-family: ui-monospace, monospace;
    padding: 2px 6px; border-radius: 999px; font-weight: 600;
}
.flipmania-scope .fm-alerts-badge--ok { color: #25d366; background: rgba(37,211,102,0.12); border: 1px solid rgba(37,211,102,0.35); }
.flipmania-scope .fm-alerts-ch-expand {
    margin-top: 14px; padding-top: 14px; border-top: 1px dashed rgba(255,255,255,0.12);
    display: flex; flex-direction: column; gap: 10px;
}
.flipmania-scope .fm-alerts-inp {
    display: flex; align-items: center; background: #161b25;
    border: 1px solid rgba(255,255,255,0.12); border-radius: 9px; overflow: hidden;
}
.flipmania-scope .fm-alerts-inp input {
    flex: 1; min-width: 0; background: transparent; border: none; outline: none;
    color: #f0f2f6; font-family: ui-monospace, monospace; font-size: 0.82rem; padding: 10px 12px;
}
.flipmania-scope .fm-alerts-inp input[type="tel"],
.flipmania-scope .fm-alerts-inp input[type="email"] {
    width: 100%;
}
.flipmania-scope .fm-alerts-inp-pre { padding: 10px 12px; font-family: ui-monospace, monospace; font-size: 0.82rem; color: rgba(138,147,166,0.95); }

.flipmania-scope .fm-alerts-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 9px 14px; border-radius: 9px; border: 1px solid rgba(255,255,255,0.12);
    background: #161b25; color: #f0f2f6; font-size: 0.75rem; font-weight: 600; cursor: pointer;
}
.flipmania-scope .fm-alerts-btn:hover { border-color: rgba(102,230,255,0.35); }
.flipmania-scope .fm-alerts-btn--primary { background: var(--fm-accent-strong); border-color: rgba(38,166,154,0.55); color: #f9fafb; font-weight: 700; }
.flipmania-scope .fm-alerts-btn--primary:hover { filter: brightness(1.08); }
.flipmania-scope .fm-alerts-btn--wa { background: rgba(37,211,102,0.12); border-color: rgba(37,211,102,0.35); color: #25d366; }
.flipmania-scope .fm-alerts-btn--accent { background: rgba(102,230,255,0.12); border-color: rgba(102,230,255,0.28); color: #66e6ff; }
.flipmania-scope .fm-alerts-btn--ghost { background: transparent; }
.flipmania-scope .fm-alerts-test-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.flipmania-scope .fm-alerts-test-panel[hidden] { display: none !important; }
.flipmania-scope .fm-alerts-test-panel {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px dashed rgba(255,255,255,0.08);
}
.flipmania-scope .fm-alerts-test-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.flipmania-scope .fm-alerts-test-live-label {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(138,147,166,0.95);
    margin-bottom: 2px;
}
.flipmania-scope .fm-alerts-test-preview-scope--inline {
    margin: 0;
    font-size: 0.62rem;
    gap: 6px;
}
.flipmania-scope .fm-alerts-card-preview-head .fm-alerts-test-preview-scope--inline {
    margin-left: auto;
    margin-right: 8px;
}
.flipmania-scope .fm-alerts-test-toggle {
    margin-right: 0;
    padding: 4px 10px;
    font-size: 0.62rem;
    font-weight: 600;
    font-family: ui-monospace, monospace;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(138,147,166,0.95);
    background: rgba(15,22,34,0.9);
    border: 1px solid rgba(77,171,247,0.28);
    border-radius: 999px;
    cursor: pointer;
}
.flipmania-scope .fm-alerts-test-toggle.is-on {
    color: #66e6ff;
    border-color: rgba(102,230,255,0.45);
    background: rgba(102,230,255,0.1);
}
.flipmania-scope .fm-alerts-test-toggle[hidden] { display: none !important; }
.flipmania-scope .fm-alerts-test-row--preview { margin-bottom: 0; }
.flipmania-scope .fm-alerts-test-row--live { margin-bottom: 0; }
.flipmania-scope .fm-alerts-test-status {
    margin: 0;
    min-height: 1.2em;
}
.flipmania-scope .fm-alerts-btn--live {
    color: #ffb347;
    border-color: rgba(255,179,71,0.45);
    background: rgba(255,179,71,0.08);
}
.flipmania-scope .fm-alerts-btn--live:hover:not(:disabled) {
    color: #ffd28a;
    border-color: rgba(255,210,138,0.55);
    background: rgba(255,179,71,0.14);
}
.flipmania-scope .fm-alerts-btn--live-digest {
    color: #66e6ff;
    border-color: rgba(102,230,255,0.35);
    background: rgba(102,230,255,0.08);
}
.flipmania-scope .fm-alerts-btn--live-digest:hover:not(:disabled) {
    color: #99f0ff;
    border-color: rgba(102,230,255,0.5);
    background: rgba(102,230,255,0.12);
}
.flipmania-scope .fm-alerts-btn--live:disabled,
.flipmania-scope .fm-alerts-btn--live-digest:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.flipmania-scope .fm-alerts-test-hint {
    margin: 0 0 14px;
    font-size: 0.65rem;
    color: rgba(138,147,166,0.95);
    line-height: 1.4;
}
.flipmania-scope .fm-alerts-btn--primary {
    background: linear-gradient(135deg, rgba(0,212,170,0.22), rgba(77,171,247,0.18));
    border: 1px solid rgba(0,212,170,0.45);
    color: rgba(230,235,245,0.96);
    font-weight: 600;
}
.flipmania-scope .fm-alerts-test-status { font-size: 0.65rem; font-family: ui-monospace, monospace; color: rgba(138,147,166,0.95); }
.flipmania-scope .fm-alerts-card-preview-wrap {
    margin-bottom: 12px;
    padding: 10px;
    border: 1px solid rgba(31,42,64,0.9);
    border-radius: 10px;
    background: rgba(10,15,23,0.65);
    overflow: auto;
    max-height: min(70vh, 720px);
}
.flipmania-scope .fm-alerts-card-preview-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 8px;
}
.flipmania-scope .fm-alerts-card-preview-label {
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(230,235,245,0.92);
}
.flipmania-scope .fm-alerts-card-preview-meta {
    font-size: 0.62rem;
    color: rgba(138,147,166,0.95);
}
.flipmania-scope .fm-alerts-card-preview-img {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    min-height: 120px;
    object-fit: contain;
    border-radius: 8px;
    margin: 0 auto;
    background: #0a0f17;
}
.flipmania-scope .fm-alerts-card-preview-text {
    display: block;
    margin: 0;
    padding: 10px;
    max-height: 320px;
    overflow: auto;
    font-size: 0.68rem;
    line-height: 1.45;
    font-family: ui-monospace, monospace;
    white-space: pre-wrap;
    word-break: break-word;
    color: rgba(230,235,245,0.92);
    background: rgba(0,0,0,0.35);
    border-radius: 8px;
    border: 1px solid rgba(31,42,64,0.75);
}
.flipmania-scope .fm-alerts-card-preview-empty {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.45;
    color: rgba(251,191,36,0.95);
}
.flipmania-scope .fm-alerts-test-preview-scope {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-size: 0.68rem;
    color: rgba(180,190,210,0.95);
    cursor: pointer;
    user-select: none;
}
.flipmania-scope .fm-alerts-test-preview-scope input {
    margin: 0;
    accent-color: #3b82f6;
}
.flipmania-scope .fm-alerts-btn--ghost {
    background: rgba(15,22,34,0.9);
    border: 1px solid rgba(77,171,247,0.35);
    color: rgba(230,235,245,0.92);
}

.flipmania-scope .fm-alerts-opt-row {
    display: flex; align-items: center; gap: 12px; padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07); flex-wrap: wrap;
}
.flipmania-scope .fm-alerts-opt-row:last-child { border-bottom: none; padding-bottom: 0; }
.flipmania-scope .fm-alerts-opt-meta { flex: 1; min-width: 140px; }
.flipmania-scope .fm-alerts-opt-title { font-size: 0.78rem; font-weight: 600; }
.flipmania-scope .fm-alerts-opt-sub { font-size: 0.65rem; color: rgba(138,147,166,0.95); font-family: ui-monospace, monospace; margin-top: 2px; }
.flipmania-scope .fm-alerts-time-pick { display: inline-flex; align-items: center; gap: 6px; }
.flipmania-scope .fm-alerts-time {
    background: #161b25; border: 1px solid rgba(255,255,255,0.12); border-radius: 7px;
    padding: 6px 8px; font-family: ui-monospace, monospace; font-size: 0.75rem; color: #f0f2f6;
    color-scheme: dark;
}
.flipmania-scope .fm-alerts-time-sep { color: rgba(138,147,166,0.95); font-size: 0.72rem; }
.flipmania-scope .fm-alerts-tz-select {
    background: #161b25; border: 1px solid rgba(255,255,255,0.12); border-radius: 7px;
    padding: 7px 10px; font-family: ui-monospace, monospace; font-size: 0.75rem; color: #f0f2f6;
    min-width: 160px;
}

.flipmania-scope .fm-alerts-foot {
    display: flex; align-items: center; gap: 10px; padding: 14px 22px;
    border-top: 1px solid rgba(255,255,255,0.07); background: rgba(0,0,0,0.22); flex-shrink: 0;
}
.flipmania-scope .fm-alerts-foot-note { font-size: 0.65rem; color: rgba(138,147,166,0.95); font-family: ui-monospace, monospace; }
.flipmania-scope .fm-alerts-foot-actions { margin-left: auto; display: flex; gap: 8px; }

@media (max-width: 560px) {
    .flipmania-scope .fm-alerts-drawer {
        top: auto; bottom: 0; left: 0; right: 0; width: 100%; height: 92dvh;
        border-left: none; border-top: 1px solid rgba(255,255,255,0.12);
        border-radius: 18px 18px 0 0; transform: translateY(105%);
    }
    .flipmania-scope .fm-alerts-drawer.is-open { transform: translateY(0); }
    .flipmania-scope .fm-alerts-grab {
        display: block; width: 40px; height: 5px; border-radius: 999px;
        background: rgba(255,255,255,0.12); margin: 10px auto 2px; flex-shrink: 0;
    }
    .flipmania-scope .fm-alerts-grid-2 { grid-template-columns: 1fr; }
    .flipmania-scope .fm-alerts-foot { flex-direction: column-reverse; align-items: stretch; }
    .flipmania-scope .fm-alerts-foot-actions { width: 100%; }
    .flipmania-scope .fm-alerts-foot-actions .fm-alerts-btn { flex: 1; }
    .flipmania-scope .fm-alerts-master-label { display: none; }
    .flipmania-scope .fm-alerts-estimate { flex-wrap: wrap; }
    .flipmania-scope .fm-alerts-est-bar { flex: 1 1 100%; }
    .flipmania-scope .fm-alerts-test-row { flex-direction: column; align-items: stretch; }
    .flipmania-scope .fm-alerts-time-pick,
    .flipmania-scope .fm-alerts-tz-select { flex: 1 1 100%; margin-top: 8px; }
}

/* ── FlipMode adaptation: board-only, enrichment, coin detail, top wallets ── */

.flipmania-scope.fm-board-only .fm-charts-only,
.flipmania-scope.fm-board-only #flipmania-chart-column,
.flipmania-scope.fm-board-only #flipmania-chart-rail,
.flipmania-scope.fm-board-only #flipmania-coin-strip {
    display: none !important;
}
.flipmania-scope.fm-board-only .fm-split-layout {
    grid-template-columns: 1fr !important;
}
.flipmania-scope .fm-scan-row--link {
    cursor: pointer;
}
.flipmania-scope .fm-scan-row--link:hover {
    background: rgba(43, 212, 160, 0.06);
}

/* Enrichment columns (Rank + Volume) — chart dropdown stays before trade */
.flipmania-scope.fm-board-enrichment[data-fm-grid="9"] .fm-row-head,
.flipmania-scope.fm-board-enrichment[data-fm-grid="9"] .fm-scan-row {
    grid-template-columns: minmax(2.6rem, max-content) minmax(140px, 1.35fr) var(--fm-col-price) var(--fm-col-mcap) minmax(3.2rem, max-content) minmax(5.8rem, max-content) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
}
.flipmania-scope.fm-board-enrichment[data-fm-grid="12"] .fm-row-head,
.flipmania-scope.fm-board-enrichment[data-fm-grid="12"] .fm-scan-row {
    grid-template-columns: minmax(2.6rem, max-content) minmax(120px, 1.18fr) var(--fm-col-price) var(--fm-col-mcap) minmax(3.2rem, max-content) minmax(5.8rem, max-content) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age) var(--fm-col-hit) var(--fm-col-exp) var(--fm-col-total);
}
.flipmania-scope.fm-board-enrichment[data-fm-grid="8p"] .fm-row-head,
.flipmania-scope.fm-board-enrichment[data-fm-grid="8p"] .fm-scan-row {
    grid-template-columns: minmax(2.6rem, max-content) minmax(140px, 1.35fr) var(--fm-col-price) var(--fm-col-mcap) minmax(3.2rem, max-content) minmax(5.8rem, max-content) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
}
.flipmania-scope.fm-board-enrichment[data-fm-grid="11p"] .fm-row-head,
.flipmania-scope.fm-board-enrichment[data-fm-grid="11p"] .fm-scan-row {
    grid-template-columns: minmax(2.6rem, max-content) minmax(120px, 1.18fr) var(--fm-col-price) var(--fm-col-mcap) minmax(3.2rem, max-content) minmax(5.8rem, max-content) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age) var(--fm-col-hit) var(--fm-col-exp) var(--fm-col-total);
}
.flipmania-scope.fm-board-enrichment[data-fm-grid="10s"] .fm-row-head,
.flipmania-scope.fm-board-enrichment[data-fm-grid="10s"] .fm-scan-row {
    grid-template-columns: minmax(2.4rem, max-content) minmax(120px, 1.2fr) var(--fm-col-price) var(--fm-col-mcap) minmax(3.2rem, max-content) minmax(5.8rem, max-content) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
}
.flipmania-scope.fm-board-enrichment[data-fm-grid="13s"] .fm-row-head,
.flipmania-scope.fm-board-enrichment[data-fm-grid="13s"] .fm-scan-row {
    grid-template-columns: minmax(2.4rem, max-content) minmax(100px, 1.05fr) var(--fm-col-price) var(--fm-col-mcap) minmax(3.2rem, max-content) minmax(5.8rem, max-content) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age) var(--fm-col-hit) var(--fm-col-exp) var(--fm-col-total);
}
.flipmania-scope.fm-board-enrichment[data-fm-grid="9ps"] .fm-row-head,
.flipmania-scope.fm-board-enrichment[data-fm-grid="9ps"] .fm-scan-row {
    grid-template-columns: minmax(2.4rem, max-content) minmax(120px, 1.2fr) var(--fm-col-price) var(--fm-col-mcap) minmax(3.2rem, max-content) minmax(5.8rem, max-content) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age);
}
.flipmania-scope.fm-board-enrichment[data-fm-grid="12ps"] .fm-row-head,
.flipmania-scope.fm-board-enrichment[data-fm-grid="12ps"] .fm-scan-row {
    grid-template-columns: minmax(2.4rem, max-content) minmax(100px, 1.05fr) var(--fm-col-price) var(--fm-col-mcap) minmax(3.2rem, max-content) minmax(5.8rem, max-content) var(--fm-col-trend) var(--fm-col-pct) var(--fm-col-age) var(--fm-col-hit) var(--fm-col-exp) var(--fm-col-total);
}
.flipmania-scope .fm-row-head > .fm-col-enrich-head,
.flipmania-scope .fm-col-enrich-altrank.fm-sort-head {
    color: rgba(96, 165, 250, 0.95);
}
.flipmania-scope .fm-row-head > .fm-col-enrich-volume.fm-col-enrich-head {
    color: rgba(96, 165, 250, 0.95);
}
.flipmania-scope .fm-enrich-rank-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    font-variant-numeric: tabular-nums;
}
.flipmania-scope .fm-enrich-rank-delta {
    font-size: 0.58rem;
    line-height: 1;
}
.flipmania-scope .fm-enrich-rank-delta--up { color: #2bd4a0; }
.flipmania-scope .fm-enrich-rank-delta--down { color: #ff5c72; }
.flipmania-scope .fm-enrich-vol-inner {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    width: 100%;
}
.flipmania-scope .fm-enrich-vol-spark {
    width: 48px;
    height: 18px;
    flex-shrink: 0;
}
.flipmania-scope .fm-enrich-vol-pct {
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.flipmania-scope .fm-enrich-vol-pct--up { color: #2bd4a0; }
.flipmania-scope .fm-enrich-vol-pct--down { color: #ff5c72; }
.flipmania-scope .fm-board-enrichment-head {
    padding: 14px 16px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope .fm-board-enrichment-title {
    font-size: 1rem;
    font-weight: 600;
    color: #f4f8f6;
    margin: 0 0 4px;
}
.flipmania-scope .fm-board-enrichment-sub {
    font-size: 0.78rem;
    color: rgba(148, 163, 184, 0.88);
    margin: 0;
    line-height: 1.45;
    max-width: 72ch;
}

.fm-subnav-rail .fm-subnav-link--member {
    font-weight: 600;
    color: rgba(43, 212, 160, 0.92);
}
.fm-subnav-rail .fm-subnav-divider {
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, 0.12);
    margin: 0 4px;
}

.fm-page-frame {
    background: #0a0f14;
    min-height: 60vh;
}

/* Coin detail */
.flipmania-scope.fm-coin-detail-root .fm-back-link,
.flipmania-scope.fm-top-wallets-root .fm-back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: rgba(43, 212, 160, 0.95);
    text-decoration: none;
    margin-bottom: 16px;
}
.flipmania-scope.fm-coin-detail-root .fm-back-link:hover,
.flipmania-scope.fm-top-wallets-root .fm-back-link:hover {
    color: #2bd4a0;
}
.flipmania-scope .fm-detail-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding: 18px 20px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(15, 22, 32, 0.95), rgba(12, 18, 28, 0.85));
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.flipmania-scope .fm-detail-id {
    display: flex;
    align-items: center;
    gap: 14px;
}
.flipmania-scope .fm-coin-ico-lg {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(43, 212, 160, 0.12);
    border: 1px solid rgba(43, 212, 160, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem;
    color: #2bd4a0;
}
.flipmania-scope .fm-detail-title {
    font-size: 1.35rem;
    font-weight: 600;
    color: #f4f8f6;
    margin: 0;
}
.flipmania-scope .fm-detail-sym {
    color: rgba(148, 163, 184, 0.9);
    font-weight: 500;
    font-size: 0.95rem;
}
.flipmania-scope .fm-detail-sub {
    font-size: 0.82rem;
    color: rgba(148, 163, 184, 0.85);
    margin-top: 4px;
}
.flipmania-scope .fm-detail-price-lg {
    font-size: 1.5rem;
    font-weight: 600;
    color: #f4f8f6;
    text-align: right;
}
.flipmania-scope .fm-detail-chg {
    font-size: 0.78rem;
    color: rgba(148, 163, 184, 0.85);
    text-align: right;
}

.flipmania-scope .fm-brief-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 8px;
}
.flipmania-scope .fm-brief-tab {
    border: 0;
    background: transparent;
    color: rgba(148, 163, 184, 0.9);
    font-size: 0.82rem;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
}
.flipmania-scope .fm-brief-tab.active {
    background: rgba(43, 212, 160, 0.12);
    color: #2bd4a0;
}
.flipmania-scope .fm-tab-free {
    font-size: 0.62rem;
    margin-left: 6px;
    color: #2bd4a0;
    letter-spacing: 0.06em;
}
.flipmania-scope .fm-tab-cost {
    font-size: 0.62rem;
    margin-left: 6px;
    color: rgba(255, 209, 102, 0.95);
}

.flipmania-scope .fm-brief-panel {
    display: none;
}
.flipmania-scope .fm-brief-panel.active {
    display: block;
}

.flipmania-scope .fm-flip-banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: rgba(43, 212, 160, 0.06);
    border: 1px solid rgba(43, 212, 160, 0.18);
}
.flipmania-scope .fm-fb-left {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.flipmania-scope .fm-fb-pulse {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #2bd4a0;
    margin-top: 6px;
    box-shadow: 0 0 0 0 rgba(43, 212, 160, 0.5);
    animation: fm-pulse 2s infinite;
}
@keyframes fm-pulse {
    70% { box-shadow: 0 0 0 8px rgba(43, 212, 160, 0); }
    100% { box-shadow: 0 0 0 0 rgba(43, 212, 160, 0); }
}
.flipmania-scope .fm-fb-kicker {
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    color: rgba(43, 212, 160, 0.85);
}
.flipmania-scope .fm-fb-headline {
    font-size: 1rem;
    font-weight: 600;
    color: #f4f8f6;
}
.flipmania-scope .fm-fb-when {
    font-size: 0.78rem;
    color: rgba(148, 163, 184, 0.9);
    margin-top: 4px;
}
.flipmania-scope .fm-fb-stat-v {
    font-weight: 600;
    color: #f4f8f6;
}

.flipmania-scope .fm-chart-card {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(15, 22, 32, 0.85);
    overflow: hidden;
    margin-bottom: 16px;
}
.flipmania-scope .fm-chart-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope .fm-chart-card-title {
    font-weight: 600;
    color: #f4f8f6;
}
.flipmania-scope .fm-chart-card-sub {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-tv-link {
    font-size: 0.75rem;
    color: #2bd4a0;
    text-decoration: none;
}
.flipmania-scope .fm-coin-chart-wrap {
    min-height: 0;
}
.flipmania-scope .fm-coin-chart-wrap .fm-chart-pane--price {
    min-height: 0;
}
.flipmania-scope .fm-coin-chart-toolbar {
    align-items: flex-start;
}
.flipmania-scope .fm-coin-chart-controls {
    justify-content: flex-end;
}

.flipmania-scope .fm-trade-section {
    margin: 16px 0;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(15, 22, 32, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope .fm-ts-title {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.85);
    margin-bottom: 10px;
}
.flipmania-scope .fm-trade-links {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
}
.flipmania-scope .fm-trade-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #e5e7eb;
    text-decoration: none;
}
.flipmania-scope .fm-trade-btn.primary {
    border-color: rgba(43, 212, 160, 0.35);
}
.flipmania-scope .fm-ca-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    font-size: 0.75rem;
}
.flipmania-scope .fm-ca-addr {
    font-family: ui-monospace, monospace;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope .fm-plain-note,
.flipmania-scope .fm-compliance-note {
    font-size: 0.75rem;
    color: rgba(148, 163, 184, 0.85);
    margin-top: 16px;
}

.flipmania-scope .fm-unlock-gate {
    padding: 24px;
    border-radius: 14px;
    background: rgba(15, 22, 32, 0.85);
    border: 1px dashed rgba(255, 255, 255, 0.12);
    text-align: center;
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope .fm-unlock-gate--large h2 {
    color: #f4f8f6;
    font-size: 1.2rem;
}
.flipmania-scope .fm-unlock-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 16px;
}
.flipmania-scope .fm-btn {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #e5e7eb;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.82rem;
}
.flipmania-scope .fm-btn-primary {
    background: linear-gradient(180deg, #2bd4a0, #1fa87c);
    color: #0a1410;
    border-color: transparent;
    font-weight: 600;
}
.flipmania-scope .fm-brief-h {
    font-size: 1.1rem;
    color: #f4f8f6;
    margin: 12px 0 8px;
}
.flipmania-scope .fm-brief-p {
    font-size: 0.88rem;
    color: rgba(203, 213, 225, 0.92);
    line-height: 1.55;
}
.flipmania-scope .fm-check-card {
    margin: 16px 0;
    padding: 12px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
}
.flipmania-scope .fm-check-row {
    display: flex;
    gap: 10px;
    font-size: 0.82rem;
    padding: 6px 0;
    color: rgba(203, 213, 225, 0.9);
}
.flipmania-scope .fm-ck.ok { color: #2bd4a0; }
.flipmania-scope .fm-ck.warn { color: #ffd166; }
.flipmania-scope .fm-disclaimer {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.85);
    margin-top: 12px;
}

/* Top Wallets */
.flipmania-scope.fm-top-wallets-root .fm-page-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}
.flipmania-scope.fm-top-wallets-root .fm-page-head-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.flipmania-scope .fm-tw-alert-preview-text {
    margin: 0;
    padding: 12px;
    font-size: 0.78rem;
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
    color: rgba(226, 232, 240, 0.95);
    background: rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    max-height: 200px;
    overflow: auto;
}
.flipmania-scope .fm-tw-alert-tracked-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 220px;
    overflow-y: auto;
}
.flipmania-scope .fm-tw-alert-tracked-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(15, 22, 32, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.12);
}
.flipmania-scope .fm-tw-alert-tracked-meta { min-width: 0; flex: 1; }
.flipmania-scope .fm-tw-alert-tracked-name {
    font-size: 0.85rem;
    color: #f4f8f6;
    font-weight: 600;
}
.flipmania-scope .fm-tw-alert-tracked-sub {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-tw-alert-tracked-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.flipmania-scope .fm-tw-alerts-goto-roster {
    background: none;
    border: none;
    color: #7dd3fc;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    font: inherit;
}
.flipmania-scope.fm-top-wallets-root h1 {
    font-size: 1.5rem;
    color: #f4f8f6;
    margin: 0;
}
.flipmania-scope .fm-page-sub {
    font-size: 0.85rem;
    color: rgba(148, 163, 184, 0.9);
    max-width: 640px;
    margin-top: 6px;
}
.flipmania-scope .fm-intro-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}
.flipmania-scope .fm-is-stat {
    padding: 14px;
    border-radius: 12px;
    background: rgba(15, 22, 32, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.flipmania-scope .fm-is-k {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-is-v {
    font-size: 1.35rem;
    font-weight: 600;
    color: #f4f8f6;
    margin-top: 4px;
}
.flipmania-scope .fm-is-v-sm {
    font-size: 0.82rem;
}
.flipmania-scope .fm-subtabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}
.flipmania-scope .fm-subtab {
    border: 0;
    background: transparent;
    color: rgba(148, 163, 184, 0.9);
    padding: 8px 12px;
    border-radius: 8px;
    cursor: pointer;
}
.flipmania-scope .fm-subtab.active {
    background: rgba(43, 212, 160, 0.12);
    color: #2bd4a0;
}
.flipmania-scope .fm-tw-panel {
    display: none;
}
.flipmania-scope .fm-tw-panel.active {
    display: block;
}
.flipmania-scope .fm-tw-subtabs-global {
    margin-bottom: 14px;
}
.flipmania-scope .fm-subtab--ops {
    color: rgba(251, 191, 36, 0.95);
}
.flipmania-scope .fm-subtab--ops.active {
    background: rgba(251, 191, 36, 0.12);
    color: #fbbf24;
}
.flipmania-scope .fm-tw-navdiv {
    display: inline-block;
    width: 1px;
    height: 18px;
    margin: 0 10px;
    background: rgba(255, 255, 255, 0.12);
    vertical-align: middle;
}
.flipmania-scope .fm-tw-admlabel {
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(251, 191, 36, 0.75);
    margin-right: 6px;
    vertical-align: middle;
}
.flipmania-scope .fm-subtab--admin {
    color: rgba(251, 191, 36, 0.9);
}
.flipmania-scope .fm-subtab--admin.active {
    background: rgba(251, 191, 36, 0.12);
    color: #fbbf24;
}
.flipmania-scope .fm-tw-admin-panel {
    margin-top: 4px;
}
.flipmania-scope .fm-tw-rcard {
    display: grid;
    grid-template-columns: 2.5rem 1fr auto;
    gap: 12px 14px;
    align-items: center;
    padding: 14px 16px;
    margin-bottom: 10px;
    border-radius: 12px;
    border: 1px solid rgba(28, 39, 56, 0.9);
    background: rgba(17, 23, 34, 0.95);
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}
.flipmania-scope .fm-tw-rcard:hover {
    border-color: rgba(43, 212, 160, 0.35);
    background: rgba(20, 28, 40, 0.98);
}
.flipmania-scope .fm-tw-rcard-rank {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-tw-rcard-who {
    min-width: 0;
}
.flipmania-scope .fm-tw-rcard-sub {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
    margin-top: 4px;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-tw-revealaddr {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.68rem;
    color: rgba(148, 163, 184, 0.75);
}
.flipmania-scope .fm-tw-rcard-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    justify-content: flex-end;
}
.flipmania-scope .fm-tw-rcard-stat .k,
.flipmania-scope .fm-tw-rcard-skill .k {
    display: block;
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(148, 163, 184, 0.75);
}
.flipmania-scope .fm-tw-rcard-stat .v,
.flipmania-scope .fm-tw-rcard-skill .v {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: #f4f8f6;
}
.flipmania-scope .fm-tw-rcard-skill {
    min-width: 88px;
}
.flipmania-scope .fm-tw-skillbar {
    height: 4px;
    margin-top: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}
.flipmania-scope .fm-tw-skillbar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #2bd4a0, #60a5fa);
    border-radius: 2px;
}
.flipmania-scope .fm-tw-conf-grid {
    display: grid;
    grid-template-columns: minmax(200px, 280px) 1fr;
    gap: 16px;
    align-items: start;
}
@media (max-width: 768px) {
    .flipmania-scope .fm-tw-conf-grid {
        grid-template-columns: 1fr;
    }
}
.flipmania-scope .fm-tw-coinopt {
    padding: 10px 12px;
    margin-bottom: 6px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(15, 22, 32, 0.88);
    cursor: pointer;
}
.flipmania-scope .fm-tw-coinopt.sel {
    border-color: rgba(43, 212, 160, 0.45);
    background: rgba(43, 212, 160, 0.08);
}
.flipmania-scope .fm-tw-coin-sym {
    display: block;
    font-weight: 600;
    color: #f4f8f6;
    font-size: 0.88rem;
}
.flipmania-scope .fm-tw-coin-mint {
    display: block;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.65rem;
    color: rgba(148, 163, 184, 0.8);
    margin-top: 2px;
}
.flipmania-scope .fm-tw-verdict {
    padding: 18px 20px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(15, 22, 32, 0.92);
}
.flipmania-scope .fm-tw-verdict--ACCUMULATING,
.flipmania-scope .fm-tw-verdict--FRESH_BUYING {
    border-color: rgba(43, 212, 160, 0.35);
    background: rgba(43, 212, 160, 0.06);
}
.flipmania-scope .fm-tw-verdict--DISTRIBUTING,
.flipmania-scope .fm-tw-verdict--DISTRIBUTING_NOW {
    border-color: rgba(248, 113, 113, 0.35);
    background: rgba(248, 113, 113, 0.06);
}
.flipmania-scope .fm-tw-verdict-label {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: rgba(148, 163, 184, 0.85);
    margin-bottom: 6px;
}
.flipmania-scope .fm-tw-verdict-main {
    font-size: 1.25rem;
    font-weight: 700;
    color: #f4f8f6;
    margin-bottom: 8px;
}
.flipmania-scope .fm-tw-verdict-msg {
    font-size: 0.82rem;
    color: rgba(148, 163, 184, 0.95);
    line-height: 1.45;
    margin: 0 0 14px;
}
.flipmania-scope .fm-tw-verdict-windows {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}
.flipmania-scope .fm-tw-win .k {
    display: block;
    font-size: 0.58rem;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.8);
}
.flipmania-scope .fm-tw-win .v {
    font-size: 0.95rem;
    font-weight: 600;
}
.flipmania-scope .fm-tw-verdict-partic {
    flex: 1 1 100%;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.9);
    margin-top: 4px;
}

/* Coin Confluence — toolbar sits above board (pagination in fm-list-toolbar) */
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-toolbar--v2 {
    gap: 0.65rem 0.85rem;
    padding: 0.65rem 0.85rem;
    background: linear-gradient(180deg, rgba(18, 24, 38, 0.98) 0%, rgba(12, 17, 28, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px 14px 0 0;
    border-bottom: 1px solid rgba(79, 156, 249, 0.12);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-search-wrap {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex: 1 1 240px;
    min-width: 200px;
    max-width: 420px;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-search {
    flex: 1 1 auto;
    max-width: none;
    height: 34px;
    border-radius: 8px;
    background: rgba(8, 12, 22, 0.85);
    border-color: rgba(255, 255, 255, 0.1);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-search:focus-within {
    border-color: rgba(79, 156, 249, 0.55);
    box-shadow: 0 0 0 2px rgba(79, 156, 249, 0.15);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-search-clear {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 7px;
    background: rgba(15, 20, 34, 0.9);
    color: rgba(148, 163, 184, 0.95);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-search-clear:hover {
    color: #f1f5f9;
    border-color: rgba(79, 156, 249, 0.4);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-filter-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.55rem;
    flex: 1 1 auto;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-field {
    height: 34px;
    border-radius: 8px;
    background: rgba(8, 12, 22, 0.75);
    border-color: rgba(255, 255, 255, 0.09);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-field:hover {
    border-color: rgba(255, 255, 255, 0.16);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-field:focus-within {
    border-color: rgba(56, 189, 248, 0.45);
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.12);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-coin-select {
    min-width: 11rem;
    max-width: 16rem;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-coin-field {
    flex: 1 1 12rem;
    min-width: 10rem;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-toolbar {
    margin-bottom: 0;
}

#fm-tw-conf-stage {
    --conf-line: #1e293b;
    --conf-line2: #273449;
    --conf-panel: #0f1626;
    --conf-panel2: #131c2e;
    --conf-bg2: #0b1120;
    --conf-muted: rgba(203, 213, 225, 0.92);
    --conf-faint: rgba(148, 163, 184, 0.95);
    --conf-txt: #e6edf6;
    --conf-accent: #4f9cf9;
    --conf-accent2: #38bdf8;
    --conf-pos: #34d399;
    --conf-neg: #f87171;
    --conf-amber: #fbbf24;
}
/* conf-board: not .panel/.fade — Bootstrap .fade:not(.show) forces opacity:0 */
#fm-tw-conf-stage .conf-board {
    opacity: 1;
    background: linear-gradient(180deg, var(--conf-panel), var(--conf-bg2));
    border: 1px solid var(--conf-line);
    border-radius: 16px;
    overflow: hidden;
}
#fm-tw-conf-stage .conf-board.conf-in {
    animation: fm-tw-conf-fade 0.25s ease;
}
#fm-tw-conf-stage .phead {
    padding: 16px 18px;
    border-bottom: 1px solid var(--conf-line);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    background: linear-gradient(180deg, rgba(19, 28, 46, 0.55), rgba(15, 22, 38, 0.2));
}
#fm-tw-conf-stage .phead__main {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
#fm-tw-conf-stage .phead__hint {
    font-size: 11px;
    color: var(--conf-faint);
    white-space: nowrap;
}
#fm-tw-conf-stage .phead .t {
    font-family: inherit;
    font-weight: 700;
    font-size: 15px;
    color: var(--conf-txt);
    letter-spacing: -0.01em;
}
#fm-tw-conf-stage .phead .m {
    font-size: 11.5px;
    color: var(--conf-faint);
}
#fm-tw-conf-stage .conf-table-wrap {
    overflow-x: auto;
}
#fm-tw-conf-stage .conf-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
#fm-tw-conf-stage thead th {
    text-align: left;
    font-size: 10px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--conf-muted);
    font-weight: 700;
    padding: 0;
    border-bottom: 1px solid var(--conf-line2);
    background: linear-gradient(180deg, rgba(22, 32, 52, 0.95), rgba(17, 25, 42, 0.88));
    position: sticky;
    top: 0;
    z-index: 2;
}
#fm-tw-conf-stage .conf-th-rank {
    padding: 12px 16px;
    width: 48px;
}
#fm-tw-conf-stage .conf-th-sort__btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    padding: 12px 16px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
    transition: color 0.12s ease, background 0.12s ease;
}
#fm-tw-conf-stage th.r .conf-th-sort__btn {
    justify-content: flex-end;
}
#fm-tw-conf-stage td.r.conf-mkt,
#fm-tw-conf-stage td.r.conf-pct {
    min-width: 72px;
}
#fm-tw-conf-stage .conf-th-sort__btn:hover {
    color: var(--conf-accent2);
    background: rgba(79, 156, 249, 0.06);
}
#fm-tw-conf-stage .conf-th-sort.is-active .conf-th-sort__btn {
    color: var(--conf-accent2);
}
#fm-tw-conf-stage .conf-th-sort__icon {
    font-size: 11px;
    opacity: 0.55;
    font-family: var(--fm-font-mono, ui-monospace, monospace);
}
#fm-tw-conf-stage .conf-th-sort.is-active .conf-th-sort__icon {
    opacity: 1;
    color: var(--conf-accent);
}
#fm-tw-conf-stage table {
    width: 100%;
    border-collapse: collapse;
}
#fm-tw-conf-stage .conf-rank {
    font-family: var(--fm-font-mono);
    color: var(--conf-faint);
}
#fm-tw-conf-stage th.r,
#fm-tw-conf-stage td.r {
    text-align: right;
}
#fm-tw-conf-stage tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--conf-line);
    vertical-align: middle;
}
#fm-tw-conf-stage .crow {
    cursor: pointer;
    transition: background 0.12s ease;
}
#fm-tw-conf-stage .crow:hover,
#fm-tw-conf-stage .crow.open {
    background: var(--conf-panel2);
}
#fm-tw-conf-stage .crow .caret {
    display: inline-block;
    color: var(--conf-faint);
    font-size: 11px;
    margin-right: 8px;
    transition: transform 0.15s ease, color 0.15s ease;
}
#fm-tw-conf-stage .crow.open .caret {
    transform: rotate(90deg);
    color: var(--conf-accent2);
}
#fm-tw-conf-stage .ctok {
    display: flex;
    align-items: center;
    gap: 12px;
}
#fm-tw-conf-stage .cv {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 11px;
    color: #06101f;
    flex: 0 0 auto;
}
#fm-tw-conf-stage .conf-view-cell {
    min-width: 52px;
    width: 52px;
}
#fm-tw-conf-stage .conf-view-links {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
}
#fm-tw-conf-stage .conf-th-view {
    padding: 12px 16px;
    text-align: right;
    font-size: 10px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--conf-muted);
    font-weight: 700;
}
#fm-tw-conf-stage .conf-view-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 12, 22, 0.85);
    text-decoration: none;
    line-height: 0;
    transition: background 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
}
#fm-tw-conf-stage .conf-view-link:hover {
    background: rgba(19, 28, 46, 0.95);
    border-color: rgba(79, 156, 249, 0.35);
    transform: translateY(-1px);
}
#fm-tw-conf-stage .conf-view-link__img {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
    border-radius: 4px;
}
#fm-tw-conf-stage .conf-view-link__fallback {
    font-family: var(--fm-font-mono);
    font-size: 9px;
    font-weight: 700;
    color: var(--conf-muted);
}
#fm-tw-conf-stage .conf-view-link--dexscreener:hover {
    border-color: rgba(47, 224, 199, 0.45);
}
#fm-tw-conf-stage .conf-view-link--geckoterminal:hover {
    border-color: rgba(63, 207, 142, 0.45);
}
#fm-tw-conf-stage .conf-view-link--coingecko:hover {
    border-color: rgba(141, 198, 63, 0.45);
}
#fm-tw-conf-stage .conf-coin-icon-wrap {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    align-items: flex-start;
    justify-content: flex-start;
}
#fm-tw-conf-stage .conf-coin-icon-wrap .conf-coin-icon {
    width: 32px;
    height: 32px;
}
#fm-tw-conf-stage .conf-coin-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 11px;
    color: #06101f;
    flex: 0 0 auto;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
#fm-tw-conf-stage .conf-coin-icon-letter {
    position: relative;
    z-index: 1;
}
#fm-tw-conf-stage .conf-coin-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    z-index: 2;
}
#fm-tw-conf-stage .conf-coin-chain {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    overflow: hidden;
    border: 1.5px solid rgba(8, 12, 22, 0.95);
    background: #0b101b;
    display: grid;
    place-items: center;
    z-index: 4;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}
#fm-tw-conf-stage .conf-coin-chain__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
#fm-tw-conf-stage .conf-coin-chain__txt {
    display: none;
    font-size: 6px;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
    color: #06101f;
    text-transform: uppercase;
}
#fm-tw-conf-stage .conf-coin-chain--fallback {
    width: auto;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 7px;
}
#fm-tw-conf-stage .conf-coin-chain--fallback .conf-coin-chain__txt {
    display: block;
}
#fm-tw-conf-stage .conf-coin-chain--sol { background: linear-gradient(135deg, #9945ff, #14f195); }
#fm-tw-conf-stage .conf-coin-chain--base { background: #0052ff; }
#fm-tw-conf-stage .conf-coin-chain--bnb { background: #f3ba2f; }
#fm-tw-conf-stage .conf-coin-chain--eth { background: #627eea; }
#fm-tw-conf-stage .ctok-main {
    min-width: 0;
    flex: 1 1 auto;
}
#fm-tw-conf-stage .cn-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
#fm-tw-conf-stage .cn-row .cn {
    min-width: 0;
}
#fm-tw-conf-stage .cn {
    font-family: inherit;
    font-weight: 700;
    font-size: 14.5px;
    color: var(--conf-txt);
}
#fm-tw-conf-stage .cm {
    font-family: var(--fm-font-mono);
    font-size: 10px;
    color: var(--conf-faint);
    margin-top: 2px;
}
#fm-tw-conf-stage .wcell {
    display: block;
    max-width: 200px;
}
#fm-tw-conf-stage .wcell-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
#fm-tw-conf-stage .wn {
    font-family: var(--fm-font-mono);
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}
#fm-tw-conf-stage .wsub {
    display: block;
    width: 100%;
    margin-top: 4px;
    font-family: var(--fm-font-mono);
    font-size: 9px;
    color: var(--conf-faint);
    letter-spacing: 0.02em;
}
#fm-tw-conf-stage .wbar {
    height: 6px;
    border-radius: 4px;
    background: var(--conf-line);
    overflow: hidden;
    width: 70px;
    flex: 0 0 auto;
}
#fm-tw-conf-stage .wbar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--conf-accent), var(--conf-accent2));
    border-radius: 4px;
}
#fm-tw-conf-stage .vpill {
    font-family: inherit;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 7px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
#fm-tw-conf-stage .vpill::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}
#fm-tw-conf-stage .vpill.acc {
    background: #0e2c20;
    color: var(--conf-pos);
    box-shadow: inset 0 0 0 1px #1d513e;
}
#fm-tw-conf-stage .vpill.dist {
    background: #2c1414;
    color: var(--conf-neg);
    box-shadow: inset 0 0 0 1px #7f3b3b;
}
#fm-tw-conf-stage .vpill.neut {
    background: #2a2208;
    color: var(--conf-amber);
    box-shadow: inset 0 0 0 1px #5c4413;
}
#fm-tw-conf-stage .net {
    font-family: var(--fm-font-mono);
}
#fm-tw-conf-stage .net .v {
    font-size: 13.5px;
    font-weight: 700;
}
#fm-tw-conf-stage .net .s {
    font-size: 9.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--conf-faint);
}
#fm-tw-conf-stage .conf-mkt .v,
#fm-tw-conf-stage .conf-pct .v {
    font-family: var(--fm-font-mono);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.2;
}
#fm-tw-conf-stage .conf-mkt__cap {
    color: #fff;
}
#fm-tw-conf-stage .conf-mkt .v.dim,
#fm-tw-conf-stage .conf-pct .v.dim {
    font-size: 14px;
    font-weight: 600;
    color: var(--conf-faint);
}
#fm-tw-conf-stage .conf-mkt__sub-label {
    margin-left: 4px;
    color: var(--conf-faint);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
#fm-tw-conf-stage .conf-mkt__sub {
    font-size: 10px;
    color: var(--conf-faint);
    margin-top: 2px;
    white-space: nowrap;
}
#fm-tw-conf-stage .conf-mkt__pct.pos {
    color: var(--conf-pos);
    font-weight: 700;
}
#fm-tw-conf-stage .conf-mkt__pct.neg {
    color: var(--conf-neg);
    font-weight: 700;
}
#fm-tw-conf-stage .bs {
    font-family: var(--fm-font-mono);
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    gap: 9px;
}
#fm-tw-conf-stage .bs .b {
    color: var(--conf-pos);
}
#fm-tw-conf-stage .bs .x {
    color: var(--conf-neg);
}
#fm-tw-conf-stage .exp td {
    padding: 0;
    border-bottom: 1px solid var(--conf-line2);
    background: #0a1018;
}
#fm-tw-conf-stage .expwrap {
    padding: 18px 20px 20px 56px;
    animation: fm-tw-conf-fade 0.2s ease;
}
@keyframes fm-tw-conf-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}
#fm-tw-conf-stage .exp-msg {
    font-size: 13px;
    color: var(--conf-muted);
    max-width: 660px;
    margin-bottom: 16px;
    line-height: 1.5;
}
#fm-tw-conf-stage .exp-msg b {
    color: var(--conf-txt);
}
#fm-tw-conf-stage .tlist-h {
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--conf-muted);
    font-weight: 700;
    margin: 0 0 9px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#fm-tw-conf-stage .tlist-h .more {
    color: var(--conf-faint);
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    font-size: 11px;
}
#fm-tw-conf-stage .tlist-h--su {
    gap: 12px;
}
#fm-tw-conf-stage .tlist-h-right {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    flex-shrink: 0;
}
#fm-tw-conf-stage .tlist-h-view {
    font-size: 10px;
    letter-spacing: 0.09em;
    color: var(--conf-muted);
}
#fm-tw-conf-stage .tlist-h--su .more {
    margin-left: 0;
}
#fm-tw-conf-stage .trow {
    display: grid !important;
    grid-template-columns: 22px 32px 1fr auto auto;
    gap: 13px;
    align-items: center;
    padding: 9px 12px;
    border: 1px solid var(--conf-line);
    border-radius: 11px;
    background: var(--conf-panel);
    margin-bottom: 7px;
    cursor: pointer;
    transition: background 0.1s ease;
}
#fm-tw-conf-stage .trow:hover {
    background: var(--conf-panel2);
}
#fm-tw-conf-stage .trow--clickable:focus-visible {
    outline: 2px solid rgba(79, 156, 249, 0.55);
    outline-offset: 2px;
}
#fm-tw-conf-stage .trow--clickable:active {
    transform: scale(0.995);
}
#fm-tw-conf-stage .trow--su {
    grid-template-columns: 22px 32px 1fr auto auto 72px;
}
#fm-tw-conf-stage .conf-trader-view {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}
#fm-tw-conf-stage .conf-trader-view .conf-view-links {
    flex-wrap: nowrap;
}
#fm-tw-conf-stage .trow .tk {
    font-family: var(--fm-font-mono);
    color: var(--conf-faint);
    font-weight: 700;
    font-size: 12.5px;
    text-align: right;
}
#fm-tw-conf-stage .mav {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 800;
    color: #06101f;
}
#fm-tw-conf-stage .tmn {
    font-family: inherit;
    font-weight: 700;
    font-size: 13.5px;
    color: var(--conf-txt);
}
#fm-tw-conf-stage .tsub {
    font-family: var(--fm-font-mono);
    font-size: 10px;
    color: var(--conf-faint);
    margin-top: 2px;
    display: flex !important;
    gap: 7px;
    align-items: center;
    flex-wrap: wrap;
}
#fm-tw-conf-stage .cbadge {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 2px 6px;
    border-radius: 5px;
    text-transform: uppercase;
    background: #10233f;
    color: #6fb0ff;
    box-shadow: inset 0 0 0 1px #1f3a5c;
}
#fm-tw-conf-stage .sidet {
    font-family: inherit;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 2px 7px;
    border-radius: 5px;
}
#fm-tw-conf-stage .sidet.buy {
    background: #0e2c20;
    color: var(--conf-pos);
}
#fm-tw-conf-stage .sidet.sell {
    background: #2c1414;
    color: var(--conf-neg);
}
#fm-tw-conf-stage .tnum {
    font-family: var(--fm-font-mono);
    text-align: right;
}
#fm-tw-conf-stage .tnum .a {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--conf-txt);
}
#fm-tw-conf-stage .tnum .a.pos {
    color: var(--conf-pos);
}
#fm-tw-conf-stage .tnum .b {
    font-size: 9.5px;
    color: var(--conf-faint);
}
#fm-tw-conf-stage .conf-loading {
    padding: 40px 20px;
    text-align: center;
    color: var(--conf-muted);
    font-size: 13px;
}
.flipmania-scope .fm-tw-funnel {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 10px;
}
.flipmania-scope .fm-tw-funnel-stage {
    flex: 1 1 100px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(8, 14, 22, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
}
.flipmania-scope .fm-tw-funnel-stage .k {
    display: block;
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-tw-funnel-stage .v {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: #f4f8f6;
    margin-top: 4px;
}
.flipmania-scope .fm-tw-funnel-stage--3 {
    border-color: rgba(43, 212, 160, 0.35);
    background: rgba(43, 212, 160, 0.08);
}
.flipmania-scope .fm-tw-credit-bar {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.9);
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(251, 191, 36, 0.06);
    border: 1px solid rgba(251, 191, 36, 0.15);
}
.flipmania-scope .fm-tw-cfg-tiers {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
}
.flipmania-scope .fm-tw-cfg-tier {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
    color: rgba(148, 163, 184, 0.9);
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.78rem;
}
.flipmania-scope .fm-tw-cfg-tier.active {
    border-color: rgba(251, 191, 36, 0.45);
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
}
.flipmania-scope .fm-tw-cfg-group {
    margin-bottom: 16px;
}
.flipmania-scope .fm-tw-cfg-group .gtitle {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(148, 163, 184, 0.9);
    margin-bottom: 8px;
    font-weight: 600;
}
.flipmania-scope .fm-tw-cfg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px 12px;
}
.flipmania-scope .fm-tw-cfg-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-tw-cfg-field input {
    background: rgba(8, 14, 22, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e5e7eb;
    border-radius: 8px;
    padding: 7px 10px;
    font-size: 0.82rem;
}
.flipmania-scope .fm-tw-cfg-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0;
    font-size: 0.82rem;
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope .fm-tw-cfg-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
}
.flipmania-scope .fm-tw-cfg-saved {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.75);
}
.flipmania-scope .fm-tw-reason-tag {
    display: inline-block;
    padding: 2px 8px;
    margin: 2px 4px 2px 0;
    border-radius: 6px;
    font-size: 0.62rem;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    background: rgba(248, 113, 113, 0.12);
    color: #fca5a5;
}
.flipmania-scope .fm-tw-ops-drop-reason {
    display: block;
    font-size: 0.62rem;
    color: rgba(148, 163, 184, 0.85);
    margin-top: 4px;
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.flipmania-scope .fm-tw-ops-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: flex-end;
    margin-bottom: 12px;
}
.flipmania-scope .fm-tw-ops-filter {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-tw-overview-kpis {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}
.flipmania-scope .fm-wc-vbanner {
    padding: 10px 14px;
    border-radius: 10px;
    margin: 12px 0;
    font-size: 0.82rem;
    font-weight: 600;
}
.flipmania-scope .fm-wc-vbanner--pass {
    background: rgba(43, 212, 160, 0.12);
    border: 1px solid rgba(43, 212, 160, 0.35);
    color: #2bd4a0;
}
.flipmania-scope .fm-wc-vbanner--drop {
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.3);
    color: #fca5a5;
}
.flipmania-scope .fm-wc-gates {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 12px;
}
.flipmania-scope .fm-wc-gatecheck {
    display: grid;
    grid-template-columns: 1.5rem 1fr auto auto;
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(8, 14, 22, 0.55);
    font-size: 0.76rem;
}
.flipmania-scope .fm-wc-gatecheck.ok .gi {
    color: #2bd4a0;
}
.flipmania-scope .fm-wc-gatecheck.fail .gi {
    color: #f87171;
}
.flipmania-scope .fm-wc-gatecheck .gl {
    color: #e5e7eb;
}
.flipmania-scope .fm-wc-gatecheck .gv,
.flipmania-scope .fm-wc-gatecheck .gthr {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.68rem;
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-wc-full-addr {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.9);
    word-break: break-all;
    margin-top: 4px;
}
.flipmania-scope .fm-wc-masked {
    margin-top: 14px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.85);
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.1);
}
.flipmania-scope .fm-wc-labels-panel {
    padding: 12px 0;
}
.flipmania-scope .fm-wc-label-chip {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 8px;
    background: rgba(96, 165, 250, 0.12);
    border: 1px solid rgba(96, 165, 250, 0.25);
    color: #93c5fd;
    font-size: 0.82rem;
    font-weight: 600;
}
.flipmania-scope .fm-wc-admin-tabs {
    margin-top: 14px;
}
.flipmania-scope .fm-tw-pipeline-live {
    margin: 14px 0 16px;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid rgba(43, 212, 160, 0.25);
    background: linear-gradient(135deg, rgba(43, 212, 160, 0.06) 0%, rgba(8, 14, 22, 0.85) 60%);
}
.flipmania-scope .fm-tw-admin-progress {
    position: sticky;
    top: 8px;
    z-index: 30;
    margin: 0 0 14px;
}
.flipmania-scope .fm-tw-pipeline-live__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.flipmania-scope .fm-tw-pipeline-live__phase {
    font-size: 0.88rem;
    font-weight: 600;
    color: #2bd4a0;
}
.flipmania-scope .fm-tw-pipeline-live__elapsed {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-tw-pipeline-progress {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}
.flipmania-scope .fm-tw-pipeline-progress__track {
    flex: 1;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}
.flipmania-scope .fm-tw-pipeline-progress__fill {
    height: 100%;
    width: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #2bd4a0, #60a5fa);
    transition: width 0.35s ease;
}
.flipmania-scope .fm-tw-pipeline-progress__pct {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.72rem;
    font-weight: 600;
    color: #f4f8f6;
    min-width: 2.5rem;
    text-align: right;
}
.flipmania-scope .fm-tw-pipeline-live__detail {
    margin: 0 0 10px;
    font-size: 0.82rem;
    line-height: 1.45;
    color: rgba(226, 232, 240, 0.95);
}
.flipmania-scope .fm-tw-pipeline-live__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}
.flipmania-scope .fm-tw-pipeline-chip {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope .fm-tw-pipeline-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.flipmania-scope .fm-tw-pipeline-step {
    flex: 1 1 200px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 14, 22, 0.55);
    font-size: 0.78rem;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-tw-pipeline-step.active {
    border-color: rgba(43, 212, 160, 0.4);
    background: rgba(43, 212, 160, 0.08);
    color: #e5e7eb;
}
.flipmania-scope .fm-tw-pipeline-step.done {
    border-color: rgba(96, 165, 250, 0.25);
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-tw-pipeline-step .ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    font-size: 0.68rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-tw-pipeline-step.active .ico {
    background: rgba(43, 212, 160, 0.2);
    color: #2bd4a0;
}
.flipmania-scope .fm-tw-pipeline-step.done .ico {
    background: rgba(96, 165, 250, 0.15);
    color: #60a5fa;
}
.flipmania-scope .fm-tw-pipeline-step em {
    margin-left: auto;
    font-style: normal;
    font-size: 0.65rem;
    color: rgba(148, 163, 184, 0.75);
}
.flipmania-scope .fm-btn.is-busy {
    opacity: 0.65;
    pointer-events: none;
}
.flipmania-scope .fm-tw-ops-panel {
    margin-top: 4px;
}
.flipmania-scope .fm-tw-ops-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid rgba(251, 191, 36, 0.15);
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.06) 0%, rgba(8, 14, 22, 0.75) 55%);
}
.flipmania-scope .fm-tw-ops-hero__text {
    flex: 1 1 260px;
    max-width: 520px;
}
.flipmania-scope .fm-tw-ops-title {
    margin: 0 0 6px;
    font-size: 1.15rem;
    font-weight: 600;
    color: #f4f8f6;
}
.flipmania-scope .fm-tw-ops-lead {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.55;
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope .fm-tw-ops-hero .fm-tw-ops-stats {
    flex: 1 1 320px;
    margin-bottom: 0;
    max-width: 100%;
}
.flipmania-scope .fm-tw-ops-card {
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(15, 22, 32, 0.88);
}
.flipmania-scope .fm-tw-ops-card__head h3 {
    margin: 0 0 4px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #f4f8f6;
}
.flipmania-scope .fm-tw-ops-card__head p {
    margin: 0 0 14px;
    font-size: 0.78rem;
    color: rgba(148, 163, 184, 0.9);
    line-height: 1.45;
}
.flipmania-scope .fm-tw-seed-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px 12px;
}
.flipmania-scope .fm-tw-ops-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 120px;
}
.flipmania-scope .fm-tw-ops-field--sm {
    min-width: 100px;
}
.flipmania-scope .fm-tw-ops-field--grow {
    flex: 1 1 200px;
    min-width: 180px;
}
.flipmania-scope .fm-tw-ops-field__k {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(148, 163, 184, 0.88);
}
.flipmania-scope .fm-tw-ops-opt {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: rgba(148, 163, 184, 0.55);
}
.flipmania-scope .fm-tw-ops-input,
.flipmania-scope .fm-tw-ops-select {
    background-color: rgba(8, 14, 22, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e5e7eb;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 0.82rem;
    min-width: 0;
}
.flipmania-scope .fm-tw-ops-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color-scheme: dark;
    padding-right: 28px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2394a3b8' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 9px center;
    background-size: 10px 6px;
}
.flipmania-scope .fm-tw-ops-select option {
    background-color: #111722;
    color: #e5e7eb;
}
.flipmania-scope .fm-tw-ops-input:focus,
.flipmania-scope .fm-tw-ops-select:focus {
    outline: none;
    border-color: rgba(43, 212, 160, 0.45);
    box-shadow: 0 0 0 2px rgba(43, 212, 160, 0.12);
}
.flipmania-scope .fm-tw-seed-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.flipmania-scope .fm-tw-seed-target {
    margin: 10px 0 0;
    font-size: 0.78rem;
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope .fm-tw-seed-target code {
    font-size: 0.75rem;
    color: #2bd4a0;
}
.flipmania-scope #fm-tw-seed-run.is-busy {
    opacity: 0.7;
    pointer-events: none;
}
.flipmania-scope .fm-tw-ops-trader {
    min-width: 0;
}
.flipmania-scope .fm-tw-ops-pill {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.flipmania-scope .fm-tw-ops-pill--active {
    background: rgba(43, 212, 160, 0.18);
    color: #2bd4a0;
}
.flipmania-scope .fm-tw-ops-pill--candidate {
    background: rgba(96, 165, 250, 0.15);
    color: #60a5fa;
}
.flipmania-scope .fm-tw-ops-pill--dropped {
    background: rgba(148, 163, 184, 0.15);
    color: #94a3b8;
}
.flipmania-scope .fm-tw-ops-muted {
    color: rgba(148, 163, 184, 0.75);
    font-size: 0.72rem;
}
.flipmania-scope .fm-tw-ops-row {
    cursor: pointer;
}
.flipmania-scope .fm-tw-ops-row:hover {
    background: rgba(255, 255, 255, 0.03);
}
.flipmania-scope .fm-tw-ops-flash.is-ok {
    color: #2bd4a0;
}
.flipmania-scope .fm-seed-smart-money--relocated {
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px dashed rgba(251, 191, 36, 0.35);
    background: rgba(251, 191, 36, 0.05);
    margin-bottom: 12px;
}
.flipmania-scope .fm-seed-relocate-btn {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.flipmania-scope .fm-tw-ops-field--contract-pick {
    flex: 1 1 100%;
    margin-top: 8px;
}
.flipmania-scope .fm-tw-batch-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px 12px;
}
.flipmania-scope .fm-tw-batch-progress {
    margin-top: 12px;
    padding: 12px;
    border-radius: 10px;
    background: rgba(8, 14, 22, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope .fm-tw-batch-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.flipmania-scope .fm-tw-batch-row {
    display: grid;
    grid-template-columns: 7rem 6rem 1fr;
    gap: 10px;
    align-items: center;
    font-size: 0.76rem;
}
.flipmania-scope .fm-tw-batch-sym {
    font-weight: 600;
    color: #e5e7eb;
}
.flipmania-scope .fm-tw-batch-detail {
    color: rgba(148, 163, 184, 0.9);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.flipmania-scope .fm-tw-ops-card__head code {
    font-size: 0.72rem;
    color: rgba(251, 191, 36, 0.9);
}
.flipmania-scope .fm-tw-harvest-report {
    margin-top: 14px;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(8, 14, 22, 0.65);
    border: 1px solid rgba(43, 212, 160, 0.2);
}
.flipmania-scope .fm-tw-harvest-title {
    margin: 0 0 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #2bd4a0;
}
.flipmania-scope .fm-tw-harvest-explain {
    margin: 0 0 8px;
    font-size: 0.82rem;
    color: #e5e7eb;
    line-height: 1.45;
}
.flipmania-scope .fm-tw-harvest-meta {
    margin: 0 0 12px;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.9);
    line-height: 1.4;
}
.flipmania-scope .fm-tw-warn {
    color: #fbbf24;
}
.flipmania-scope .fm-tw-harvest-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.flipmania-scope .fm-tw-harvest-stat {
    flex: 1 1 100px;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgba(15, 22, 32, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope .fm-tw-harvest-stat .k {
    display: block;
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-tw-harvest-stat .v {
    display: block;
    margin-top: 3px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #f4f8f6;
}
.flipmania-scope .fm-tw-quality-bar {
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(96, 165, 250, 0.08);
    border: 1px solid rgba(96, 165, 250, 0.2);
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.95);
    line-height: 1.45;
}
.flipmania-scope .fm-tw-quality-bar__k {
    display: block;
    font-weight: 600;
    color: #60a5fa;
    margin-bottom: 4px;
}
.flipmania-scope .fm-tw-harvest-block {
    margin-bottom: 14px;
}
.flipmania-scope .fm-tw-harvest-block__title {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(148, 163, 184, 0.9);
    margin-bottom: 8px;
}
.flipmania-scope.fm-top-wallets-root .fm-v-mono,
.flipmania-scope.fm-top-wallets-root .fm-r-rank,
.flipmania-scope.fm-top-wallets-root .fm-r-hash {
    font-family: var(--fm-font-mono);
}
.flipmania-scope .fm-vitals-section-k {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(148, 163, 184, 0.9);
    margin: 14px 0 8px;
    font-weight: 600;
}
.flipmania-scope .fm-vitals-block {
    margin-bottom: 16px;
}
.flipmania-scope .fm-vitals-block__title {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(148, 163, 184, 0.95);
    margin-bottom: 8px;
    font-weight: 600;
}
.flipmania-scope .fm-vitals-card {
    border-radius: 12px;
    border: 1px solid rgba(28, 39, 56, 0.9);
    background: rgba(17, 23, 34, 0.95);
    overflow: hidden;
}
.flipmania-scope .fm-vitals-head,
.flipmania-scope .fm-vitals-row--data {
    display: grid;
    grid-template-columns: 2.5rem 1.35fr 4.5rem 4rem 6.5rem 3.5rem 3.5rem 3.5rem 5rem;
    gap: 8px;
    align-items: center;
    padding: 11px 14px;
    font-size: 0.78rem;
}
.flipmania-scope .fm-vitals-head.fm-vitals--no-promise,
.flipmania-scope .fm-vitals-row--data.fm-vitals--no-promise {
    grid-template-columns: 2.5rem 1.4fr 4.5rem 4rem 7rem 3.5rem 3.5rem 5rem;
}
.flipmania-scope .fm-vitals-head.fm-vitals--no-rank,
.flipmania-scope .fm-vitals-row--data.fm-vitals--no-rank {
    grid-template-columns: 1.4fr 4.5rem 4rem 6.5rem 3.5rem 3.5rem 3.5rem 5rem;
}
.flipmania-scope .fm-vitals-head.fm-vitals--no-rank.fm-vitals--no-promise,
.flipmania-scope .fm-vitals-row--data.fm-vitals--no-rank.fm-vitals--no-promise {
    grid-template-columns: 1.4fr 4.5rem 4rem 7rem 3.5rem 3.5rem 5rem;
}
.flipmania-scope .fm-vitals-head {
    background: rgba(13, 19, 28, 0.95);
    border-bottom: 1px solid rgba(28, 39, 56, 0.8);
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(74, 88, 112, 1);
    font-weight: 600;
}
.flipmania-scope .fm-vitals-sort {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.flipmania-scope .fm-vitals-sort:hover,
.flipmania-scope .fm-vitals-sort.is-active {
    color: #4d8dff;
}
.flipmania-scope .fm-vitals-head > span:first-child,
.flipmania-scope .fm-vitals-row .fm-v-rank {
    color: rgba(74, 88, 112, 1);
    font-weight: 600;
}
.flipmania-scope .fm-vitals-row--data {
    border-bottom: 1px solid rgba(28, 39, 56, 0.5);
    cursor: pointer;
    color: #e6edf5;
}
.flipmania-scope .fm-vitals-row--data:hover {
    background: rgba(22, 32, 46, 0.9);
}
.flipmania-scope .fm-vitals-row--data:last-child {
    border-bottom: none;
}
.flipmania-scope .fm-v-trader {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.flipmania-scope .fm-v-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 11px;
    color: #0a0e14;
    flex-shrink: 0;
}
.flipmania-scope .fm-vitals-label {
    display: block;
    font-size: 0.62rem;
    color: rgba(125, 141, 163, 0.95);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}
.flipmania-scope .fm-v-pos {
    color: #2bd4a0;
    font-weight: 600;
}
.flipmania-scope .fm-v-neg {
    color: #ff5c72;
    font-weight: 600;
}
.flipmania-scope .fm-v-dim {
    color: rgba(125, 141, 163, 0.9);
}
.flipmania-scope .fm-v-pnl-cell {
    text-align: right;
}
.flipmania-scope .fm-v-pnl-cell .fm-v-bar {
    display: block;
    width: 56px;
    height: 4px;
    background: rgba(28, 39, 56, 1);
    border-radius: 3px;
    margin-top: 4px;
    margin-left: auto;
    overflow: hidden;
}
.flipmania-scope .fm-v-pnl-cell .fm-v-bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #2bd4a0, #4d8dff);
}
.flipmania-scope .fm-v-promise {
    color: #2bd4a0;
}
.flipmania-scope .fm-gate--pending {
    background: rgba(125, 141, 163, 0.12);
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-toolbar,
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-toolbar {
    margin-bottom: 0;
    border-radius: 12px 12px 0 0;
    border: 1px solid rgba(25, 33, 44, 0.95);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-coin-select {
    min-width: 11rem;
    max-width: 16rem;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-coin-field {
    flex: 1 1 12rem;
    min-width: 10rem;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-truncation-hint {
    font-size: 11.5px;
    color: rgba(232, 184, 74, 0.95);
    margin: 0;
    padding: 8px 12px;
    line-height: 1.45;
    border-left: 1px solid rgba(25, 33, 44, 0.95);
    border-right: 1px solid rgba(25, 33, 44, 0.95);
    background: rgba(232, 184, 74, 0.06);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-table {
    border-radius: 0 0 12px 12px;
    border-top: none;
}
.flipmania-scope.fm-top-wallets-root #fm-tw-conf-stage .conf-board.conf-in {
    border-radius: 0 0 16px 16px;
    border-top: none;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-toolbar + #fm-tw-conf-stage .conf-board,
.flipmania-scope.fm-top-wallets-root .fm-tw-conf-toolbar + #fm-tw-conf-stage .conf-board.conf-in {
    margin-top: 0;
}
.flipmania-scope .fm-chain-pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    background: rgba(77, 141, 255, 0.12);
    color: #4d8dff;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
}
.flipmania-scope .fm-chain-pill--sol {
    background: rgba(43, 212, 160, 0.12);
    color: #2bd4a0;
}
.flipmania-scope .fm-chain-pill--bnb {
    background: rgba(245, 166, 35, 0.12);
    color: #f5a623;
}
.flipmania-scope .fm-chain-pill--base {
    background: rgba(79, 140, 255, 0.08);
    color: #4f8cff;
    border: 1px solid rgba(79, 140, 255, 0.22);
}
.flipmania-scope .fm-chain-pill--eth {
    background: rgba(124, 147, 255, 0.08);
    color: #7c93ff;
    border: 1px solid rgba(124, 147, 255, 0.22);
}

/* Top Wallets roster table rows */
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-table {
    background: rgba(12, 17, 24, 0.98);
    border: 1px solid rgba(25, 33, 44, 0.95);
    border-radius: 12px;
    overflow-x: auto;
}
.flipmania-scope.fm-top-wallets-root #fm-roster-rows .fm-tw-ops-empty {
    padding: 24px 20px;
    margin: 0;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-head,
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-row {
    display: grid;
    grid-template-columns:
        44px
        minmax(200px, 1.3fr)
        76px
        minmax(92px, 1fr)
        minmax(76px, 0.75fr)
        minmax(84px, 0.8fr)
        minmax(72px, 0.85fr)
        minmax(92px, 1fr)
        minmax(92px, 0.95fr)
        76px;
    column-gap: 12px;
    align-items: center;
    min-width: 1080px;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-head {
    padding: 13px 20px;
    border-bottom: 1px solid rgba(25, 33, 44, 0.95);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-col {
    min-width: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(168, 181, 198, 0.98);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-col--num {
    text-align: right;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-sort__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
    transition: color 0.12s ease;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-col--num .fm-tw-roster-sort__btn {
    justify-content: flex-end;
    width: 100%;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-sort__label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-sort__btn:hover {
    color: rgba(196, 218, 255, 0.98);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-sort.is-active .fm-tw-roster-sort__btn {
    color: rgba(196, 218, 255, 1);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-sort__icon {
    flex-shrink: 0;
    font-size: 11px;
    opacity: 0.7;
    font-family: var(--fm-font-mono);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-sort.is-active .fm-tw-roster-sort__icon {
    opacity: 1;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-row {
    padding: 15px 20px;
    border-bottom: 1px solid rgba(20, 27, 36, 0.95);
    position: relative;
    transition: background 0.12s;
    cursor: pointer;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-row:last-child {
    border-bottom: none;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-row:hover {
    background: rgba(17, 25, 37, 0.98);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-row.tracked {
    background: linear-gradient(90deg, rgba(45, 212, 191, 0.08), rgba(45, 212, 191, 0) 60%);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-row.tracked::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #3ddc84;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-rank {
    font-size: 13px;
    color: rgba(95, 107, 120, 0.95);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-trader {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-ava {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex: none;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 700;
    color: #06120d;
    letter-spacing: 0.02em;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-tname {
    min-width: 0;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-tname .fm-r-mon {
    font-size: 15px;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-sub {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 3px;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-hash {
    font-size: 12px;
    color: rgba(95, 107, 120, 0.95);
    font-variant-numeric: tabular-nums;
    font-family: var(--fm-font-mono);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-lock {
    display: inline-flex;
    color: #3a4654;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-lock:hover {
    color: rgba(154, 166, 178, 0.95);
}
.flipmania-scope.fm-top-wallets-root .fm-chain-pill {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 3px 9px;
    border-radius: 7px;
    text-transform: uppercase;
    border: 1px solid transparent;
    font-family: var(--fm-font-mono);
}
.flipmania-scope.fm-top-wallets-root .fm-chain-pill--sol {
    color: #36e0a6;
    background: rgba(54, 224, 166, 0.08);
    border-color: rgba(54, 224, 166, 0.22);
}
.flipmania-scope.fm-top-wallets-root .fm-chain-pill--bnb {
    color: #e8b339;
    background: rgba(232, 179, 57, 0.08);
    border-color: rgba(232, 179, 57, 0.22);
}
.flipmania-scope.fm-top-wallets-root .fm-chain-pill--base {
    color: #4f8cff;
    background: rgba(79, 140, 255, 0.08);
    border-color: rgba(79, 140, 255, 0.22);
}
.flipmania-scope.fm-top-wallets-root .fm-chain-pill--eth {
    color: #7c93ff;
    background: rgba(124, 147, 255, 0.08);
    border-color: rgba(124, 147, 255, 0.22);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-num {
    text-align: right;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-val {
    font-size: 0.82rem;
    font-weight: 600;
    color: #e6edf3;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-val.pos {
    color: #3ddc84;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-val.neg {
    color: #ff6b6b;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-sub2 {
    font-size: 0.72rem;
    color: rgba(95, 107, 120, 0.95);
    margin-top: 3px;
    font-variant-numeric: tabular-nums;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-skill {
    text-align: right;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-skill .fm-tw-roster-val {
    margin-bottom: 6px;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-bar {
    height: 3px;
    border-radius: 3px;
    background: #1a232f;
    overflow: hidden;
    margin-left: auto;
    width: 88px;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-bar > i {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, #2dd4bf, #4f8cff);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-last {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    font-size: 13px;
    color: rgba(154, 166, 178, 0.95);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #3ddc84;
    box-shadow: 0 0 6px rgba(61, 220, 132, 0.6);
    flex: none;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-dot.stale {
    background: #56616e;
    box-shadow: none;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-track {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 11px;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-track-sprout {
    color: #3a4654;
    transition: color 0.15s, transform 0.15s;
    flex: none;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-row.tracked .fm-tw-track-sprout {
    color: #3ddc84;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-track-toggle {
    width: 34px;
    height: 18px;
    border-radius: 10px;
    background: #1c2530;
    border: 1px solid rgba(25, 33, 44, 0.95);
    position: relative;
    transition: background 0.18s, border-color 0.18s;
    flex: none;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-track-toggle::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #6b7686;
    transition: transform 0.18s, background 0.18s;
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-row.tracked .fm-tw-track-toggle {
    background: rgba(61, 220, 132, 0.22);
    border-color: rgba(61, 220, 132, 0.45);
}
.flipmania-scope.fm-top-wallets-root .fm-tw-roster-row.tracked .fm-tw-track-toggle::after {
    transform: translateX(16px);
    background: #3ddc84;
}
@media (max-width: 1100px) {
    .flipmania-scope.fm-top-wallets-root .fm-tw-roster-hide-md {
        display: none;
    }
    .flipmania-scope.fm-top-wallets-root .fm-tw-roster-head,
    .flipmania-scope.fm-top-wallets-root .fm-tw-roster-row {
        grid-template-columns:
            40px
            minmax(160px, 1.4fr)
            minmax(88px, 1fr)
            minmax(68px, 0.75fr)
            minmax(72px, 0.85fr)
            minmax(80px, 1fr)
            72px;
        column-gap: 10px;
        min-width: 740px;
    }
}

.flipmania-scope .fm-roster-head--vitals,
.flipmania-scope .fm-roster-row--vitals {
    grid-template-columns: 2.5rem 1.35fr 3.5rem 5rem 5.5rem 4rem 4rem 5.5rem 4.5rem;
}
.flipmania-scope .fm-r-skill-wrap {
    text-align: right;
}
.flipmania-scope .fm-r-skill-bar {
    display: block;
    width: 56px;
    height: 4px;
    background: rgba(28, 39, 56, 1);
    border-radius: 3px;
    margin-top: 4px;
    margin-left: auto;
    overflow: hidden;
}
.flipmania-scope .fm-r-skill-bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #2bd4a0, #4d8dff);
}
.flipmania-scope .fm-act-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 5px;
    font-size: 0.62rem;
    font-weight: 700;
}
.flipmania-scope .fm-act-badge--hot {
    color: #2bd4a0;
    background: rgba(43, 212, 160, 0.12);
}
.flipmania-scope .fm-act-badge--warm {
    color: #4d8dff;
    background: rgba(77, 141, 255, 0.12);
}
.flipmania-scope .fm-act-badge--cool {
    color: rgba(125, 141, 163, 0.95);
    background: rgba(15, 22, 32, 0.9);
}
.flipmania-scope .fm-validate-section-title--ok {
    color: #2bd4a0;
}
.flipmania-scope .fm-harvest-head,
.flipmania-scope .fm-harvest-row {
    grid-template-columns: 1.2fr 1fr 2.5rem 3.5rem 4rem 3rem 4.5rem 4rem;
}
.flipmania-scope .fm-harvest-label {
    font-size: 0.68rem;
    color: rgba(148, 163, 184, 0.9);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.flipmania-scope .fm-harvest-promise {
    color: #2bd4a0;
    font-weight: 600;
}
.flipmania-scope .fm-harvest-row {
    cursor: pointer;
}
.flipmania-scope .fm-harvest-row:hover {
    background: rgba(255, 255, 255, 0.03);
}
.flipmania-scope .fm-tw-validate-report {
    margin-top: 14px;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(8, 14, 22, 0.65);
    border: 1px solid rgba(96, 165, 250, 0.25);
}
.flipmania-scope .fm-tw-batch-banner {
    margin: 8px 0 10px;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(43, 212, 160, 0.08);
    border: 1px solid rgba(43, 212, 160, 0.25);
    font-size: 0.9rem;
}
.flipmania-scope .fm-tw-kpi-sub {
    font-size: 0.75em;
    opacity: 0.65;
    font-weight: 400;
}
.flipmania-scope .fm-tw-explorer {
    color: #60a5fa;
    text-decoration: none;
    font-size: 0.85em;
}
.flipmania-scope .fm-tw-explorer:hover {
    text-decoration: underline;
}
.flipmania-scope .fm-tw-seed-review-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 12px 0 16px;
}
.flipmania-scope .fm-tw-seed-review-step {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.flipmania-scope .fm-tw-seed-review-step__n {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(96, 165, 250, 0.2);
    color: #93c5fd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.85rem;
}
.flipmania-scope .fm-tw-seed-review-step__body h4 {
    margin: 0 0 4px;
    font-size: 0.95rem;
}
.flipmania-scope .fm-tw-seed-review-step__body p {
    margin: 0 0 8px;
    font-size: 0.82rem;
    opacity: 0.8;
}
.flipmania-scope .fm-tw-sr-stats {
    font-size: 0.85rem;
    opacity: 0.85;
    margin-top: 6px;
}
.flipmania-scope .fm-tw-seed-review-load {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 12px;
}
.flipmania-scope .fm-tw-ops-input--num {
    max-width: 120px;
}
.flipmania-scope .fm-tw-overview-maint {
    margin: 14px 0;
}
.flipmania-scope .fm-tw-maint-actions {
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
}
.flipmania-scope .fm-tw-maint-label {
    font-size: 0.78rem;
    font-weight: 600;
    opacity: 0.75;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.flipmania-scope .fm-tw-maint-div {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.12);
    margin: 0 4px;
}
.flipmania-scope .fm-tw-profile-sync-table {
    width: 100%;
    margin-top: 10px;
    font-size: 0.82rem;
    border-collapse: collapse;
}
.flipmania-scope .fm-tw-profile-sync-table th,
.flipmania-scope .fm-tw-profile-sync-table td {
    padding: 6px 8px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope .fm-seed-badge--warn {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
}
.flipmania-scope .fm-validate-head,
.flipmania-scope .fm-validate-row {
    grid-template-columns: 1.2fr 4.5rem 3rem 3rem 4rem 3rem 1fr;
}
.flipmania-scope .fm-validate-row {
    cursor: pointer;
}
.flipmania-scope .fm-validate-gates {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 0.58rem;
}
.flipmania-scope .fm-gate {
    padding: 2px 5px;
    border-radius: 4px;
    white-space: nowrap;
}
.flipmania-scope .fm-gate--pass {
    background: rgba(43, 212, 160, 0.15);
    color: #2bd4a0;
}
.flipmania-scope .fm-gate--fail {
    background: rgba(248, 113, 113, 0.12);
    color: #f87171;
}
.flipmania-scope .fm-seed-badge--fail {
    background: rgba(248, 113, 113, 0.15);
    color: #f87171;
}
.flipmania-scope .fm-tw-ops-drop-reason {
    display: block;
    margin-top: 4px;
    font-size: 0.65rem;
    line-height: 1.35;
    color: #f87171;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.flipmania-scope .fm-validate-failures {
    margin-bottom: 16px;
}
.flipmania-scope .fm-validate-section-title {
    margin: 0 0 10px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #f87171;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.flipmania-scope .fm-validate-passed .fm-validate-section-title {
    color: #2bd4a0;
}
.flipmania-scope .fm-validate-fail-card {
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(248, 113, 113, 0.06);
    border: 1px solid rgba(248, 113, 113, 0.25);
    cursor: pointer;
}
.flipmania-scope .fm-validate-fail-card__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
}
.flipmania-scope .fm-validate-fail-list {
    margin: 0 0 10px;
    padding-left: 18px;
    font-size: 0.78rem;
    color: #fecaca;
    line-height: 1.45;
}
.flipmania-scope .fm-validate-warn {
    margin: 0 0 8px;
    padding: 8px 10px;
    border-radius: 6px;
    background: rgba(251, 191, 36, 0.12);
    border: 1px solid rgba(251, 191, 36, 0.35);
    font-size: 0.72rem;
    color: #fbbf24;
    line-height: 1.4;
}
.flipmania-scope .fm-validate-cache {
    display: inline-block;
    margin-left: 6px;
    font-size: 0.58rem;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-validate-gate-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.72rem;
}
.flipmania-scope .fm-validate-gate-table th,
.flipmania-scope .fm-validate-gate-table td {
    padding: 5px 8px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope .fm-validate-gate-table th {
    color: rgba(148, 163, 184, 0.9);
    font-weight: 500;
}
.flipmania-scope .fm-validate-gate-fail td {
    color: #fecaca;
}
.flipmania-scope .fm-validate-head--compact,
.flipmania-scope .fm-validate-passed .fm-validate-row {
    grid-template-columns: 1.4fr 3rem 3rem 4rem 3rem;
}
.flipmania-scope .fm-tw-ops-intro {
    margin-bottom: 12px;
    font-size: 0.82rem;
    color: rgba(148, 163, 184, 0.92);
    line-height: 1.5;
}
.flipmania-scope .fm-tw-ops-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}
.flipmania-scope .fm-tw-ops-stat {
    flex: 0 1 auto;
    min-width: 100px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 14, 22, 0.65);
}
.flipmania-scope .fm-tw-ops-stat--wide {
    flex: 1 1 220px;
}
.flipmania-scope .fm-tw-ops-stat .k {
    display: block;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-tw-ops-stat .v {
    display: block;
    margin-top: 4px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #f4f8f6;
}
.flipmania-scope .fm-tw-ops-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.flipmania-scope .fm-tw-ops-filter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-tw-ops-filter select {
    background: rgba(15, 22, 32, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e5e7eb;
    border-radius: 6px;
    padding: 4px 8px;
}
.flipmania-scope .fm-tw-ops-flash {
    font-size: 0.78rem;
    color: #2bd4a0;
    margin-bottom: 8px;
}
.flipmania-scope .fm-tw-ops-flash.is-error {
    color: #f87171;
}
.flipmania-scope .fm-tw-ops-card--primary {
    border-color: rgba(43, 212, 160, 0.22);
}
.flipmania-scope .fm-tw-pipeline-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px 12px;
}
.flipmania-scope .fm-tw-ops-advanced {
    margin-bottom: 18px;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px dashed rgba(148, 163, 184, 0.25);
    background: rgba(8, 14, 22, 0.4);
}
.flipmania-scope .fm-tw-ops-advanced summary {
    cursor: pointer;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope .fm-tw-ops-advanced__hint {
    font-size: 0.78rem;
    color: rgba(148, 163, 184, 0.85);
    margin: 8px 0 12px;
}
.flipmania-scope .fm-tw-ops-head,
.flipmania-scope .fm-tw-ops-row {
    display: grid;
    grid-template-columns: 1.5fr 5rem 3.5rem 3.5rem 5rem 3.5rem 4.5rem;
    gap: 8px;
    align-items: center;
    padding: 10px 14px;
    font-size: 0.78rem;
}
.flipmania-scope .fm-tw-ops-head {
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.flipmania-scope .fm-tw-ops-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: #e5e7eb;
}
.flipmania-scope .fm-tw-ops-status {
    font-size: 0.68rem;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-tw-ops-coin {
    display: block;
    font-size: 0.65rem;
    color: rgba(43, 212, 160, 0.85);
}
.flipmania-scope .fm-tw-ops-empty {
    padding: 16px;
    color: rgba(148, 163, 184, 0.85);
    font-size: 0.82rem;
}
.flipmania-scope .fm-btn-xs {
    font-size: 0.65rem;
    padding: 3px 8px;
}
.flipmania-scope .fm-roster-card,
.flipmania-scope .fm-conf-card {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(15, 22, 32, 0.85);
    overflow: hidden;
}
.flipmania-scope .fm-roster-head:not(.fm-roster-head--vitals),
.flipmania-scope .fm-conf-head,
.flipmania-scope .fm-roster-row:not(.fm-roster-row--vitals),
.flipmania-scope .fm-conf-row {
    display: grid;
    grid-template-columns: 2.5rem 1.4fr 4rem 5.5rem 5rem 4rem;
    gap: 8px;
    align-items: center;
    padding: 10px 14px;
    font-size: 0.8rem;
}
.flipmania-scope .fm-conf-head,
.flipmania-scope .fm-conf-row {
    grid-template-columns: 2rem 1fr 4rem 5rem 5rem 4rem;
}
.flipmania-scope .fm-roster-head,
.flipmania-scope .fm-conf-head {
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.flipmania-scope .fm-roster-row,
.flipmania-scope .fm-conf-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    cursor: pointer;
    color: #e5e7eb;
}
.flipmania-scope .fm-roster-row:hover {
    background: rgba(43, 212, 160, 0.06);
}
.flipmania-scope .fm-r-mon {
    font-weight: 600;
    color: #f4f8f6;
}
.flipmania-scope .fm-r-hash {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.85);
    font-family: ui-monospace, monospace;
}
.flipmania-scope .fm-r-rank {
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-r-skill {
    color: #2bd4a0;
    font-weight: 600;
}
.flipmania-scope .fm-r-pnl {
    text-align: right;
}
.flipmania-scope .fm-r-act {
    text-align: right;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-track-mini {
    font-size: 0.68rem;
    padding: 4px 8px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
    color: rgba(148, 163, 184, 0.9);
    cursor: pointer;
}
.flipmania-scope .fm-conf-intro {
    padding: 12px 14px;
    font-size: 0.82rem;
    color: rgba(203, 213, 225, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope .fm-roster-head .r,
.flipmania-scope .fm-conf-head .r,
.flipmania-scope .fm-roster-row .r,
.flipmania-scope .fm-conf-row .r {
    text-align: right;
}

/* Wallet modal (shared) */
.fm-modal-veil {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 30px 16px;
    overflow-y: auto;
}
.fm-modal-veil[hidden] {
    display: none !important;
}
.fm-wallet-modal {
    position: relative;
    width: min(1000px, 100%);
    max-height: none;
    overflow: hidden;
    padding: 0;
    border-radius: 16px;
    background: #0a0e14;
    border: 1px solid #243246;
    color: #e6edf5;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
    animation: fmWalletModalIn 0.2s ease;
}
@keyframes fmWalletModalIn {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: none;
        opacity: 1;
    }
}
.fm-wc-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 280px;
    padding: 48px 32px 56px;
    text-align: center;
}
.fm-wc-loading__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: #e6edf5;
}
.fm-wc-loading__sub {
    margin: 0;
    font-size: 0.82rem;
    color: #7d8da3;
}
.fm-wc-loading--error .fm-wc-loading__title {
    color: #ff5c72;
}
.fm-wc-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(77, 141, 255, 0.18);
    border-top-color: #4d8dff;
    border-radius: 50%;
    animation: fmWcSpin 0.75s linear infinite;
}
@keyframes fmWcSpin {
    to {
        transform: rotate(360deg);
    }
}
.fm-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 34px;
    height: 34px;
    border: 1px solid #1c2738;
    border-radius: 8px;
    background: #111722;
    color: #e6edf5;
    font-size: 1.2rem;
    cursor: pointer;
    line-height: 1;
    display: grid;
    place-items: center;
}
.fm-modal-close:hover {
    background: #16202e;
}
.fm-source-pill {
    position: absolute;
    top: 20px;
    left: 28px;
    z-index: 2;
    display: inline-block;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 4px 10px;
    border-radius: 5px;
    background: rgba(77, 141, 255, 0.12);
    border: 1px solid rgba(77, 141, 255, 0.3);
    color: #4d8dff;
    margin: 0;
}
.flipmania-scope .pos,
.fm-wallet-modal .pos {
    color: #2bd4a0;
    font-weight: 600;
}
.flipmania-scope .neg,
.fm-wallet-modal .neg {
    color: #ff5c72;
    font-weight: 600;
}
.flipmania-scope .dim,
.fm-wallet-modal .dim {
    color: #7d8da3;
}
.fm-scan-end-modal__api-note {
    margin: 8px 0 0;
    font-size: 0.78rem;
    color: #8fa0b8;
    line-height: 1.4;
}
.fm-scan-end-modal__api-sub {
    margin: 10px 0 6px;
    font-size: 0.78rem;
    color: #9aabb8;
}
.fm-scan-end-modal__api-more {
    margin: 0 0 8px;
    font-size: 0.75rem;
    color: #7d8da6;
}
.fm-scan-end-api-tokens {
    margin: 0 0 10px;
    padding-left: 18px;
    max-height: 140px;
    overflow-y: auto;
    font-size: 0.76rem;
    color: #c9d4e3;
}
.fm-scan-end-api-tokens li {
    margin-bottom: 4px;
    word-break: break-all;
}
.fm-scan-end-api-tok-sym {
    font-weight: 650;
    color: #e6edf5;
}
.fm-scan-end-api-addr {
    font-size: 0.72rem;
    color: #9aabb8;
}
.fm-scan-end-api-json {
    margin: 0 0 10px;
    padding: 10px 12px;
    max-height: 220px;
    overflow: auto;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.72rem;
    line-height: 1.45;
    color: #b8c8da;
    white-space: pre-wrap;
    word-break: break-word;
}
.fm-scan-end-modal {
    position: relative;
    width: min(640px, 100%);
    padding: 22px 24px 20px;
    border-radius: 16px;
    background: #0a0e14;
    border: 1px solid #243246;
    color: #e6edf5;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
    animation: fmWalletModalIn 0.2s ease;
}
.fm-scan-end-modal__title {
    margin: 0 0 12px;
    font-size: 1.15rem;
    font-weight: 650;
}
.fm-scan-end-modal__reason {
    margin: 0 0 14px;
    line-height: 1.45;
    color: #c9d4e3;
}
.fm-scan-end-modal__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin-bottom: 12px;
    padding: 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.88rem;
}
.fm-scan-end-modal__stats .k {
    display: block;
    color: #7d8da6;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.fm-scan-end-modal__note {
    margin: 0 0 16px;
    font-size: 0.82rem;
    color: #7d8da6;
    line-height: 1.4;
}
.fm-scan-end-modal__actions {
    display: flex;
    justify-content: flex-end;
}
.fm-scan-end-modal.is-error .fm-scan-end-modal__title {
    color: #ff8a8a;
}
/* Optimise row timing toast — bottom-right, auto-dismiss */
.fm-optim-perf-toast-host {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1040;
    pointer-events: none;
    max-width: min(320px, calc(var(--fm-safe-viewport, 100%) - 2rem));
}
.fm-optim-perf-toast {
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(13, 17, 23, 0.94);
    border: 1px solid rgba(91, 157, 255, 0.35);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
    color: #e6edf5;
    animation: fmOptimPerfToastIn 0.22s ease;
    transition: opacity 0.32s ease, transform 0.32s ease;
}
.fm-optim-perf-toast.is-out {
    opacity: 0;
    transform: translateY(6px);
}
.fm-optim-perf-toast__primary {
    font-size: 0.95rem;
    font-weight: 650;
    line-height: 1.35;
    font-variant-numeric: tabular-nums;
}
.fm-optim-perf-toast__sub {
    margin-top: 4px;
    font-size: 0.78rem;
    color: #9eb0c8;
    line-height: 1.35;
}
@keyframes fmOptimPerfToastIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fm-scan-end-modal__settings {
    margin-bottom: 12px;
}
.fm-scan-end-modal__settings-k {
    margin: 0 0 6px;
    font-size: 0.72rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #7d8da6;
}
.fm-scan-end-modal__settings-k--error {
    color: #ff8a8a;
}
.fm-scan-end-modal__api-err-detail {
    color: #ffb4b4;
}
.fm-scan-end-api-json--error {
    border-color: rgba(255, 120, 120, 0.35);
    background: rgba(80, 20, 20, 0.35);
}
.fm-scan-end-api-log {
    list-style: none;
    margin: 0 0 0.75rem;
    padding: 0;
    font-size: 0.78rem;
    max-height: 220px;
    overflow: auto;
}
.fm-scan-end-api-log__row {
    padding: 0.35rem 0.5rem;
    border-left: 3px solid rgba(255, 255, 255, 0.12);
    margin-bottom: 0.35rem;
}
.fm-scan-end-api-log__row.is-fail {
    border-left-color: #dc3545;
    background: rgba(220, 53, 69, 0.08);
}
.fm-scan-end-api-log__meta {
    display: block;
    font-family: ui-monospace, monospace;
    opacity: 0.9;
}
.fm-scan-end-modal__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.fm-scan-end-chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    line-height: 1.3;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    color: #d8e2ef;
}
.fm-scan-end-chip__k {
    color: #8fa0b8;
    margin-right: 4px;
}
.fm-scan-end-chip--muted {
    opacity: 0.72;
    border-style: dashed;
}
.fm-scan-end-modal__api {
    margin: 0 0 8px;
    font-size: 0.78rem;
    color: #8fa0b8;
}
.fm-wc-rich {
    overflow: hidden;
    border-radius: 16px;
}
.fm-wc-rich--demo .fm-wc-head {
    padding: 54px 32px 24px;
    border-bottom: 1px solid #1c2738;
    background: linear-gradient(135deg, rgba(43, 212, 160, 0.05), rgba(77, 141, 255, 0.04));
}
.fm-wc-rich--demo .fm-wc-mon {
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: -0.4px;
}
.fm-wc-rich--demo .fm-wc-hash {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 13px;
    color: #7d8da3;
}
.fm-wc-rich--demo .fm-wc-hash--revealed {
    user-select: all;
    cursor: text;
    word-break: break-all;
}
.fm-wc-last-active {
    font-family: inherit;
    font-size: 11.5px;
}
.fm-wc-stats {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    border-bottom: 1px solid #1c2738;
}
.fm-wc-stat {
    padding: 18px 22px;
    border-right: 1px solid #1c2738;
}
.fm-wc-stat:last-child {
    border-right: none;
}
.fm-wc-stat .k {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #4a5870;
    font-weight: 600;
}
.fm-wc-stat .v {
    font-size: 1.25rem;
    font-weight: 700;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    margin-top: 5px;
}
.fm-wc-stat .sub {
    font-size: 11px;
    color: #7d8da3;
    margin-top: 2px;
}
.fm-wc-body-grid {
    padding: 24px 32px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 22px;
}
.fm-wc-body-grid--second {
    padding-top: 0;
}
.fm-wc-section {
    background: #111722;
    border: 1px solid #1c2738;
    border-radius: 12px;
    padding: 18px 20px;
}
.fm-wc-section h4 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #4a5870;
    font-weight: 600;
    margin: 0 0 14px;
}
.fm-wc-equity-svg {
    width: 100%;
    height: 160px;
    display: block;
}
.fm-wc-equity-foot {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    font-size: 11.5px;
    color: #7d8da3;
}
.fm-wc-sector-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 0;
    font-size: 12.5px;
}
.fm-wc-sec-name {
    width: 120px;
    flex-shrink: 0;
}
.fm-wc-sec-bar {
    flex: 1;
    height: 8px;
    background: #1c2738;
    border-radius: 5px;
    overflow: hidden;
}
.fm-wc-sec-bar i {
    display: block;
    height: 100%;
    border-radius: 5px;
    background: linear-gradient(90deg, #2bd4a0, #4d8dff);
}
.fm-wc-sec-pnl {
    width: 80px;
    text-align: right;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-weight: 600;
}
.fm-wc-positions-block {
    padding: 0 32px 28px;
}
.fm-wc-pos-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-top: 10px;
    padding: 0.5rem 0.75rem;
    background: linear-gradient(180deg, rgba(20, 26, 40, 0.92) 0%, rgba(15, 20, 34, 0.85) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
}
.fm-wc-pos-toolbar .fm-list-search {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 30px;
    flex: 1 1 220px;
    max-width: 360px;
    min-width: 160px;
    background: #0f1422;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: rgba(209, 212, 220, 0.7);
    padding: 0 0.6rem;
    margin: 0;
}
.fm-wc-pos-toolbar .fm-list-search:focus-within {
    border-color: #26a69a;
    box-shadow: 0 0 0 2px rgba(38, 166, 154, 0.18);
}
.fm-wc-pos-toolbar .fm-list-search i {
    font-size: 0.72rem;
    opacity: 0.65;
}
.fm-wc-pos-toolbar .fm-list-search input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #e5e7eb;
    font-size: 0.78rem;
}
.fm-wc-pos-toolbar .fm-list-search input::placeholder {
    color: rgba(148, 163, 184, 0.65);
}
.fm-wc-pos-toolbar .fm-pager {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.55rem;
    margin-left: auto;
}
.fm-wc-pos-toolbar .fm-pager-field {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    height: 30px;
    background: #0f1422;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 0 0.45rem 0 0.55rem;
    margin: 0;
}
.fm-wc-pos-toolbar .fm-pager-tag {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.85);
}
.fm-wc-pos-toolbar .fm-pager-static {
    font-size: 0.78rem;
    font-weight: 600;
    color: #f1f5f9;
    padding-right: 0.15rem;
}
.fm-wc-pos-toolbar .fm-pager-select {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    outline: 0;
    color: #f1f5f9;
    color-scheme: dark;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0 1rem 0 0.25rem;
    line-height: 28px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23a3a6af' d='M4 5L0 0h8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.1rem center;
    min-width: 48px;
}
.fm-wc-pos-toolbar .fm-pager-select:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}
.fm-wc-pos-toolbar .fm-pager-meta {
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.95);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.fm-wc-pos-toolbar .fm-pager-buttons {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}
.fm-wc-pos-toolbar .fm-pager-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    background: #0f1422;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: rgba(229, 231, 235, 0.92);
    cursor: pointer;
}
.fm-wc-pos-toolbar .fm-pager-btn:not(:disabled):hover {
    border-color: #26a69a;
    color: #fff;
    background: rgba(38, 166, 154, 0.12);
}
.fm-wc-pos-toolbar .fm-pager-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.fm-wc-pos-scroll {
    margin-top: 8px;
    max-height: 420px;
    overflow: auto;
}
.fm-wc-pos-loading {
    margin: 16px 0;
    font-size: 12px;
    color: #7d8da3;
}
.fm-wc-pos-panel {
    display: none;
    margin-top: 8px;
    max-height: 420px;
    overflow: auto;
}
.fm-wc-pos-panel.active {
    display: block;
}
.fm-pos-table--rich td {
    font-size: 12.5px;
}
.fm-pos-coin {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: inherit;
}
.fm-pos-ic {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 10px;
    color: #0a0e14;
    background: linear-gradient(135deg, #4d8dff, #2bd4a0);
    flex-shrink: 0;
}
.fm-pos-nm {
    font-weight: 600;
    display: block;
}
.fm-pos-sym {
    color: #4a5870;
    font-size: 11px;
    margin-left: 4px;
}
.fm-pos-cat {
    display: inline-block;
    margin-top: 4px;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #7c93ff;
    background: rgba(124, 147, 255, 0.1);
    border: 1px solid rgba(124, 147, 255, 0.22);
}
.fm-wc-cat-coverage {
    margin: 0 0 10px;
    font-size: 11px;
    color: #7d8da3;
}
.fm-flip-pill {
    font-size: 10.5px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    white-space: nowrap;
}
.fm-flip-pill--pre {
    color: #7d8da3;
    background: #0f1620;
}
.fm-wc-btn--track {
    color: #4d8dff;
    border-color: rgba(77, 141, 255, 0.4);
    background: rgba(77, 141, 255, 0.12);
}
.fm-wc-btn--track.on {
    color: #2bd4a0;
    border-color: rgba(43, 212, 160, 0.4);
    background: rgba(43, 212, 160, 0.12);
}
.fm-wc-btn--premium {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.18), rgba(201, 162, 39, 0.06));
    border-color: rgba(201, 162, 39, 0.4);
    color: #e8c547;
}
.fm-wc-btn--ghost {
    color: #4d8dff;
    border-color: rgba(77, 141, 255, 0.35);
}
.fm-wc-footer-rich {
    padding: 18px 32px 26px;
    background: #0f1620;
    border-top: 1px solid #1c2738;
    color: #4a5870;
    font-size: 11.5px;
    line-height: 1.6;
}
.fm-wc-footer-rich b {
    color: #7d8da3;
}
.fm-wc-hint--inline {
    margin: 10px 0 0;
    font-size: 12px;
}
.fm-wc-section--admin {
    margin: 0 32px 18px;
}
.fm-wc-rich--demo .fm-sk-label {
    width: 130px;
}
.fm-wc-rich--demo .fm-sk-weight {
    width: 42px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
}
@media (max-width: 880px) {
    .fm-wc-body-grid,
    .fm-wc-body-grid--second {
        grid-template-columns: 1fr;
        padding-left: 16px;
        padding-right: 16px;
    }
    .fm-wc-stats {
        grid-template-columns: repeat(3, 1fr);
    }
    .fm-wc-stat:nth-child(3) {
        border-right: none;
    }
    .fm-wc-rich--demo .fm-wc-head {
        padding: 48px 16px 20px;
    }
    .fm-wc-positions-block {
        padding-left: 16px;
        padding-right: 16px;
    }
    .fm-source-pill {
        left: 16px;
    }
}
.fm-wc-head-rich {
    padding: 24px 28px;
    border-bottom: 1px solid #1c2738;
    background: linear-gradient(135deg, rgba(43, 212, 160, 0.05), rgba(77, 141, 255, 0.04));
}
.fm-wc-head-top {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    flex-wrap: wrap;
}
.fm-wc-avatar-lg {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 1.1rem;
    color: #0a0e14;
    flex-shrink: 0;
}
.fm-wc-id {
    flex: 1;
    min-width: 200px;
}
.fm-wc-hash-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 4px;
}
.fm-wc-copy-mini {
    background: #111722;
    border: 1px solid #1c2738;
    color: #7d8da3;
    font-size: 10.5px;
    padding: 3px 8px;
    border-radius: 5px;
    cursor: pointer;
    font-family: inherit;
}
.fm-wc-fetched {
    font-size: 11px;
    font-family: inherit;
}
.fm-wc-tags {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.fm-tag {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.fm-tag--rank {
    color: #4d8dff;
    background: rgba(77, 141, 255, 0.12);
}
.fm-tag--active {
    color: #2bd4a0;
    background: rgba(43, 212, 160, 0.12);
}
.fm-tag--role {
    color: #7d8da3;
    background: #0f1620;
}
.fm-wc-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: flex-start;
}
.fm-wc-btn {
    background: #0f1620;
    border: 1px solid #1c2738;
    color: #e6edf5;
    padding: 9px 14px;
    border-radius: 8px;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
.fm-wc-btn--primary {
    color: #4d8dff;
    border-color: rgba(77, 141, 255, 0.4);
    background: rgba(77, 141, 255, 0.12);
}
.fm-wc-btn--track.on,
.fm-wc-btn--track.on {
    color: #2bd4a0;
    border-color: rgba(43, 212, 160, 0.4);
    background: rgba(43, 212, 160, 0.12);
}
.fm-wc-stats-strip {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    border-bottom: 1px solid #1c2738;
}
.fm-wc-stat-cell {
    padding: 16px 18px;
    border-right: 1px solid #1c2738;
}
.fm-wc-stat-cell:last-child {
    border-right: none;
}
.fm-wc-stat-k {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #4a5870;
    font-weight: 600;
}
.fm-wc-stat-v {
    font-size: 1.15rem;
    font-weight: 700;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    margin-top: 5px;
}
.fm-wc-stat-sub {
    font-size: 11px;
    color: #7d8da3;
    margin-top: 2px;
}
.fm-wc-section-inline {
    padding: 16px 28px;
    border-bottom: 1px solid #1c2738;
}
.fm-wc-section-inline h4 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #4a5870;
    margin: 0 0 12px;
}
.fm-sk-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #1c2738;
    font-size: 12.5px;
}
.fm-sk-row:last-child {
    border-bottom: none;
}
.fm-sk-label {
    width: 120px;
    color: #7d8da3;
}
.fm-sk-bar {
    flex: 1;
    height: 6px;
    background: #1c2738;
    border-radius: 4px;
    overflow: hidden;
}
.fm-sk-bar i {
    display: block;
    height: 100%;
    background: #2bd4a0;
    border-radius: 4px;
}
.fm-sk-val {
    width: 36px;
    text-align: right;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-weight: 700;
}
.fm-sk-weight {
    width: 40px;
    text-align: right;
    font-size: 10.5px;
    color: #4a5870;
}
.fm-wc-positions-wrap {
    padding: 0 28px 24px;
}
.fm-wc-positions-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    border-bottom: 1px solid #1c2738;
    margin-bottom: 0;
}
.fm-wc-positions-toolbar .fm-pos-tabs {
    border-bottom: none;
    flex: 1 1 auto;
}
.fm-wc-btn--refresh-history {
    flex-shrink: 0;
    margin-bottom: 6px;
    font-size: 11.5px;
}
.fm-pos-tabs {
    display: flex;
    gap: 18px;
    border-bottom: 1px solid #1c2738;
    margin-bottom: 0;
}
.fm-pos-tab {
    padding: 11px 0;
    cursor: pointer;
    color: #7d8da3;
    font-weight: 600;
    font-size: 12.5px;
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
    font-family: inherit;
}
.fm-pos-tab.active {
    color: #e6edf5;
    border-bottom-color: #4d8dff;
}
.fm-pos-tab .count {
    font-size: 10px;
    color: #4a5870;
    margin-left: 4px;
}
.fm-wc-panel {
    display: none;
    padding-top: 12px;
    max-height: 360px;
    overflow: auto;
}
.fm-wc-panel.active {
    display: block;
}
.fm-pos-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
}
.fm-pos-table thead th {
    text-align: right;
    padding: 10px 10px;
    font-size: 10px;
    font-weight: 600;
    color: #8b9bb4;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #1c2738;
    background: rgba(19, 28, 46, 0.85);
    position: sticky;
    top: 0;
    z-index: 1;
}
.fm-pos-table th {
    text-align: right;
    padding: 10px 10px;
    font-size: 10px;
    font-weight: 600;
    color: #8b9bb4;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #1c2738;
}
.fm-pos-table th.l,
.fm-pos-table td.l {
    text-align: left;
}
.fm-pos-table td {
    padding: 12px 10px;
    text-align: right;
    border-bottom: 1px solid #1c2738;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
}
.fm-wc-ds-link {
    color: #4d8dff;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}
.fm-wc-summary-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 14px;
}
.fm-wc-summary-card {
    background: #111722;
    border: 1px solid #1c2738;
    border-radius: 8px;
    padding: 12px 14px;
    min-width: 120px;
}
.fm-wc-summary-k {
    font-size: 10px;
    color: #7d8da3;
    text-transform: uppercase;
}
.fm-wc-summary-v {
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: 4px;
}
.fm-wc-top5-label {
    font-size: 11px;
    color: #7d8da3;
    margin-bottom: 8px;
}
.fm-wc-empty,
.fm-wc-hint {
    color: #7d8da3;
    font-size: 12.5px;
    padding: 12px 0;
}
.fm-wc-footer-rich {
    padding: 16px 28px 22px;
    background: #0d131c;
    border-top: 1px solid #1c2738;
    color: #4a5870;
    font-size: 11.5px;
    line-height: 1.6;
}
@media (max-width: 880px) {
    .fm-wc-stats-strip {
        grid-template-columns: repeat(3, 1fr);
    }
    .fm-wc-stat-cell:nth-child(3) {
        border-right: none;
    }
}
.flipmania-scope .fm-whale-row {
    display: grid;
    grid-template-columns: 1fr 1fr auto auto;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 8px;
    cursor: pointer;
}
.flipmania-scope .fm-whale-row:hover {
    background: rgba(43, 212, 160, 0.06);
}

/* Nansen smart-money seed (admin Whales tab) */
.flipmania-scope .fm-seed-smart-money {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px dashed rgba(43, 212, 160, 0.28);
    background: rgba(8, 14, 22, 0.72);
    box-sizing: border-box;
}
.flipmania-scope .fm-seed-toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}
.flipmania-scope .fm-seed-toolbar__copy {
    flex: 1 1 auto;
    min-width: 0;
}
.flipmania-scope .fm-seed-toolbar__title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #f4f8f6;
    margin-bottom: 4px;
}
.flipmania-scope .fm-seed-admin-pill {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    vertical-align: middle;
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
}
.flipmania-scope .fm-seed-toolbar__hint {
    margin: 0 0 6px;
    font-size: 0.78rem;
    line-height: 1.45;
    color: rgba(148, 163, 184, 0.92);
}
.flipmania-scope .fm-seed-toolbar__meta,
.flipmania-scope .fm-seed-smart-money__meta {
    font-size: 0.68rem;
    font-family: ui-monospace, monospace;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-seed-smart-money__btn {
    flex: 0 0 auto;
    white-space: nowrap;
    align-self: flex-start;
}
.flipmania-scope .fm-seed-last-run {
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.74rem;
    color: rgba(226, 232, 240, 0.92);
    line-height: 1.55;
}
.flipmania-scope .fm-seed-last-run__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
}
.flipmania-scope .fm-seed-live {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.flipmania-scope .fm-seed-badge {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-right: 4px;
}
.flipmania-scope .fm-seed-badge--ok { background: rgba(43, 212, 160, 0.2); color: #2bd4a0; }
.flipmania-scope .fm-seed-badge--bad { background: rgba(248, 113, 113, 0.2); color: #f87171; }
.flipmania-scope .fm-seed-badge--warn { background: rgba(251, 191, 36, 0.18); color: #fbbf24; }
.flipmania-scope .fm-seed-badge--run { background: rgba(96, 165, 250, 0.18); color: #60a5fa; }
.flipmania-scope .fm-seed-result {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(43, 212, 160, 0.22);
    background: rgba(8, 14, 22, 0.88);
    box-sizing: border-box;
}
.flipmania-scope .fm-seed-result__head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.flipmania-scope .fm-seed-result__detail {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    font-size: 0.72rem;
    line-height: 1.45;
    color: rgba(203, 213, 225, 0.88);
    word-break: break-word;
}
.flipmania-scope .fm-seed-result__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 12px;
}
@media (max-width: 720px) {
    .flipmania-scope .fm-seed-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    .flipmania-scope .fm-seed-smart-money__btn {
        width: 100%;
    }
    .flipmania-scope .fm-seed-result__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.flipmania-scope .fm-seed-stat span {
    display: block;
    font-size: 0.62rem;
    color: rgba(148, 163, 184, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.flipmania-scope .fm-seed-stat b {
    font-size: 0.88rem;
    font-variant-numeric: tabular-nums;
}
.flipmania-scope .fm-seed-result__note,
.flipmania-scope .fm-seed-result__error {
    margin: 8px 0 0;
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope .fm-seed-result__error { color: #f87171; }
.flipmania-scope .fm-seed-preview-wrap {
    width: 100%;
}
.flipmania-scope .fm-seed-preview__title {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-seed-preview-card {
    border-style: dashed;
    border-color: rgba(43, 212, 160, 0.18);
}
.flipmania-scope .fm-seed-preview-card .fm-coin-whales-head,
.flipmania-scope .fm-seed-preview-card .fm-coin-whales-row {
    grid-template-columns: 2.5rem 1.4fr 4rem 5.5rem 4.5rem 3.5rem;
}
.flipmania-scope .fm-seed-preview__note,
.flipmania-scope .fm-seed-preview__empty {
    margin: 8px 0 0;
    padding: 0 2px;
    font-size: 0.74rem;
}
.flipmania-scope .fm-seed-smart-money__btn.is-busy {
    opacity: 0.65;
    pointer-events: none;
}
.flipmania-scope .fm-seed-progress {
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-sizing: border-box;
}
.flipmania-scope .fm-seed-progress__label {
    font-size: 0.78rem;
    color: #e2e8f0;
    margin-bottom: 6px;
}
.flipmania-scope .fm-seed-progress__track {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}
.flipmania-scope .fm-seed-progress__fill {
    height: 100%;
    width: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #14b8a6, #2bd4a0);
    transition: width 0.35s ease;
}
.flipmania-scope .fm-seed-progress__meta {
    margin-top: 6px;
    font-size: 0.68rem;
    color: rgba(148, 163, 184, 0.9);
}

/* Coin Whales tab — Nansen per-token roster table */
.flipmania-scope.fm-coin-detail-root #fm-panel-whales #fm-whales-body {
    margin-top: 4px;
}
.flipmania-scope .fm-coin-whales-intro {
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(15, 22, 32, 0.55);
    font-size: 0.82rem;
    color: rgba(203, 213, 225, 0.9);
    line-height: 1.5;
}
.flipmania-scope .fm-coin-whales-table .fm-coin-whales-head,
.flipmania-scope .fm-coin-whales-table .fm-coin-whales-row {
    grid-template-columns: 2.5rem 1.4fr 4rem 5.5rem 4.5rem 3.5rem;
}
.flipmania-scope .fm-coin-whales-table .fm-r-trader {
    min-width: 0;
}
.flipmania-scope .fm-coin-whales-table .fm-r-win,
.flipmania-scope .fm-coin-whales-table .fm-r-skill,
.flipmania-scope .fm-coin-whales-table .fm-r-pnl,
.flipmania-scope .fm-coin-whales-table .fm-r-trades,
.flipmania-scope .fm-coin-whales-table .fm-r-chain {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.flipmania-scope .fm-coin-whales-table .fm-r-pnl {
    color: #2bd4a0;
    font-weight: 600;
}
.flipmania-scope .fm-coin-whales-empty {
    padding: 24px 14px;
    font-size: 0.82rem;
    color: rgba(148, 163, 184, 0.9);
    text-align: center;
    line-height: 1.5;
}
.flipmania-scope .fm-whales-seed-meta {
    margin: 0 0 10px;
}

.fm-wc-head {
    margin-bottom: 14px;
}
.fm-wc-mon {
    font-size: 1.25rem;
    font-weight: 700;
    color: #f4f8f6;
}
.fm-wc-hash {
    margin-top: 4px;
    font-size: 0.78rem;
    font-family: ui-monospace, monospace;
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope .fm-wc-skill-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 14px;
}
.flipmania-scope .fm-wc-skill-score {
    font-size: 2rem;
    font-weight: 700;
    color: #2bd4a0;
    line-height: 1;
}
.flipmania-scope .fm-wc-skill-label {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.85);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.flipmania-scope .fm-wc-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 16px 0;
}
.flipmania-scope .fm-wc-stats span {
    display: block;
    font-size: 0.68rem;
    color: rgba(148, 163, 184, 0.85);
}
.flipmania-scope .fm-wc-stats b {
    font-size: 1rem;
    color: #f4f8f6;
}

/* Coin detail UX refresh — full rail (same width as fm-tab-root scanner; gutter from .fm-page-shell) */
.flipmania-scope.fm-coin-detail-root {
    --fm-coin-card-bg: rgba(12, 17, 25, 0.88);
    --fm-coin-card-border: rgba(148, 163, 184, 0.12);
    --fm-coin-muted: rgba(148, 163, 184, 0.78);
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 32px;
}

.flipmania-scope.fm-coin-detail-root .fm-back-link {
    margin-bottom: 12px;
    opacity: 0.82;
}

.flipmania-scope.fm-coin-detail-root .fm-detail-head {
    padding: 0 0 14px;
    margin-bottom: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.flipmania-scope.fm-coin-detail-root .fm-detail-id {
    gap: 12px;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-ico-lg {
    width: 50px;
    height: 50px;
    border-radius: 16px;
    background:
        radial-gradient(circle at 30% 20%, rgba(96, 165, 250, 0.26), transparent 48%),
        rgba(15, 23, 42, 0.92);
    border-color: rgba(148, 163, 184, 0.14);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
    overflow: hidden;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-ico-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-ico-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 0.72rem;
}

.flipmania-scope.fm-coin-detail-root .fm-detail-sub,
.flipmania-scope.fm-coin-detail-root .fm-detail-chg {
    color: var(--fm-coin-muted);
}

.flipmania-scope.fm-coin-detail-root .fm-detail-chg {
    color: #2bd4a0;
}

.flipmania-scope.fm-coin-detail-root .fm-brief-tabs {
    gap: 10px;
    margin: 4px 0 18px;
    padding: 0;
    border-bottom: 0;
}

.flipmania-scope.fm-coin-detail-root .fm-brief-tab {
    min-width: 112px;
    padding: 10px 18px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.55);
    color: rgba(226, 232, 240, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.flipmania-scope.fm-coin-detail-root .fm-brief-tab.active {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.96), rgba(15, 23, 42, 0.92));
    border-color: rgba(96, 165, 250, 0.22);
    color: #f8fafc;
}

.flipmania-scope.fm-coin-detail-root .fm-tab-free,
.flipmania-scope.fm-coin-detail-root .fm-tab-cost {
    display: inline-flex;
    align-items: center;
    padding: 1px 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(148, 163, 184, 0.72);
    letter-spacing: 0;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-card {
    min-height: 88px;
    padding: 15px 16px;
    border-radius: 13px;
    border: 1px solid var(--fm-coin-card-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 38%),
        var(--fm-coin-card-bg);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-label {
    margin-bottom: 8px;
    color: var(--fm-stat-dim);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-value {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--fm-stat-text);
    font-family: var(--fm-font-mono);
    font-size: 1.05rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-value--good {
    color: #2bd4a0;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-value--bad {
    color: #f87171;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-value .fm-hit-good {
    color: #2bd4a0;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-value .fm-hit-mid {
    color: #fbbf24;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-value .fm-hit-bad {
    color: #f87171;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-stat-sub {
    margin-top: 5px;
    color: rgba(148, 163, 184, 0.68);
    font-size: 0.72rem;
}

.flipmania-scope.fm-coin-detail-root .fm-fb-pulse {
    flex: 0 0 auto;
    margin: 0;
    width: 7px;
    height: 7px;
}

.flipmania-scope.fm-coin-detail-root .fm-chart-card {
    border-radius: 14px;
    border-color: rgba(148, 163, 184, 0.13);
    background: linear-gradient(180deg, rgba(12, 17, 25, 0.96), rgba(7, 10, 15, 0.96));
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.flipmania-scope.fm-coin-detail-root .fm-chart-card-head {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 10px 12px 8px;
    border-bottom-color: rgba(148, 163, 184, 0.08);
}

.flipmania-scope.fm-coin-detail-root .fm-coin-chart-toolbar-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 10px;
    width: 100%;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls--standard {
    justify-content: flex-start;
    flex: 1 1 auto;
    min-width: 0;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-chart-toolbar-creator {
    display: flex;
    flex: 0 1 auto;
    margin-left: auto;
    align-items: center;
}

.flipmania-scope .fm-chart-debug-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(15, 23, 42, 0.48);
}

.flipmania-scope .fm-chart-debug-tools--toolbar {
    margin: 0 0 6px;
}

.flipmania-scope .fm-chart-debug-tools.d-none {
    display: none !important;
}

.flipmania-scope .fm-chart-debug-tools__group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
}

.flipmania-scope .fm-chart-debug-tools__sep {
    display: inline-block;
    width: 1px;
    height: 1.35rem;
    margin: 0 2px;
    background: rgba(148, 163, 184, 0.22);
    flex-shrink: 0;
}

.flipmania-scope .fm-chart-debug-suite-master {
    flex-shrink: 0;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-creator-band {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.55rem;
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.45);
}

.flipmania-scope.fm-coin-detail-root .fm-coin-creator-band__sep {
    display: inline-block;
    width: 1px;
    height: 1.35rem;
    margin: 0 0.15rem;
    background: rgba(148, 163, 184, 0.22);
    flex-shrink: 0;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-creator-band:not(:has(.fm-coin-optim-pick)) > .fm-coin-creator-band__sep:first-of-type {
    display: none;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-creator-band .fm-coin-fixed-config-status {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.9);
}

.flipmania-scope.fm-coin-detail-root .fm-coin-optim-pick {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.55rem;
    margin-top: 0;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-optim-pick-label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.75);
}

.flipmania-scope.fm-coin-detail-root .fm-coin-optim-pick .fm-engine-tag {
    display: inline-flex !important;
    align-items: center;
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    line-height: 1.2;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(15, 23, 42, 0.85);
    color: #e2e8f0;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-optim-pick .fm-engine-tag--ce {
    border-color: rgba(56, 189, 248, 0.35);
    color: #7dd3fc;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-optim-pick .fm-engine-tag--gs {
    border-color: rgba(167, 139, 250, 0.35);
    color: #c4b5fd;
}

.flipmania-scope.fm-coin-detail-root .fm-optim-pick-chip {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem 0.45rem;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(15, 23, 42, 0.55);
    font-size: 0.72rem;
    color: rgba(226, 232, 240, 0.88);
    cursor: help;
}

.flipmania-scope.fm-coin-detail-root .fm-optim-pick-chip--active {
    border-color: rgba(38, 166, 154, 0.45);
    background: rgba(38, 166, 154, 0.12);
    box-shadow: inset 0 0 0 1px rgba(38, 166, 154, 0.2);
}

.flipmania-scope.fm-coin-detail-root .fm-optim-pick-formula {
    font-weight: 700;
    color: #f1f5f9;
}

.flipmania-scope.fm-coin-detail-root .fm-optim-pick-params {
    color: rgba(148, 163, 184, 0.88);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.66rem;
}

.flipmania-scope.fm-coin-detail-root .fm-optim-pick-mode {
    font-size: 0.66rem;
    font-weight: 600;
    color: rgba(94, 234, 212, 0.9);
}

.flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls .fm-tb-field,
.flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls .fm-tb-pill,
.flipmania-scope.fm-coin-detail-root .fm-tv-link {
    height: 30px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.11);
    background: rgba(15, 23, 42, 0.72);
}
.flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls .fm-tb-pill:has(input:checked),
.flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls .fm-tb-pill.fm-tb-pill--checked {
    background: rgba(38, 166, 154, 0.22);
    border-color: rgba(45, 212, 191, 0.55);
    color: #ccfbf1;
    box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.12);
}
.flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls .fm-fixed-preset-field {
    transition: opacity 140ms ease, filter 140ms ease;
}
.flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls .fm-fixed-preset-field.fm-fixed-preset-field--off {
    opacity: 0.42;
    filter: grayscale(0.35);
}
.flipmania-scope.fm-coin-detail-root .fm-coin-fixed-config-status {
    margin-top: 0.35rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(94, 234, 212, 0.92);
}
.flipmania-scope.fm-coin-detail-root .fm-coin-fixed-config-status::before {
    content: '● ';
    opacity: 0.85;
}

.flipmania-scope.fm-coin-detail-root .fm-tv-link {
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    color: rgba(226, 232, 240, 0.82);
}

.flipmania-scope.fm-coin-detail-root #flipmania-coin-strip {
    display: none;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-chart-wrap {
    margin: 0 12px 12px;
    border-radius: 10px;
    background: #070a0f;
    min-height: 0;
    height: auto;
    overflow: hidden;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-chart-wrap.fm-chart-shell {
    min-height: 0;
}

.flipmania-scope.fm-coin-detail-root .fm-coin-chart-wrap .fm-chart-pane--price {
    min-height: 0;
    height: auto;
    max-height: none;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-section {
    display: block;
    margin: 14px 16px 12px;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid rgba(96, 165, 250, 0.13);
    background:
        linear-gradient(180deg, rgba(96, 165, 250, 0.035), transparent 44%),
        rgba(12, 17, 25, 0.9);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

.flipmania-scope.fm-coin-detail-root .fm-trade-links {
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    gap: 8px;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-btn {
    min-height: 44px;
    padding: 8px 10px;
    gap: 8px;
    border-radius: 10px;
    background: rgba(2, 6, 12, 0.42);
    border-color: rgba(148, 163, 184, 0.11);
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-btn:hover {
    transform: translateY(-1px);
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(43, 212, 160, 0.34);
}

.flipmania-scope.fm-coin-detail-root .fm-trade-btn.primary {
    background: rgba(43, 212, 160, 0.09);
    border-color: rgba(43, 212, 160, 0.28);
}

.flipmania-scope.fm-coin-detail-root .fm-trade-btn--chart .tb-sub {
    color: rgba(94, 234, 212, 0.75);
}

.flipmania-scope.fm-coin-detail-root .fm-trade-btn > div {
    min-width: 0;
    flex: 1 1 auto;
}

.flipmania-scope.fm-coin-detail-root .tb-ic {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    border-radius: 8px;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(15, 23, 42, 0.9);
    color: #f8fafc;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo-fallback {
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 2px;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo--fallback .fm-trade-logo-fallback {
    display: inline-flex;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo--jup {
    background: linear-gradient(135deg, #00d18c, #18b6ff 55%, #fba442);
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo--blo,
.flipmania-scope.fm-coin-detail-root .fm-trade-logo--bf {
    background: linear-gradient(135deg, #ffd447, #f6b600);
    color: #111827;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo--cb {
    background: #1652f0;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo--mx {
    background: linear-gradient(135deg, #1f3edc, #315cf6);
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo--kr {
    background: #6d4aff;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo--ku {
    background: linear-gradient(135deg, #24d6a4, #1f7aee);
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo--by,
.flipmania-scope.fm-coin-detail-root .fm-trade-logo--bb {
    background: #f5c84c;
    color: #111827;
}

.flipmania-scope.fm-coin-detail-root .fm-trade-logo--bn {
    background: #f3ba2f;
    color: #111827;
}

.flipmania-scope.fm-coin-detail-root .tb-name {
    color: #f8fafc;
    font-weight: 700;
    font-size: 0.8rem;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flipmania-scope.fm-coin-detail-root .tb-sub {
    color: rgba(148, 163, 184, 0.68);
    font-size: 0.65rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flipmania-scope.fm-coin-detail-root .tb-arrow {
    margin-left: auto;
    flex-shrink: 0;
    font-size: 0.75rem;
    color: rgba(148, 163, 184, 0.55);
}

.flipmania-scope.fm-coin-detail-root .fm-ca-row {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(148, 163, 184, 0.08);
}

.flipmania-scope.fm-coin-detail-root .fm-ca-label {
    color: rgba(148, 163, 184, 0.65);
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.flipmania-scope.fm-coin-detail-root .fm-ca-copy {
    border: 1px solid rgba(96, 165, 250, 0.16);
    background: rgba(96, 165, 250, 0.08);
    color: rgba(191, 219, 254, 0.95);
    border-radius: 7px;
    padding: 4px 9px;
}

.flipmania-scope.fm-coin-detail-root .fm-history-card {
    margin: 14px 0 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    border-color: rgba(148, 163, 184, 0.12);
    background: rgba(8, 12, 18, 0.92);
    overflow: hidden !important;
}

.flipmania-scope.fm-coin-detail-root .fm-history-title {
    padding: 13px 16px;
    margin: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
    color: rgba(226, 232, 240, 0.82);
}

.flipmania-scope.fm-coin-detail-root .fm-history-title small {
    margin-left: 8px;
    color: rgba(148, 163, 184, 0.62);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.flipmania-scope.fm-coin-detail-root #flipmania-history-meta {
    margin: 0 !important;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.06);
    color: rgba(148, 163, 184, 0.7);
}

.flipmania-scope.fm-coin-detail-root .fm-history-list {
    padding: 0;
}

.flipmania-scope.fm-coin-detail-root .fm-history-list li {
    padding: 13px 16px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.07);
    background: rgba(255, 255, 255, 0.01);
    color: rgba(226, 232, 240, 0.88);
    font-variant-numeric: tabular-nums;
}

.flipmania-scope.fm-coin-detail-root .fm-history-list li:last-child {
    border-bottom: 0;
}

.flipmania-scope.fm-coin-detail-root .fm-plain-note {
    display: none;
}

@media (max-width: 920px) {
    .flipmania-scope.fm-coin-detail-root .fm-coin-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .flipmania-scope.fm-coin-detail-root .fm-chart-card-head {
        align-items: stretch;
        gap: 12px;
    }
    .flipmania-scope.fm-coin-detail-root .fm-coin-chart-toolbar-main {
        flex-direction: column;
        align-items: stretch;
    }
    .flipmania-scope.fm-coin-detail-root .fm-coin-chart-toolbar-creator {
        margin-left: 0;
        width: 100%;
    }
    .flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls--creator {
        justify-content: flex-end;
    }
    .flipmania-scope.fm-coin-detail-root .fm-coin-chart-controls--standard {
        justify-content: flex-start;
        width: 100%;
    }
    .flipmania-scope.fm-coin-detail-root .fm-trade-links {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }
}

@media (max-width: 560px) {
    .flipmania-scope.fm-coin-detail-root .fm-trade-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .flipmania-scope.fm-coin-detail-root {
        padding-left: 4px;
        padding-right: 4px;
    }
    .flipmania-scope.fm-coin-detail-root .fm-detail-head {
        align-items: flex-start;
    }
    .flipmania-scope.fm-coin-detail-root .fm-detail-price-lg,
    .flipmania-scope.fm-coin-detail-root .fm-detail-chg {
        text-align: left;
    }
    .flipmania-scope.fm-coin-detail-root .fm-coin-stat-grid {
        grid-template-columns: 1fr;
    }
    .flipmania-scope.fm-coin-detail-root .fm-brief-tab {
        min-width: calc(33.333% - 7px);
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Coin detail — Lite / Deep brief layer */
.flipmania-scope.fm-coin-detail-root .fm-credit-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(224, 179, 65, 0.4);
    background: rgba(224, 179, 65, 0.12);
    color: #e0b341;
    font-size: 12px;
    font-weight: 700;
}
.flipmania-scope.fm-coin-detail-root .fm-credit-coin {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 1.5px solid #e0b341;
    display: grid;
    place-items: center;
    font-size: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-tab-cost--free {
    color: var(--fm-stat-bull);
    border-color: rgba(46, 226, 158, 0.35);
    background: rgba(46, 226, 158, 0.1);
}
.flipmania-scope.fm-coin-detail-root .fm-tab-cost--deep {
    color: #e0b341;
    border-color: rgba(224, 179, 65, 0.35);
    background: rgba(224, 179, 65, 0.1);
}
.flipmania-scope.fm-coin-detail-root .fm-tab-cost--whales {
    color: #7eb8ff;
    border-color: rgba(126, 184, 255, 0.35);
    background: rgba(126, 184, 255, 0.1);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-tab.owned .fm-tab-cost {
    color: var(--fm-stat-bull);
}
.flipmania-scope.fm-coin-detail-root #fm-lite-body,
.flipmania-scope.fm-coin-detail-root #fm-deep-body,
.flipmania-scope.fm-coin-detail-root #fm-whales-body {
    padding-top: 4px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-disc {
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.35);
    clear: both;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-locked-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-locked-copy {
    color: rgba(209, 212, 220, 0.75);
    margin-bottom: 14px;
    max-width: 560px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gather {
    text-align: center;
    padding: 28px 16px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gather-spin {
    width: 34px;
    height: 34px;
    margin: 0 auto 14px;
    border: 3px solid rgba(255, 255, 255, 0.12);
    border-top-color: var(--fm-accent);
    border-radius: 999px;
    animation: fm-brief-spin 0.7s linear infinite;
}
@keyframes fm-brief-spin {
    to { transform: rotate(360deg); }
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gather-steps {
    max-width: 420px;
    margin: 12px auto 0;
    text-align: left;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gstep {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.35);
    opacity: 0;
    animation: fm-brief-stepin 0.4s ease forwards;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gstep.on {
    color: rgba(255, 255, 255, 0.9);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gstep-k {
    width: 15px;
    height: 15px;
    border-radius: 999px;
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    display: grid;
    place-items: center;
    font-size: 9px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gstep.on .fm-brief-gstep-k {
    border-color: var(--fm-accent);
    background: rgba(38, 166, 154, 0.15);
    color: var(--fm-accent);
}
@keyframes fm-brief-stepin {
    from { opacity: 0; transform: translateX(-6px); }
    to { opacity: 1; transform: none; }
}
.flipmania-scope.fm-coin-detail-root .fm-brief-readrow {
    display: grid;
    grid-template-columns: 1fr 200px;
    gap: 14px;
    margin-bottom: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-card {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    padding: 16px 18px;
    margin-bottom: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-card--smart {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-lede {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(203, 213, 225, 0.92);
    max-width: 760px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-lede + .fm-brief-lede {
    margin-top: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ts-headlines {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 4px 0 2px;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid rgba(91, 157, 255, 0.18);
    background: rgba(91, 157, 255, 0.06);
    max-width: 760px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ts-line {
    font-size: 13px;
    line-height: 1.45;
    color: rgba(148, 163, 184, 0.98);
    font-family: var(--fm-mono, ui-monospace, monospace);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strips {
    margin-top: 8px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    padding: 4px 18px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip {
    display: flex;
    gap: 14px;
    padding: 16px 2px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip:first-child {
    border-top: none;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip .ic {
    flex: none;
    width: 22px;
    height: 22px;
    margin-top: 1px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip .ic-check {
    color: var(--fm-stat-bull, #2dd4a7);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip .ic-check circle {
    stroke: rgba(45, 212, 167, 0.35);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip .ic-warn {
    color: #e0a82e;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip .ic-danger {
    color: #ff5c72;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-datablock {
    margin: 14px 0 18px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-family: var(--fm-mono, 'JetBrains Mono', ui-monospace, monospace);
    font-size: 12px;
    line-height: 1.55;
    color: rgba(203, 213, 225, 0.9);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-datablock-line + .fm-brief-datablock-line {
    margin-top: 6px;
}
.flipmania-scope.fm-coin-detail-root .fm-pro-brief .fm-pro-brief-top {
    display: grid;
    grid-template-columns: minmax(120px, 160px) 1fr;
    gap: 18px;
    margin-bottom: 16px;
}
.flipmania-scope.fm-coin-detail-root .fm-pro-move-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}
.flipmania-scope.fm-coin-detail-root .fm-pro-move {
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(0, 0, 0, 0.2);
}
.flipmania-scope.fm-coin-detail-root .fm-pro-move span {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(148, 163, 184, 0.9);
}
.flipmania-scope.fm-coin-detail-root .fm-pro-move strong {
    font-family: var(--fm-mono, 'JetBrains Mono', ui-monospace, monospace);
    font-size: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-pro-chip {
    display: inline-block;
    margin-left: 6px;
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700;
}
.flipmania-scope.fm-coin-detail-root .fm-pro-chip--rising { color: var(--fm-stat-bull, #2dd4a7); }
.flipmania-scope.fm-coin-detail-root .fm-pro-chip--fading { color: #ff5c72; }
.flipmania-scope.fm-coin-detail-root .fm-pro-themes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
}
@media (max-width: 720px) {
    .flipmania-scope.fm-coin-detail-root .fm-pro-brief .fm-pro-brief-top,
    .flipmania-scope.fm-coin-detail-root .fm-pro-themes {
        grid-template-columns: 1fr;
    }
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.6;
    color: rgba(203, 213, 225, 0.92);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip p b {
    color: rgba(232, 238, 244, 0.98);
    font-weight: 600;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-strip p .mute {
    color: rgba(124, 138, 153, 0.95);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-h--trade {
    margin-top: 28px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-trade-p {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(203, 213, 225, 0.92);
    max-width: 760px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-foot {
    color: rgba(92, 104, 120, 0.95);
    font-size: 12.5px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-smart-summary {
    margin: 0;
    font-size: 13px;
    color: rgba(203, 213, 225, 0.88);
    line-height: 1.5;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-hint {
    margin: 0;
    font-size: 12.5px;
    color: rgba(148, 163, 184, 0.95);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-crosslink-btn {
    border: 0;
    background: none;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--fm-accent);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-crosslink-btn:hover {
    color: #5ee4c4;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-upsell {
    margin-top: 4px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-upsell-copy {
    margin-bottom: 10px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-upsell-btn {
    width: fit-content;
    max-width: 100%;
}
.flipmania-scope.fm-coin-detail-root .fm-note-banner {
    margin-bottom: 12px;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid rgba(38, 166, 154, 0.25);
    background: rgba(38, 166, 154, 0.08);
    font-size: 12.5px;
    color: rgba(203, 213, 225, 0.92);
    line-height: 1.45;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-kicker {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-score {
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: radial-gradient(circle at 50% 0%, rgba(38, 166, 154, 0.12), transparent 70%);
    padding: 16px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-score--lite {
    background: repeating-linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.03) 9px, rgba(0,0,0,.12) 9px, rgba(0,0,0,.12) 18px);
    border-style: dashed;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-score-num b {
    font-size: 34px;
    font-family: ui-monospace, monospace;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-score-num i {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    font-style: normal;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-band {
    display: inline-block;
    margin-top: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-band--bull { color: var(--fm-stat-bull); border: 1px solid rgba(46,226,158,.4); background: rgba(46,226,158,.12); }
.flipmania-scope.fm-coin-detail-root .fm-brief-band--watch { color: #f5a623; border: 1px solid rgba(245,166,35,.4); background: rgba(245,166,35,.12); }
.flipmania-scope.fm-coin-detail-root .fm-brief-band--bear { color: var(--fm-stat-bear); border: 1px solid rgba(255,92,114,.4); background: rgba(255,92,114,.1); }
.flipmania-scope.fm-coin-detail-root .fm-brief-score-sub {
    display: block;
    margin-top: 8px;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-unconf {
    margin-top: 8px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #f5a623;
    border: 1px dashed rgba(245, 166, 35, 0.5);
    border-radius: 999px;
    padding: 3px 9px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-sources,
.flipmania-scope.fm-coin-detail-root .fm-brief-ev-src {
    display: grid;
    gap: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-src,
.flipmania-scope.fm-coin-detail-root .fm-brief-ev-src a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9px;
    background: rgba(0, 0, 0, 0.2);
    text-decoration: none;
    color: inherit;
    font-size: 12px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-src:hover,
.flipmania-scope.fm-coin-detail-root .fm-brief-ev-src a:hover {
    border-color: var(--fm-accent);
    color: var(--fm-accent);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-delta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    padding: 13px 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 13px;
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-delta b {
    font-family: ui-monospace, monospace;
    font-size: 22px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-delta span {
    font-size: 10px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    display: block;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-delta-arrow.up { color: var(--fm-stat-bull); }
.flipmania-scope.fm-coin-detail-root .fm-brief-delta-arrow.down { color: var(--fm-stat-bear); }
.flipmania-scope.fm-coin-detail-root .fm-brief-delta-note {
    flex: 1;
    min-width: 170px;
    margin: 0;
    font-size: 12px;
    color: rgba(209, 212, 220, 0.8);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-meta {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-meta--6 {
    grid-template-columns: repeat(3, 1fr);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-rank-move {
    margin: 0 0 10px;
    font-size: 12px;
    color: rgba(209, 212, 220, 0.85);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-rank-move strong {
    color: var(--fm-accent);
    font-family: ui-monospace, monospace;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-summary-tag {
    margin: -8px 0 14px;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fm-accent);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-insights {
    margin: 0;
    padding-left: 18px;
    color: rgba(209, 212, 220, 0.9);
    font-size: 13px;
    line-height: 1.55;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-insights li {
    margin-bottom: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-card--note {
    border-style: dashed;
    border-color: rgba(245, 166, 35, 0.35);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-callkey {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 6px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-kicker-sub {
    color: rgba(255, 255, 255, 0.35);
    font-weight: 600;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-p--lead {
    color: rgba(255, 255, 255, 0.92);
    font-weight: 500;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-deltastrip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    padding: 13px 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 13px;
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ds-cell b {
    font-family: ui-monospace, monospace;
    font-size: 22px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ds-cell span {
    font-size: 10px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    display: block;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ds-cell--pro b.up { color: var(--fm-stat-bull); }
.flipmania-scope.fm-coin-detail-root .fm-brief-ds-cell--pro b.down { color: var(--fm-stat-bear); }
.flipmania-scope.fm-coin-detail-root .fm-brief-themehdr {
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 10px 0 8px;
    font-weight: 700;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-themehdr--sup { color: var(--fm-stat-bull); }
.flipmania-scope.fm-coin-detail-root .fm-brief-themehdr--crit { color: var(--fm-stat-bear); }
.flipmania-scope.fm-coin-detail-root .fm-brief-themes-stack {
    display: grid;
    gap: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-theme {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.15);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-theme--sup { border-left: 3px solid var(--fm-stat-bull); }
.flipmania-scope.fm-coin-detail-root .fm-brief-theme--crit { border-left: 3px solid var(--fm-stat-bear); }
.flipmania-scope.fm-coin-detail-root .fm-brief-theme summary {
    cursor: pointer;
    list-style: none;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-theme summary::-webkit-details-marker { display: none; }
.flipmania-scope.fm-coin-detail-root .fm-brief-th-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-th-name {
    font-weight: 700;
    font-size: 13px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-th-pct {
    font-family: ui-monospace, monospace;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-th-bar {
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.08);
    margin: 6px 0;
    overflow: hidden;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-th-bar i {
    display: block;
    height: 100%;
    background: var(--fm-accent);
    border-radius: 2px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-theme--crit .fm-brief-th-bar i {
    background: var(--fm-stat-bear);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-th-desc {
    font-size: 12px;
    color: rgba(209, 212, 220, 0.85);
    line-height: 1.45;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-th-caret {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    color: var(--fm-accent);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-src-list {
    display: grid;
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-src .go {
    opacity: 0.6;
    font-size: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-evlist {
    display: grid;
    gap: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-bd.fm-bd--low .fm-brief-bd-meter i {
    background: var(--fm-stat-bear);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-themes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-themes-h {
    display: block;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fm-stat-bull);
    margin-bottom: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-themes-h--crit {
    color: var(--fm-stat-bear);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-themes-col ul {
    margin: 0;
    padding-left: 16px;
    font-size: 12px;
    line-height: 1.5;
    color: rgba(209, 212, 220, 0.88);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-themes-empty {
    color: rgba(255, 255, 255, 0.35);
    list-style: none;
    padding-left: 0;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-meta > div {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.15);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-meta strong.up { color: var(--fm-stat-bull); }
.flipmania-scope.fm-coin-detail-root .fm-brief-wallet {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.15);
    margin-bottom: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-wallet-dot {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: rgba(38, 166, 154, 0.15);
    border: 1px solid rgba(38, 166, 154, 0.35);
    display: grid;
    place-items: center;
    font-family: ui-monospace, monospace;
    font-size: 11px;
    color: var(--fm-accent);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-wallet small {
    display: block;
    color: rgba(255, 255, 255, 0.4);
    font-family: ui-monospace, monospace;
    font-size: 10px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-wallet-pnl {
    font-family: ui-monospace, monospace;
    color: var(--fm-stat-bull);
    font-weight: 600;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-evlist {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ev {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 11px;
    background: rgba(0, 0, 0, 0.12);
    overflow: hidden;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ev summary {
    cursor: pointer;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: start;
    padding: 11px 13px;
    list-style: none;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ev summary::-webkit-details-marker { display: none; }
.flipmania-scope.fm-coin-detail-root .fm-brief-ev-main {
    min-width: 0;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ev-main strong {
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ev-main p {
    margin: 0;
    font-size: 12px;
    color: rgba(148, 163, 184, 0.9);
    line-height: 1.45;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ev-caret {
    color: rgba(148, 163, 184, 0.6);
    font-size: 12px;
    line-height: 1;
    margin-top: 2px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ev[open] .fm-brief-ev-caret {
    transform: rotate(90deg);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-ev .fm-brief-ev-src {
    padding: 0 12px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.18);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-heat {
    font-family: ui-monospace, monospace;
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-heat--sig {
    color: var(--fm-accent);
    border-color: rgba(38, 166, 154, 0.35);
    background: rgba(38, 166, 154, 0.12);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-heat--warn {
    color: #f5a623;
    border-color: rgba(245, 166, 35, 0.35);
    background: rgba(245, 166, 35, 0.12);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-warming {
    color: #f5a623;
    font-weight: 600;
    font-size: 11px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gauge {
    position: relative;
    width: 108px;
    height: 108px;
    margin-bottom: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gauge svg {
    transform: rotate(-90deg);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-gauge-val {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    font-family: ui-monospace, monospace;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-breakdown {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-bd {
    border: 1px solid var(--fm-border, #1c2738);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.2);
    padding: 12px 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-bd span {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fm-ph-text, #7d8da3);
    margin-bottom: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-bd-meter {
    height: 5px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
    margin-bottom: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-bd-meter i {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: var(--fm-accent, #4d8dff);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-bd.fm-bd--ok .fm-brief-bd-meter i {
    background: var(--fm-stat-bull, #2bd4a0);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-bd.fm-bd--low .fm-brief-bd-meter i {
    background: var(--fm-stat-bear, #ff5c72);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-bd b {
    font-family: ui-monospace, monospace;
    font-size: 15px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-callout--hero {
    border: 1px solid rgba(43, 212, 160, 0.35);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(43, 212, 160, 0.08), transparent 60%);
    padding: 16px 18px;
    margin-bottom: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-callout--hero h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px;
    line-height: 1.4;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-storylist {
    display: grid;
    gap: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-story {
    display: block;
    border: 1px solid var(--fm-border, #1c2738);
    border-radius: 11px;
    background: rgba(0, 0, 0, 0.25);
    padding: 10px 12px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.14s;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-story:hover {
    border-color: var(--fm-accent, #4d8dff);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-story-date {
    font-family: ui-monospace, monospace;
    font-size: 10px;
    color: var(--fm-accent, #4d8dff);
    letter-spacing: 0.04em;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-story strong {
    display: block;
    font-size: 13px;
    margin: 4px 0 2px;
    line-height: 1.35;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-story small {
    display: block;
    font-size: 11px;
    color: var(--fm-ph-text, #7d8da3);
    line-height: 1.4;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-lc-inspector {
    border: 1px solid var(--fm-border, #1c2738);
    border-radius: 11px;
    background: rgba(0, 0, 0, 0.2);
    padding: 10px 12px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-lc-inspector > summary {
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: var(--fm-accent, #4d8dff);
    list-style: none;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-lc-inspector > summary::-webkit-details-marker {
    display: none;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-lc-inspector-sum code {
    font-family: ui-monospace, monospace;
    font-size: 11px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-lc-warn {
    margin: 8px 0;
    padding-left: 18px;
    color: #f5a623;
    font-size: 12px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-lc-json {
    margin-top: 10px;
    max-height: 420px;
    overflow: auto;
    font-family: ui-monospace, monospace;
    font-size: 10px;
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid var(--fm-border, #1c2738);
    border-radius: 8px;
    padding: 10px;
    color: #b8c5d6;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-themes--inspector {
    margin: 10px 0;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-p--lead {
    color: #e6edf5;
    font-weight: 500;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-srcgrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-src-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--fm-border, #1c2738);
    border-radius: 11px;
    background: rgba(0, 0, 0, 0.22);
    padding: 11px 13px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-src-card strong {
    display: block;
    font-size: 12px;
    line-height: 1.35;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-src-card strong i {
    font-style: normal;
    color: var(--fm-ph-text, #7d8da3);
    margin-right: 6px;
    font-family: ui-monospace, monospace;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-src-card p {
    font-size: 11px;
    color: var(--fm-ph-text, #7d8da3);
    margin: 4px 0 0;
    line-height: 1.35;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-creators {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-creator {
    display: flex;
    flex-direction: column;
    gap: 2px;
    border: 1px solid var(--fm-border, #1c2738);
    border-radius: 10px;
    padding: 8px 12px;
    text-decoration: none;
    color: inherit;
    font-size: 12px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-creator:hover {
    border-color: var(--fm-accent, #4d8dff);
}
.flipmania-scope.fm-coin-detail-root .fm-brief-dual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}
.flipmania-scope.fm-coin-detail-root .fm-brief-card--risk {
    border-color: rgba(255, 92, 114, 0.28);
}
@media (max-width: 720px) {
    .flipmania-scope.fm-coin-detail-root .fm-brief-readrow {
        grid-template-columns: 1fr;
    }
    .flipmania-scope.fm-coin-detail-root .fm-brief-meta {
        grid-template-columns: 1fr 1fr;
    }
    .flipmania-scope.fm-coin-detail-root .fm-brief-meta--6 {
        grid-template-columns: 1fr 1fr;
    }
    .flipmania-scope.fm-coin-detail-root .fm-brief-themes {
        grid-template-columns: 1fr;
    }
    .flipmania-scope.fm-coin-detail-root .fm-brief-breakdown {
        grid-template-columns: 1fr 1fr;
    }
    .flipmania-scope.fm-coin-detail-root .fm-brief-srcgrid {
        grid-template-columns: 1fr;
    }
    .flipmania-scope.fm-coin-detail-root .fm-brief-dual {
        grid-template-columns: 1fr;
    }
}

