/* MarketCapital.ai mobile Snapshot Stack CSS. Split from marketcapital.css in v16_1016. */
@media (max-width: 640px) {
      #closeChartXBtn {
        top: 0.75rem !important;
        right: 0.75rem !important;
        height: 2.75rem !important;
        width: 2.75rem !important;
        font-size: 1.75rem !important;
      }
    }

@media (max-width: 640px) {
      #chartModalPanel {
        margin-top: 0.75rem !important;
        width: calc(100% - 1rem) !important;
        max-height: calc(100dvh - 5.75rem);
        border-radius: 1.25rem !important;
      }

      #chartModalHeader {
        padding: 1rem 3.75rem 0.875rem 1rem !important;
        gap: 0.75rem !important;
      }

      #chartTitle {
        font-size: 1.5rem !important;
        line-height: 1.9rem !important;
      }

      #chartSubtitle {
        font-size: 0.82rem !important;
        line-height: 1.2rem !important;
      }

      #chartRangeButtons {
        display: grid !important;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 0.32rem !important;
        width: 100%;
        align-items: center;
      }

      .chart-range {
        min-width: 0 !important;
        width: 100%;
        padding: 0.42rem 0.14rem !important;
        border-radius: 0.66rem !important;
        font-size: 0.72rem !important;
        line-height: 0.95rem !important;
        text-align: center;
        white-space: nowrap;
      }

      #chartModalBody {
        padding: 1rem !important;
        padding-bottom: 1.25rem !important;
      }

      #chartCanvasFrame {
        padding: 0.65rem !important;
      }

      #chartCanvas {
        height: 260px !important;
        touch-action: none;
      }

      #chartStats {
        gap: 0.45rem !important;
        margin-top: 0.65rem !important;
        margin-bottom: 0.15rem !important;
      }

      #chartStats > div {
        border-radius: 0.78rem !important;
        padding: 0.52rem 0.6rem !important;
        min-height: 3.65rem;
      }

      #chartStats > div > div:first-child {
        font-size: 0.66rem !important;
        line-height: 0.82rem !important;
        letter-spacing: 0.01em;
      }

      #chartStats > div > div:last-child {
        font-size: 0.94rem !important;
        line-height: 1.1rem !important;
        margin-top: 0.18rem !important;
      }
    }

@media (max-width: 640px) {
      #chartAiReadHelpDetails {
        position: static !important;
      }

      #chartAiReadTooltip {
        position: fixed !important;
        left: 0.75rem !important;
        right: 0.75rem !important;
        top: 7.25rem !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(48dvh, 22rem) !important;
        overflow-y: auto !important;
        z-index: 70 !important;
        transform: none !important;
      }

      #chartAiReadHelpDetails[open] #chartAiReadTooltip {
        transform: none !important;
      }

      #chartAiReadTooltip .tooltip-arrow {
        display: none !important;
      }
    }

@media (max-width: 640px) {
      #ai-signal-builder {
        padding: 1rem !important;
        border-radius: 1.5rem !important;
      }

      #ai-signal-builder .grid.grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      }

      #ai-signal-builder .grid.grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      #ai-signal-builder .sm\:grid-cols-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      #ai-signal-builder select {
        font-size: 0.85rem;
      }
    }

@media (max-width: 640px) {
      #symbolSearchResults {
        grid-template-columns: 1fr !important;
      }

      #symbolSearchInput {
        min-height: 44px;
      }
    }

@media (max-width: 640px) {
      #top-ai-read {
        padding: 1.25rem !important;
        border-radius: 1.5rem !important;
      }

      #top-ai-read h1 {
        font-size: 2rem !important;
        line-height: 2.25rem !important;
      }

      #top-ai-read p {
        font-size: 0.95rem !important;
      }
    }

@media (max-width: 640px) {
      #ai-signal-builder .score-tooltip-wrap[data-click-tooltip="true"].is-open::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 2147483000;
        background: rgba(2, 6, 23, 0.78);
        pointer-events: none;
      }

      #ai-signal-builder .score-tooltip-wrap .score-tooltip {
        position: fixed !important;
        left: 1rem !important;
        right: 1rem !important;
        top: 6.75rem !important;
        width: auto !important;
        max-width: calc(100vw - 2rem) !important;
        max-height: min(68vh, 32rem) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        z-index: 2147483002 !important;
        padding: 1rem !important;
        background: #020617 !important;
        background-color: #020617 !important;
        border-color: rgba(34, 211, 238, 0.52) !important;
        box-shadow: 0 28px 72px rgba(0, 0, 0, 0.92), 0 0 0 1px rgba(34, 211, 238, 0.16), 0 0 34px rgba(8, 145, 178, 0.26) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        isolation: isolate !important;
      }

      #ai-signal-builder .score-tooltip-wrap .score-tooltip .tooltip-arrow {
        display: none !important;
      }
    }

@media (max-width: 640px) {
      .proxy-tooltip-wrap .hero-source-tooltip--center-sm {
        left: 50%;
        right: auto;
        transform: translate(-50%, 8px) scale(0.98);
      }

      .proxy-tooltip-wrap[open] .hero-source-tooltip--center-sm {
        transform: translate(-50%, 0) scale(1);
      }

      .hero-source-tooltip--center-sm .tooltip-arrow {
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
      }
    }

@media (max-width: 640px) {
      #signalHorizonTooltip.proxy-tooltip,
      #signalBuilderTooltip.proxy-tooltip {
        position: fixed !important;
        left: 1rem !important;
        right: 1rem !important;
        top: 7.25rem !important;
        width: auto !important;
        max-width: calc(100vw - 2rem) !important;
        max-height: min(50vh, 23rem) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        z-index: 2147483002 !important;
        padding: 1rem !important;
        background: #020617 !important;
        background-color: #020617 !important;
        border-color: rgba(34, 211, 238, 0.52) !important;
        box-shadow: 0 28px 72px rgba(0, 0, 0, 0.92), 0 0 0 1px rgba(34, 211, 238, 0.16), 0 0 34px rgba(8, 145, 178, 0.26) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        opacity: 1 !important;
        transform: none !important;
        isolation: isolate !important;
      }

      #signalHorizonTooltip .tooltip-arrow,
      #signalBuilderTooltip .tooltip-arrow {
        display: none !important;
      }

      #signalHorizonHelpDetails[open],
      #signalBuilderHelpDetails[open] {
        position: relative !important;
        z-index: 2147483001 !important;
      }

      #signalHorizonHelpDetails[open]::before,
      #signalBuilderHelpDetails[open]::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 2147483000;
        background: rgba(2, 6, 23, 0.78);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        pointer-events: none;
      }
    }

@media (max-width: 640px) {
      body.mc-signal-builder-tooltip-open #ai-signal-builder .signal-builder-step {
        visibility: hidden !important;
      }

      body.mc-signal-horizon-tooltip-open #ai-signal-builder .signal-builder-step:not(#signalFiltersWrap) {
        visibility: hidden !important;
      }

      body.mc-signal-horizon-tooltip-open #signalFiltersWrap {
        visibility: visible !important;
        position: relative !important;
        z-index: 2147483001 !important;
        overflow: visible !important;
      }

      body.mc-signal-horizon-tooltip-open #signalHorizonWrap {
        position: relative !important;
        z-index: 2147483001 !important;
        overflow: visible !important;
      }
    }

@media (max-width: 640px) {
      .dashboard-module-section:not(.is-open) .module-toggle-header {
        align-items: flex-start;
        min-height: 0;
        padding: 1rem 1rem;
        position: relative;
      }

      .dashboard-module-section:not(.is-open) .module-toggle-header > div:first-child {
        flex: 1 1 auto;
        min-width: 0;
        padding-right: 5.75rem;
        text-align: left;
      }

      .module-toggle-title,
      .module-toggle-subtitle {
        text-align: left;
      }

      .dashboard-module-section:not(.is-open) .module-toggle-action {
        align-self: flex-start;
        margin-left: 0;
        min-width: 0;
        padding-left: 0;
        padding-top: 0;
        position: absolute;
        right: 1rem;
        text-align: right;
        top: 1rem;
      }
    }

@media (max-width: 1023px) {
      #markets .module-open-header {
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
      }

      #markets .module-open-header > div:first-child {
        min-width: 0;
        flex: 1 1 auto;
      }

      #markets .market-pulse-status-row {
        flex: 0 0 auto;
        max-width: 56%;
        margin-left: auto;
        justify-content: flex-end;
        align-items: center;
        gap: 0.5rem;
        text-align: right;
      }

      #markets .market-pulse-status-pill {
        border: 0;
        background: transparent;
        padding: 0;
        font-size: 0.76rem;
      }

      #markets .market-pulse-refresh-button {
        display: none;
      }

      #markets .module-status-minimize {
        margin-left: 0 !important;
        white-space: nowrap;
      }
    }

@media (max-width: 520px) {
      #markets .market-pulse-status-row {
        max-width: 48%;
        gap: 0.35rem;
      }

      #markets #updatedAt {
        display: none;
      }
    }

@media (max-width: 767px), (pointer: coarse) {
      .mvp-static-section > .mvp-static-header {
        padding-right: 6.75rem !important;
      }

      .mvp-static-section > .mvp-static-header .mvp-static-minimize {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        text-align: right !important;
        z-index: 20 !important;
      }
    }

@media (max-width: 1023px) {
      .watchlist-grid,
      .watchlist-grid.watchlist-has-symbols {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

@media (max-width: 640px) {
      .watchlist-grid,
      .watchlist-grid:not(.watchlist-has-symbols),
      .watchlist-grid.watchlist-has-symbols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        margin-left: -0.05rem;
        margin-right: -0.05rem;
      }
      .watchlist-symbol-card {
        min-height: 8.6rem;
      }
    }

@media (min-width: 641px) and (max-width: 1279px) {
      .watchlist-card-header {
        row-gap: 0.55rem;
      }
      .watchlist-list-actions {
        justify-content: flex-end;
      }
    }

@media (max-width: 640px) {
      .watchlist-card-header {
        align-items: flex-start;
        row-gap: 0.55rem;
      }
      .watchlist-card-title h3 {
        font-size: 1.08rem;
        line-height: 1.25;
      }
      .watchlist-card-count {
        align-self: start;
      }
      .watchlist-list-actions {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 0.45rem;
      }
      .watchlist-action-pill {
        min-height: 1.9rem;
        padding: 0.38rem 0.62rem;
        font-size: 0.7rem;
      }
    }

@media (min-width: 768px) and (max-width: 1279px) {
      header a[href="./"] {
        max-width: calc(100% - 7rem);
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      body {
        padding-bottom: 5.5rem;
      }
      .mvp-main {
        padding-bottom: 1rem !important;
      }
      #mobileMenuToggle {
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
      }
    }

@media (max-width: 420px) {
      .mvp-bottom-nav {
        left: 0.4rem;
        right: 0.4rem;
        bottom: 0.45rem;
      }
      .mvp-bottom-link span {
        font-size: 0.63rem;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mvp-main > header { gap: .65rem; align-items: center; }
      .mvp-main > header a[href="./"] .h-11 { height: 2.2rem; width: 2.2rem; border-radius: .8rem; }
      .mvp-main > header a[href="./"] svg { height: 1.65rem; width: 1.65rem; }
      .mvp-main > header a[href="./"] .text-xl { font-size: 1.02rem; line-height: 1.2rem; }
      .mvp-main > header a[href="./"] .uppercase { display: none; }
      .mc-topbar-search-wrap { order: 3; flex-basis: 100%; max-width: none; }
      .mc-topbar-search-input { padding-top: .62rem; padding-bottom: .62rem; }
      .mc-mobile-menu-icon { display: inline-flex; }
      #mobileMenuToggle { display: none !important; }
      .mc-topbar-icon-btn, .mc-account-summary { height: 2.35rem; width: 2.35rem; }
    }

@media (max-width: 767px), (pointer: coarse) {
      #dashboardMarketCardGrid .mc-dashboard-added-card-remove {
        top: .32rem;
        right: .32rem;
        width: 1.7rem;
        height: 1.7rem;
        font-size: .92rem;
        z-index: 100;
      }
    }

@media (max-width: 767px), (pointer: coarse) {
      .mc-market-snapshot-card { cursor: default; }
      .mc-market-card-hint { display: none; }
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        -webkit-user-drag: none;
        touch-action: pan-x;
      }
      #dashboardMarketCardGrid .mc-market-snapshot-card > :not(.mc-dashboard-added-card-remove) {
        pointer-events: none;
      }
      #dashboardMarketCardGrid .mc-dashboard-added-card-remove {
        min-width: 1.78rem;
        min-height: 1.78rem;
        pointer-events: auto !important;
        touch-action: manipulation !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mvp-main {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
      }
      .mvp-main > header {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: .65rem !important;
        padding-top: .85rem !important;
        padding-bottom: .55rem !important;
        margin-bottom: .35rem !important;
      }
      .mc-mobile-menu-icon {
        display: inline-flex !important;
        height: 2.25rem;
        width: 2.25rem;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: .8rem;
        color: #e2e8f0;
        background: transparent;
      }
      .mc-mobile-menu-icon:hover {
        color: #67e8f9;
        background: rgba(15, 23, 42, .72);
      }
      .mc-topbar-brand {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        padding-right: 0 !important;
        gap: .45rem !important;
      }
      .mc-topbar-brand .relative {
        display: none !important;
      }
      .mc-topbar-brand .text-lg,
      .mc-topbar-brand .md\:text-xl {
        font-size: 1.05rem !important;
        line-height: 1.3rem !important;
        letter-spacing: -.035em !important;
      }
      .mc-topbar-slogan { display: none !important; }
      .mc-topbar-search-wrap {
        display: none !important;
      }
      #themeToggleButton {
        display: none !important;
      }
      .mvp-main > header .ml-auto {
        margin-left: 0 !important;
        gap: .35rem !important;
      }
      .mc-topbar-icon-btn, .mc-account-summary {
        height: 2.15rem !important;
        width: 2.15rem !important;
        border: 0 !important;
        background: transparent !important;
      }
      .mc-topbar-details .absolute.-right-0\.5 {
        display: none !important;
      }
      #dashboardMarketCardGrid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: .45rem !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: .25rem !important;
        margin-left: -.15rem !important;
        margin-right: -.15rem !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }
      #dashboardMarketCardGrid::-webkit-scrollbar { display: none; }
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        flex: 0 0 5.25rem !important;
        width: 5.25rem !important;
        min-height: 4.75rem !important;
        padding: .48rem .5rem !important;
        border-radius: .72rem !important;
        scroll-snap-align: start;
        box-shadow: none !important;
      }
      #dashboardMarketCardGrid .mc-market-title {
        font-size: .64rem !important;
        line-height: .78rem !important;
        max-width: 4.15rem;
      }
      #dashboardMarketCardGrid .mc-market-price {
        margin-top: .18rem !important;
        font-size: .88rem !important;
        line-height: 1.02rem !important;
      }
      #dashboardMarketCardGrid .mc-market-change {
        margin-top: .05rem !important;
        font-size: .64rem !important;
        line-height: .75rem !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark {
        height: 1.35rem !important;
        margin-top: .16rem !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .spark-line {
        stroke-width: 2.15 !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .spark-fill {
        opacity: .05 !important;
      }
      .mvp-bottom-nav {
        left: .5rem !important;
        right: .5rem !important;
        bottom: .5rem !important;
        border-radius: 1.1rem !important;
      }
    }

@media (max-width: 380px) {
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        flex-basis: 4.85rem !important;
        width: 4.85rem !important;
      }
      #dashboardMarketCardGrid .mc-market-price { font-size: .82rem !important; }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mvp-main > header {
        padding-right: .25rem !important;
        overflow: visible !important;
      }
      .mvp-main > header .ml-auto {
        padding-right: .15rem !important;
        gap: .28rem !important;
        overflow: visible !important;
      }
      .mc-topbar-icon-btn, .mc-account-summary {
        height: 2rem !important;
        width: 2rem !important;
        min-width: 2rem !important;
        border-radius: 9999px !important;
      }
      .mc-account-summary svg, .mc-topbar-icon-btn svg {
        width: 1.2rem !important;
        height: 1.2rem !important;
      }
      .mc-mobile-updated-time {
        display: flex !important;
        align-items: center;
        gap: .4rem;
        margin: -.12rem 0 .55rem 0;
        color: #94a3b8;
        font-size: .72rem;
        line-height: 1rem;
      }
      .mc-mobile-updated-time::before {
        content: "";
        width: .42rem;
        height: .42rem;
        border-radius: 9999px;
        background: #22c55e;
        box-shadow: 0 0 0 3px rgba(34,197,94,.10);
        flex: 0 0 auto;
      }
      #dashboardMarketCardGrid {
        gap: .5rem !important;
        padding-bottom: .45rem !important;
        margin-bottom: .8rem !important;
      }
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        flex: 0 0 5.65rem !important;
        width: 5.65rem !important;
        min-height: 0 !important;
        height: 5.35rem !important;
        max-height: 5.35rem !important;
        padding: .42rem .45rem !important;
        border-radius: .78rem !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
      }
      #dashboardMarketCardGrid .mc-market-title {
        font-size: .62rem !important;
        line-height: .78rem !important;
        max-width: 4.7rem !important;
      }
      #dashboardMarketCardGrid .mc-market-price {
        margin-top: .12rem !important;
        font-size: .82rem !important;
        line-height: .95rem !important;
      }
      #dashboardMarketCardGrid .mc-market-change {
        margin-top: .04rem !important;
        font-size: .62rem !important;
        line-height: .74rem !important;
        white-space: nowrap !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark {
        height: 1.15rem !important;
        min-height: 1.15rem !important;
        margin-top: .13rem !important;
        border-radius: .45rem !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .spark-line { stroke-width: 2.05 !important; }
      #dashboardMarketCardGrid .mc-market-mini-spark .spark-fill { opacity: .04 !important; }
      #dashboard-overview > .grid > article:first-child {
        border-radius: .95rem !important;
      }
      #dashboard-overview > .grid > article:first-child h2 {
        text-transform: uppercase;
        letter-spacing: .08em;
        font-size: .78rem !important;
      }
      #dashboard-overview > .grid > article:first-child img[src$="ai-market-read.svg"] {
        width: 1.15rem !important;
        height: 1.15rem !important;
        filter: drop-shadow(0 0 10px rgba(56,189,248,.22));
      }
    }

@media (max-width: 380px) {
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        flex-basis: 5.25rem !important;
        width: 5.25rem !important;
      }
      #dashboardMarketCardGrid .mc-market-price { font-size: .78rem !important; }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mvp-main > header {
        min-height: 3.05rem !important;
        padding-right: .55rem !important;
      }
      .mc-topbar-details, .mc-account-summary, .mc-topbar-icon-btn {
        overflow: visible !important;
      }
      .mc-account-summary {
        height: 2.25rem !important;
        width: 2.25rem !important;
        min-width: 2.25rem !important;
        padding: .2rem !important;
      }
      .mc-account-summary svg {
        width: 1.28rem !important;
        height: 1.28rem !important;
        overflow: visible !important;
      }
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        flex: 0 0 5.95rem !important;
        width: 5.95rem !important;
        height: 6.15rem !important;
        max-height: 6.15rem !important;
        padding: .46rem .48rem .42rem !important;
        border-radius: .72rem !important;
      }
      #dashboardMarketCardGrid .mc-market-title {
        font-size: .62rem !important;
        line-height: .76rem !important;
        max-width: 4.95rem !important;
      }
      #dashboardMarketCardGrid .mc-market-price {
        margin-top: .10rem !important;
        font-size: .82rem !important;
        line-height: .98rem !important;
      }
      #dashboardMarketCardGrid .mc-market-change {
        margin-top: .03rem !important;
        font-size: .60rem !important;
        line-height: .70rem !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark {
        display: block !important;
        height: 1.45rem !important;
        min-height: 1.45rem !important;
        margin-top: .22rem !important;
        border: 1px solid rgba(30,41,59,.9) !important;
        background: rgba(15,23,42,.38) !important;
        overflow: hidden !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline {
        display: block !important;
        height: 100% !important;
        width: 100% !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark svg {
        display: block !important;
        height: 100% !important;
        width: 100% !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .spark-line { stroke-width: 2.35 !important; }
      #dashboard-overview > .grid > article:first-child img[src$="ai-market-read.svg"] {
        width: 1.05rem !important;
        height: 1.05rem !important;
      }
    }

@media (max-width: 380px) {
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        flex-basis: 5.55rem !important;
        width: 5.55rem !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        position: relative !important;
        height: 6.35rem !important;
        max-height: 6.35rem !important;
        min-height: 6.35rem !important;
        padding: .46rem .48rem 1.95rem !important;
        overflow: hidden !important;
      }
      #dashboardMarketCardGrid .mc-market-change {
        max-width: 4.85rem !important;
        white-space: normal !important;
        overflow: visible !important;
        font-size: .60rem !important;
        line-height: .70rem !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark {
        position: absolute !important;
        left: .44rem !important;
        right: .44rem !important;
        bottom: .38rem !important;
        height: 1.42rem !important;
        min-height: 1.42rem !important;
        margin: 0 !important;
        border: 1px solid rgba(30, 41, 59, .95) !important;
        border-radius: .52rem !important;
        background: rgba(15, 23, 42, .58) !important;
        overflow: hidden !important;
        z-index: 2 !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline,
      #dashboardMarketCardGrid .mc-market-mini-spark svg {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .spark-line {
        stroke-width: 2.5 !important;
        vector-effect: non-scaling-stroke;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .spark-fill {
        opacity: .09 !important;
      }
      .mc-account-summary {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 2.35rem !important;
        width: 2.35rem !important;
        min-width: 2.35rem !important;
        padding: 0 !important;
        line-height: 1 !important;
      }
      .mc-account-summary svg {
        display: block !important;
        overflow: visible !important;
        transform: translateY(-.02rem);
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mvp-main > header {
        padding-right: .9rem !important;
        min-height: 3.25rem !important;
        overflow: visible !important;
      }
      .mvp-main > header .ml-auto {
        padding-right: .25rem !important;
        overflow: visible !important;
      }
      #authNav {
        overflow: visible !important;
      }
      .mc-topbar-details,
      .mc-topbar-details summary,
      .mc-account-summary,
      .mc-topbar-icon-btn {
        overflow: visible !important;
      }
      .mc-account-summary {
        height: 2.45rem !important;
        width: 2.45rem !important;
        min-width: 2.45rem !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
      }
      .mc-account-summary svg {
        width: 1.08rem !important;
        height: 1.08rem !important;
        display: block !important;
        overflow: visible !important;
        transform: none !important;
      }
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        height: 6.95rem !important;
        max-height: 6.95rem !important;
        min-height: 6.95rem !important;
        flex-basis: 5.95rem !important;
        width: 5.95rem !important;
        padding: .44rem .48rem 2.0rem !important;
        overflow: hidden !important;
      }
      #dashboardMarketCardGrid .mc-market-title {
        font-size: .61rem !important;
        line-height: .76rem !important;
      }
      #dashboardMarketCardGrid .mc-market-price {
        margin-top: .12rem !important;
        font-size: .84rem !important;
        line-height: .98rem !important;
      }
      #dashboardMarketCardGrid .mc-market-change {
        position: relative !important;
        z-index: 4 !important;
        display: block !important;
        margin-top: .16rem !important;
        font-size: .62rem !important;
        line-height: .78rem !important;
        max-height: 1.62rem !important;
        max-width: 4.95rem !important;
        white-space: normal !important;
        overflow: hidden !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark {
        position: absolute !important;
        left: .46rem !important;
        right: .46rem !important;
        bottom: .42rem !important;
        height: 1.18rem !important;
        min-height: 1.18rem !important;
        margin: 0 !important;
        border-radius: .42rem !important;
        z-index: 1 !important;
        pointer-events: none !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .spark-line {
        stroke-width: 2.25 !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark .spark-fill {
        opacity: .055 !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mvp-main {
        padding-top: .35rem !important;
      }
      .mvp-main > header {
        padding-top: .35rem !important;
        padding-bottom: .32rem !important;
        min-height: 2.85rem !important;
        align-items: center !important;
      }
      .mc-mobile-menu-icon {
        height: 2.35rem !important;
        width: 2.35rem !important;
      }
      .mc-topbar-brand .text-lg,
      .mc-topbar-brand .md\:text-xl {
        font-size: 1.12rem !important;
        line-height: 1.35rem !important;
      }
      .mvp-main > header .ml-auto {
        align-items: center !important;
        gap: .44rem !important;
        padding-right: .35rem !important;
      }
      .mc-topbar-icon-btn,
      .mc-account-summary {
        height: 2.5rem !important;
        width: 2.5rem !important;
        min-width: 2.5rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
      }
      .mc-topbar-icon-btn svg {
        width: 1.34rem !important;
        height: 1.34rem !important;
        overflow: visible !important;
      }
      .mc-account-summary svg,
      .mc-account-profile-icon {
        width: 1.48rem !important;
        height: 1.48rem !important;
        display: block !important;
        overflow: visible !important;
        transform: translateY(-.06rem) !important;
      }
      .mc-mobile-updated-time {
        margin: -.05rem 0 .62rem 0 !important;
      }
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        height: 7.25rem !important;
        max-height: 7.25rem !important;
        min-height: 7.25rem !important;
        flex-basis: 6.15rem !important;
        width: 6.15rem !important;
        padding: .48rem .52rem 2.08rem !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark {
        left: .50rem !important;
        right: .50rem !important;
        bottom: .50rem !important;
        height: 1.22rem !important;
        min-height: 1.22rem !important;
      }
      #dashboardMarketCardGrid .mc-market-change {
        margin-top: .17rem !important;
        line-height: .80rem !important;
        max-height: 1.7rem !important;
      }
    }

@media (max-width: 380px) {
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        flex-basis: 5.85rem !important;
        width: 5.85rem !important;
      }
    }

@media (min-width: 1280px) and (max-width: 1440px) {
      .mc-topbar-slogan {
        max-width: 14.75rem;
        font-size: .62rem !important;
      }
      .mvp-main > header .mc-topbar-brand {
        min-width: 15.75rem !important;
        max-width: 16.75rem !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mc-topbar-brand-copy {
        display: block;
      }
      .mc-topbar-slogan {
        display: none !important;
      }
    }

@media (max-width: 767px), (pointer: coarse) {
      #dashboardMarketCardGrid [data-search-card-change],
      #dashboardMarketCardGrid #heroSpxChange,
      #dashboardMarketCardGrid #heroNasdaqChange,
      #dashboardMarketCardGrid #heroDowChange,
      #dashboardMarketCardGrid #heroRutChange,
      #dashboardMarketCardGrid #heroTnxChange,
      #dashboardMarketCardGrid #heroDxyChange,
      #dashboardMarketCardGrid #dashboardBtcChange,
      #dashboardMarketCardGrid #dashboardEthChange {
        font-size: .60rem !important;
        line-height: .72rem !important;
        margin-top: .16rem !important;
      }
    }

@media (max-width: 767px), (pointer: coarse) {
    .module-toggle-action,
    .module-status-minimize,
    .mvp-static-minimize {
      font-size: 0.8125rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.02em !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    #top-ai-read .module-open-header,
    #markets .module-open-header,
    #news .module-open-header,
    #ai-signal-builder .module-open-header,
    #watchlist .module-open-header {
      position: relative !important;
      padding-right: 6.75rem !important;
    }

    #top-ai-read .module-open-header .module-status-minimize,
    #markets .module-open-header .module-status-minimize,
    #news .module-open-header .module-status-minimize,
    #ai-signal-builder .module-open-header .module-status-minimize,
    #watchlist .module-open-header .module-status-minimize {
      position: absolute !important;
      top: 0 !important;
      right: 0 !important;
      margin: 0 !important;
      border-left: 0 !important;
      padding-left: 0 !important;
      text-align: right !important;
      z-index: 20 !important;
    }

    #ai-signal-builder .module-open-header,
    #watchlist .module-open-header {
      gap: 0 !important;
    }

    #ai-signal-builder .module-open-header .module-status-row,
    #watchlist .module-open-header .module-status-row {
      min-height: 0 !important;
      height: 0 !important;
      overflow: visible !important;
    }
  }

@media (min-width: 1280px) and (max-width: 1440px) {
      .mc-topbar-slogan {
        max-width: 14.75rem;
        font-size: .62rem !important;
      }
      .mvp-main > header .mc-topbar-brand {
        min-width: 15.75rem !important;
        max-width: 16.75rem !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mc-topbar-brand-copy {
        display: block;
      }
      .mc-topbar-slogan {
        display: none !important;
      }
    }

@media (max-width: 767px), (pointer: coarse) {

    #top-ai-read.dashboard-module-section:not(.is-open),
    #markets.dashboard-module-section:not(.is-open),
    #news.dashboard-module-section:not(.is-open),
    #ai-signal-builder.dashboard-module-section:not(.is-open),
    #watchlist.dashboard-module-section:not(.is-open) {
      padding: 0 !important;
      overflow: hidden !important;
    }

    #top-ai-read.dashboard-module-section:not(.is-open) > .module-toggle-header,
    #markets.dashboard-module-section:not(.is-open) > .module-toggle-header,
    #news.dashboard-module-section:not(.is-open) > .module-toggle-header,
    #ai-signal-builder.dashboard-module-section:not(.is-open) > .module-toggle-header,
    #watchlist.dashboard-module-section:not(.is-open) > .module-toggle-header {
      align-items: flex-start !important;
      box-sizing: border-box !important;
      display: flex !important;
      justify-content: space-between !important;
      min-height: 0 !important;
      padding: 1.25rem 1.25rem !important;
      position: relative !important;
      width: 100% !important;
    }

    #top-ai-read.dashboard-module-section:not(.is-open) > .module-toggle-header > div:first-child,
    #markets.dashboard-module-section:not(.is-open) > .module-toggle-header > div:first-child,
    #news.dashboard-module-section:not(.is-open) > .module-toggle-header > div:first-child,
    #ai-signal-builder.dashboard-module-section:not(.is-open) > .module-toggle-header > div:first-child,
    #watchlist.dashboard-module-section:not(.is-open) > .module-toggle-header > div:first-child {
      flex: 1 1 auto !important;
      margin: 0 !important;
      min-width: 0 !important;
      padding-right: 5.75rem !important;
      text-align: left !important;
    }

    #top-ai-read.dashboard-module-section:not(.is-open) .module-toggle-title,
    #markets.dashboard-module-section:not(.is-open) .module-toggle-title,
    #news.dashboard-module-section:not(.is-open) .module-toggle-title,
    #ai-signal-builder.dashboard-module-section:not(.is-open) .module-toggle-title,
    #watchlist.dashboard-module-section:not(.is-open) .module-toggle-title,
    #top-ai-read.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
    #markets.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
    #news.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
    #ai-signal-builder.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
    #watchlist.dashboard-module-section:not(.is-open) .module-toggle-subtitle {
      margin-left: 0 !important;
      text-align: left !important;
    }

    #top-ai-read.dashboard-module-section:not(.is-open) .module-toggle-action,
    #markets.dashboard-module-section:not(.is-open) .module-toggle-action,
    #news.dashboard-module-section:not(.is-open) .module-toggle-action,
    #ai-signal-builder.dashboard-module-section:not(.is-open) .module-toggle-action,
    #watchlist.dashboard-module-section:not(.is-open) .module-toggle-action {
      margin: 0 !important;
      padding: 0 !important;
      position: absolute !important;
      right: 1.25rem !important;
      top: 1.25rem !important;
      text-align: right !important;
      white-space: nowrap !important;
      z-index: 40 !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
      .mvp-main {
        padding-top: .35rem !important;
      }
      .mvp-main > header {
        padding-top: .35rem !important;
        padding-bottom: .32rem !important;
        min-height: 2.85rem !important;
        align-items: center !important;
      }
      .mc-mobile-menu-icon {
        height: 2.35rem !important;
        width: 2.35rem !important;
      }
      .mc-topbar-brand .text-lg,
      .mc-topbar-brand .md\:text-xl {
        font-size: 1.12rem !important;
        line-height: 1.35rem !important;
      }
      .mvp-main > header .ml-auto {
        align-items: center !important;
        gap: .44rem !important;
        padding-right: .35rem !important;
      }
      .mc-topbar-icon-btn,
      .mc-account-summary {
        height: 2.5rem !important;
        width: 2.5rem !important;
        min-width: 2.5rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
      }
      .mc-topbar-icon-btn svg {
        width: 1.34rem !important;
        height: 1.34rem !important;
        overflow: visible !important;
      }
      .mc-account-summary svg,
      .mc-account-profile-icon {
        width: 1.48rem !important;
        height: 1.48rem !important;
        display: block !important;
        overflow: visible !important;
        transform: translateY(-.06rem) !important;
      }
      .mc-mobile-updated-time {
        margin: -.05rem 0 .62rem 0 !important;
      }
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        height: 7.25rem !important;
        max-height: 7.25rem !important;
        min-height: 7.25rem !important;
        flex-basis: 6.15rem !important;
        width: 6.15rem !important;
        padding: .48rem .52rem 2.08rem !important;
      }
      #dashboardMarketCardGrid .mc-market-mini-spark {
        left: .50rem !important;
        right: .50rem !important;
        bottom: .50rem !important;
        height: 1.22rem !important;
        min-height: 1.22rem !important;
      }
      #dashboardMarketCardGrid .mc-market-change {
        margin-top: .17rem !important;
        line-height: .80rem !important;
        max-height: 1.7rem !important;
      }
    }

@media (max-width: 380px) {
      #dashboardMarketCardGrid .mc-market-snapshot-card {
        flex-basis: 5.85rem !important;
        width: 5.85rem !important;
      }
    }

@media (min-width: 1280px) and (max-width: 1440px) {
      .mc-topbar-slogan {
        max-width: 14.75rem;
        font-size: .62rem !important;
      }
      .mvp-main > header .mc-topbar-brand {
        min-width: 15.75rem !important;
        max-width: 16.75rem !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mc-topbar-brand-copy {
        display: block;
      }
      .mc-topbar-slogan {
        display: none !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
    .mc-account-summary {
      height: 2.42rem !important;
      width: 2.42rem !important;
      min-width: 2.42rem !important;
      margin-top: -.02rem !important;
    }
    .mc-account-profile-icon,
    .mc-account-summary svg {
      width: 1.52rem !important;
      height: 1.52rem !important;
      transform: none !important;
    }
  }

@media (min-width: 1280px) and (max-width: 1440px) {
      .mc-topbar-slogan {
        max-width: 14.75rem;
        font-size: .62rem !important;
      }
      .mvp-main > header .mc-topbar-brand {
        min-width: 15.75rem !important;
        max-width: 16.75rem !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mc-topbar-brand-copy {
        display: block;
      }
      .mc-topbar-slogan {
        display: none !important;
      }
    }

@media (max-width: 767px), (pointer: coarse) {
    .mc-account-summary {
      width: 2.65rem !important;
      height: 2.65rem !important;
      min-width: 2.65rem !important;
      transform: translateY(-.08rem) !important;
    }
    .mc-account-profile-icon {
      width: 1.70rem !important;
      height: 1.70rem !important;
    }
  }

@media (min-width: 1280px) and (max-width: 1440px) {
      .mc-topbar-slogan {
        max-width: 14.75rem;
        font-size: .62rem !important;
      }
      .mvp-main > header .mc-topbar-brand {
        min-width: 15.75rem !important;
        max-width: 16.75rem !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mc-topbar-brand-copy {
        display: block;
      }
      .mc-topbar-slogan {
        display: none !important;
      }
    }

@media (min-width: 1280px) and (max-width: 1440px) {
      .mc-topbar-slogan {
        max-width: 14.75rem;
        font-size: .62rem !important;
      }
      .mvp-main > header .mc-topbar-brand {
        min-width: 15.75rem !important;
        max-width: 16.75rem !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mc-topbar-brand-copy {
        display: block;
      }
      .mc-topbar-slogan {
        display: none !important;
      }
    }

@media (min-width: 1280px) and (max-width: 1440px) {
      .mc-topbar-slogan {
        max-width: 14.75rem;
        font-size: .62rem !important;
      }
      .mvp-main > header .mc-topbar-brand {
        min-width: 15.75rem !important;
        max-width: 16.75rem !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
      .mc-topbar-brand-copy {
        display: block;
      }
      .mc-topbar-slogan {
        display: none !important;
      }
    }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header {
      overflow: visible !important;
    }
    .mvp-main > header .ml-auto {
      overflow: visible !important;
      padding-right: .55rem !important;
    }
    .mc-account-summary {
      width: 2.72rem !important;
      height: 2.72rem !important;
      min-width: 2.72rem !important;
      min-height: 2.72rem !important;
      margin: 0 !important;
      transform: none !important;
    }
    .mc-account-profile-svg {
      width: 1.68rem !important;
      height: 1.68rem !important;
      transform: none !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      gap: .7rem !important;
      padding-right: .75rem !important;
    }
    #authNav .mc-topbar-details {
      height: 2.95rem !important;
      width: 2.95rem !important;
      min-width: 2.95rem !important;
    }
    summary.mc-account-summary,
    #authNav summary.mc-account-summary,
    .mc-account-profile-img {
      width: 2.62rem !important;
      height: 2.62rem !important;
      min-width: 2.62rem !important;
      min-height: 2.62rem !important;
      max-width: 2.62rem !important;
      max-height: 2.62rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      gap: .7rem !important;
      padding-right: .55rem !important;
      overflow: visible !important;
    }
    #authNav .mc-topbar-details,
    #authNavCompact .mc-topbar-details {
      width: 2.5rem !important;
      height: 2.5rem !important;
      min-width: 2.5rem !important;
      min-height: 2.5rem !important;
    }
    summary.mc-account-summary,
    #authNav summary.mc-account-summary,
    #authNavCompact summary.mc-account-summary {
      width: 2.42rem !important;
      height: 2.42rem !important;
      min-width: 2.42rem !important;
      min-height: 2.42rem !important;
      max-width: 2.42rem !important;
      max-height: 2.42rem !important;
    }
    img.mc-account-profile-img,
    #authNav img.mc-account-profile-img,
    #authNavCompact img.mc-account-profile-img {
      width: 2.30rem !important;
      height: 2.30rem !important;
      min-width: 2.30rem !important;
      min-height: 2.30rem !important;
      max-width: 2.30rem !important;
      max-height: 2.30rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    #themeToggleButton {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      height: 2.15rem !important;
      width: 2.15rem !important;
      min-width: 2.15rem !important;
      min-height: 2.15rem !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 9999px !important;
      background: transparent !important;
      color: #e2e8f0 !important;
      overflow: visible !important;
      line-height: 0 !important;
    }

    #themeToggleButton:hover {
      color: #67e8f9 !important;
      background: rgba(15, 23, 42, .72) !important;
    }

    #themeToggleButton svg {
      width: 1.25rem !important;
      height: 1.25rem !important;
      flex: 0 0 auto !important;
    }

    #themeToggleButton svg:not(.hidden) {
      display: block !important;
    }

    #themeToggleButton svg.hidden {
      display: none !important;
    }

    .mvp-main > header .ml-auto {
      gap: .42rem !important;
      padding-right: .42rem !important;
      overflow: visible !important;
    }

    .mc-topbar-brand .text-lg,
    .mc-topbar-brand .md\:text-xl {
      font-size: 1.02rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    #themeToggleButton.mc-theme-toggle-active {
      background: rgba(8, 145, 178, .28) !important;
      color: #f0fdff !important;
      box-shadow: 0 0 0 1px rgba(103, 232, 249, .22), 0 0 16px rgba(34, 211, 238, .28) !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    #themeToggleButton.mc-theme-toggle-active {
      border: 1px solid rgba(207, 250, 254, .98) !important;
      background: linear-gradient(135deg, rgba(240, 253, 255, .98), rgba(103, 232, 249, .90)) !important;
      color: #020617 !important;
      box-shadow: 0 0 0 2px rgba(34, 211, 238, .22), 0 0 20px rgba(103, 232, 249, .60), inset 0 1px 0 rgba(255, 255, 255, .78) !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    #themeToggleButton.mc-theme-toggle-active {
      width: 2.32rem !important;
      height: 2.32rem !important;
      min-width: 2.32rem !important;
      min-height: 2.32rem !important;
      transform: scale(1.10) !important;
      border: 2px solid #ffffff !important;
      box-shadow:
        0 0 0 3px rgba(34, 211, 238, .52),
        0 0 0 7px rgba(34, 211, 238, .18),
        0 0 34px rgba(103, 232, 249, .98),
        0 0 60px rgba(14, 165, 233, .50),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
    }

    #themeToggleButton.mc-theme-toggle-active svg {
      width: 1.46rem !important;
      height: 1.46rem !important;
      stroke-width: 3.1 !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    #themeToggleButton.mc-theme-toggle-active {
      width: 2.15rem !important;
      height: 2.15rem !important;
      min-width: 2.15rem !important;
      min-height: 2.15rem !important;
      border: 1px solid rgba(125, 211, 252, .86) !important;
      background: rgba(8, 145, 178, .28) !important;
      box-shadow: 0 0 0 1px rgba(34, 211, 238, .18), 0 0 16px rgba(34, 211, 238, .30) !important;
    }

    #themeToggleButton.mc-theme-toggle-active svg {
      width: 1.28rem !important;
      height: 1.28rem !important;
      stroke-width: 2.35 !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      transform: translateX(0.32rem) !important;
      padding-right: 0.12rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header {
      position: relative !important;
      z-index: 9000 !important;
      overflow: visible !important;
    }

    .mc-topbar-dropdown {
      width: min(23rem, calc(100vw - 1.5rem)) !important;
      max-width: calc(100vw - 1.5rem) !important;
      right: 0 !important;
      top: calc(100% + .45rem) !important;
    }

    #authNav .mc-topbar-details[open] .mc-topbar-dropdown,
    #authNavCompact .mc-topbar-details[open] .mc-topbar-dropdown {
      transform: translateX(.15rem) !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    #mobileHeaderUpdatedAt,
    .mc-mobile-updated-time {
      display: none !important;
    }

    .mvp-main > header {
      flex-wrap: wrap !important;
      row-gap: .6rem !important;
      padding-bottom: .55rem !important;
      margin-bottom: .35rem !important;
      overflow: visible !important;
    }

    .mvp-main > header .mc-topbar-search-wrap {
      display: block !important;
      order: 20 !important;
      flex: 0 0 100% !important;
      width: 100% !important;
      max-width: none !important;
      margin: .05rem 0 0 0 !important;
      position: relative !important;
    }

    .mvp-main > header .mc-topbar-search-input {
      height: 2.55rem !important;
      border-radius: 1.05rem !important;
      padding: .62rem 5rem .62rem 2.45rem !important;
      font-size: .86rem !important;
      background: rgba(2, 6, 23, .72) !important;
      border-color: rgba(51, 65, 85, .95) !important;
    }

    .mvp-main > header .mc-topbar-search-results {
      z-index: 2500 !important;
      top: calc(100% + .45rem) !important;
      left: 0 !important;
      right: 0 !important;
    }

    .mvp-main > header .mc-topbar-search-wrap .pointer-events-none {
      left: .85rem !important;
    }

    .mvp-main > header .mc-topbar-search-wrap .pointer-events-none svg {
      height: 1.05rem !important;
      width: 1.05rem !important;
    }

    #globalSymbolSearchClear {
      right: 2.7rem !important;
      z-index: 5;
    }
  }

@media (max-width: 420px) {
    .mvp-main > header .mc-topbar-search-input {
      height: 2.45rem !important;
      font-size: .82rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header {
      padding-top: 0.62rem !important;
      padding-bottom: 0.56rem !important;
      gap: 0.56rem !important;
      align-items: center !important;
    }

    .mvp-main > header .mc-mobile-menu-icon {
      margin-left: -0.06rem !important;
      margin-right: 0.06rem !important;
    }

    .mvp-main > header .mc-topbar-brand {
      padding-right: 0.2rem !important;
    }

    .mvp-main > header .ml-auto {
      transform: translateX(0.42rem) !important;
      padding-right: 0 !important;
      gap: 0.48rem !important;
    }

    .mvp-main > header .mc-topbar-icon-btn,
    .mvp-main > header .mc-account-summary {
      width: 2.16rem !important;
      height: 2.16rem !important;
      min-width: 2.16rem !important;
      min-height: 2.16rem !important;
    }

    .mvp-main > header .mc-account-profile-img {
      width: 2.16rem !important;
      height: 2.16rem !important;
      max-width: 2.16rem !important;
      max-height: 2.16rem !important;
      object-fit: contain !important;
    }

    .mc-mobile-search-row {
      margin-top: 0.12rem !important;
    }
  }

@media (min-width: 768px) and (max-width: 1279px) {
    .mvp-main > header .ml-auto {
      transform: translateX(0.38rem) !important;
      padding-right: 0.05rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand {
      align-items: center !important;
      gap: 0.42rem !important;
      min-width: 0 !important;
      max-width: 11.5rem !important;
      flex: 1 1 auto !important;
    }

    .mvp-main > header .mc-topbar-brand-copy {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      min-width: 0 !important;
      overflow: hidden !important;
    }

    .mvp-main > header .mc-topbar-brand-copy > .text-lg {
      line-height: 1.05rem !important;
    }

    .mvp-main > header .mc-topbar-slogan {
      display: block !important;
      max-width: 10.25rem !important;
      margin-top: 0.08rem !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      font-size: 0.50rem !important;
      line-height: 0.62rem !important;
      letter-spacing: 0.01em !important;
      color: rgba(203, 213, 225, 0.72) !important;
    }

    .mvp-main > header .ml-auto {
      flex: 0 0 auto !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-brand {
      max-width: 10.7rem !important;
    }

    .mvp-main > header .mc-topbar-slogan {
      max-width: 9.6rem !important;
      font-size: 0.48rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      margin-left: auto !important;
      flex: 0 0 auto !important;
      justify-content: flex-end !important;
      transform: translateX(0.62rem) !important;
      padding-right: 0 !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      transform: translateX(0.82rem) !important;
      gap: 0.48rem !important;
    }

    .mvp-main > header .mc-topbar-brand {
      flex: 0 1 auto !important;
      margin-right: 0 !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .ml-auto {
      transform: translateX(0.58rem) !important;
      gap: 0.40rem !important;
    }
  }

@media (min-width: 768px) and (max-width: 1279px) {
    .mvp-main > header .mc-topbar-brand {
      align-items: center !important;
      gap: 0.48rem !important;
      min-width: 0 !important;
      max-width: 16.5rem !important;
      flex: 0 1 auto !important;
      margin-right: 0 !important;
    }

    .mvp-main > header .mc-topbar-brand-copy {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      min-width: 0 !important;
      overflow: hidden !important;
    }

    .mvp-main > header .mc-topbar-slogan {
      display: block !important;
      max-width: 15.25rem !important;
      margin-top: 0.08rem !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      font-size: 0.58rem !important;
      line-height: 0.72rem !important;
      letter-spacing: 0.01em !important;
      color: rgba(203, 213, 225, 0.74) !important;
    }

    .mvp-main > header .ml-auto {
      margin-left: auto !important;
      flex: 0 0 auto !important;
      justify-content: flex-end !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    #notificationMenu[open] .mc-topbar-dropdown {
      position: fixed !important;
      top: 5.55rem !important;
      left: max(0.75rem, env(safe-area-inset-left)) !important;
      right: max(0.75rem, env(safe-area-inset-right)) !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      box-sizing: border-box !important;
      transform: none !important;
      margin: 0 !important;
      padding: 0.95rem !important;
      border-radius: 1rem !important;
      z-index: 100000 !important;
    }

    #notificationMenu[open] .mc-topbar-dropdown .mt-2 {
      width: 100% !important;
      box-sizing: border-box !important;
      line-height: 1.45 !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      white-space: normal !important;
    }
  }

@media (min-width: 768px) and (max-width: 1279px) {
    #notificationMenu[open] .mc-topbar-dropdown {
      position: absolute !important;
      top: calc(100% + 0.55rem) !important;
      right: 0 !important;
      left: auto !important;
      width: min(22rem, calc(100vw - 2rem)) !important;
      min-width: 20rem !important;
      max-width: calc(100vw - 2rem) !important;
      transform: none !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      transform: none !important;
      position: relative !important;
      left: 0.62rem !important;
      margin-left: auto !important;
      flex: 0 0 auto !important;
      justify-content: flex-end !important;
      overflow: visible !important;
    }

    #notificationMenu[open] .mc-topbar-dropdown {
      position: fixed !important;
      top: 5.35rem !important;
      left: max(0.75rem, env(safe-area-inset-left)) !important;
      right: max(0.75rem, env(safe-area-inset-right)) !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      transform: none !important;
      margin: 0 !important;
      box-sizing: border-box !important;
      padding: 0.95rem !important;
      border-radius: 1rem !important;
      z-index: 100000 !important;
    }

    #notificationMenu[open] .mc-topbar-dropdown,
    #notificationMenu[open] .mc-topbar-dropdown * {
      word-break: normal !important;
      overflow-wrap: normal !important;
      white-space: normal !important;
    }

    #notificationMenu[open] .mc-topbar-dropdown .mt-2 {
      display: block !important;
      width: 100% !important;
      max-width: none !important;
      box-sizing: border-box !important;
      line-height: 1.45 !important;
      padding: 0.9rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      left: 0.82rem !important;
      gap: 0.48rem !important;
    }

    #notificationMenu[open] .mc-topbar-dropdown {
      top: 5.20rem !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .ml-auto {
      left: 0.58rem !important;
      gap: 0.40rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    html, body {
      min-height: 100%;
      overflow-x: hidden;
    }

    body {
      padding-bottom: calc(6.35rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .mvp-bottom-nav,
    nav.mvp-bottom-nav.xl\:hidden {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      position: fixed !important;
      left: max(0.45rem, env(safe-area-inset-left, 0px)) !important;
      right: max(0.45rem, env(safe-area-inset-right, 0px)) !important;
      bottom: calc(0.45rem + env(safe-area-inset-bottom, 0px)) !important;
      z-index: 2147483000 !important;
      transform: translate3d(0, 0, 0) !important;
      will-change: transform;
      pointer-events: auto !important;
      contain: layout paint style;
    }

    .mvp-bottom-nav.is-bottom-nav-pinned {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
    }

    .dashboard-module-section,
    #dashboard-overview,
    #top-ai-read,
    #markets,
    #ai-signal-builder,
    #watchlist,
    #news {
      scroll-margin-top: 5.5rem !important;
      scroll-margin-bottom: 7.25rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-bottom-nav a[data-mvp-nav="top-ai-read"] span,
    .mvp-bottom-nav a[href*="#top-ai-read"] span,
    .mvp-bottom-nav a[data-mvp-nav="markets"] span,
    .mvp-bottom-nav a[href*="#markets"] span,
    .mvp-bottom-nav a[data-mvp-nav="ai-signal-builder"] span,
    .mvp-bottom-nav a[href*="#ai-signal-builder"] span {
      font-size: 0 !important;
      line-height: 0 !important;
    }

    .mvp-bottom-nav a[data-mvp-nav="top-ai-read"] span::after,
    .mvp-bottom-nav a[href*="#top-ai-read"] span::after {
      content: "AI Read";
      display: inline-block;
      font-size: 0.68rem !important;
      line-height: 1.05 !important;
      letter-spacing: -0.02em;
      white-space: nowrap;
    }

    .mvp-bottom-nav a[data-mvp-nav="markets"] span::after,
    .mvp-bottom-nav a[href*="#markets"] span::after {
      content: "Pulse";
      display: inline-block;
      font-size: 0.68rem !important;
      line-height: 1.05 !important;
      letter-spacing: -0.02em;
      white-space: nowrap;
    }

    .mvp-bottom-nav a[data-mvp-nav="ai-signal-builder"] span::after,
    .mvp-bottom-nav a[href*="#ai-signal-builder"] span::after {
      content: "AI Signal";
      display: inline-block;
      font-size: 0.68rem !important;
      line-height: 1.05 !important;
      letter-spacing: -0.02em;
      white-space: nowrap;
    }
  }

@media (min-width: 768px) and (max-width: 1279px) {
    .mvp-bottom-nav a span {
      white-space: nowrap;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    body::after {
      content: "";
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      height: calc(5.95rem + env(safe-area-inset-bottom, 0px));
      z-index: 2147482999;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(2, 6, 23, 0), #020617 22%, #020617 100%);
    }

    .mvp-bottom-nav,
    nav.mvp-bottom-nav,
    nav.mvp-bottom-nav.xl\:hidden {
      background: #070b17 !important;
      background-color: #070b17 !important;
      box-shadow: 0 -18px 55px rgba(0, 0, 0, 0.68), inset 0 1px 0 rgba(148, 163, 184, 0.10) !important;
    }

    .mvp-bottom-nav::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: #070b17;
      z-index: -1;
    }
  }

@media (max-width: 420px) {
    .mc-mobile-drawer { width: 62vw; }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-account-profile-inline,
    #authNav .mc-account-profile-inline,
    #authNavCompact .mc-account-profile-inline {
      width: 1.96rem !important;
      height: 1.96rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-icon-btn,
    .mvp-main > header .mc-account-summary {
      width: 2.06rem !important;
      height: 2.06rem !important;
      min-width: 2.06rem !important;
      min-height: 2.06rem !important;
    }

    .mvp-main > header .mc-topbar-icon-btn svg,
    .mvp-main > header #themeToggleButton svg {
      width: 1.13rem !important;
      height: 1.13rem !important;
    }

    .mvp-main > header .mc-account-profile-inline,
    #authNav .mc-account-profile-inline,
    #authNavCompact .mc-account-profile-inline {
      width: 1.86rem !important;
      height: 1.86rem !important;
      stroke-width: 1.78 !important;
    }

    .mvp-main > header .ml-auto {
      gap: 0.42rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-icon-btn,
    .mvp-main > header .mc-account-summary {
      width: 2.02rem !important;
      height: 2.02rem !important;
      min-width: 2.02rem !important;
      min-height: 2.02rem !important;
    }

    .mvp-main > header .mc-topbar-icon-btn svg,
    .mvp-main > header #themeToggleButton svg {
      width: 1.10rem !important;
      height: 1.10rem !important;
    }

    .mvp-main > header .mc-account-profile-inline,
    #authNav .mc-account-profile-inline,
    #authNavCompact .mc-account-profile-inline {
      width: 1.78rem !important;
      height: 1.78rem !important;
      stroke-width: 1.74 !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      gap: 0.26rem !important;
    }

    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown {
      position: fixed !important;
      top: 5.15rem !important;
      left: max(0.90rem, env(safe-area-inset-left)) !important;
      right: max(0.90rem, env(safe-area-inset-right)) !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      transform: none !important;
      margin: 0 !important;
      padding: 0.95rem !important;
      box-sizing: border-box !important;
      border-radius: 1rem !important;
      overflow: visible !important;
      z-index: 1000000 !important;
    }

    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown,
    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown * {
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      line-break: auto !important;
    }

    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown > .mt-2 {
      display: block !important;
      width: 100% !important;
      max-width: none !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      padding: 0.85rem 0.95rem !important;
      line-height: 1.45 !important;
      text-align: left !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      gap: 0.20rem !important;
      left: 0.60rem !important;
    }

    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown {
      top: 4.95rem !important;
      left: max(0.80rem, env(safe-area-inset-left)) !important;
      right: max(0.80rem, env(safe-area-inset-right)) !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .ml-auto {
      gap: 0.14rem !important;
      left: 0.42rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    #markets .module-open-header {
      display: block !important;
      padding-right: 0 !important;
    }

    #markets .module-open-header > div:first-child {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding-right: 6.75rem !important;
    }

    #markets .module-open-header > div:first-child p {
      width: calc(100% + 6.75rem) !important;
      max-width: none !important;
      padding-right: 0 !important;
    }

    #markets .market-pulse-status-row {
      position: static !important;
      display: block !important;
      width: 0 !important;
      max-width: none !important;
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      overflow: visible !important;
    }

    #markets #updatedAt {
      display: none !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    #dashboardMarketCardGrid [data-search-card-change],
    #dashboardMarketCardGrid #heroSpxChange,
    #dashboardMarketCardGrid #heroNasdaqChange,
    #dashboardMarketCardGrid #heroDowChange,
    #dashboardMarketCardGrid #heroRutChange,
    #dashboardMarketCardGrid #heroTnxChange,
    #dashboardMarketCardGrid #heroDxyChange,
    #dashboardMarketCardGrid #dashboardBtcChange,
    #dashboardMarketCardGrid #dashboardEthChange {
      font-size: .60rem !important;
      line-height: .72rem !important;
      margin-top: .16rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    #dashboardMarketCardGrid .mc-market-snapshot-card {
      height: 6.85rem !important;
      max-height: 6.85rem !important;
      min-height: 6.85rem !important;
      padding-bottom: 1.72rem !important;
    }

    #dashboardMarketCardGrid .mc-market-change {
      margin-top: .10rem !important;
      max-height: 1.08rem !important;
    }

    #dashboardMarketCardGrid .mc-market-mini-spark {
      bottom: .66rem !important;
      height: 1.20rem !important;
      min-height: 1.20rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mc-market-snapshot-search-wrap {
      display: block !important;
      order: 0 !important;
    }

    .mc-market-snapshot-search-wrap .mc-topbar-search-input {
      height: 2.75rem !important;
      border-radius: 1rem !important;
      padding: .68rem 4.7rem .68rem 2.55rem !important;
      font-size: .9rem !important;
      background: rgba(2, 6, 23, .72) !important;
      border-color: rgba(51, 65, 85, .95) !important;
    }

    .mc-market-snapshot-search-wrap .pointer-events-none {
      left: .9rem !important;
    }

    .mc-market-snapshot-search-wrap .pointer-events-none svg {
      height: 1.08rem !important;
      width: 1.08rem !important;
    }

    .mc-market-snapshot-search-wrap #globalSymbolSearchClear {
      right: 2.75rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mc-dashboard-reset-header-button {
      width: 1.95rem !important;
      height: 1.95rem !important;
      font-size: .86rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mc-mobile-market-status { display: block; }
    .mc-mobile-market-status summary::-webkit-details-marker { display: none; }
    .mc-mobile-market-status[open] .mc-market-clock-chevron { transform: rotate(180deg); }
    .mc-mobile-market-status-pill {
      display: inline-flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: .75rem;
      border-radius: 999px;
      border: 1px solid rgba(51, 65, 85, .95);
      background: rgba(15, 23, 42, .78);
      padding: .62rem .78rem;
      box-shadow: 0 16px 45px rgba(2, 6, 23, .20);
    }
    .mc-mobile-market-status[open] .mc-mobile-market-status-pill {
      border-bottom-color: rgba(30, 41, 59, .72);
      border-radius: 1.15rem 1.15rem 0 0;
      box-shadow: none;
    }
    .mc-mobile-market-status-detail {
      margin-top: 0;
      border-radius: 0 0 1.15rem 1.15rem;
      border: 1px solid rgba(51, 65, 85, .95);
      border-top: 0;
      background: rgba(2, 6, 23, .90);
      padding: .72rem .95rem .82rem;
      box-shadow: 0 18px 50px rgba(2, 6, 23, .35);
    }
    .mc-mobile-market-status-detail > .flex {
      min-height: 1.35rem;
    }
    .mc-mobile-market-status-detail .mc-mobile-market-status-note {
      margin-top: .60rem !important;
      padding: .62rem .78rem;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mc-market-group-control--home {
      border-radius: 1.05rem;
      padding: .52rem .7rem;
      margin-bottom: .7rem;
      background: rgba(15, 23, 42, .44);
    }

    .mc-market-group-control--home:has(.mc-market-group-custom.is-open) {
      margin-bottom: 4.75rem;
      border-color: rgba(34, 211, 238, .34);
      box-shadow: 0 22px 48px rgba(2, 6, 23, .32);
    }

    .mc-market-group-control--home .mc-market-group-label {
      letter-spacing: .12em;
      font-size: .62rem;
      line-height: 1;
    }

    .mc-market-group-control--home .mc-market-group-shell {
      min-width: 0;
    }

    .mc-market-group-control--home .mc-market-group-select,
    .mc-market-group-control--home .mc-market-group-custom-button {
      padding-top: .35rem;
      padding-bottom: .35rem;
      font-size: .9rem;
      line-height: 1.2;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mc-market-group-custom-menu {
      top: calc(100% + .4rem);
      border-radius: .8rem;
    }

    .mc-market-group-custom-option {
      padding: .66rem .75rem;
      font-size: .88rem;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mc-mobile-drawer {
      width: min(84vw, 22rem) !important;
      max-width: calc(100vw - 1rem) !important;
    }
    .mc-mobile-drawer-header {
      display: grid !important;
      grid-template-columns: 2.5rem minmax(0, 1fr);
      align-items: center;
      column-gap: 0.55rem !important;
    }
    .mc-mobile-drawer-header-btn {
      height: 2.5rem !important;
      width: 2.5rem !important;
      flex: 0 0 2.5rem !important;
    }
    .mc-mobile-drawer-brand {
      display: flex !important;
      align-items: center !important;
      gap: 0.42rem !important;
      min-width: 0 !important;
      overflow: hidden !important;
    }
    .mc-mobile-drawer-brand-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.45rem;
      height: 1.45rem;
      flex: 0 0 1.45rem;
    }
    .mc-mobile-drawer-brand-mark svg {
      width: 1.45rem;
      height: 1.45rem;
      display: block;
    }
    .mc-mobile-drawer-brand-copy {
      display: flex;
      flex-direction: column;
      min-width: 0;
      overflow: hidden;
    }
    .mc-mobile-drawer-brand-title {
      display: block;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #fff;
      font-size: clamp(0.96rem, 4.2vw, 1.08rem);
      font-weight: 800;
      letter-spacing: -0.025em;
      line-height: 1.05;
    }
    .mc-mobile-drawer-brand-slogan {
      display: block;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: rgba(203, 213, 225, 0.82);
      font-size: clamp(0.48rem, 2.15vw, 0.58rem);
      font-weight: 650;
      line-height: 1.15;
      margin-top: 0.08rem;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      margin-right: -0.22rem !important;
      gap: 0.13rem !important;
    }

    .mvp-main > header #authNav,
    .mvp-main > header #authNavCompact {
      gap: 0 !important;
    }

    .mvp-main > header .mc-account-profile-img {
      display: none !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      margin-right: -0.36rem !important;
      gap: 0.10rem !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .ml-auto {
      margin-right: -0.26rem !important;
      gap: 0.08rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-account-profile-inline,
    #authNav .mc-account-profile-inline,
    #authNavCompact .mc-account-profile-inline {
      width: 1.68rem !important;
      height: 1.68rem !important;
      stroke-width: 2.12 !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.56rem !important;
      padding-right: 0.55rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      flex: 0 0 2.02rem !important;
      width: 2.02rem !important;
      height: 2.02rem !important;
      min-width: 2.02rem !important;
      min-height: 2.02rem !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      overflow: visible !important;
      transform: translateY(-1px) !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative img {
      width: 2.02rem !important;
      height: 2.02rem !important;
      max-width: 2.02rem !important;
      max-height: 2.02rem !important;
      object-fit: contain !important;
      display: block !important;
    }

    .mvp-main > header .mc-topbar-brand-copy {
      padding-left: 0 !important;
      min-width: 0 !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.50rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      flex-basis: 1.92rem !important;
      width: 1.92rem !important;
      height: 1.92rem !important;
      min-width: 1.92rem !important;
      min-height: 1.92rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative img {
      width: 1.92rem !important;
      height: 1.92rem !important;
      max-width: 1.92rem !important;
      max-height: 1.92rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main {
      padding-bottom: calc(8.75rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    #dashboard-overview,
    .dashboard-module-section,
    footer {
      scroll-margin-bottom: calc(8.75rem + env(safe-area-inset-bottom, 0px));
    }

    #dashboard-overview > .grid:last-child,
    .dashboard-module-section:last-of-type {
      margin-bottom: calc(2.75rem + env(safe-area-inset-bottom, 0px)) !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    #notificationMenu[open] .mc-topbar-dropdown {
      position: fixed !important;
      top: 5.35rem !important;
      left: 0.75rem !important;
      right: 0.75rem !important;
      width: auto !important;
      max-width: none !important;
      min-width: 0 !important;
      transform: none !important;
      margin-top: 0 !important;
      z-index: 100000 !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    #notificationMenu[open] .mc-topbar-dropdown {
      top: 5.20rem !important;
      left: 0.75rem !important;
      right: 0.75rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      gap: 0.38rem !important;
      padding-right: 0.08rem !important;
      transform: translateX(0.30rem) !important;
    }

    .mvp-main > header .mc-topbar-icon-btn,
    .mvp-main > header .mc-account-summary {
      width: 1.96rem !important;
      height: 1.96rem !important;
      min-width: 1.96rem !important;
      min-height: 1.96rem !important;
    }

    .mvp-main > header .mc-topbar-icon-btn svg {
      width: 1.24rem !important;
      height: 1.24rem !important;
    }

    .mvp-main > header .mc-account-profile-img {
      width: 1.96rem !important;
      height: 1.96rem !important;
      max-width: 1.96rem !important;
      max-height: 1.96rem !important;
      transform: translateY(5px) !important;
    }

    #notificationMenu > summary.mc-topbar-icon-btn::after {
      width: 0.46rem !important;
      height: 0.46rem !important;
      top: 0.10rem !important;
      right: 0.10rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    body.mc-theme-dim .mvp-main > header .mc-topbar-icon-btn,
    body.mc-theme-dim .mvp-main > header .mc-account-summary {
      background: transparent !important;
      background-color: transparent !important;
      border-color: transparent !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }

    body.mc-theme-dim .mvp-main > header .mc-topbar-icon-btn:hover,
    body.mc-theme-dim .mvp-main > header .mc-account-summary:hover {
      background: rgba(8, 145, 178, .16) !important;
      border-color: rgba(103, 232, 249, .38) !important;
      box-shadow: 0 0 12px rgba(34, 211, 238, .14) !important;
    }

    body.mc-theme-dim .mvp-main > header #themeToggleButton.mc-theme-toggle-active {
      background: rgba(8, 145, 178, .20) !important;
      border-color: rgba(103, 232, 249, .62) !important;
      box-shadow: 0 0 0 1px rgba(34, 211, 238, .18), 0 0 14px rgba(34, 211, 238, .24) !important;
    }

    body.mc-theme-dim .mvp-main > header .mc-account-profile-img {
      background: transparent !important;
      box-shadow: none !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      transform: none !important;
      left: auto !important;
      right: auto !important;
      position: relative !important;
      gap: 0.16rem !important;
      padding-right: 0 !important;
      overflow: visible !important;
      justify-content: flex-end !important;
      align-items: center !important;
    }

    .mvp-main > header #notificationMenu,
    .mvp-main > header #notificationMenu[open] {
      position: static !important;
      overflow: visible !important;
    }

    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown {
      position: fixed !important;
      top: 4.95rem !important;
      left: max(1rem, env(safe-area-inset-left)) !important;
      right: max(1rem, env(safe-area-inset-right)) !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      transform: none !important;
      margin: 0 !important;
      padding: 0.95rem !important;
      box-sizing: border-box !important;
      border-radius: 1rem !important;
      z-index: 2147483600 !important;
      overflow: visible !important;
    }

    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown,
    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown * {
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      line-break: auto !important;
      writing-mode: horizontal-tb !important;
      text-orientation: mixed !important;
    }

    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown > .mt-2 {
      display: block !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      box-sizing: border-box !important;
      padding: 0.90rem 1rem !important;
      line-height: 1.45 !important;
      text-align: left !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .ml-auto {
      gap: 0.10rem !important;
    }

    .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown {
      left: max(0.75rem, env(safe-area-inset-left)) !important;
      right: max(0.75rem, env(safe-area-inset-right)) !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      margin-right: -0.52rem !important;
      padding-right: 0 !important;
      gap: 0.10rem !important;
      justify-content: flex-end !important;
      align-items: center !important;
      overflow: visible !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      margin-right: -0.92rem !important;
      gap: 0.07rem !important;
    }

    .mvp-main > header .mc-topbar-icon-btn,
    .mvp-main > header .mc-account-summary {
      width: 2.02rem !important;
      height: 2.02rem !important;
      min-width: 2.02rem !important;
      min-height: 2.02rem !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .ml-auto {
      margin-right: -0.78rem !important;
      gap: 0.05rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      gap: 0.04rem !important;
    }

    .mvp-main > header .mc-topbar-icon-btn,
    .mvp-main > header .mc-account-summary {
      width: 1.88rem !important;
      height: 2.02rem !important;
      min-width: 1.88rem !important;
      min-height: 2.02rem !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      gap: 0.00rem !important;
      margin-right: -0.96rem !important;
    }

    .mvp-main > header .mc-topbar-icon-btn,
    .mvp-main > header .mc-account-summary {
      width: 1.74rem !important;
      height: 2.02rem !important;
      min-width: 1.74rem !important;
      min-height: 2.02rem !important;
    }

    .mvp-main > header .mc-topbar-icon-btn svg,
    .mvp-main > header #themeToggleButton svg {
      width: 1.08rem !important;
      height: 1.08rem !important;
    }

    .mvp-main > header .mc-account-profile-inline,
    #authNav .mc-account-profile-inline,
    #authNavCompact .mc-account-profile-inline {
      width: 1.66rem !important;
      height: 1.66rem !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-icon-btn,
    .mvp-main > header .mc-account-summary {
      width: 1.68rem !important;
      min-width: 1.68rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header #authNav,
    .mvp-main > header #authNavCompact {
      margin-left: -0.32rem !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header #authNav,
    .mvp-main > header #authNavCompact {
      margin-left: -0.30rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      gap: 0 !important;
      column-gap: 0 !important;
      margin-right: -1.06rem !important;
      padding-right: 0 !important;
      justify-content: flex-end !important;
      align-items: center !important;
      overflow: visible !important;
    }

    .mvp-main > header #notificationMenu {
      margin-right: -0.08rem !important;
    }

    .mvp-main > header #themeToggleButton {
      margin-left: -0.04rem !important;
      margin-right: 0 !important;
      width: 1.66rem !important;
      min-width: 1.66rem !important;
      height: 2.02rem !important;
      min-height: 2.02rem !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .mvp-main > header #authNav,
    .mvp-main > header #authNavCompact {
      margin-left: -0.44rem !important;
      gap: 0 !important;
      transform: none !important;
    }

    .mvp-main > header #authNav .mc-topbar-details,
    .mvp-main > header #authNavCompact .mc-topbar-details {
      margin-left: 0 !important;
    }

    .mvp-main > header .mc-account-summary {
      width: 1.66rem !important;
      min-width: 1.66rem !important;
      height: 2.02rem !important;
      min-height: 2.02rem !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .mvp-main > header .mc-topbar-icon-btn svg,
    .mvp-main > header #themeToggleButton svg {
      width: 1.06rem !important;
      height: 1.06rem !important;
    }

    .mvp-main > header .mc-account-profile-inline,
    #authNav .mc-account-profile-inline,
    #authNavCompact .mc-account-profile-inline {
      width: 1.58rem !important;
      height: 1.58rem !important;
      transform: translateY(0.02rem) !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .ml-auto {
      margin-right: -0.92rem !important;
    }

    .mvp-main > header #authNav,
    .mvp-main > header #authNavCompact {
      margin-left: -0.40rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .ml-auto {
      margin-right: -1.02rem !important;
      gap: 0.02rem !important;
      column-gap: 0.02rem !important;
    }

    .mvp-main > header #themeToggleButton {
      margin-left: -0.02rem !important;
      margin-right: 0.02rem !important;
      width: 1.70rem !important;
      min-width: 1.70rem !important;
    }

    .mvp-main > header #authNav,
    .mvp-main > header #authNavCompact {
      margin-left: -0.20rem !important;
      gap: 0 !important;
      transform: none !important;
    }

    .mvp-main > header .mc-account-summary {
      width: 1.72rem !important;
      min-width: 1.72rem !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .ml-auto {
      margin-right: -0.94rem !important;
    }

    .mvp-main > header #authNav,
    .mvp-main > header #authNavCompact {
      margin-left: -0.18rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header #notificationMenu {
      margin-right: 0.06rem !important;
    }

    .mvp-main > header #themeToggleButton {
      margin-left: 0.02rem !important;
      margin-right: 0.02rem !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header #notificationMenu {
      margin-right: 0.045rem !important;
    }

    .mvp-main > header #themeToggleButton {
      margin-left: 0.01rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.34rem !important;
      max-width: 12.6rem !important;
      flex: 0 1 auto !important;
      min-width: 0 !important;
      padding-right: 0.08rem !important;
      align-items: center !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      display: flex !important;
      flex: 0 0 1.36rem !important;
      width: 1.36rem !important;
      height: 1.36rem !important;
      min-width: 1.36rem !important;
      min-height: 1.36rem !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative svg {
      width: 1.26rem !important;
      height: 1.26rem !important;
      max-width: 1.26rem !important;
      max-height: 1.26rem !important;
    }

    .mvp-main > header .mc-topbar-brand-copy {
      min-width: 0 !important;
      max-width: 10.25rem !important;
      overflow: hidden !important;
    }

    .mvp-main > header .mc-topbar-brand-copy > .text-lg,
    .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
      font-size: 1.02rem !important;
      line-height: 1.08rem !important;
      letter-spacing: -0.035em !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
    }

    .mvp-main > header .mc-topbar-slogan {
      max-width: 10.25rem !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.28rem !important;
      max-width: 11.55rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      flex-basis: 1.22rem !important;
      width: 1.22rem !important;
      height: 1.22rem !important;
      min-width: 1.22rem !important;
      min-height: 1.22rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative svg {
      width: 1.14rem !important;
      height: 1.14rem !important;
      max-width: 1.14rem !important;
      max-height: 1.14rem !important;
    }

    .mvp-main > header .mc-topbar-brand-copy {
      max-width: 9.8rem !important;
    }

    .mvp-main > header .mc-topbar-brand-copy > .text-lg,
    .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
      font-size: 0.98rem !important;
      line-height: 1.04rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    #dashboardMarketCardGrid.mc-market-card-grid {
      gap: 0.45rem !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      scroll-padding-left: 0 !important;
      scroll-padding-right: 0 !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    #dashboardMarketCardGrid .mc-market-snapshot-card {
      flex: 0 0 calc((100% - 1.35rem) / 4) !important;
      width: calc((100% - 1.35rem) / 4) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      scroll-snap-align: start !important;
    }
  }

@media (max-width: 380px) {
    #dashboardMarketCardGrid.mc-market-card-grid {
      gap: 0.36rem !important;
    }

    #dashboardMarketCardGrid .mc-market-snapshot-card {
      flex-basis: calc((100% - 1.08rem) / 4) !important;
      width: calc((100% - 1.08rem) / 4) !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand > .relative,
    .mc-mobile-drawer-brand-mark {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex: 0 0 1.54rem !important;
      width: 1.54rem !important;
      height: 1.54rem !important;
      min-width: 1.54rem !important;
      min-height: 1.54rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative svg,
    .mc-mobile-drawer-brand-mark svg {
      width: 1.54rem !important;
      height: 1.54rem !important;
      max-width: 1.54rem !important;
      max-height: 1.54rem !important;
      display: block !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-brand > .relative,
    .mc-mobile-drawer-brand-mark {
      flex-basis: 1.43rem !important;
      width: 1.43rem !important;
      height: 1.43rem !important;
      min-width: 1.43rem !important;
      min-height: 1.43rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative svg,
    .mc-mobile-drawer-brand-mark svg {
      width: 1.43rem !important;
      height: 1.43rem !important;
      max-width: 1.43rem !important;
      max-height: 1.43rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand > .relative,
    .mc-mobile-drawer-brand-mark {
      transform: translateY(-1px) !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand > .relative,
    .mc-mobile-drawer-brand-mark {
      transform: translateY(-2px) !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    #dashboardMarketCardGrid .mc-dashboard-added-card-remove {
      width: 1.12rem !important;
      height: 1.12rem !important;
      top: .16rem !important;
      right: .16rem !important;
      font-size: .68rem !important;
      opacity: .72 !important;
    }

    #dashboardMarketCardGrid .mc-market-title {
      max-width: 3.45rem !important;
    }
  }

@media (max-width: 380px) {
    #dashboardMarketCardGrid .mc-market-title {
      max-width: 3.12rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand > .relative {
      flex: 0 0 1.9rem !important;
      width: 1.9rem !important;
      height: 1.9rem !important;
      min-width: 1.9rem !important;
      min-height: 1.9rem !important;
      transform: translateY(-1px) !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative img {
      width: 1.9rem !important;
      height: 1.9rem !important;
      max-width: 1.9rem !important;
      max-height: 1.9rem !important;
      object-fit: contain !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-brand > .relative {
      flex-basis: 1.78rem !important;
      width: 1.78rem !important;
      height: 1.78rem !important;
      min-width: 1.78rem !important;
      min-height: 1.78rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative img {
      width: 1.78rem !important;
      height: 1.78rem !important;
      max-width: 1.78rem !important;
      max-height: 1.78rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.58rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      margin-left: -0.10rem !important;
      margin-right: 0.10rem !important;
      overflow: visible !important;
      transform: translate(-1px, -1px) !important;
    }

    .mvp-main > header .mc-topbar-brand-copy {
      padding-left: 0 !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.54rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      margin-left: -0.12rem !important;
      margin-right: 0.08rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.72rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      flex: 0 0 1.78rem !important;
      width: 1.78rem !important;
      height: 1.78rem !important;
      min-width: 1.78rem !important;
      min-height: 1.78rem !important;
      margin-left: -0.14rem !important;
      margin-right: 0 !important;
      overflow: visible !important;
      transform: translate(-1px, -1px) !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative img {
      width: 1.78rem !important;
      height: 1.78rem !important;
      max-width: 1.78rem !important;
      max-height: 1.78rem !important;
      object-fit: contain !important;
    }

    .mvp-main > header .mc-topbar-brand-copy {
      padding-left: 0 !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.64rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      flex-basis: 1.68rem !important;
      width: 1.68rem !important;
      height: 1.68rem !important;
      min-width: 1.68rem !important;
      min-height: 1.68rem !important;
      margin-left: -0.16rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative img {
      width: 1.68rem !important;
      height: 1.68rem !important;
      max-width: 1.68rem !important;
      max-height: 1.68rem !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.82rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      margin-left: -0.16rem !important;
      transform: translate(-2px, -1px) !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.74rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      margin-left: -0.18rem !important;
      transform: translate(-2px, -1px) !important;
    }
  }

@media (max-width: 767px), (pointer: coarse) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.44rem !important;
      padding-right: 0.55rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      flex: 0 0 2.02rem !important;
      width: 2.02rem !important;
      height: 2.02rem !important;
      min-width: 2.02rem !important;
      min-height: 2.02rem !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      overflow: visible !important;
      transform: translateY(-1px) !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative img {
      width: 2.02rem !important;
      height: 2.02rem !important;
      max-width: 2.02rem !important;
      max-height: 2.02rem !important;
      object-fit: contain !important;
      display: block !important;
    }

    .mvp-main > header .mc-topbar-brand-copy {
      padding-left: 0 !important;
      min-width: 0 !important;
    }
  }

@media (max-width: 380px) {
    .mvp-main > header .mc-topbar-brand {
      gap: 0.38rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative {
      flex-basis: 1.92rem !important;
      width: 1.92rem !important;
      height: 1.92rem !important;
      min-width: 1.92rem !important;
      min-height: 1.92rem !important;
    }

    .mvp-main > header .mc-topbar-brand > .relative img {
      width: 1.92rem !important;
      height: 1.92rem !important;
      max-width: 1.92rem !important;
      max-height: 1.92rem !important;
    }
  }

@media (max-width: 1279px), (pointer: coarse) {
  .mc-account-avatar-inline {
    width: 2.02rem !important;
    height: 2.02rem !important;
    min-width: 2.02rem !important;
    min-height: 2.02rem !important;
    font-size: 0.72rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboardAiKeySignals .dashboard-key-signal-wrap {
    position: relative !important;
  }

  #dashboardAiKeySignals .dashboard-key-signal-wrap .proxy-tooltip {
    position: absolute !important;
    top: calc(100% + 0.55rem) !important;
    bottom: auto !important;
    width: min(20rem, calc(100vw - 2rem)) !important;
    max-width: calc(100vw - 2rem) !important;
    max-height: min(34vh, 15rem) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 2147483003 !important;
    background: #020617 !important;
    background-color: #020617 !important;
    border-color: rgba(34, 211, 238, 0.52) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.92), 0 0 0 1px rgba(34, 211, 238, 0.14), 0 0 30px rgba(8, 145, 178, 0.24) !important;
  }

  #dashboardKeySignalOneTip {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
  }

  #dashboardKeySignalTwoTip {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  #dashboardKeySignalThreeTip {
    left: auto !important;
    right: 0 !important;
    transform: none !important;
  }

  #aiReadDetailKeySignals > div {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    min-height: fit-content !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-ai-read-preview-clamp {
    -webkit-line-clamp: 4 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #top-ai-read.mc-ai-read-detail-section {
    margin-bottom: 1.25rem !important;
    padding: 1rem !important;
    border-radius: 1.35rem !important;
  }

  .mc-ai-read-detail-header {
    gap: 0.65rem !important;
    margin-bottom: 0.85rem !important;
  }

  .mc-ai-read-detail-title {
    font-size: 2rem !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
  }

  .mc-ai-read-group-card {
    margin-bottom: 0.55rem !important;
    padding: 0.8rem !important;
    border-radius: 1.15rem !important;
  }

  .mc-ai-read-group-card .flex {
    gap: 0.65rem !important;
  }

  .mc-ai-read-group-help {
    display: none !important;
  }

  .mc-ai-read-group-select {
    min-height: 2.75rem !important;
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    font-size: 1rem !important;
  }

  #aiReadDetailCard.mc-ai-read-detail-card {
    padding: 0.95rem !important;
    border-radius: 1.35rem !important;
  }

  .mc-ai-read-detail-meta-wrap {
    margin-bottom: 0.7rem !important;
  }

  #aiReadDetailMeta {
    font-size: 0.62rem !important;
    letter-spacing: 0.18em !important;
    line-height: 1.35 !important;
  }

  #aiReadPulseSourceMeta {
    margin-top: 0.15rem !important;
    font-size: 0.68rem !important;
    line-height: 1.35 !important;
  }

  #aiReadDetailHeadline {
    font-size: 1.18rem !important;
    line-height: 1.14 !important;
    letter-spacing: -0.025em !important;
  }

  .mc-ai-read-takeaway-card {
    margin-top: 0.85rem !important;
    padding: 0.8rem !important;
    border-radius: 1.05rem !important;
  }

  .mc-ai-read-takeaway-card > div:first-child,
  .mc-ai-read-support-block > div:first-child {
    margin-bottom: 0.45rem !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.19em !important;
  }

  #aiReadDetailSummary {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .mc-ai-read-support-grid {
    gap: 0.75rem !important;
    margin-top: 0.8rem !important;
  }

  .mc-ai-read-support-block {
    padding: 0.8rem !important;
    border-radius: 1.05rem !important;
  }

  #aiReadDetailKeySignals {
    gap: 0.5rem !important;
  }

  #aiReadDetailWatchNext {
    gap: 0.45rem !important;
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
  }

  .mc-ai-read-detail-footer {
    margin-top: 0.85rem !important;
    padding-top: 0.75rem !important;
    gap: 0.45rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #top-ai-read.mc-ai-read-detail-section {
    padding-bottom: 5.75rem !important;
  }

  #aiReadDetailHeadline {
    font-size: 1.08rem !important;
    line-height: 1.13 !important;
    letter-spacing: -0.02em !important;
  }

  #aiReadPulseSourceMeta {
    color: rgba(203, 213, 225, 0.82) !important;
    font-size: 0.64rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.035em !important;
  }

  .mc-ai-read-takeaway-card {
    margin-top: 0.75rem !important;
    padding: 0.72rem !important;
  }

  #aiReadDetailSummary {
    font-size: 0.91rem !important;
    line-height: 1.45 !important;
  }

  .mc-ai-read-support-block {
    padding: 0.7rem !important;
  }

  #aiReadDetailKeySignals {
    gap: 0.42rem !important;
  }

  #aiReadDetailKeySignals > div {
    border-radius: 0.78rem !important;
    padding: 0.5rem 0.68rem !important;
    font-size: 0.72rem !important;
    line-height: 1.22 !important;
  }

  #aiReadDetailWatchNext {
    padding-bottom: 0.45rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #aiReadDetailCard.mc-ai-read-detail-card {
    padding-bottom: 0.78rem !important;
  }

  .mc-ai-read-detail-footer {
    margin-top: 0.62rem !important;
    padding-top: 0.55rem !important;
    gap: 0.32rem !important;
  }

  #aiReadDetailFooter {
    font-size: 0.68rem !important;
    line-height: 1.25 !important;
    color: rgba(203, 213, 225, 0.88) !important;
  }

  #aiReadGeneratedBadge {
    padding: 0.34rem 0.78rem !important;
    font-size: 0.62rem !important;
    line-height: 1 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #top-ai-read.dashboard-module-section:not(.is-open) > .module-toggle-header,
  #markets.dashboard-module-section:not(.is-open) > .module-toggle-header,
  #news.dashboard-module-section:not(.is-open) > .module-toggle-header,
  #ai-signal-builder.dashboard-module-section:not(.is-open) > .module-toggle-header,
  #watchlist.dashboard-module-section:not(.is-open) > .module-toggle-header {
    min-height: 5.85rem !important;
  }

  #top-ai-read.dashboard-module-section:not(.is-open) .module-toggle-title,
  #markets.dashboard-module-section:not(.is-open) .module-toggle-title,
  #news.dashboard-module-section:not(.is-open) .module-toggle-title,
  #ai-signal-builder.dashboard-module-section:not(.is-open) .module-toggle-title,
  #watchlist.dashboard-module-section:not(.is-open) .module-toggle-title {
    font-size: 1.18rem !important;
    line-height: 1.2 !important;
  }

  #top-ai-read.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
  #markets.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
  #news.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
  #ai-signal-builder.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
  #watchlist.dashboard-module-section:not(.is-open) .module-toggle-subtitle {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
    line-height: 1.35 !important;
    margin-top: 0.35rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main {
    min-height: calc(100svh - 0.01rem);
    display: flex;
    flex-direction: column;
  }

  .mvp-main > footer {
    margin-top: auto !important;
    padding-bottom: 0.35rem;
  }

  #top-ai-read.dashboard-module-section:not(.is-open),
  #markets.dashboard-module-section:not(.is-open),
  #news.dashboard-module-section:not(.is-open),
  #ai-signal-builder.dashboard-module-section:not(.is-open),
  #watchlist.dashboard-module-section:not(.is-open) {
    margin-bottom: 1.15rem !important;
  }

  #top-ai-read.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
  #markets.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
  #news.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
  #ai-signal-builder.dashboard-module-section:not(.is-open) .module-toggle-subtitle,
  #watchlist.dashboard-module-section:not(.is-open) .module-toggle-subtitle {
    max-width: 19.5rem;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #top-ai-read.dashboard-module-section.is-open,
  #markets.dashboard-module-section.is-open,
  #ai-signal-builder.dashboard-module-section.is-open,
  #watchlist.dashboard-module-section.is-open {
    padding-top: 1.25rem !important;
  }

  #top-ai-read.dashboard-module-section.is-open > .module-open-header,
  #markets.dashboard-module-section.is-open > .module-open-header,
  #ai-signal-builder.dashboard-module-section.is-open > .module-open-header,
  #watchlist.dashboard-module-section.is-open > .module-open-header {
    align-items: flex-start !important;
    gap: 0.75rem !important;
    margin-bottom: 1rem !important;
    min-height: 2.35rem !important;
    padding-right: 6.25rem !important;
  }

  #top-ai-read.dashboard-module-section.is-open > .module-open-header h2,
  #markets.dashboard-module-section.is-open > .module-open-header h2,
  #ai-signal-builder.dashboard-module-section.is-open > .module-open-header h2,
  #watchlist.dashboard-module-section.is-open > .module-open-header h2 {
    font-size: 1.82rem !important;
    line-height: 1.03 !important;
    letter-spacing: -0.04em !important;
    font-weight: 800 !important;
  }

  #top-ai-read.dashboard-module-section.is-open > .module-open-header .module-status-minimize,
  #markets.dashboard-module-section.is-open > .module-open-header .module-status-minimize,
  #ai-signal-builder.dashboard-module-section.is-open > .module-open-header .module-status-minimize,
  #watchlist.dashboard-module-section.is-open > .module-open-header .module-status-minimize {
    top: 0.15rem !important;
    right: 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #markets.dashboard-module-section.is-open > .module-open-header > div:first-child {
    padding-right: 5.85rem !important;
  }

  #markets.dashboard-module-section.is-open > .module-open-header h2 {
    white-space: nowrap !important;
    font-size: 1.7rem !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
  }

  #markets.dashboard-module-section.is-open > .module-open-header .module-status-minimize {
    font-size: 0.88rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > footer {
    margin-top: 2.15rem !important;
  }

  #top-ai-read.dashboard-module-section:not(.is-open),
  #markets.dashboard-module-section:not(.is-open),
  #news.dashboard-module-section:not(.is-open),
  #ai-signal-builder.dashboard-module-section:not(.is-open),
  #watchlist.dashboard-module-section:not(.is-open) {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main {
    min-height: calc(100svh - 0.01rem) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .mvp-main > footer {
    margin-top: auto !important;
    padding-bottom: 0.75rem !important;
  }

  #top-ai-read.dashboard-module-section:not(.is-open),
  #markets.dashboard-module-section:not(.is-open),
  #news.dashboard-module-section:not(.is-open),
  #ai-signal-builder.dashboard-module-section:not(.is-open),
  #watchlist.dashboard-module-section:not(.is-open) {
    margin-bottom: 1.15rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #top-ai-read.dashboard-module-section:not(.is-open):not(.mvp-view-hidden),
  #markets.dashboard-module-section:not(.is-open):not(.mvp-view-hidden),
  #ai-signal-builder.dashboard-module-section:not(.is-open):not(.mvp-view-hidden),
  #watchlist.dashboard-module-section:not(.is-open):not(.mvp-view-hidden) {
    margin-top: 1.15rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #top-ai-read.dashboard-module-section:not(.is-open):not(.mvp-view-hidden),
  #markets.dashboard-module-section:not(.is-open):not(.mvp-view-hidden),
  #ai-signal-builder.dashboard-module-section:not(.is-open):not(.mvp-view-hidden),
  #watchlist.dashboard-module-section:not(.is-open):not(.mvp-view-hidden) {
    margin-top: clamp(3.75rem, 13svh, 7.25rem) !important;
    margin-bottom: 1.15rem !important;
  }

  #markets.dashboard-module-section:not(.is-open) .module-toggle-subtitle {
    max-width: 18.5rem !important;
    white-space: normal !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #watchlist.dashboard-module-section.is-open:not(.mvp-view-hidden) {
    margin-top: 0.95rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #watchlist.dashboard-module-section.is-open:not(.mvp-view-hidden) {
    margin-top: 0.45rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header {
    min-height: 3.15rem !important;
    padding-top: 0.46rem !important;
    padding-bottom: 0.42rem !important;
    gap: 0.62rem !important;
  }

  .mvp-main > header .mc-topbar-brand {
    gap: 0.42rem !important;
    max-width: 13.45rem !important;
    padding-right: 0.10rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative {
    display: flex !important;
    flex: 0 0 1.62rem !important;
    width: 1.62rem !important;
    height: 1.62rem !important;
    min-width: 1.62rem !important;
    min-height: 1.62rem !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 1.62rem !important;
    height: 1.62rem !important;
    max-width: 1.62rem !important;
    max-height: 1.62rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: 11.25rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.10rem !important;
    line-height: 1.16rem !important;
    letter-spacing: -0.038em !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: 11.25rem !important;
    font-size: 0.53rem !important;
    line-height: 0.66rem !important;
    margin-top: 0.08rem !important;
  }

  .mvp-main > header .ml-auto {
    margin-right: -0.48rem !important;
    gap: 0.22rem !important;
    column-gap: 0.22rem !important;
    align-items: center !important;
  }

  .mvp-main > header #notificationMenu {
    margin-right: 0 !important;
  }

  .mvp-main > header #themeToggleButton {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 1.82rem !important;
    min-width: 1.82rem !important;
  }

  .mvp-main > header #authNav,
  .mvp-main > header #authNavCompact {
    margin-left: 0 !important;
  }

  .mvp-main > header .mc-topbar-icon-btn,
  .mvp-main > header .mc-account-summary {
    width: 1.82rem !important;
    min-width: 1.82rem !important;
    height: 1.96rem !important;
    min-height: 1.96rem !important;
  }

  .mvp-main > header .mc-topbar-icon-btn svg,
  .mvp-main > header #themeToggleButton svg {
    width: 1.10rem !important;
    height: 1.10rem !important;
  }

  .mvp-main > header .mc-account-profile-inline,
  #authNav .mc-account-profile-inline,
  #authNavCompact .mc-account-profile-inline {
    width: 1.66rem !important;
    height: 1.66rem !important;
  }
}

@media (max-width: 380px) {
  .mvp-main > header .mc-topbar-brand {
    gap: 0.34rem !important;
    max-width: 11.85rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative,
  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 1.42rem !important;
    height: 1.42rem !important;
    min-width: 1.42rem !important;
    min-height: 1.42rem !important;
    max-width: 1.42rem !important;
    max-height: 1.42rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: 9.95rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.00rem !important;
    line-height: 1.06rem !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: 9.95rem !important;
    font-size: 0.48rem !important;
  }

  .mvp-main > header .ml-auto {
    margin-right: -0.72rem !important;
    gap: 0.08rem !important;
    column-gap: 0.08rem !important;
  }

  .mvp-main > header .mc-topbar-icon-btn,
  .mvp-main > header .mc-account-summary,
  .mvp-main > header #themeToggleButton {
    width: 1.70rem !important;
    min-width: 1.70rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header {
    min-height: 3.24rem !important;
    padding-top: 0.49rem !important;
    padding-bottom: 0.45rem !important;
  }

  .mvp-main > header .mc-topbar-brand {
    gap: 0.45rem !important;
    max-width: 13.72rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative {
    flex-basis: 1.68rem !important;
    width: 1.68rem !important;
    height: 1.68rem !important;
    min-width: 1.68rem !important;
    min-height: 1.68rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 1.68rem !important;
    height: 1.68rem !important;
    max-width: 1.68rem !important;
    max-height: 1.68rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: 11.48rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.13rem !important;
    line-height: 1.19rem !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: 11.48rem !important;
    font-size: 0.55rem !important;
    line-height: 0.68rem !important;
  }

  .mvp-main > header .ml-auto {
    margin-right: -0.34rem !important;
    gap: 0.36rem !important;
    column-gap: 0.36rem !important;
  }

  .mvp-main > header #notificationMenu {
    margin-right: 0.02rem !important;
  }

  .mvp-main > header #themeToggleButton {
    width: 1.88rem !important;
    min-width: 1.88rem !important;
  }

  .mvp-main > header .mc-topbar-icon-btn,
  .mvp-main > header .mc-account-summary {
    width: 1.88rem !important;
    min-width: 1.88rem !important;
    height: 2.12rem !important;
    min-height: 2.12rem !important;
  }
}

@media (max-width: 380px) {
  .mvp-main > header .mc-topbar-brand {
    gap: 0.36rem !important;
    max-width: 12.05rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative,
  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 1.46rem !important;
    height: 1.46rem !important;
    min-width: 1.46rem !important;
    min-height: 1.46rem !important;
    max-width: 1.46rem !important;
    max-height: 1.46rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: 10.12rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.03rem !important;
    line-height: 1.08rem !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: 10.12rem !important;
    font-size: 0.49rem !important;
  }

  .mvp-main > header .ml-auto {
    margin-right: -0.62rem !important;
    gap: 0.14rem !important;
    column-gap: 0.14rem !important;
  }

  .mvp-main > header .mc-topbar-icon-btn,
  .mvp-main > header .mc-account-summary,
  .mvp-main > header #themeToggleButton {
    width: 1.74rem !important;
    min-width: 1.74rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-drawer-header {
    column-gap: 0.62rem !important;
  }

  .mc-mobile-drawer-brand {
    gap: 0.45rem !important;
  }

  .mc-mobile-drawer-brand-mark {
    width: 1.68rem !important;
    height: 1.68rem !important;
    flex-basis: 1.68rem !important;
    flex-shrink: 0 !important;
  }

  .mc-mobile-drawer-brand-mark svg {
    width: 1.68rem !important;
    height: 1.68rem !important;
  }

  .mc-mobile-drawer-brand-title {
    font-size: 1.13rem !important;
    line-height: 1.19rem !important;
  }

  .mc-mobile-drawer-brand-slogan {
    font-size: 0.55rem !important;
    line-height: 0.68rem !important;
    margin-top: 0.02rem !important;
  }
}

@media (max-width: 380px) {
  .mc-mobile-drawer-header {
    column-gap: 0.52rem !important;
  }

  .mc-mobile-drawer-brand {
    gap: 0.36rem !important;
  }

  .mc-mobile-drawer-brand-mark,
  .mc-mobile-drawer-brand-mark svg {
    width: 1.46rem !important;
    height: 1.46rem !important;
    flex-basis: 1.46rem !important;
  }

  .mc-mobile-drawer-brand-title {
    font-size: 1.03rem !important;
    line-height: 1.08rem !important;
  }

  .mc-mobile-drawer-brand-slogan {
    font-size: 0.49rem !important;
    line-height: 0.62rem !important;
  }
}

@media (max-width: 1279px), (pointer: coarse) {
  .mc-market-view-label {
    font-size: .64rem;
    letter-spacing: .16em;
  }

  .mc-market-group-control--home .mc-market-group-select,
  .mc-market-group-control--home .mc-market-group-custom-button {
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: -.01em;
  }

  .mc-market-snapshot-heading {
    font-size: 1.42rem;
    letter-spacing: -.03em;
  }

  .mc-market-snapshot-context {
    font-size: .68rem;
    letter-spacing: .17em;
  }

  .mc-market-snapshot-subtitle {
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.32;
  }

  .mc-market-snapshot-search-wrap .mc-topbar-search-input {
    font-size: .88rem !important;
    font-weight: 600;
  }
}

@media (max-width: 1279px), (pointer: coarse) {
  .mc-market-snapshot-heading {
    font-size: 1.24rem;
    font-weight: 850;
    letter-spacing: -.024em;
  }

  .mc-market-snapshot-subtitle {
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.3;
  }

  .mc-market-snapshot-search-wrap .mc-topbar-search-input {
    font-size: .82rem !important;
    font-weight: 500 !important;
  }

  .mc-market-snapshot-search-wrap .mc-topbar-search-input::placeholder {
    font-weight: 500;
    opacity: .88;
  }
}

@media (max-width: 1279px), (pointer: coarse) {
  #dashboardMarketCardGrid {
    gap: .62rem !important;
    padding-bottom: .36rem !important;
    margin-bottom: .05rem !important;
    scroll-snap-type: x mandatory !important;
  }
  #dashboardMarketCardGrid .mc-market-snapshot-card {
    flex: 0 0 calc((100% - 1.24rem) / 3) !important;
    width: calc((100% - 1.24rem) / 3) !important;
    min-width: calc((100% - 1.24rem) / 3) !important;
    height: 7.55rem !important;
    max-height: 7.55rem !important;
    min-height: 7.55rem !important;
    padding: .56rem .58rem 2.28rem !important;
    border-radius: .9rem !important;
    scroll-snap-align: start !important;
  }
  #dashboardMarketCardGrid .mc-market-title {
    font-size: .66rem !important;
    line-height: .82rem !important;
    max-width: 100% !important;
  }
  #dashboardMarketCardGrid .mc-market-price {
    margin-top: .18rem !important;
    font-size: .98rem !important;
    line-height: 1.12rem !important;
  }
  #dashboardMarketCardGrid .mc-market-change {
    margin-top: .10rem !important;
    font-size: .63rem !important;
    line-height: .76rem !important;
    max-height: 1.65rem !important;
  }
  #dashboardMarketCardGrid .mc-market-mini-spark {
    left: .56rem !important;
    right: .56rem !important;
    bottom: .58rem !important;
    height: 1.42rem !important;
    min-height: 1.42rem !important;
    border-radius: .58rem !important;
  }
}

@media (max-width: 380px) {
  #dashboardMarketCardGrid {
    gap: .5rem !important;
  }
  #dashboardMarketCardGrid .mc-market-snapshot-card {
    flex-basis: calc((100% - 1rem) / 3) !important;
    width: calc((100% - 1rem) / 3) !important;
    min-width: calc((100% - 1rem) / 3) !important;
    padding-left: .48rem !important;
    padding-right: .48rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-group-control--home-main {
    display: none !important;
  }

  .mc-home-market-family-panel {
    margin-bottom: .78rem;
  }

  .mc-market-family-tabs {
    gap: .28rem;
    padding: .28rem;
    border-radius: 1.15rem;
  }

  .mc-market-family-tab {
    flex-basis: 3.74rem;
    width: 3.74rem;
    min-width: 3.74rem;
    max-width: 3.74rem;
    min-height: 3.55rem;
    border-radius: .82rem;
    font-size: .64rem;
    gap: .22rem;
  }

  .mc-market-family-icon {
    width: 1rem;
    height: 1rem;
  }

  .mc-market-family-icon--coin {
    font-size: .74rem;
  }

  .mc-mobile-snapshot-view-control {
    display: flex;
    align-items: center;
    gap: .52rem;
    width: min(100%, 100%);
    padding: .38rem .46rem;
    border: 1px solid rgba(34, 211, 238, .24);
    border-radius: .95rem;
    background: rgba(2, 6, 23, .58);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  }

  .mc-mobile-snapshot-view-label {
    flex: 0 0 auto;
    color: rgb(34 211 238);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
  }

  .mc-mobile-snapshot-view-shell {
    position: relative;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 2rem;
    padding: .38rem .52rem;
    border-color: transparent;
    background: transparent;
    color: rgb(248 250 252);
    font-size: .88rem;
    font-weight: 900;
    letter-spacing: -.01em;
    box-shadow: none;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-menu {
    left: -.46rem;
    right: -.46rem;
    top: calc(100% + .55rem);
    z-index: 110;
    max-height: min(18rem, 60vh);
    overflow-y: auto;
    border-radius: 1rem;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-option {
    padding: .76rem .82rem;
    font-size: .9rem;
  }

  .mc-mobile-snapshot-view-control:has(.mc-market-group-custom.is-open) {
    border-color: rgba(34, 211, 238, .42);
    box-shadow: 0 20px 50px rgba(2, 6, 23, .42), 0 0 0 1px rgba(34, 211, 238, .08);
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-snapshot-view-control {
    width: 100%;
    margin-top: .04rem;
    padding: .30rem .46rem;
    border-radius: .95rem;
    background: linear-gradient(135deg, rgba(8, 47, 73, .30), rgba(2, 6, 23, .68));
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 1.88rem;
    padding-top: .28rem;
    padding-bottom: .28rem;
    font-size: .82rem;
    font-weight: 850;
  }

  .mc-mobile-snapshot-timeline {
    display: block;
    width: 100%;
    margin-top: -.12rem;
    padding: .7rem .68rem .66rem;
    border: 1px solid rgba(34, 211, 238, .18);
    border-radius: 1.05rem;
    background: rgba(2, 6, 23, .42);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  }

  .mc-mobile-snapshot-timeline-head {
    display: flex;
    align-items: center;
    gap: .42rem;
    margin-bottom: .55rem;
    color: rgb(148 163 184);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .mc-mobile-snapshot-timeline-head > span:first-child {
    color: rgb(34 211 238);
    letter-spacing: .16em;
  }

  .mc-mobile-snapshot-sync-dot {
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: rgb(52 211 153);
    box-shadow: 0 0 14px rgba(52, 211, 153, .55);
  }

  .mc-mobile-snapshot-timeline-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .42rem;
    position: relative;
  }

  .mc-mobile-snapshot-timeline-track::before {
    content: "";
    position: absolute;
    left: .9rem;
    right: .9rem;
    top: 50%;
    height: 1px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, rgba(34, 211, 238, .18), rgba(34, 211, 238, .52), rgba(34, 211, 238, .18));
    pointer-events: none;
  }

  .mc-mobile-snapshot-time-chip {
    position: relative;
    z-index: 1;
    min-height: 2.2rem;
    border: 1px solid rgba(51, 65, 85, .94);
    border-radius: .72rem;
    background: rgba(15, 23, 42, .92);
    color: rgb(203 213 225);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(2, 6, 23, .24);
  }

  .mc-mobile-snapshot-time-chip.is-active {
    border-color: rgba(34, 211, 238, .95);
    background: linear-gradient(135deg, rgba(14, 165, 233, .92), rgba(8, 47, 73, .72));
    color: white;
    box-shadow: 0 0 0 1px rgba(34, 211, 238, .24), 0 0 26px rgba(34, 211, 238, .22);
  }

  .mc-market-snapshot-search-wrap {
    margin-top: .02rem;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-snapshot-panel {
    position: relative;
    gap: .72rem;
  }

  .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    min-height: 0;
    margin: 0;
  }

  .mc-market-snapshot-panel .mc-market-snapshot-heading,
  .mc-market-snapshot-panel .mc-market-snapshot-context {
    display: none;
  }

  .mc-market-snapshot-panel .mc-dashboard-reset-header-button {
    position: absolute;
    top: .95rem;
    right: .95rem;
    z-index: 4;
  }

  .mc-mobile-snapshot-view-control {
    margin-top: 0;
    min-height: 4rem;
    padding: .66rem 3.45rem .66rem .76rem;
    border-radius: 1.18rem;
    background:
      radial-gradient(circle at 0% 0%, rgba(34, 211, 238, .16), transparent 38%),
      linear-gradient(135deg, rgba(8, 47, 73, .36), rgba(2, 6, 23, .78));
    border-color: rgba(34, 211, 238, .28);
  }

  .mc-mobile-snapshot-view-label {
    font-size: .62rem;
    letter-spacing: .17em;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 2.15rem;
    font-size: 1rem;
    padding-left: .48rem;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button::before {
    content: "";
    display: inline-block;
    width: .46rem;
    height: .46rem;
    margin-right: .45rem;
    border-radius: 999px;
    background: rgb(34 211 238);
    box-shadow: 0 0 16px rgba(34, 211, 238, .55);
    vertical-align: middle;
  }

  .mc-mobile-snapshot-timeline {
    margin-top: -.1rem;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-snapshot-view-control {
    display: grid !important;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: .38rem;
    min-height: 4.15rem;
    padding: .68rem 3.45rem .72rem .82rem !important;
  }

  .mc-mobile-snapshot-view-label {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    font-size: .61rem !important;
    line-height: 1;
    letter-spacing: .18em !important;
  }

  .mc-mobile-snapshot-view-shell {
    width: 100%;
    min-width: 0;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom,
  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    width: 100%;
    min-width: 0;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    justify-content: space-between;
    min-height: 1.8rem !important;
    padding: .1rem 2rem .1rem 0 !important;
    font-size: 1.02rem !important;
    line-height: 1.15;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button::before {
    width: .42rem;
    height: .42rem;
    margin-right: .5rem;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button span,
  .mc-mobile-snapshot-view-control .mc-market-group-select option {
    min-width: 0;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-snapshot-view-control {
    position: relative;
    grid-template-columns: 1fr !important;
    gap: .52rem !important;
    padding: .74rem .82rem .78rem .82rem !important;
  }

  .mc-mobile-snapshot-view-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
  }

  .mc-mobile-snapshot-reset-button {
    position: static !important;
    flex: 0 0 auto;
    width: 2.22rem;
    height: 2.22rem;
    border-radius: 999px;
    border-color: rgba(245, 158, 11, .52) !important;
    color: rgb(251 191 36) !important;
    background: rgba(15, 23, 42, .72) !important;
    box-shadow: 0 0 0 1px rgba(245, 158, 11, .08), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  .mc-mobile-snapshot-reset-button:hover,
  .mc-mobile-snapshot-reset-button:focus-visible {
    border-color: rgba(245, 158, 11, .78) !important;
    background: rgba(120, 53, 15, .35) !important;
    color: rgb(254 240 138) !important;
  }

  .mc-market-snapshot-panel .mc-dashboard-reset-header-button {
    display: none !important;
  }

  .mc-mobile-snapshot-view-shell {
    margin-top: -.05rem;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    padding: .16rem 2rem .14rem 0 !important;
    text-align: left;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button::before {
    display: none !important;
    content: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-snapshot-panel {
    gap: .72rem;
  }

  .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    display: flex !important;
    align-items: center !important;
    min-height: 2.35rem;
    margin: 0 0 .05rem 0;
  }

  .mc-market-snapshot-panel .mc-market-snapshot-heading {
    display: block !important;
    margin: 0;
    font-size: 1.58rem;
    line-height: 1.05;
    letter-spacing: -.035em;
  }

  .mc-market-snapshot-panel .mc-market-snapshot-context {
    display: none !important;
  }

  .mc-market-snapshot-panel .mc-dashboard-reset-header-button {
    display: inline-flex !important;
    position: static !important;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    margin-left: auto;
    border-radius: 999px;
    border-color: rgba(245, 158, 11, .52) !important;
    color: rgb(251 191 36) !important;
    background: rgba(15, 23, 42, .72) !important;
    box-shadow: 0 0 0 1px rgba(245, 158, 11, .08), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  .mc-mobile-snapshot-view-control {
    display: block !important;
    min-height: 0 !important;
    margin-top: -.12rem;
    padding: .44rem .58rem !important;
    border-radius: .98rem;
    background:
      radial-gradient(circle at 0% 0%, rgba(34, 211, 238, .11), transparent 36%),
      linear-gradient(135deg, rgba(8, 47, 73, .26), rgba(2, 6, 23, .66));
    border: 1px solid rgba(34, 211, 238, .24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  }

  .mc-mobile-snapshot-view-head {
    display: none !important;
  }

  .mc-mobile-snapshot-reset-button {
    display: none !important;
  }

  .mc-mobile-snapshot-view-shell {
    width: 100%;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    width: 100%;
    min-height: 2.05rem !important;
    padding: .2rem 2.1rem .2rem .58rem !important;
    border-radius: .82rem !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgb(248 250 252) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: -.015em;
    text-align: left;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button::before {
    display: none !important;
    content: none !important;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button:hover,
  .mc-mobile-snapshot-view-control .mc-market-group-custom-button:focus-visible,
  .mc-mobile-snapshot-view-control .mc-market-group-select:hover,
  .mc-mobile-snapshot-view-control .mc-market-group-select:focus-visible {
    background: rgba(15, 23, 42, .48) !important;
    border-color: rgba(34, 211, 238, .18) !important;
  }

  .mc-mobile-snapshot-timeline {
    margin-top: -.04rem;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-snapshot-panel {
    gap: .66rem;
  }

  .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    min-height: 2.05rem;
    margin-bottom: -.05rem;
  }

  .mc-market-snapshot-panel .mc-market-snapshot-heading {
    text-transform: uppercase;
    font-size: 1.28rem !important;
    line-height: 1.05;
    letter-spacing: .075em !important;
    font-weight: 900;
  }

  .mc-market-snapshot-panel .mc-dashboard-reset-header-button {
    width: 2.18rem;
    height: 2.18rem;
  }

  .mc-mobile-snapshot-timeline {
    order: 1;
    margin-top: .02rem !important;
  }

  .mc-mobile-snapshot-view-control {
    order: 2;
    margin-top: 0 !important;
  }

  .mc-market-snapshot-search-wrap {
    order: 3;
  }

  .mc-market-card-grid {
    order: 4;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-snapshot-view-control .mc-market-group-custom-button {
    display: flex !important;
    align-items: center;
    gap: .55rem;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-icon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: .55rem;
    background: rgba(8, 47, 73, .72);
    border: 1px solid rgba(34, 211, 238, .26);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 18px rgba(34, 211, 238, .08);
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-icon svg {
    width: .98rem;
    height: .98rem;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button [data-market-group-button-label] {
    flex: 1 1 auto;
    min-width: 0;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-chevron {
    flex: 0 0 auto;
    margin-left: .25rem;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-option {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-option-icon {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: .55rem;
    background: rgba(15, 23, 42, .82);
    border: 1px solid rgba(34, 211, 238, .18);
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-snapshot-panel {
    gap: .62rem !important;
  }

  .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    order: 0 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 1.78rem !important;
    margin: 0 0 -.1rem 0 !important;
  }

  .mc-market-snapshot-panel .mc-market-snapshot-heading {
    display: block !important;
    text-transform: uppercase !important;
    font-size: 1.04rem !important;
    line-height: 1.05 !important;
    letter-spacing: .115em !important;
    font-weight: 900 !important;
  }

  .mc-market-snapshot-header-actions {
    display: inline-flex;
    align-items: center;
    gap: .46rem;
    margin-left: auto;
  }

  .mc-market-snapshot-panel .mc-dashboard-reset-header-button,
  .mc-market-snapshot-panel .mc-dashboard-search-header-button {
    display: inline-flex !important;
    position: static !important;
    flex: 0 0 auto;
    width: 1.96rem !important;
    height: 1.96rem !important;
    margin-left: 0 !important;
    border-radius: 999px;
  }

  .mc-market-snapshot-panel .mc-dashboard-search-header-button {
    border-color: rgba(34, 211, 238, .46) !important;
    color: rgb(103 232 249) !important;
    background: rgba(8, 47, 73, .44) !important;
    box-shadow: 0 0 0 1px rgba(34, 211, 238, .08), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  .mc-market-snapshot-panel .mc-dashboard-search-header-button.is-active,
  .mc-market-snapshot-panel .mc-dashboard-search-header-button:hover,
  .mc-market-snapshot-panel .mc-dashboard-search-header-button:focus-visible {
    border-color: rgba(34, 211, 238, .8) !important;
    color: white !important;
    background: rgba(14, 165, 233, .34) !important;
    box-shadow: 0 0 22px rgba(34, 211, 238, .18) !important;
  }

  .mc-mobile-snapshot-view-control {
    order: 1 !important;
    margin-top: .02rem !important;
  }

  .mc-mobile-snapshot-timeline {
    order: 2 !important;
    margin-top: 0 !important;
  }

  .mc-market-snapshot-search-wrap {
    order: 3 !important;
    display: none !important;
    margin-top: 0 !important;
  }

  .mc-market-snapshot-search-wrap.is-open {
    display: block !important;
  }

  .mc-market-card-grid {
    order: 4 !important;
  }

  .mc-market-card-pager {
    order: 5 !important;
    margin: .1rem 0 .02rem !important;
  }

  .mc-mobile-snapshot-view-control {
    padding: .38rem .5rem !important;
    border-radius: .92rem !important;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 1.95rem !important;
    font-size: .98rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-dashboard-search-header-button {
    display: inline-flex !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-snapshot-header-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: .42rem !important;
    margin-left: auto !important;
  }

  .mc-market-snapshot-panel .mc-dashboard-reset-header-button {
    order: 1 !important;
  }

  .mc-market-snapshot-panel .mc-dashboard-search-header-button {
    order: 2 !important;
  }

  .mc-market-snapshot-search-wrap {
    order: 1 !important;
    display: none !important;
    margin: .04rem 0 .02rem !important;
  }

  .mc-market-snapshot-search-wrap.is-open {
    display: block !important;
  }

  .mc-mobile-snapshot-timeline {
    order: 2 !important;
    margin-top: .02rem !important;
  }

  .mc-mobile-snapshot-view-control {
    order: 3 !important;
  }

  .mc-market-card-grid {
    order: 4 !important;
  }

  .mc-market-card-pager {
    order: 5 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-snapshot-header-actions {
    align-items: center !important;
    gap: .42rem !important;
  }

  .mc-market-snapshot-panel .mc-dashboard-reset-header-button,
  .mc-market-snapshot-panel .mc-dashboard-search-header-button {
    position: static !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    align-self: center !important;
    width: 1.96rem !important;
    height: 1.96rem !important;
    min-width: 1.96rem !important;
    min-height: 1.96rem !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  .mc-market-snapshot-panel .mc-dashboard-search-header-button svg {
    width: .98rem !important;
    height: .98rem !important;
    transform: translateY(.055rem);
  }

  .mc-mobile-snapshot-view-control {
    padding: .31rem .43rem !important;
    border-radius: .86rem !important;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 1.78rem !important;
    padding: .14rem 1.85rem .14rem .44rem !important;
    font-size: .88rem !important;
    line-height: 1.05 !important;
    letter-spacing: -.01em !important;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-icon {
    width: 1.28rem !important;
    height: 1.28rem !important;
    border-radius: .46rem !important;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-icon svg {
    width: .82rem !important;
    height: .82rem !important;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-chevron svg {
    width: .8rem !important;
    height: .8rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-snapshot-timeline-head {
    flex-wrap: wrap;
    row-gap: .32rem;
  }

  .mc-mobile-snapshot-range-pill {
    margin-left: auto;
    padding: .18rem .42rem;
    border-radius: 999px;
    border: 1px solid rgba(34, 211, 238, .22);
    background: rgba(8, 47, 73, .35);
    color: rgb(103 232 249);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
  }

  .mc-mobile-snapshot-timeline-nav {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) 2rem;
    align-items: center;
    gap: .35rem;
  }

  .mc-mobile-snapshot-step {
    position: relative;
    z-index: 2;
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2.55rem;
    border-radius: .86rem;
    border: 1px solid rgba(148, 163, 184, .2);
    background: rgba(15, 23, 42, .72);
    color: rgb(103 232 249);
    font-size: 1.35rem;
    font-weight: 900;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  }

  .mc-mobile-snapshot-step:active {
    transform: translateY(1px);
  }

  .mc-mobile-snapshot-timeline-track {
    display: flex;
    grid-template-columns: none;
    gap: .42rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding: .05rem .05rem .28rem;
    scrollbar-width: none;
  }

  .mc-mobile-snapshot-timeline-track::-webkit-scrollbar {
    display: none;
  }

  .mc-mobile-snapshot-timeline-track::before {
    left: .45rem;
    right: .45rem;
    top: 1.32rem;
  }

  .mc-mobile-snapshot-time-chip {
    min-width: 4.35rem;
    scroll-snap-align: center;
    white-space: nowrap;
  }

  .mc-mobile-snapshot-time-chip.is-day-break:not(.is-active) {
    border-color: rgba(148, 163, 184, .24);
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-snapshot-timeline-nav {
    display: flex !important;
    align-items: center !important;
    gap: .35rem !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .mc-mobile-snapshot-timeline-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    align-items: center !important;
    gap: .42rem !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    padding: .05rem .04rem .34rem !important;
    scrollbar-width: none !important;
  }

  .mc-mobile-snapshot-timeline-track::-webkit-scrollbar {
    display: none !important;
  }

  .mc-mobile-snapshot-timeline-track::before {
    content: "" !important;
    position: absolute !important;
    left: .5rem !important;
    right: .5rem !important;
    top: 1.36rem !important;
    height: 1px !important;
    transform: none !important;
  }

  .mc-mobile-snapshot-time-chip {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 4.05rem !important;
    max-width: none !important;
    scroll-snap-align: center !important;
    white-space: nowrap !important;
  }

  .mc-mobile-snapshot-step {
    flex: 0 0 2rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-snapshot-timeline {
    padding-left: .58rem !important;
    padding-right: .58rem !important;
  }

  .mc-mobile-snapshot-timeline-nav {
    gap: .28rem !important;
  }

  .mc-mobile-snapshot-step {
    flex: 0 0 1.82rem !important;
    width: 1.82rem !important;
    height: 2.42rem !important;
    border-radius: .78rem !important;
    font-size: 1.22rem !important;
  }

  .mc-mobile-snapshot-timeline-track {
    gap: .32rem !important;
    padding-left: .02rem !important;
    padding-right: .02rem !important;
    padding-bottom: .30rem !important;
    scroll-padding-left: .02rem !important;
    scroll-padding-right: .02rem !important;
  }

  .mc-mobile-snapshot-time-chip {
    min-width: 3.38rem !important;
    min-height: 2.28rem !important;
    padding: 0 .44rem !important;
    border-radius: .68rem !important;
    font-size: .68rem !important;
  }

  .mc-mobile-snapshot-time-chip.is-active {
    min-width: 3.82rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-snapshot-timeline-head {
    display: grid !important;
    grid-template-columns: auto .38rem minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: .28rem !important;
    row-gap: 0 !important;
    flex-wrap: nowrap !important;
    margin-bottom: .52rem !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .mc-mobile-snapshot-timeline-head > span:first-child {
    min-width: 0 !important;
    font-size: .61rem !important;
    letter-spacing: .135em !important;
    white-space: nowrap !important;
  }

  .mc-mobile-snapshot-sync-dot {
    width: .34rem !important;
    height: .34rem !important;
    flex: 0 0 .34rem !important;
  }

  .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .6rem !important;
    letter-spacing: .055em !important;
  }

  .mc-mobile-snapshot-range-pill {
    margin-left: 0 !important;
    justify-self: end !important;
    flex: 0 0 auto !important;
    font-size: .52rem !important;
    letter-spacing: .065em !important;
    padding: .18rem .38rem !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  .mc-mobile-snapshot-timeline-head {
    column-gap: .22rem !important;
  }

  .mc-mobile-snapshot-timeline-head > span:first-child {
    font-size: .57rem !important;
    letter-spacing: .11em !important;
  }

  .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    font-size: .56rem !important;
    letter-spacing: .035em !important;
  }

  .mc-mobile-snapshot-range-pill {
    font-size: .5rem !important;
    padding-left: .32rem !important;
    padding-right: .32rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboardMarketCardGrid.mc-market-card-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: .75rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 .34rem !important;
    margin: .05rem 0 0 !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  #dashboardMarketCardGrid.mc-market-card-grid::-webkit-scrollbar {
    display: none !important;
  }
  #dashboardMarketCardGrid .mc-market-snapshot-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 9.35rem !important;
    min-height: 9.35rem !important;
    max-height: 9.35rem !important;
    padding: .82rem .92rem 3.12rem !important;
    border-radius: 1.05rem !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }
  #dashboardMarketCardGrid .mc-market-snapshot-card > .flex.items-start {
    padding-right: 1.75rem !important;
  }
  #dashboardMarketCardGrid .mc-market-title {
    max-width: calc(100% - 1.7rem) !important;
    font-size: .82rem !important;
    line-height: 1.02rem !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  #dashboardMarketCardGrid .mc-market-card-hint {
    display: none !important;
  }
  #dashboardMarketCardGrid .mc-market-price {
    margin-top: .28rem !important;
    font-size: 1.68rem !important;
    line-height: 1.86rem !important;
    letter-spacing: -.025em !important;
  }
  #dashboardMarketCardGrid .mc-market-change {
    margin-top: .16rem !important;
    font-size: .82rem !important;
    line-height: 1rem !important;
    max-height: 1.25rem !important;
  }
  #dashboardMarketCardGrid .mc-market-mini-spark {
    left: .92rem !important;
    right: .92rem !important;
    bottom: .76rem !important;
    height: 2.28rem !important;
    min-height: 2.28rem !important;
    border-radius: .78rem !important;
  }
  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline,
  #dashboardMarketCardGrid .mc-market-mini-spark svg {
    width: 100% !important;
    height: 100% !important;
  }
  #dashboardMarketCardGrid .mc-market-mini-spark .spark-line {
    stroke-width: 2.65 !important;
  }
  #dashboardMarketCardGrid .mc-market-mini-spark .spark-fill {
    opacity: .06 !important;
  }
  #dashboardMarketCardGrid .mc-dashboard-added-card-remove {
    width: 1.38rem !important;
    height: 1.38rem !important;
    top: .52rem !important;
    right: .56rem !important;
    font-size: .78rem !important;
    opacity: .78 !important;
  }
  .mc-market-card-pager {
    margin: .18rem 0 .02rem !important;
    gap: .34rem !important;
  }
  .mc-market-card-pager-bar {
    width: .66rem !important;
    height: .22rem !important;
    opacity: .64 !important;
  }
  .mc-market-card-pager-bar.is-active {
    width: 1.55rem !important;
    opacity: 1 !important;
  }
}

@media (max-width: 380px) {
  #dashboardMarketCardGrid .mc-market-snapshot-card {
    height: 8.95rem !important;
    min-height: 8.95rem !important;
    max-height: 8.95rem !important;
    padding: .74rem .78rem 2.95rem !important;
  }
  #dashboardMarketCardGrid .mc-market-price {
    font-size: 1.48rem !important;
    line-height: 1.66rem !important;
  }
  #dashboardMarketCardGrid .mc-market-mini-spark {
    left: .78rem !important;
    right: .78rem !important;
    height: 2.05rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboardMarketCardGrid .mc-market-snapshot-card {
    height: 6.75rem !important;
    min-height: 6.75rem !important;
    max-height: 6.75rem !important;
    padding: .68rem .78rem .72rem !important;
  }
  #dashboardMarketCardGrid .mc-market-snapshot-card > .flex.items-start {
    padding-right: 1.7rem !important;
    margin-bottom: .16rem !important;
  }
  #dashboardMarketCardGrid .mc-market-title {
    max-width: calc(100% - 1.9rem) !important;
    font-size: .76rem !important;
    line-height: .92rem !important;
  }
  #dashboardMarketCardGrid .mc-market-price {
    margin-top: .24rem !important;
    max-width: 39% !important;
    font-size: 1.34rem !important;
    line-height: 1.42rem !important;
    letter-spacing: -.02em !important;
    position: relative !important;
    z-index: 2 !important;
  }
  #dashboardMarketCardGrid .mc-market-change {
    margin-top: .1rem !important;
    max-width: 42% !important;
    font-size: .72rem !important;
    line-height: .88rem !important;
    position: relative !important;
    z-index: 2 !important;
    white-space: nowrap !important;
  }
  #dashboardMarketCardGrid .mc-market-mini-spark {
    left: auto !important;
    right: .72rem !important;
    top: 2.35rem !important;
    bottom: auto !important;
    width: 54% !important;
    height: 2.8rem !important;
    min-height: 2.8rem !important;
    border-radius: .72rem !important;
  }
  #dashboardMarketCardGrid .mc-market-mini-spark .spark-line {
    stroke-width: 2.45 !important;
  }
  #dashboardMarketCardGrid .mc-dashboard-added-card-remove {
    width: 1.28rem !important;
    height: 1.28rem !important;
    top: .48rem !important;
    right: .52rem !important;
    font-size: .72rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-home-market-family-panel {
    margin-bottom: .42rem !important;
  }

  body > .mc-mobile-snapshot-view-control,
  #dashboard-overview > .mc-mobile-snapshot-view-control {
    display: block !important;
    order: initial !important;
    width: 100% !important;
    margin: 0 0 .62rem !important;
    min-height: 0 !important;
    padding: .32rem .38rem !important;
    border-radius: .86rem !important;
    border: 1px solid rgba(34, 211, 238, .18) !important;
    background: rgba(2, 6, 23, .34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-view-head {
    display: none !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-view-shell,
  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom {
    width: 100% !important;
    min-width: 0 !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-select {
    width: 100% !important;
    min-height: 2rem !important;
    padding: .18rem 1.9rem .18rem .46rem !important;
    border-radius: .72rem !important;
    border-color: rgba(34, 211, 238, .14) !important;
    background: rgba(15, 23, 42, .5) !important;
    font-size: .86rem !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    letter-spacing: -.015em !important;
    box-shadow: none !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-icon {
    width: 1.18rem !important;
    height: 1.18rem !important;
    border-radius: .42rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-icon svg {
    width: .76rem !important;
    height: .76rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-menu {
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + .42rem) !important;
    z-index: 130 !important;
  }

  .mc-market-snapshot-panel {
    gap: .56rem !important;
  }

  #dashboardMarketCardGrid .mc-market-snapshot-card {
    display: grid !important;
    grid-template-columns: auto auto minmax(6.25rem, 1fr) !important;
    grid-template-rows: auto minmax(2.55rem, 1fr) !important;
    grid-template-areas:
      "head head head"
      "price change spark" !important;
    align-items: center !important;
    column-gap: .42rem !important;
    row-gap: .18rem !important;
    height: 5.15rem !important;
    min-height: 5.15rem !important;
    max-height: 5.15rem !important;
    padding: .56rem .58rem .52rem !important;
    overflow: hidden !important;
  }

  #dashboardMarketCardGrid .mc-market-snapshot-card > .flex.items-start {
    grid-area: head !important;
    align-self: start !important;
    min-width: 0 !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
  }

  #dashboardMarketCardGrid .mc-market-title {
    max-width: 100% !important;
    font-size: .72rem !important;
    line-height: .88rem !important;
  }

  #dashboardMarketCardGrid .mc-market-price {
    grid-area: price !important;
    align-self: center !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 1.18rem !important;
    line-height: 1.18rem !important;
    letter-spacing: -.025em !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 2 !important;
  }

  #dashboardMarketCardGrid .mc-market-change {
    grid-area: change !important;
    align-self: center !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: -.05rem 0 0 !important;
    transform: translateY(-.045rem) !important;
    font-size: .66rem !important;
    line-height: .78rem !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 2 !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark {
    grid-area: spark !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 2.42rem !important;
    min-height: 2.42rem !important;
    max-height: 2.42rem !important;
    margin-left: -.28rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline,
  #dashboardMarketCardGrid .mc-market-mini-spark svg {
    width: 100% !important;
    height: 100% !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark .spark-line {
    stroke-width: 2.35 !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark .spark-fill {
    opacity: .035 !important;
  }

  #dashboardMarketCardGrid .mc-dashboard-added-card-remove {
    width: 1.18rem !important;
    height: 1.18rem !important;
    top: .42rem !important;
    right: .44rem !important;
    font-size: .66rem !important;
  }
}

@media (max-width: 380px) {
  #dashboardMarketCardGrid .mc-market-snapshot-card {
    grid-template-columns: auto auto minmax(5.35rem, 1fr) !important;
    column-gap: .32rem !important;
    height: 5rem !important;
    min-height: 5rem !important;
    max-height: 5rem !important;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }

  #dashboardMarketCardGrid .mc-market-price {
    font-size: 1.08rem !important;
    line-height: 1.1rem !important;
  }

  #dashboardMarketCardGrid .mc-market-change {
    font-size: .6rem !important;
    line-height: .72rem !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark {
    height: 2.22rem !important;
    min-height: 2.22rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview > .mc-mobile-snapshot-view-control {
    margin-bottom: .46rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline {
    display: block !important;
    width: 100% !important;
    margin: 0 0 .68rem !important;
    padding: .62rem .58rem .58rem !important;
    border-radius: 1rem !important;
    border-color: rgba(34, 211, 238, .18) !important;
    background: rgba(2, 6, 23, .38) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  .mc-market-snapshot-panel {
    gap: .54rem !important;
  }

  .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    margin-bottom: -.04rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview > .mc-mobile-snapshot-view-control {
    display: flex !important;
    align-items: center !important;
    gap: .42rem !important;
    width: 100% !important;
    padding: .30rem .34rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-view-shell,
  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 2rem !important;
    padding-right: 1.72rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-reset-button {
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: .72rem !important;
    border-color: rgba(245, 158, 11, .48) !important;
    color: rgb(251 191 36) !important;
    background: rgba(15, 23, 42, .58) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
    line-height: 1 !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-reset-button:hover,
  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-reset-button:focus-visible {
    border-color: rgba(245, 158, 11, .78) !important;
    color: rgb(254 240 138) !important;
    background: rgba(120, 53, 15, .32) !important;
  }

  .mc-market-snapshot-panel .mc-dashboard-reset-header-button {
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview > .mc-mobile-snapshot-view-control {
    align-items: center !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-reset-button {
    transform: none !important;
    align-self: center !important;
    margin: 0 !important;
    top: auto !important;
    right: auto !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark,
  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline {
    border-radius: 0 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {

  #dashboardMarketCardGrid .mc-market-mini-spark,
  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline,
  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline svg,
  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline * {
    touch-action: pan-y pinch-zoom !important;
    -webkit-user-select: none !important;
    user-select: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {

  #dashboardMarketCardGrid.mc-market-card-grid,
  #dashboardMarketCardGrid .mc-market-snapshot-card,
  #dashboardMarketCardGrid .mc-market-mini-spark,
  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline,
  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline svg,
  #dashboardMarketCardGrid .mc-market-mini-spark .hero-sparkline * {
    touch-action: pan-x pan-y pinch-zoom !important;
  }

  #dashboardMarketCardGrid.mc-market-card-grid {
    overscroll-behavior-x: contain !important;
    overscroll-behavior-y: auto !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-heading,
  #dashboard-overview article h2 {
    font-family: inherit !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.22 !important;
    text-transform: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview {
    gap: .58rem !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .48rem !important;
    margin-bottom: .54rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel {
    margin-bottom: .52rem !important;
    padding: .68rem .72rem !important;
    gap: .34rem !important;
    border-radius: 1.08rem !important;
    border-color: rgba(51, 65, 85, .86) !important;
    background: linear-gradient(135deg, rgba(2, 6, 23, .84), rgba(8, 19, 34, .62)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 10px 22px rgba(2,6,23,.22) !important;
    overflow: hidden !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    align-items: center !important;
    margin: 0 !important;
    min-height: 1.55rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-heading,
  #dashboard-overview .mc-market-snapshot-panel h2 {
    font-size: 1rem !important;
    line-height: 1.05rem !important;
    letter-spacing: -.025em !important;
    margin: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-context,
  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-reset-header-button,
  #dashboard-overview .mc-market-snapshot-panel .mc-topbar-search-wrap {
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-header-actions {
    align-items: center !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-search-header-button {
    width: 1.86rem !important;
    height: 1.86rem !important;
    min-width: 1.86rem !important;
    min-height: 1.86rem !important;
    border-radius: .72rem !important;
  }

  #dashboardMarketCardGrid {
    margin-top: .12rem !important;
  }

  #dashboardMarketCardGrid .mc-market-snapshot-card {
    height: 4.02rem !important;
    min-height: 4.02rem !important;
    max-height: 4.02rem !important;
    padding: .46rem .5rem .44rem !important;
    border-radius: .92rem !important;
    border-color: rgba(51,65,85,.78) !important;
    background: rgba(2, 6, 23, .30) !important;
    box-shadow: none !important;
  }

  #dashboardMarketCardGrid .mc-market-title {
    font-size: .78rem !important;
    line-height: .9rem !important;
    max-width: 100% !important;
  }

  #dashboardMarketCardGrid .mc-market-price {
    font-size: 1.12rem !important;
    line-height: 1.12rem !important;
  }

  #dashboardMarketCardGrid .mc-market-change {
    font-size: .62rem !important;
    line-height: .72rem !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark {
    height: 2.02rem !important;
    min-height: 2.02rem !important;
    max-height: 2.02rem !important;
    margin-left: -.16rem !important;
  }

  #dashboardMarketCardGrid .mc-dashboard-added-card-remove {
    width: 1.05rem !important;
    height: 1.05rem !important;
    top: .36rem !important;
    right: .38rem !important;
    font-size: .58rem !important;
  }

  #dashboardMarketCardPager {
    height: .75rem !important;
    margin-top: .34rem !important;
    transform: scale(.82) !important;
    transform-origin: center top !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4 > article {
    position: relative !important;
    min-height: 4.38rem !important;
    max-height: 4.38rem !important;
    padding: .68rem .72rem !important;
    border-radius: 1.05rem !important;
    border-color: rgba(51,65,85,.84) !important;
    background: linear-gradient(135deg, rgba(2, 6, 23, .82), rgba(8, 19, 34, .58)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 8px 18px rgba(2,6,23,.18) !important;
    overflow: hidden !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article > div:first-child,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4 > article > div:first-child {
    margin: 0 !important;
    align-items: center !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article > div:first-child > div:first-child,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4 > article > div:first-child > div:first-child {
    min-width: 0 !important;
    gap: .58rem !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article img,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4 > article img {
    width: 1.74rem !important;
    height: 1.74rem !important;
    padding: .32rem !important;
    border: 1px solid rgba(34, 211, 238, .28) !important;
    border-radius: .76rem !important;
    background: rgba(8, 145, 178, .12) !important;
    box-shadow: 0 0 14px rgba(34,211,238,.12) !important;
    object-fit: contain !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article h2,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4 > article h2 {
    min-width: 0 !important;
    font-size: .92rem !important;
    line-height: 1.02rem !important;
    letter-spacing: -.025em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article a,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4 > article a {
    position: absolute !important;
    right: .72rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    overflow: hidden !important;
    color: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article a::after,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4 > article a::after {
    content: '›' !important;
    color: rgb(103 232 249) !important;
    font-size: 1.25rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
  }

  #dashboardAiReadMeta {
    margin: .24rem 2.2rem 0 2.33rem !important;
    font-size: .68rem !important;
    line-height: .86rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #dashboardAiReadTone {
    position: absolute !important;
    right: 2.15rem !important;
    bottom: .73rem !important;
    margin: 0 !important;
    max-width: 5.4rem !important;
    padding: .24rem .42rem !important;
    font-size: .55rem !important;
    line-height: .62rem !important;
    letter-spacing: .07em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #heroAiRead,
  #heroAiReadText,
  #dashboardAiKeySignals,
  #dashboardAiKeySignals + *,
  #dashboard-overview .dashboard-key-signal-wrap,
  #dashboard-overview .mb-2.text-\[10px\].font-semibold.uppercase.tracking-\[0\.16em\].text-slate-500 {
    display: none !important;
  }

  #dashboardMarketPulseUpdatedAt {
    margin: .24rem 2.2rem 0 2.33rem !important;
    font-size: .68rem !important;
    line-height: .86rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #heroMarketIndexCard,
  #heroMarketIndexCard + .grid {
    display: none !important;
  }

  #heroPulseScore {
    position: absolute !important;
    right: 2.25rem !important;
    bottom: .62rem !important;
    width: 1.55rem !important;
    height: 1.55rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(34,211,238,.38) !important;
    background: rgba(2,6,23,.62) !important;
    color: rgb(134 239 172) !important;
    font-size: .68rem !important;
    line-height: 1 !important;
    z-index: 4 !important;
  }

  #heroPulseLabel,
  #heroPulseTiltTitle,
  #heroBullishPct,
  #heroNeutralPct,
  #heroBearishPct {
    display: none !important;
  }

  #dashboardSignalList {
    display: none !important;
  }

  #dashboardSignalList > * {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #dashboardSignalContext {
    display: none !important;
  }

  #dashboardWatchlistUpdatedAt {
    display: none !important;
  }

  #dashboardWatchlistContext {
    margin: .24rem 2.2rem 0 2.33rem !important;
    font-size: .7rem !important;
    line-height: .9rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #dashboardWatchlistList {
    display: none !important;
  }

  #heroNewsLine {
    margin: .24rem 2.2rem 0 2.33rem !important;
    font-size: .7rem !important;
    line-height: .9rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #dashboardNewsRows {
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboardPulseCompactScore.mc-mobile-compact-score {
    position: absolute !important;
    right: 2.15rem !important;
    bottom: .62rem !important;
    width: 1.55rem !important;
    height: 1.55rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(34,211,238,.38) !important;
    background: rgba(2,6,23,.62) !important;
    color: rgb(134 239 172) !important;
    font-size: .68rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    z-index: 5 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {

  #dashboardAiReadTone {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    right: 2.18rem !important;
  }

  #dashboardPulseCompactScore.mc-mobile-compact-score,
  #heroPulseScore {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    right: 2.18rem !important;
  }

  #dashboardSignalList:empty,
  #dashboardSignalList:not(:has(.chart-card)) {
    display: none !important;
  }

  .mc-mobile-home-compact-row {
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .mc-mobile-home-compact-row:focus-visible {
    outline: 2px solid rgba(34, 211, 238, .78) !important;
    outline-offset: 2px !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded {
    min-height: 0 !important;
    max-height: none !important;
    padding-bottom: .88rem !important;
    overflow: visible !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded > div:first-child {
    margin-bottom: .52rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded a::after {
    content: '⌃' !important;
    font-size: 1rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardAiReadMeta {
    margin: .18rem .2rem 0 2.33rem !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardAiReadTone {
    position: static !important;
    display: inline-flex !important;
    transform: none !important;
    margin: .42rem 0 0 2.33rem !important;
    max-width: none !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #heroAiRead {
    display: block !important;
    margin: .62rem .25rem 0 2.33rem !important;
    font-size: 1rem !important;
    line-height: 1.16rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #heroAiReadText {
    display: block !important;
    min-height: 0 !important;
    margin: .45rem .25rem 0 2.33rem !important;
    font-size: .78rem !important;
    line-height: 1.08rem !important;
    color: rgb(203 213 225) !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardMarketPulseUpdatedAt {
    margin: .18rem 2.2rem 0 2.33rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #heroMarketIndexCard {
    display: block !important;
    margin: .66rem .1rem 0 2.33rem !important;
    padding: .55rem .65rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #heroMarketIndexCard + .grid {
    display: grid !important;
    margin: .66rem .1rem 0 2.33rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardSignalList:not(:empty) {
    display: block !important;
    margin: .5rem .15rem 0 2.33rem !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardSignalContext {
    display: block !important;
    margin: .55rem .1rem 0 2.33rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistUpdatedAt {
    display: block !important;
    margin: .15rem .2rem 0 2.33rem !important;
    font-size: .68rem !important;
    line-height: .86rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistContext {
    margin: .35rem .2rem 0 2.33rem !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList {
    display: block !important;
    margin: .55rem .1rem 0 2.33rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #heroNewsLine {
    margin: .35rem .2rem 0 2.33rem !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardNewsRows {
    display: block !important;
    margin: .55rem .1rem 0 2.33rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {

  #dashboard-overview .mc-mobile-home-compact-row > div:first-child > a {
    display: none !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardAiReadTone,
  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore.mc-mobile-compact-score,
  #dashboard-overview .mc-mobile-home-compact-row #heroPulseScore {
    right: .78rem !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 8 !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-bottom: .88rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded > div:first-child {
    margin-bottom: .54rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardAiReadTone {
    position: static !important;
    display: inline-flex !important;
    transform: none !important;
    margin: .42rem 0 0 2.33rem !important;
    max-width: none !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardPulseCompactScore.mc-mobile-compact-score {
    display: none !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #heroPulseScore {
    position: static !important;
    transform: none !important;
    margin: .45rem 0 0 2.33rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel {
    margin-top: 0 !important;
    margin-bottom: .78rem !important;
    gap: .58rem !important;
    padding: .78rem .78rem .82rem !important;
    border-radius: 1.25rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    align-items: center !important;
    margin-bottom: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-title-wrap {
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-heading {
    display: inline-flex !important;
    align-items: center !important;
    gap: .46rem !important;
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-family-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.55rem !important;
    height: 1.55rem !important;
    flex: 0 0 1.55rem !important;
    border-radius: .72rem !important;
    border: 1px solid rgba(34, 211, 238, .42) !important;
    background: rgba(8, 145, 178, .14) !important;
    color: rgb(34 211 238) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 0 18px rgba(34, 211, 238, .08) !important;
  }

  #dashboard-overview .mc-market-snapshot-family-icon svg {
    width: .92rem !important;
    height: .92rem !important;
  }

  #dashboard-overview .mc-market-snapshot-family-icon .mc-market-family-icon-coin {
    font-size: .9rem !important;
    line-height: 1 !important;
  }

  #dashboard-overview .mc-market-snapshot-context {
    margin-left: 2.02rem !important;
    margin-top: .16rem !important;
    font-size: .64rem !important;
    line-height: .82rem !important;
  }

  #dashboard-overview .mc-market-snapshot-header-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: .42rem !important;
    flex: 0 0 auto !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-reset-header-button,
  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-search-header-button {
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.15rem !important;
    height: 2.15rem !important;
    min-width: 2.15rem !important;
    min-height: 2.15rem !important;
    margin: 0 !important;
    border-radius: .82rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-reset-header-button {
    border-color: rgba(245, 158, 11, .48) !important;
    color: rgb(251 191 36) !important;
    background: rgba(15, 23, 42, .58) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-search-header-button {
    border-color: rgba(34, 211, 238, .38) !important;
    color: rgb(34 211 238) !important;
    background: rgba(8, 47, 73, .30) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-search-wrap {
    margin: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control {
    display: flex !important;
    align-items: center !important;
    gap: .42rem !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .30rem .34rem !important;
    border-radius: .86rem !important;
    border: 1px solid rgba(34, 211, 238, .18) !important;
    background: rgba(2, 6, 23, .34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-shell,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-select {
    width: 100% !important;
    min-height: 2rem !important;
    padding: .18rem 1.9rem .18rem .46rem !important;
    border-radius: .72rem !important;
    border-color: rgba(34, 211, 238, .14) !important;
    background: rgba(15, 23, 42, .5) !important;
    font-size: .86rem !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    letter-spacing: -.015em !important;
    box-shadow: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button::before {
    display: none !important;
    content: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-icon {
    width: 1.18rem !important;
    height: 1.18rem !important;
    border-radius: .42rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-icon svg {
    width: .76rem !important;
    height: .76rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-menu {
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + .42rem) !important;
    z-index: 140 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: .62rem .58rem .58rem !important;
    border-radius: 1rem !important;
    border: 1px solid rgba(34, 211, 238, .18) !important;
    background: rgba(2, 6, 23, .38) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel #dashboardMarketCardGrid {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    order: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .mc-mobile-snapshot-view-control {
    order: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .mc-mobile-snapshot-timeline {
    order: 2 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .mc-market-snapshot-search-wrap {
    order: 3 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > #dashboardMarketCardGrid {
    order: 4 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > #dashboardMarketCardPager {
    order: 5 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-icon {
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button {
    padding-left: .66rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-header-actions {
    position: relative !important;
    z-index: 16 !important;
    pointer-events: auto !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-reset-header-button,
  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-search-header-button {
    position: relative !important;
    z-index: 17 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .mc-market-snapshot-search-wrap {
    order: 1 !important;
    margin: -.18rem 0 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .mc-mobile-snapshot-view-control {
    order: 2 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .mc-mobile-snapshot-timeline {
    order: 3 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > #dashboardMarketCardGrid {
    order: 4 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > #dashboardMarketCardPager {
    order: 5 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-search-header-button {
    position: relative !important;
    z-index: 80 !important;
    pointer-events: auto !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .mc-market-snapshot-search-wrap.is-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 70 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .mc-market-snapshot-search-wrap.is-open .mc-topbar-search-input,
  #dashboard-overview .mc-market-snapshot-panel > .mc-market-snapshot-search-wrap.is-open #globalSymbolSearchClear,
  #dashboard-overview .mc-market-snapshot-panel > .mc-market-snapshot-search-wrap.is-open #globalSymbolSearchResults {
    pointer-events: auto !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    padding-left: .48rem !important;
    padding-right: .48rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav {
    gap: .20rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    flex: 0 0 1.58rem !important;
    width: 1.58rem !important;
    min-width: 1.58rem !important;
    height: 2.36rem !important;
    border-radius: .72rem !important;
    font-size: 1.15rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    gap: .20rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-padding-left: 0 !important;
    scroll-padding-right: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    flex: 0 0 clamp(2.74rem, 15.4vw, 3.05rem) !important;
    width: clamp(2.74rem, 15.4vw, 3.05rem) !important;
    min-width: 0 !important;
    min-height: 2.24rem !important;
    padding-left: .22rem !important;
    padding-right: .22rem !important;
    border-radius: .66rem !important;
    font-size: .66rem !important;
    letter-spacing: .01em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    flex-basis: clamp(3.14rem, 17vw, 3.45rem) !important;
    width: clamp(3.14rem, 17vw, 3.45rem) !important;
  }
}

@media (max-width: 390px) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    padding-left: .42rem !important;
    padding-right: .42rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav {
    gap: .16rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    flex-basis: 1.42rem !important;
    width: 1.42rem !important;
    min-width: 1.42rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    gap: .16rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    flex-basis: 2.56rem !important;
    width: 2.56rem !important;
    font-size: .62rem !important;
    padding-left: .16rem !important;
    padding-right: .16rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    flex-basis: 2.94rem !important;
    width: 2.94rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-topbar-slogan,
  .mc-mobile-drawer-brand-slogan {
    letter-spacing: .01em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    padding-left: .44rem !important;
    padding-right: .44rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav {
    gap: .16rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    flex: 0 0 1.46rem !important;
    width: 1.46rem !important;
    min-width: 1.46rem !important;
    height: 2.34rem !important;
    border-radius: .68rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    gap: .14rem !important;
    overflow-x: auto !important;
    scroll-padding-left: 0 !important;
    scroll-padding-right: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    flex: 0 0 calc((100% - 3.05rem - (4 * .14rem)) / 4) !important;
    width: calc((100% - 3.05rem - (4 * .14rem)) / 4) !important;
    min-width: 0 !important;
    height: 2.24rem !important;
    min-height: 2.24rem !important;
    padding-left: .10rem !important;
    padding-right: .10rem !important;
    border-radius: .66rem !important;
    font-size: .64rem !important;
    letter-spacing: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    flex-basis: 3.05rem !important;
    width: 3.05rem !important;
  }

  #dashboardMarketCardGrid .mc-market-snapshot-card {
    grid-template-columns: auto auto clamp(7.7rem, 38vw, 10.1rem) !important;
    grid-template-rows: auto 2.18rem !important;
    column-gap: .34rem !important;
    row-gap: .02rem !important;
    height: 4.72rem !important;
    min-height: 4.72rem !important;
    max-height: 4.72rem !important;
    padding-top: .50rem !important;
    padding-bottom: .46rem !important;
  }

  #dashboardMarketCardGrid .mc-market-snapshot-card > .flex.items-start {
    align-self: end !important;
    padding-right: 1.38rem !important;
  }

  #dashboardMarketCardGrid .mc-market-price,
  #dashboardMarketCardGrid .mc-market-change {
    align-self: start !important;
    margin-top: .03rem !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark {
    justify-self: start !important;
    width: clamp(7.7rem, 38vw, 10.1rem) !important;
    height: 2.10rem !important;
    min-height: 2.10rem !important;
    max-height: 2.10rem !important;
    margin-left: -.08rem !important;
  }
}

@media (max-width: 390px) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    flex-basis: 1.34rem !important;
    width: 1.34rem !important;
    min-width: 1.34rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    gap: .12rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    flex-basis: calc((100% - 2.86rem - (4 * .12rem)) / 4) !important;
    width: calc((100% - 2.86rem - (4 * .12rem)) / 4) !important;
    font-size: .60rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    flex-basis: 2.86rem !important;
    width: 2.86rem !important;
  }

  #dashboardMarketCardGrid .mc-market-snapshot-card {
    grid-template-columns: auto auto clamp(7.0rem, 36vw, 8.8rem) !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark {
    width: clamp(7.0rem, 36vw, 8.8rem) !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    scroll-snap-align: start !important;
  }

  #dashboardMarketCardGrid .mc-market-snapshot-card {
    grid-template-columns: auto auto minmax(0, 1fr) !important;
    column-gap: .24rem !important;
  }

  #dashboardMarketCardGrid .mc-market-mini-spark {
    justify-self: end !important;
    width: clamp(6.95rem, 34vw, 8.9rem) !important;
    margin-left: .75rem !important;
    margin-right: 1.58rem !important;
  }
}

@media (max-width: 390px) {
  #dashboardMarketCardGrid .mc-market-mini-spark {
    width: clamp(6.45rem, 32vw, 7.9rem) !important;
    margin-left: .62rem !important;
    margin-right: 1.42rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #themeToggleButton {
    display: none !important;
  }

  #dashboardMarketCardGrid .mc-market-change {
    margin-top: -.05rem !important;
    transform: translateY(-.045rem) !important;
  }

  .mc-mobile-drawer-section-label {
    margin: .1rem .25rem .45rem;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, .78);
  }

  .mc-mobile-drawer-theme-toggle {
    width: 100%;
    margin-bottom: .72rem;
    border-color: rgba(34, 211, 238, .18);
    background: rgba(15, 23, 42, .44);
    text-align: left;
  }

  .mc-mobile-drawer-link-meta {
    margin-left: auto;
    border: 1px solid rgba(34, 211, 238, .26);
    border-radius: 999px;
    padding: .16rem .46rem;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    color: #A7F3FF;
    background: rgba(8, 145, 178, .12);
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-drawer {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 5.25rem !important;
  }

  .mc-mobile-drawer-section-label {
    margin: .76rem .25rem .34rem !important;
    font-size: .62rem !important;
    line-height: 1 !important;
    letter-spacing: .115em !important;
  }

  .mc-mobile-drawer-section-label.mt-5 {
    margin-top: .95rem !important;
  }

  .mc-mobile-drawer-link {
    min-height: 2.35rem !important;
    border-radius: .88rem !important;
    padding: .48rem .72rem !important;
    gap: .58rem !important;
    font-size: .96rem !important;
    line-height: 1.12 !important;
  }

  .mc-mobile-drawer-link::before {
    width: 1.02rem !important;
    height: 1.02rem !important;
    flex-basis: 1.02rem !important;
    -webkit-mask: var(--mc-drawer-link-icon, var(--mc-drawer-fallback-icon)) center / contain no-repeat !important;
    mask: var(--mc-drawer-link-icon, var(--mc-drawer-fallback-icon)) center / contain no-repeat !important;
  }

  .mc-mobile-drawer-theme-toggle {
    min-height: 2.5rem !important;
    margin-bottom: .36rem !important;
  }

  .mc-mobile-drawer-link-meta {
    padding: .13rem .42rem !important;
    font-size: .64rem !important;
  }

  .mc-mobile-drawer-account {
    margin-top: 1.05rem !important;
    padding-top: .72rem !important;
  }

  .mc-mobile-drawer-account-card {
    padding: .45rem .25rem !important;
  }

  .mc-mobile-drawer-avatar {
    width: 1.8rem !important;
    height: 1.8rem !important;
    flex-basis: 1.8rem !important;
  }

  .mc-mobile-drawer-link {
    --mc-drawer-fallback-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/g%3E%3C/svg%3E");
  }

  .mc-mobile-drawer-link[data-mvp-nav="dashboard-overview"] {
    --mc-drawer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9.5 20v-5h5v5'/%3E%3C/g%3E%3C/svg%3E");
  }

  .mc-mobile-drawer-link[data-mvp-nav="top-ai-read"] {
    --mc-drawer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Cpath d='M12 2.5 14 9l6.5 2-6.5 2-2 6.5-2-6.5-6.5-2L10 9z'/%3E%3Cpath d='M19 3.5l.8 2.2L22 6.5l-2.2.8L19 9.5l-.8-2.2-2.2-.8 2.2-.8z'/%3E%3C/g%3E%3C/svg%3E");
  }

  .mc-mobile-drawer-link[data-mvp-nav="ai-signal-builder"] {
    --mc-drawer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 0 8-8'/%3E%3Cpath d='M4 12h7'/%3E%3Cpath d='M12 12l5-3'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
  }

  .mc-mobile-drawer-link[data-mvp-nav="markets"] {
    --mc-drawer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13h4l2-6 4 12 2-6h6'/%3E%3C/g%3E%3C/svg%3E");
  }

  .mc-mobile-drawer-link[data-mvp-nav="watchlist"] {
    --mc-drawer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.2l-5.6 3 1.1-6.2L3 9.6l6.2-.9z'/%3E%3C/g%3E%3C/svg%3E");
  }


  .mc-mobile-drawer-link[data-social-link="x"] {
    --mc-drawer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24h-6.655l-5.214-6.817-5.967 6.817H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231 5.45-6.231Zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77Z'/%3E%3C/svg%3E") !important;
  }

  .mc-mobile-drawer-link[data-social-link="youtube"] {
    --mc-drawer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M23.5 6.2a3.02 3.02 0 0 0-2.13-2.14C19.49 3.56 12 3.56 12 3.56s-7.49 0-9.37.5A3.02 3.02 0 0 0 .5 6.2 31.6 31.6 0 0 0 0 12a31.6 31.6 0 0 0 .5 5.8 3.02 3.02 0 0 0 2.13 2.14c1.88.5 9.37.5 9.37.5s7.49 0 9.37-.5a3.02 3.02 0 0 0 2.13-2.14A31.6 31.6 0 0 0 24 12a31.6 31.6 0 0 0-.5-5.8ZM9.6 15.56V8.44L15.83 12 9.6 15.56Z'/%3E%3C/svg%3E") !important;
  }
  #mobileThemeToggleButton {
    --mc-drawer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.8A8.5 8.5 0 1 1 11.2 3 6.7 6.7 0 0 0 21 12.8z'/%3E%3C/g%3E%3C/svg%3E");
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header {
    min-height: 2.86rem !important;
    padding-top: 0.36rem !important;
    padding-bottom: 0.34rem !important;
    gap: 0.38rem !important;
  }

  .mvp-main > header .mc-mobile-menu-icon {
    width: 1.96rem !important;
    height: 1.96rem !important;
    flex: 0 0 1.96rem !important;
    margin-right: 0.02rem !important;
  }

  .mvp-main > header .mc-mobile-menu-icon svg {
    width: 1.04rem !important;
    height: 1.04rem !important;
  }

  .mvp-main > header .mc-topbar-brand {
    gap: 0.30rem !important;
    max-width: 12.75rem !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative {
    flex: 0 0 1.42rem !important;
    width: 1.42rem !important;
    height: 1.42rem !important;
    min-width: 1.42rem !important;
    min-height: 1.42rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 1.42rem !important;
    height: 1.42rem !important;
    max-width: 1.42rem !important;
    max-height: 1.42rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: 10.95rem !important;
    justify-content: center !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.06rem !important;
    line-height: 1.10rem !important;
    letter-spacing: -0.042em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    display: none !important;
  }

  .mvp-main > header .ml-auto {
    margin-left: auto !important;
    margin-right: -0.20rem !important;
    transform: none !important;
    gap: 0.22rem !important;
    column-gap: 0.22rem !important;
  }

  .mvp-main > header .mc-topbar-icon-btn,
  .mvp-main > header .mc-account-summary {
    width: 2.02rem !important;
    height: 2.02rem !important;
    min-width: 2.02rem !important;
    min-height: 2.02rem !important;
  }

  .mvp-main > header .mc-topbar-icon-btn svg {
    width: 1.06rem !important;
    height: 1.06rem !important;
  }

  .mvp-main > header .mc-account-profile-inline,
  #authNav .mc-account-profile-inline,
  #authNavCompact .mc-account-profile-inline {
    width: 1.48rem !important;
    height: 1.48rem !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header {
    gap: 0.30rem !important;
  }

  .mvp-main > header .mc-topbar-brand {
    gap: 0.24rem !important;
    max-width: 11.25rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative,
  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 1.30rem !important;
    height: 1.30rem !important;
    min-width: 1.30rem !important;
    min-height: 1.30rem !important;
    max-width: 1.30rem !important;
    max-height: 1.30rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 0.98rem !important;
    line-height: 1.03rem !important;
  }

  .mvp-main > header .ml-auto {
    margin-right: -0.30rem !important;
    gap: 0.12rem !important;
    column-gap: 0.12rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .ml-auto {
    margin-left: auto !important;
    margin-right: -0.72rem !important;
    gap: 0.16rem !important;
    column-gap: 0.16rem !important;
  }

  .mvp-main > header .mc-topbar-icon-btn,
  .mvp-main > header .mc-account-summary {
    width: 1.96rem !important;
    height: 1.96rem !important;
    min-width: 1.96rem !important;
    min-height: 1.96rem !important;
  }

  #dashboardMarketCardGrid .mc-market-price,
  #dashboardMarketCardGrid .mc-market-change {
    align-self: start !important;
  }

  #dashboardMarketCardGrid .mc-market-change {
    margin-top: 0 !important;
    line-height: 1 !important;
    transform: translateY(-0.24rem) !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header .ml-auto {
    margin-right: -0.82rem !important;
    gap: 0.10rem !important;
    column-gap: 0.10rem !important;
  }

  #dashboardMarketCardGrid .mc-market-change {
    transform: translateY(-0.26rem) !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header {
    min-height: 3.22rem !important;
    padding-top: 0.34rem !important;
    padding-bottom: 0.30rem !important;
    align-items: center !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    justify-content: center !important;
    gap: 0.02rem !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    display: block !important;
    max-width: 10.80rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 0.52rem !important;
    line-height: 0.62rem !important;
    letter-spacing: 0.005em !important;
    color: rgba(203, 213, 225, 0.88) !important;
  }

  .mvp-main > header #notificationMenu {
    transform: translateX(0.06rem) !important;
  }

  .mvp-main > header .mc-account-summary .mc-account-profile-inline,
  #authNav .mc-account-summary .mc-account-profile-inline,
  #authNavCompact .mc-account-summary .mc-account-profile-inline {
    transform: translateY(-0.07rem) !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 0.96rem !important;
    line-height: 0.98rem !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: 9.85rem !important;
    font-size: 0.49rem !important;
    line-height: 0.58rem !important;
  }

  .mvp-main > header #notificationMenu {
    transform: translateX(0.08rem) !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-mobile-menu-icon svg {
    width: 1.18rem !important;
    height: 1.18rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-mobile-menu-icon svg {
    width: 1.32rem !important;
    height: 1.32rem !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child:not(.mc-mobile-compact-expanded) {
    overflow: hidden !important;
    max-height: 4.38rem !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child:not(.mc-mobile-compact-expanded) #heroAiRead,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child:not(.mc-mobile-compact-expanded) #heroAiReadText,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child:not(.mc-mobile-compact-expanded) #dashboardAiKeySignals,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child:not(.mc-mobile-compact-expanded) .dashboard-key-signal-wrap,
  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child:not(.mc-mobile-compact-expanded) .mb-2.text-\[10px\].font-semibold.uppercase.tracking-\[0\.16em\].text-slate-500 {
    display: none !important;
    visibility: hidden !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child.mc-mobile-compact-expanded {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: .82rem .82rem 1rem !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child.mc-mobile-compact-expanded > div:first-child {
    margin-bottom: .48rem !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child.mc-mobile-compact-expanded #dashboardAiReadMeta {
    display: block !important;
    margin: .22rem .1rem 0 2.36rem !important;
    max-height: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child.mc-mobile-compact-expanded #dashboardAiReadTone {
    position: static !important;
    display: inline-flex !important;
    visibility: visible !important;
    transform: none !important;
    margin: .44rem 0 0 2.36rem !important;
    max-width: none !important;
    white-space: nowrap !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child.mc-mobile-compact-expanded #heroAiRead {
    display: block !important;
    visibility: visible !important;
    margin: .58rem .15rem 0 2.36rem !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    font-size: 1rem !important;
    line-height: 1.16rem !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child.mc-mobile-compact-expanded #heroAiReadText {
    display: block !important;
    visibility: visible !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: .48rem .15rem 0 2.36rem !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    font-size: .82rem !important;
    line-height: 1.18rem !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child.mc-mobile-compact-expanded .mb-2.text-\[10px\].font-semibold.uppercase.tracking-\[0\.16em\].text-slate-500 {
    display: block !important;
    visibility: visible !important;
    margin: .72rem .15rem .42rem 2.36rem !important;
    max-height: none !important;
    padding: 0 !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child.mc-mobile-compact-expanded #dashboardAiKeySignals {
    display: flex !important;
    visibility: visible !important;
    flex-wrap: wrap !important;
    gap: .38rem !important;
    margin: 0 .15rem 0 2.36rem !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #dashboard-overview > .grid.grid-cols-1.xl\:grid-cols-3.gap-4.mb-4 > article:first-child.mc-mobile-compact-expanded .dashboard-key-signal-wrap {
    display: inline-block !important;
    visibility: visible !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row {
    position: relative !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) {
    height: 4.38rem !important;
    min-height: 4.38rem !important;
    max-height: 4.38rem !important;
    overflow: hidden !important;
    overflow: clip !important;
    contain: paint !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) #heroAiRead,
  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) #heroAiReadText,
  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) #dashboardAiKeySignals,
  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) [data-dashboard-key-signal-wrap],
  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) .mc-dashboard-ai-read-inline,
  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) .mt-2 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: .82rem .82rem 1rem !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #heroAiRead,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #heroAiReadText,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded > .mt-2 {
    display: none !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadMeta {
    display: block !important;
    margin: .18rem 4.5rem 0 2.36rem !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadTone {
    position: absolute !important;
    right: .78rem !important;
    top: 1.85rem !important;
    transform: none !important;
    margin: 0 !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded .mc-dashboard-ai-read-inline {
    display: block !important;
    visibility: visible !important;
    margin: .76rem 0 0 0 !important;
    border-radius: 1.18rem !important;
    border: 1px solid rgba(8, 145, 178, .42) !important;
    background: linear-gradient(135deg, rgba(2, 6, 23, .86), rgba(8, 47, 73, .28)) !important;
    box-shadow: 0 18px 36px rgba(8, 47, 73, .14) !important;
    padding: .88rem !important;
    overflow: visible !important;
  }

  .mc-dashboard-ai-read-inline {
    display: none;
  }

  .mc-dashboard-ai-read-inline-meta {
    color: rgb(103 232 249) !important;
    font-size: .62rem !important;
    line-height: .78rem !important;
    font-weight: 900 !important;
    letter-spacing: .17em !important;
    text-transform: uppercase !important;
  }

  .mc-dashboard-ai-read-inline-pulse {
    margin-top: .18rem !important;
    color: rgb(148 163 184) !important;
    font-size: .68rem !important;
    line-height: .88rem !important;
    font-weight: 700 !important;
    letter-spacing: .035em !important;
  }

  .mc-dashboard-ai-read-inline-headline {
    margin: .66rem 0 0 !important;
    color: #fff !important;
    font-size: 1.12rem !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
  }

  .mc-dashboard-ai-read-inline-headline-warn {
    color: rgb(252 211 77) !important;
  }

  .mc-dashboard-ai-read-inline-takeaway,
  .mc-dashboard-ai-read-inline-block {
    margin-top: .72rem !important;
    border-radius: 1rem !important;
    border: 1px solid rgba(30, 41, 59, .95) !important;
    background: rgba(2, 6, 23, .56) !important;
    padding: .72rem !important;
  }

  .mc-dashboard-ai-read-inline-label {
    margin-bottom: .42rem !important;
    color: rgb(103 232 249) !important;
    font-size: .62rem !important;
    line-height: .75rem !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }

  .mc-dashboard-ai-read-inline-takeaway p {
    color: rgb(226 232 240) !important;
    font-size: .86rem !important;
    line-height: 1.35rem !important;
    margin: 0 !important;
  }

  .mc-dashboard-ai-read-inline-grid {
    display: grid !important;
    gap: .68rem !important;
    margin-top: .68rem !important;
  }

  .mc-dashboard-ai-read-inline-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .4rem !important;
  }

  .mc-dashboard-ai-read-inline-chips > * {
    font-size: .68rem !important;
    line-height: .88rem !important;
    padding: .38rem .5rem !important;
    border-radius: .72rem !important;
  }

  .mc-dashboard-ai-read-inline-list {
    display: grid !important;
    gap: .45rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .mc-dashboard-ai-read-inline-list li {
    color: rgb(203 213 225) !important;
    font-size: .78rem !important;
    line-height: 1.12rem !important;
  }

  .mc-dashboard-ai-read-inline-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .6rem !important;
    margin-top: .78rem !important;
    padding-top: .72rem !important;
    border-top: 1px solid rgba(30, 41, 59, .9) !important;
    color: rgb(148 163 184) !important;
    font-size: .68rem !important;
    line-height: .9rem !important;
  }

  .mc-dashboard-ai-read-inline-badge {
    flex: 0 0 auto !important;
    border-radius: 999px !important;
    border: 1px solid rgba(8, 145, 178, .75) !important;
    background: rgba(8, 47, 73, .3) !important;
    color: rgb(103 232 249) !important;
    padding: .28rem .5rem !important;
    font-size: .6rem !important;
    line-height: .82rem !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #heroAiRead,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #heroAiReadText,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiKeySignals,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded [data-dashboard-key-signal-wrap],
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded > .mt-2 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded .mc-dashboard-ai-read-inline {
    display: block !important;
    visibility: visible !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded {
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadFullInline {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    margin: .78rem 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) #dashboardAiReadFullInline {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .mc-dashboard-ai-read-full-view-mount {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 1.18rem !important;
    padding: .92rem !important;
  }

  .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone .mc-ai-read-detail-meta-wrap {
    margin-bottom: .62rem !important;
  }

  .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone h3 {
    font-size: 1.12rem !important;
    line-height: 1.18 !important;
  }

  .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone .mc-ai-read-takeaway-card,
  .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone .mc-ai-read-support-block {
    border-radius: 1rem !important;
    padding: .78rem !important;
  }

  .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone p {
    font-size: .88rem !important;
    line-height: 1.42rem !important;
  }

  .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone .mc-ai-read-support-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .72rem !important;
  }

  .mc-dashboard-ai-read-inline-loading {
    border: 1px solid rgba(8, 145, 178, .32);
    border-radius: 1rem;
    padding: .85rem;
    color: rgb(148 163 184);
    font-size: .82rem;
    font-weight: 700;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: .92rem .82rem 1rem !important;
    contain: none !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded > :not(:first-child):not(#dashboardAiReadFullInline) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded > div:first-child {
    margin-bottom: .78rem !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadFullInline {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded .mc-dashboard-ai-read-full-view-mount,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone {
    margin: 0 !important;
    border-radius: 1.2rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded {
    isolation: isolate !important;
    background: linear-gradient(135deg, rgba(2, 6, 23, .98), rgba(8, 18, 36, .98)) !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadMeta,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadTone,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #heroAiRead,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #heroAiReadText,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiKeySignals,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded [data-dashboard-key-signal-wrap],
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded > .mt-2,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded .mc-dashboard-ai-read-inline:not(#dashboardAiReadFullInline) {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    z-index: -1 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadFullInline {
    position: relative !important;
    z-index: 20 !important;
    background: rgb(2, 6, 23) !important;
    border-radius: 1.2rem !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded .mc-dashboard-ai-read-full-view-mount,
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone {
    position: relative !important;
    z-index: 21 !important;
    background: rgb(2, 6, 23) !important;
    opacity: 1 !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded .mc-dashboard-ai-read-full-view-mount .mc-ai-read-detail-card-inline-clone * {
    opacity: 1 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-pulse-row #dashboardMarketPulseFullInline {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: .92rem .82rem 1rem !important;
    isolation: isolate !important;
    background: linear-gradient(135deg, rgba(2, 6, 23, .98), rgba(8, 18, 36, .98)) !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded > :not(:first-child):not(#dashboardMarketPulseUpdatedAt):not(#dashboardMarketPulseFullInline) {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    z-index: -1 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardMarketPulseUpdatedAt {
    margin: .18rem .2rem .72rem 2.33rem !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardMarketPulseFullInline {
    position: relative !important;
    z-index: 20 !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgb(2, 6, 23) !important;
    border-radius: 1.2rem !important;
    overflow: visible !important;
  }

  .mc-dashboard-market-pulse-full-view-mount,
  .mc-market-pulse-inline-clone-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .mc-market-pulse-inline-clone-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .78rem !important;
  }

  .mc-market-pulse-detail-inline-clone {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 1.16rem !important;
    padding: .84rem !important;
    background: rgba(2, 6, 23, .98) !important;
  }

  .mc-market-pulse-detail-inline-clone .grid.grid-cols-2 {
    grid-template-columns: 1fr !important;
    divide-width: 0 !important;
  }

  .mc-market-pulse-detail-inline-clone .divide-x > :not([hidden]) ~ :not([hidden]) {
    border-left-width: 0 !important;
    border-top: 1px solid rgba(30, 41, 59, .88) !important;
    padding-top: .72rem !important;
    margin-top: .72rem !important;
  }

  .mc-market-pulse-detail-inline-clone .pr-3,
  .mc-market-pulse-detail-inline-clone .sm\:pr-4,
  .mc-market-pulse-detail-inline-clone .pl-3,
  .mc-market-pulse-detail-inline-clone .sm\:pl-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mc-market-pulse-detail-inline-clone #marketMoversTabs,
  .mc-market-pulse-detail-inline-clone [role="tablist"] {
    gap: .85rem !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .mc-market-pulse-detail-inline-clone .grid.grid-cols-5 {
    grid-template-columns: 4.4rem 1fr 4.3rem !important;
    gap: .5rem !important;
  }

  .mc-market-pulse-detail-inline-clone .grid.grid-cols-5 > div:nth-child(2),
  .mc-market-pulse-detail-inline-clone .grid.grid-cols-5 > div:nth-child(5) {
    display: none !important;
  }

  .mc-dashboard-market-pulse-inline-loading {
    border: 1px solid rgba(8, 145, 178, .32);
    border-radius: 1rem;
    padding: .85rem;
    color: rgb(148 163 184);
    font-size: .82rem;
    font-weight: 700;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-mobile-pulse-row #dashboardMarketPulseUpdatedAt {
    color: rgb(148 163 184) !important;
    font-weight: 600 !important;
    letter-spacing: .03em !important;
    font-size: .68rem !important;
    line-height: .86rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardAiReadTone {
    right: .48rem !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardMarketPulseUpdatedAt {
    color: rgb(148 163 184) !important;
    font-weight: 600 !important;
    letter-spacing: .03em !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardMarketPulseFullInline {
    background: transparent !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded .mc-market-pulse-inline-snapshot,
  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded .mc-market-pulse-inline-movers {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded .mc-market-pulse-inline-snapshot {
    order: 1 !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded .mc-market-pulse-inline-movers {
    order: 2 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  body .mvp-main > header #notificationMenu,
  body .mvp-main > header #notificationMenu[open] {
    position: static !important;
    overflow: visible !important;
    transform: none !important;
  }

  body .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown,
  body #notificationMenu[open] > .mc-topbar-dropdown {
    position: fixed !important;
    top: calc(4.65rem + env(safe-area-inset-top, 0px)) !important;
    left: max(0.9rem, env(safe-area-inset-left)) !important;
    right: auto !important;
    width: calc(100vw - max(0.9rem, env(safe-area-inset-left)) - max(0.9rem, env(safe-area-inset-right))) !important;
    min-width: calc(100vw - max(0.9rem, env(safe-area-inset-left)) - max(0.9rem, env(safe-area-inset-right))) !important;
    max-width: calc(100vw - max(0.9rem, env(safe-area-inset-left)) - max(0.9rem, env(safe-area-inset-right))) !important;
    margin: 0 !important;
    padding: 0.95rem !important;
    box-sizing: border-box !important;
    transform: none !important;
    z-index: 2147483640 !important;
    border-radius: 1rem !important;
    background: rgba(2, 6, 23, 0.985) !important;
    border: 1px solid rgba(34, 211, 238, 0.24) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.72) !important;
    backdrop-filter: blur(18px) !important;
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  body .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown,
  body .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown *,
  body #notificationMenu[open] > .mc-topbar-dropdown,
  body #notificationMenu[open] > .mc-topbar-dropdown * {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    line-break: auto !important;
  }

  body .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown > .mt-2,
  body #notificationMenu[open] > .mc-topbar-dropdown > .mt-2,
  body #notificationMenuMessage {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    line-height: 1.45 !important;
    padding: 0.9rem 1rem !important;
    text-align: left !important;
    font-size: 0.9rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  body .mvp-main > header #notificationMenu[open] > .mc-topbar-dropdown,
  body #notificationMenu[open] > .mc-topbar-dropdown,
  body .mvp-main > header #authNav .mc-topbar-details[open] > .mc-topbar-dropdown,
  body .mvp-main > header #authNavCompact .mc-topbar-details[open] > .mc-topbar-dropdown {
    position: fixed !important;
    top: calc(4.05rem + env(safe-area-inset-top, 0px)) !important;
    left: max(0.55rem, env(safe-area-inset-left)) !important;
    right: auto !important;
    width: calc(100vw - max(0.55rem, env(safe-area-inset-left)) - max(0.55rem, env(safe-area-inset-right))) !important;
    min-width: calc(100vw - max(0.55rem, env(safe-area-inset-left)) - max(0.55rem, env(safe-area-inset-right))) !important;
    max-width: calc(100vw - max(0.55rem, env(safe-area-inset-left)) - max(0.55rem, env(safe-area-inset-right))) !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 2147483642 !important;
    background: rgb(2, 6, 23) !important;
    border-color: rgba(34, 211, 238, 0.28) !important;
  }

  body .mvp-main > header #authNav .mc-topbar-details[open] > .mc-topbar-dropdown,
  body .mvp-main > header #authNavCompact .mc-topbar-details[open] > .mc-topbar-dropdown {
    padding: 0.95rem !important;
    border-radius: 1rem !important;
    box-sizing: border-box !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.74) !important;
    backdrop-filter: blur(18px) !important;
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  body .mvp-main > header #authNav .mc-topbar-details[open] > .mc-topbar-dropdown,
  body .mvp-main > header #authNav .mc-topbar-details[open] > .mc-topbar-dropdown *,
  body .mvp-main > header #authNavCompact .mc-topbar-details[open] > .mc-topbar-dropdown,
  body .mvp-main > header #authNavCompact .mc-topbar-details[open] > .mc-topbar-dropdown * {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible {
    cursor: pointer !important;
    overflow: hidden !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) {
    gap: .54rem !important;
    padding: .72rem .86rem !important;
    min-height: 4.95rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) .mc-market-snapshot-header-actions,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) > .mc-market-snapshot-search-wrap,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) > .mc-mobile-snapshot-view-control,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) > .mc-mobile-snapshot-timeline,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) > #dashboardMarketCardGrid,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) > #dashboardMarketCardPager,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) .mc-market-snapshot-context {
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) > .flex.items-start.justify-between.gap-3 {
    margin-bottom: .02rem !important;
  }

  #dashboard-overview .mc-mobile-snapshot-compact-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(5.8rem, 25vw, 7.0rem) auto !important;
    align-items: center !important;
    gap: .62rem !important;
    min-width: 0 !important;
    padding-left: 2.02rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-expanded .mc-mobile-snapshot-compact-summary {
    display: none !important;
  }

  #dashboard-overview .mc-mobile-snapshot-compact-copy {
    min-width: 0 !important;
  }

  #dashboard-overview .mc-mobile-snapshot-compact-title {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .68rem !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    color: rgba(203, 213, 225, .72) !important;
  }

  #dashboard-overview .mc-mobile-snapshot-compact-quote {
    display: flex !important;
    align-items: baseline !important;
    gap: .36rem !important;
    min-width: 0 !important;
    margin-top: .12rem !important;
  }

  #dashboard-overview .mc-mobile-snapshot-compact-price {
    font-size: .95rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    color: rgb(248 250 252) !important;
  }

  #dashboard-overview .mc-mobile-snapshot-compact-change {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .66rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
  }

  #dashboard-overview .mc-mobile-snapshot-compact-spark {
    width: 100% !important;
    height: 1.72rem !important;
    min-width: 0 !important;
    overflow: hidden !important;
    opacity: .96 !important;
  }

  #dashboard-overview .mc-mobile-snapshot-compact-spark svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  #dashboard-overview .mc-mobile-snapshot-compact-chevron {
    align-self: center !important;
    color: rgba(34, 211, 238, .78) !important;
    font-size: 1.04rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transform: translateY(-.02rem) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-expanded {
    cursor: default !important;
    overflow: visible !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview > .mc-mobile-snapshot-view-control {
    display: flex !important;
    align-items: center !important;
    gap: .42rem !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: .02rem 0 .42rem !important;
    padding: .30rem .34rem !important;
    border-radius: .86rem !important;
    border: 1px solid rgba(34, 211, 238, .18) !important;
    background: rgba(2, 6, 23, .34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-view-shell,
  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-icon {
    display: none !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-select {
    width: 100% !important;
    min-height: 2rem !important;
    padding: .18rem 1.9rem .18rem .66rem !important;
    border-radius: .72rem !important;
    border-color: rgba(34, 211, 238, .14) !important;
    background: rgba(15, 23, 42, .5) !important;
    font-size: .86rem !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    letter-spacing: -.015em !important;
    box-shadow: none !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-button::before {
    display: none !important;
    content: none !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-menu {
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + .42rem) !important;
    z-index: 150 !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline {
    display: block !important;
    width: 100% !important;
    margin: 0 0 .50rem !important;
    padding: .62rem .44rem .58rem !important;
    border-radius: 1rem !important;
    border: 1px solid rgba(34, 211, 238, .18) !important;
    background: rgba(2, 6, 23, .38) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-timeline-head {
    display: flex !important;
    align-items: center !important;
    gap: .22rem !important;
    min-width: 0 !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-range-pill {
    margin-left: auto !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-timeline-nav {
    gap: .16rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-step {
    flex: 0 0 1.46rem !important;
    width: 1.46rem !important;
    min-width: 1.46rem !important;
    height: 2.34rem !important;
    border-radius: .68rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-timeline-track {
    gap: .14rem !important;
    overflow-x: auto !important;
    scroll-padding-left: 0 !important;
    scroll-padding-right: 0 !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-time-chip {
    flex: 0 0 calc((100% - 3.05rem - (4 * .14rem)) / 4) !important;
    width: calc((100% - 3.05rem - (4 * .14rem)) / 4) !important;
    min-width: 0 !important;
    height: 2.24rem !important;
    min-height: 2.24rem !important;
    padding-left: .10rem !important;
    padding-right: .10rem !important;
    border-radius: .66rem !important;
    font-size: .64rem !important;
    letter-spacing: 0 !important;
    scroll-snap-align: start !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-time-chip.is-active {
    flex-basis: 3.05rem !important;
    width: 3.05rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible {
    margin-top: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel > .mc-mobile-snapshot-view-control,
  #dashboard-overview .mc-market-snapshot-panel > .mc-mobile-snapshot-timeline {
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-expanded > .mc-market-snapshot-search-wrap {
    order: 1 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-expanded > #dashboardMarketCardGrid {
    order: 2 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-expanded > #dashboardMarketCardPager {
    order: 3 !important;
  }
}

@media (max-width: 390px) {
  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-step {
    flex-basis: 1.34rem !important;
    width: 1.34rem !important;
    min-width: 1.34rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-timeline-track {
    gap: .12rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-time-chip {
    flex-basis: calc((100% - 2.86rem - (4 * .12rem)) / 4) !important;
    width: calc((100% - 2.86rem - (4 * .12rem)) / 4) !important;
    font-size: .60rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-timeline .mc-mobile-snapshot-time-chip.is-active {
    flex-basis: 2.86rem !important;
    width: 2.86rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview > .mc-mobile-snapshot-view-control {
    display: flex !important;
    align-items: center !important;
    gap: .44rem !important;
    width: 100% !important;
    margin: .02rem 0 .42rem !important;
    padding: .30rem .34rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-view-shell,
  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-button {
    display: flex !important;
    align-items: center !important;
    gap: .46rem !important;
    width: 100% !important;
    min-height: 2.12rem !important;
    padding: .22rem 1.72rem .22rem .48rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 1.18rem !important;
    width: 1.18rem !important;
    height: 1.18rem !important;
    border-radius: .42rem !important;
    border: 1px solid rgba(34, 211, 238, .28) !important;
    color: rgb(34 211 238) !important;
    background: rgba(8, 145, 178, .12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-icon svg {
    width: .76rem !important;
    height: .76rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-button [data-market-group-button-label] {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-chevron {
    position: absolute !important;
    right: .54rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-option {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding-left: .72rem !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-market-group-custom-option-icon {
    display: none !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-reset-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 2.16rem !important;
    width: 2.16rem !important;
    height: 2.16rem !important;
    min-width: 2.16rem !important;
    min-height: 2.16rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: .74rem !important;
    border: 1px solid rgba(245, 158, 11, .50) !important;
    color: rgb(251 191 36) !important;
    background: rgba(15, 23, 42, .58) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
    line-height: 1 !important;
  }

  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-reset-button:hover,
  #dashboard-overview > .mc-mobile-snapshot-view-control .mc-mobile-snapshot-reset-button:focus-visible {
    border-color: rgba(245, 158, 11, .78) !important;
    color: rgb(254 240 138) !important;
    background: rgba(120, 53, 15, .32) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-dashboard-reset-header-button {
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded)::after {
    content: '›' !important;
    position: absolute !important;
    right: .82rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: rgba(34, 211, 238, .82) !important;
    font-size: 1.08rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    z-index: 9 !important;
    pointer-events: none !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardAiReadTone,
  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardPulseCompactScore.mc-mobile-compact-score,
  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #heroPulseScore {
    right: 2.05rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardAiReadMeta,
  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardMarketPulseUpdatedAt,
  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardSignalList,
  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardWatchlistContext,
  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #heroNewsLine {
    margin-right: 3.05rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-news-row #dashboardNewsFullInline {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: .92rem .82rem 1rem !important;
    isolation: isolate !important;
    background: linear-gradient(135deg, rgba(2, 6, 23, .98), rgba(8, 18, 36, .98)) !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded > :not(:first-child):not(#dashboardNewsFullInline) {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    z-index: -1 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline {
    position: relative !important;
    z-index: 20 !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgb(2, 6, 23) !important;
    border-radius: 1.2rem !important;
    overflow: visible !important;
  }

  .mc-dashboard-news-full-view-mount,
  .mc-news-inline-clone-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .mc-news-inline-clone-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .78rem !important;
  }

  .mc-news-inline-header-clone {
    margin: 0 !important;
    padding: .1rem .1rem 0 !important;
  }

  .mc-news-inline-header-clone h2 {
    font-size: 1.2rem !important;
    line-height: 1.2 !important;
  }

  .mc-news-inline-header-clone p {
    font-size: .78rem !important;
    line-height: 1.2rem !important;
    margin-top: .35rem !important;
  }

  .mc-news-panel-inline-clone {
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 1.16rem !important;
    background: rgba(2, 6, 23, .98) !important;
    overflow: hidden !important;
  }

  .mc-news-panel-inline-clone .ticker-wrap {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .mc-news-panel-inline-clone .ticker-track {
    white-space: nowrap !important;
  }

  .mc-news-panel-inline-clone .grid.grid-cols-1,
  .mc-news-panel-inline-clone [class*="md:grid-cols"],
  .mc-news-panel-inline-clone [class*="xl:grid-cols"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mc-news-panel-inline-clone a {
    min-height: 0 !important;
    padding: .92rem !important;
  }

  .mc-news-panel-inline-clone .px-5 {
    padding-left: .92rem !important;
    padding-right: .92rem !important;
  }

  .mc-news-panel-inline-clone .py-3 {
    padding-top: .72rem !important;
    padding-bottom: .72rem !important;
  }

  .mc-dashboard-news-inline-loading {
    border: 1px solid rgba(8, 145, 178, .32);
    border-radius: 1rem;
    padding: .85rem;
    color: rgb(148 163 184);
    font-size: .82rem;
    font-weight: 700;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-news-card .mc-dashboard-news-full-view-mount {
    width: 100%;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #heroNewsLine,
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsRows {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline {
    background: transparent !important;
  }

  .mc-news-panel-inline-clone .ticker-wrap {
    min-height: 1.25rem !important;
    overflow: hidden !important;
  }

  .mc-news-panel-inline-clone .ticker-track {
    animation: none !important;
    transform: none !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mc-news-panel-inline-clone .ticker-track a:nth-of-type(n+2) {
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-news-inline-clone-wrap {
    margin-top: .15rem !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-news-panel-inline-clone {
    width: 100% !important;
    overflow: hidden !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-news-inline-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-news-inline-list > a,
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-news-inline-list > div {
    min-height: 0 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #heroNewsLine,
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsRows {
    display: none !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: .82rem !important;
    background: transparent !important;
  }

  .mc-news-panel-inline-clone {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(30, 41, 59, .95) !important;
    border-radius: 1.25rem !important;
    background: rgba(2, 6, 23, .98) !important;
  }

  .mc-news-inline-ticker-shell {
    padding: .92rem 1rem !important;
    border-bottom: 1px solid rgba(30, 41, 59, .95) !important;
    background: rgba(2, 6, 23, .72) !important;
    min-width: 0 !important;
  }

  .mc-news-inline-eyebrow {
    margin-bottom: .55rem !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
    color: rgb(34 211 238) !important;
  }

  .mc-news-inline-ticker {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    color: rgb(241 245 249) !important;
    font-size: .86rem !important;
    line-height: 1.25rem !important;
  }

  .mc-news-inline-ticker-item {
    display: inline !important;
    color: inherit !important;
    text-decoration: none !important;
  }

  .mc-news-inline-ticker-item:not(:first-child) {
    display: none !important;
  }

  .mc-news-inline-ticker-item span:first-child {
    color: rgb(34 211 238) !important;
  }

  .mc-news-inline-ticker-item span:nth-child(2) {
    margin: 0 .5rem !important;
    color: rgb(100 116 139) !important;
  }

  .mc-news-inline-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    background: rgba(30, 41, 59, .82) !important;
    gap: 1px !important;
  }

  .mc-news-inline-card {
    display: block !important;
    min-height: 0 !important;
    padding: 1rem !important;
    background: rgb(2, 6, 23) !important;
    color: rgb(255 255 255) !important;
    text-decoration: none !important;
  }

  .mc-news-inline-card-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: .65rem !important;
    margin-bottom: .72rem !important;
  }

  .mc-news-inline-tag {
    border: 1px solid rgba(8, 145, 178, .6) !important;
    border-radius: 999px !important;
    background: rgba(8, 47, 73, .28) !important;
    padding: .14rem .5rem !important;
    color: rgb(34 211 238) !important;
    font-size: .62rem !important;
    font-weight: 800 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
  }

  .mc-news-inline-date {
    flex: 0 0 auto !important;
    color: rgb(148 163 184) !important;
    font-size: .7rem !important;
    white-space: nowrap !important;
  }

  .mc-news-inline-title {
    color: rgb(255 255 255) !important;
    font-size: .93rem !important;
    font-weight: 800 !important;
    line-height: 1.28rem !important;
  }

  .mc-news-inline-source {
    margin-top: .72rem !important;
    color: rgb(226 232 240) !important;
    font-size: .78rem !important;
    line-height: 1.1rem !important;
  }

  .mc-news-inline-footer {
    display: grid !important;
    gap: .72rem !important;
    padding: .92rem 1rem !important;
    border-top: 1px solid rgba(30, 41, 59, .95) !important;
    background: rgba(2, 6, 23, .72) !important;
  }

  .mc-news-inline-footer p {
    margin: 0 !important;
    color: rgb(148 163 184) !important;
    font-size: .74rem !important;
    line-height: 1.05rem !important;
  }

  .mc-news-inline-refresh {
    width: 100% !important;
    border: 1px solid rgba(8, 145, 178, .72) !important;
    border-radius: .9rem !important;
    padding: .72rem .9rem !important;
    color: rgb(165 243 252) !important;
    background: rgba(8, 47, 73, .16) !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin-top: .82rem !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullViewMount {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .mc-home-news-clean-panel {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(30, 41, 59, .95) !important;
    border-radius: 1.25rem !important;
    background: rgba(2, 6, 23, .98) !important;
  }

  .mc-home-news-ticker-shell {
    padding: .92rem 1rem !important;
    border-bottom: 1px solid rgba(30, 41, 59, .95) !important;
    background: rgba(2, 6, 23, .78) !important;
  }

  .mc-home-news-eyebrow {
    margin-bottom: .55rem !important;
    color: rgb(34 211 238) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    letter-spacing: .22em !important;
    line-height: 1rem !important;
    text-transform: uppercase !important;
  }

  .mc-home-news-ticker,
  .mc-home-news-lead,
  .mc-home-news-empty {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: rgb(241 245 249) !important;
    font-size: .88rem !important;
    line-height: 1.28rem !important;
    text-decoration: none !important;
  }

  .mc-home-news-lead span {
    color: rgb(34 211 238) !important;
  }

  .mc-home-news-lead b {
    margin: 0 .45rem !important;
    color: rgb(100 116 139) !important;
    font-weight: 600 !important;
  }

  .mc-home-news-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1px !important;
    width: 100% !important;
    max-width: 100% !important;
    background: rgba(30, 41, 59, .82) !important;
  }

  .mc-home-news-card {
    display: block !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 1rem !important;
    background: rgb(2, 6, 23) !important;
    color: rgb(255 255 255) !important;
    text-decoration: none !important;
  }

  .mc-home-news-card-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: .65rem !important;
    margin-bottom: .72rem !important;
  }

  .mc-home-news-tag {
    border: 1px solid rgba(8, 145, 178, .6) !important;
    border-radius: 999px !important;
    background: rgba(8, 47, 73, .28) !important;
    padding: .14rem .5rem !important;
    color: rgb(34 211 238) !important;
    font-size: .62rem !important;
    font-weight: 800 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
  }

  .mc-home-news-date {
    flex: 0 0 auto !important;
    color: rgb(148 163 184) !important;
    font-size: .7rem !important;
    white-space: nowrap !important;
  }

  .mc-home-news-title {
    color: rgb(255 255 255) !important;
    font-size: .93rem !important;
    font-weight: 800 !important;
    line-height: 1.28rem !important;
  }

  .mc-home-news-source {
    margin-top: .72rem !important;
    color: rgb(226 232 240) !important;
    font-size: .78rem !important;
    line-height: 1.1rem !important;
  }

  .mc-home-news-footer {
    display: grid !important;
    gap: .72rem !important;
    padding: .92rem 1rem !important;
    border-top: 1px solid rgba(30, 41, 59, .95) !important;
    background: rgba(2, 6, 23, .78) !important;
  }

  .mc-home-news-footer p {
    margin: 0 !important;
    color: rgb(148 163 184) !important;
    font-size: .74rem !important;
    line-height: 1.05rem !important;
  }

  .mc-home-news-refresh {
    width: 100% !important;
    border: 1px solid rgba(8, 145, 178, .72) !important;
    border-radius: .9rem !important;
    padding: .72rem .9rem !important;
    color: rgb(165 243 252) !important;
    background: rgba(8, 47, 73, .16) !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded {
    max-height: none !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline,
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullViewMount {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-full-panel {
    display: block !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-ticker-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 1.35rem !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-ticker-track {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1.85rem !important;
    min-width: max-content !important;
    animation: ticker 90s linear infinite !important;
    white-space: nowrap !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-ticker-item {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    color: rgb(241 245 249) !important;
    font-size: .88rem !important;
    line-height: 1.28rem !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-ticker-item span {
    color: rgb(34 211 238) !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-ticker-item b {
    margin: 0 .45rem !important;
    color: rgb(100 116 139) !important;
    font-weight: 600 !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-list {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-card::after,
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-ticker-item::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline,
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullViewMount,
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-no-ticker,
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-list,
  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-no-ticker {
    overflow: hidden !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-no-ticker .mc-home-news-header-shell {
    display: grid !important;
    gap: .35rem !important;
    padding: 1rem !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-updated-inline {
    color: rgb(148 163 184) !important;
    font-size: .74rem !important;
    font-weight: 700 !important;
    line-height: 1.1rem !important;
  }

  #dashboard-overview article.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-no-ticker .mc-home-news-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1px !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: .92rem .82rem 1rem !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded > :not(:first-child):not(#dashboardNewsFullInline) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullViewMount,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-panel,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-list,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-card {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline {
    margin-top: .82rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-panel {
    overflow: hidden !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-open::after,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-card::after,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-refresh::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-news-row:not(.mc-mobile-compact-expanded) #heroNewsLine {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: calc(100% - 3.5rem) !important;
    max-width: calc(100% - 3.5rem) !important;
    height: auto !important;
    max-height: none !important;
    margin: .42rem 3.05rem 0 2.33rem !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: rgb(226 232 240) !important;
    font-size: .78rem !important;
    line-height: 1.05rem !important;
    white-space: nowrap !important;
  }

  #dashboard-overview article.mc-mobile-news-row:not(.mc-mobile-compact-expanded) #heroNewsLine .mc-home-news-v874-collapsed-ticker-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #dashboard-overview article.mc-mobile-news-row:not(.mc-mobile-compact-expanded) #heroNewsLine .mc-home-news-v874-collapsed-ticker {
    display: inline-flex !important;
    gap: 1rem !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    animation: ticker 90s linear infinite !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v874-expanded-ticker-wrap {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v874-expanded-ticker {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    gap: 1rem !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    animation: ticker 90s linear infinite !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v874-expanded-ticker a::after,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v874-expanded-ticker span::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v875-expanded-ticker-wrap {
    position: relative !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 24px !important;
    height: 24px !important;
    margin: 2px 0 6px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v875-expanded-ticker {
    display: inline-flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    gap: 1rem !important;
    min-width: max-content !important;
    height: 24px !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
    animation: ticker 90s linear infinite !important;
    transform: translateX(0);
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v875-expanded-ticker .mc-home-news-ticker-item {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    color: rgb(226 232 240) !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    line-height: 1.25rem !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v875-expanded-ticker .mc-home-news-ticker-item::after,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v875-expanded-ticker a::after,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v875-expanded-ticker span::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v876-header,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v876-expanded-ticker-shell,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v876-updated {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v876-expanded-ticker-shell {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    padding: 7px 16px 6px !important;
    margin: 0 !important;
    border: 0 !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v876-expanded-ticker-track {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    gap: 1rem !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    height: 21px !important;
    min-height: 21px !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
    animation: mcHomeNewsTicker876 90s linear infinite !important;
    will-change: transform !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v876-ticker-item {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    height: 21px !important;
    color: rgb(226 232 240) !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    line-height: 1.25rem !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v876-ticker-item::after,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v876-ticker-item span::after,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v876-expanded-ticker-track::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-updated,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-panel,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-shell,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-wrap,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-track {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-updated {
    height: auto !important;
    max-height: none !important;
    margin: 0 0 .75rem !important;
    color: rgb(226 232 240) !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
    line-height: 1.2rem !important;
    overflow: visible !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-panel {
    overflow: hidden !important;
    border: 1px solid rgba(30, 41, 59, .95) !important;
    border-radius: 1.25rem !important;
    background: #020617 !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-shell {
    padding: .88rem 1.25rem .75rem !important;
    border-bottom: 1px solid rgba(30, 41, 59, .95) !important;
    background: rgba(2, 6, 23, .82) !important;
    overflow: hidden !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-eyebrow {
    display: block !important;
    margin: 0 0 .5rem !important;
    color: rgb(34 211 238) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    letter-spacing: .22em !important;
    line-height: 1rem !important;
    text-transform: uppercase !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-wrap {
    position: relative !important;
    min-height: 1.4rem !important;
    height: 1.4rem !important;
    max-height: 1.4rem !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-track {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 1rem !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    height: 1.4rem !important;
    min-height: 1.4rem !important;
    line-height: 1.4rem !important;
    overflow: visible !important;
    white-space: nowrap !important;
    animation: ticker 90s linear infinite !important;
    transform: translateX(0);
    will-change: transform !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-item {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    height: 1.4rem !important;
    color: rgb(226 232 240) !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
    line-height: 1.4rem !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-item .mc-home-news-ticker-source {
    color: rgb(34 211 238) !important;
    font-weight: 800 !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-item .mc-home-news-ticker-dot {
    color: rgb(100 116 139) !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-item .mc-home-news-ticker-title {
    color: rgb(226 232 240) !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-item::after,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-item span::after,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-track::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded * {
    box-sizing: border-box !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullInline,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded #dashboardNewsFullViewMount,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-panel,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-panel,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-list,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-panel,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-panel {
    overflow: hidden !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v878-ticker-shell,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-shell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: .88rem 1.25rem .75rem !important;
    border-bottom: 1px solid rgba(30, 41, 59, .95) !important;
    background: rgba(2, 6, 23, .82) !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v878-ticker-wrap,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 1.4rem !important;
    min-height: 1.4rem !important;
    max-height: 1.4rem !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v878-ticker-track,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-track {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 1rem !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    height: 1.4rem !important;
    min-height: 1.4rem !important;
    line-height: 1.4rem !important;
    overflow: visible !important;
    white-space: nowrap !important;
    animation: ticker 90s linear infinite !important;
    will-change: transform !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v878-ticker-item,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v877-ticker-item {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 1.4rem !important;
    line-height: 1.4rem !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-card {
    display: block !important;
    overflow: hidden !important;
    padding: 1rem !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-title,
  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-source {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  #dashboard-overview #dashboard-news-card.mc-mobile-news-row.mc-mobile-compact-expanded .mc-home-news-v871-open {
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardSignalList {
    display: block !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }

  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardSignalList > * {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardSignalContext {
    display: block !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {

  .mc-mobile-drawer-link-ai-signal .mc-mobile-drawer-link-icon img {
    width: 1.25rem !important;
    height: 1.25rem !important;
    object-fit: contain !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore.mc-mobile-compact-score {
    width: 1.86rem !important;
    height: 1.86rem !important;
    font-size: .82rem !important;
    font-weight: 900 !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardMarketPulseUpdatedAt {
    font-size: .74rem !important;
    line-height: .92rem !important;
    font-weight: 800 !important;
    color: rgb(186 230 253) !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardAiReadMeta {
    margin-top: -.05rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardAiReadTone {
    min-height: 1.55rem !important;
    padding: .30rem .62rem !important;
    font-size: .67rem !important;
    letter-spacing: .11em !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardSignalCompactSummary {
    display: block !important;
    margin: .18rem 2.6rem 0 2.33rem !important;
    font-size: .74rem !important;
    line-height: .92rem !important;
    font-weight: 800 !important;
    color: rgb(203 213 225) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardSignalCompactBadge.mc-mobile-compact-score {
    position: absolute !important;
    right: .78rem !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 1.86rem !important;
    height: 1.86rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(34,211,238,.42) !important;
    background: rgba(2,6,23,.62) !important;
    color: rgb(103 232 249) !important;
    font-size: .82rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    z-index: 8 !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardSignalCompactBadge.mc-mobile-compact-score {
    position: static !important;
    transform: none !important;
    margin: .25rem 0 0 2.33rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardSignalCompactSummary {
    margin: .2rem .15rem 0 2.33rem !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardWatchlistContext {
    margin-right: 2.8rem !important;
    font-size: .74rem !important;
    line-height: .92rem !important;
    font-weight: 800 !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardWatchlistRedBadge.mc-mobile-compact-score {
    position: absolute !important;
    right: .78rem !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 1.86rem !important;
    height: 1.86rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248,113,113,.44) !important;
    background: rgba(69,10,10,.24) !important;
    color: rgb(252 165 165) !important;
    font-size: .82rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    z-index: 8 !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistRedBadge.mc-mobile-compact-score {
    position: static !important;
    transform: none !important;
    margin: .25rem 0 0 2.33rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardAiReadTone {
    bottom: 1.02rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardSignalCompactBadge.mc-mobile-compact-score {
    right: 2.05rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardWatchlistRedBadge.mc-mobile-compact-score {
    right: 2.05rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) #dashboardAiReadTone {
    top: 1.04rem !important;
    bottom: auto !important;
    transform: none !important;
    right: 2.08rem !important;
    z-index: 10 !important;
  }

  .mc-mobile-drawer-link.mc-mobile-drawer-link-ai-signal,
  .mc-mobile-drawer-link[data-mvp-nav="ai-signal-builder"][data-mc-open-home-ai-signal="true"] {
    --mc-drawer-link-icon: url("/assets/icons/ai-signals.svg") !important;
  }

  .mc-mobile-drawer-link.mc-mobile-drawer-link-ai-signal::before,
  .mc-mobile-drawer-link[data-mvp-nav="ai-signal-builder"][data-mc-open-home-ai-signal="true"]::before {
    width: 1.25rem !important;
    height: 1.25rem !important;
    flex-basis: 1.25rem !important;
    background-color: rgba(34, 211, 238, .96) !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) #dashboardAiReadTone {
    top: .72rem !important;
    right: 1.48rem !important;
  }

  #dashboard-overview .mc-market-family-tabs {
    gap: .24rem !important;
    padding: .28rem !important;
    scroll-padding-inline: .28rem !important;
  }

  #dashboard-overview .mc-market-family-tab {
    flex: 0 0 calc((100% - .96rem) / 5) !important;
    width: calc((100% - .96rem) / 5) !important;
    min-width: calc((100% - .96rem) / 5) !important;
    max-width: calc((100% - .96rem) / 5) !important;
    min-height: 3.58rem !important;
    padding: .42rem .08rem !important;
    border-radius: .9rem !important;
    font-size: .6rem !important;
    line-height: 1.05 !important;
    gap: .24rem !important;
  }

  #dashboard-overview .mc-market-family-icon {
    width: 1.08rem !important;
    height: 1.08rem !important;
  }

  #dashboard-overview .mc-market-family-icon--coin {
    font-size: .74rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) {
    min-height: 4.3rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #marketPulseSnapshotCard .mc-pulse-snapshot-search-button {
    display: inline-flex !important;
  }
  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls {
    margin-top: .62rem !important;
    margin-bottom: .72rem !important;
  }
  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls .mc-market-snapshot-search-wrap.is-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 70 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #marketPulseSnapshotCard #pulseSnapshotTitle {
    margin-bottom: 0 !important;
  }

  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls {
    margin-top: .45rem !important;
    margin-bottom: .72rem !important;
    overflow: hidden !important;
  }

  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardGrid.mc-market-card-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: .78rem !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    padding: .05rem 0 .45rem !important;
    margin-top: .2rem !important;
  }

  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardGrid.mc-market-card-grid > #dashboardMarketSnapshotCompactSummary,
  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    box-sizing: border-box !important;
  }

  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card {
    min-height: 10.85rem !important;
    padding: .86rem .95rem !important;
  }

  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-price {
    font-size: 1.72rem !important;
    line-height: 1 !important;
  }

  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change {
    font-size: 1rem !important;
    line-height: 1.2 !important;
    margin-top: .48rem !important;
  }

  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-mini-spark {
    height: 3rem !important;
    margin-top: .9rem !important;
  }

  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardGrid.mc-market-card-grid::-webkit-scrollbar {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  #markets #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin-top: .5rem !important;
    margin-bottom: .75rem !important;
  }

  #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid,
  #dashboard-overview #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    align-items: stretch !important;
    gap: .78rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    padding: .05rem 0 .55rem !important;
    margin-top: .25rem !important;
  }

  #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card,
  #dashboard-overview #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card,
  #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-dashboard-added-card,
  #dashboard-overview #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-dashboard-added-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    box-sizing: border-box !important;
    min-height: 10.85rem !important;
    padding: .86rem .95rem !important;
  }

  #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-price,
  #dashboard-overview #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-price {
    font-size: 1.72rem !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
  }

  #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change,
  #dashboard-overview #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change {
    font-size: 1rem !important;
    line-height: 1.2 !important;
    margin-top: .48rem !important;
  }

  #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-mini-spark,
  #dashboard-overview #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-mini-spark {
    height: 3rem !important;
    margin-top: .9rem !important;
  }

  #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid::-webkit-scrollbar,
  #dashboard-overview #markets #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid::-webkit-scrollbar {
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary,
  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-summary,
  .mc-market-pulse-inline-snapshot .mc-pulse-moved-snapshot-summary,
  .mc-market-pulse-inline-snapshot .mc-mobile-snapshot-compact-summary {
    display: none !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    align-items: stretch !important;
    gap: .82rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    padding: .08rem 0 .58rem !important;
    margin-top: .25rem !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card,
  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-dashboard-added-card,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-dashboard-added-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    box-sizing: border-box !important;
    min-height: 7.2rem !important;
    padding: .92rem 1rem !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(7.8rem, 42%) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: .9rem !important;
    row-gap: .22rem !important;
    align-items: center !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card > .flex,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card > .flex {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    align-self: start !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-title,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-title {
    max-width: calc(100% - 1.8rem) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .88rem !important;
    line-height: 1.1 !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-card-hint,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-card-hint {
    display: none !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-price,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-price {
    grid-column: 1 !important;
    grid-row: 2 !important;
    font-size: 1.65rem !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
    align-self: end !important;
    margin-top: .15rem !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change {
    grid-column: 1 !important;
    grid-row: 3 !important;
    font-size: .98rem !important;
    line-height: 1.15 !important;
    margin-top: .22rem !important;
    align-self: start !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-mini-spark,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-mini-spark {
    grid-column: 2 !important;
    grid-row: 2 / 4 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 3.45rem !important;
    margin-top: 0 !important;
    align-self: center !important;
    justify-self: stretch !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .hero-sparkline,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .hero-sparkline {
    width: 100% !important;
    height: 100% !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid::-webkit-scrollbar,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid::-webkit-scrollbar {
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #marketPulseSnapshotCard,
  .mc-market-pulse-inline-snapshot {
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls,
  .mc-market-pulse-inline-snapshot .mc-pulse-moved-snapshot-controls {
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-sizing: border-box !important;
    scroll-snap-type: x mandatory !important;
    gap: .72rem !important;
    padding: .08rem 0 .5rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary,
  #marketPulseSnapshotCard .mc-pulse-moved-snapshot-summary,
  .mc-market-pulse-inline-snapshot .mc-pulse-moved-snapshot-summary,
  .mc-market-pulse-inline-snapshot .mc-mobile-snapshot-compact-summary {
    display: none !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card,
  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-dashboard-added-card,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-dashboard-added-card {
    flex: 0 0 calc(100% - 2px) !important;
    width: calc(100% - 2px) !important;
    min-width: calc(100% - 2px) !important;
    max-width: calc(100% - 2px) !important;
    min-height: 7.15rem !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    padding: .88rem min(10.2rem, 47%) .86rem 1rem !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card > .flex,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card > .flex {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    min-width: 0 !important;
    margin: 0 0 .38rem !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-title,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-title {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .86rem !important;
    line-height: 1.12 !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-price,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-price {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: 1.48rem !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    margin-top: .12rem !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: .9rem !important;
    line-height: 1.15 !important;
    margin-top: .48rem !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-mini-spark,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-mini-spark {
    position: absolute !important;
    z-index: 1 !important;
    right: .78rem !important;
    top: 50% !important;
    transform: translateY(-34%) !important;
    width: min(9.2rem, 43%) !important;
    min-width: 7.3rem !important;
    max-width: 43% !important;
    height: 3.05rem !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .hero-sparkline,
  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .hero-sparkline svg,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .hero-sparkline,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .hero-sparkline svg {
    width: 100% !important;
    height: 100% !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboardMarketSnapshotCompactSummary,
  .mc-pulse-moved-snapshot-summary,
  .mc-market-pulse-inline-clone-wrap .mc-mobile-snapshot-compact-summary,
  .mc-market-pulse-inline-clone-wrap .mc-pulse-moved-snapshot-summary,
  .mc-market-pulse-detail-inline-clone .mc-mobile-snapshot-compact-summary,
  .mc-market-pulse-detail-inline-clone .mc-pulse-moved-snapshot-summary,
  .mc-market-pulse-inline-snapshot .mc-mobile-snapshot-compact-summary,
  .mc-market-pulse-inline-snapshot .mc-pulse-moved-snapshot-summary {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid,
  .mc-market-pulse-detail-inline-clone .mc-market-card-grid {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card,
  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-dashboard-added-card,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-dashboard-added-card,
  .mc-market-pulse-detail-inline-clone .mc-market-card-grid > .mc-market-snapshot-card,
  .mc-market-pulse-detail-inline-clone .mc-market-card-grid > .mc-dashboard-added-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #marketPulseSnapshotCard .mc-pulse-snapshot-heading-row,
  .mc-market-pulse-inline-snapshot .mc-pulse-snapshot-heading-row {
    align-items: center !important;
    margin-bottom: .72rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-pulse-detail-stack {
    gap: .72rem !important;
  }

  .mc-pulse-card-title,
  #marketMoversTitle {
    font-size: 1.02rem !important;
    line-height: 1.36rem !important;
  }

  .mc-pulse-card-toggle {
    padding: .38rem .68rem !important;
    font-size: .58rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-pulse-card-title,
  #marketMoversTitle {
    font-size: 1rem !important;
    line-height: 1.3rem !important;
  }

  .mc-pulse-card-toggle {
    width: 2.45rem !important;
    min-width: 2.45rem !important;
    height: 1.95rem !important;
    font-size: .95rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-snapshot-inner-controls {
    display: flex;
    flex-direction: column;
    gap: .62rem;
  }

  .mc-market-snapshot-panel .mc-mobile-snapshot-view-control,
  .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mc-market-snapshot-panel .mc-mobile-snapshot-view-control {
    margin-top: .1rem !important;
  }

  .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-snapshot-panel .mc-market-snapshot-inner-controls > .mc-mobile-snapshot-view-control {
    order: 1 !important;
    display: flex !important;
    width: 100% !important;
    margin-top: .08rem !important;
  }

  .mc-market-snapshot-panel .mc-market-snapshot-inner-controls > .mc-mobile-snapshot-timeline {
    order: 2 !important;
    width: 100% !important;
    margin-top: 0 !important;
  }

  .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button {
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 1.96rem !important;
    height: 1.96rem !important;
    min-width: 1.96rem !important;
    min-height: 1.96rem !important;
    margin: .32rem 0 0 auto !important;
    padding: 0 !important;
    border-radius: .78rem !important;
    border-color: rgba(245, 158, 11, .52) !important;
    color: rgb(251 191 36) !important;
    background: rgba(15, 23, 42, .62) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
    line-height: 1 !important;
  }

  .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button:hover,
  .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button:focus-visible {
    border-color: rgba(245, 158, 11, .82) !important;
    color: rgb(254 240 138) !important;
    background: rgba(120, 53, 15, .34) !important;
  }

  .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-mobile-snapshot-reset-button:not(.mc-mobile-snapshot-title-reset-button) {
    display: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible > .flex.items-start.justify-between.gap-3 {
    align-items: center !important;
    width: 100% !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button {
    margin: 0 0 0 auto !important;
    align-self: center !important;
    transform: translateY(.18rem) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) {
    min-height: 0 !important;
    padding-bottom: .82rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) .mc-market-snapshot-inner-controls {
    display: flex !important;
    flex-direction: column !important;
    gap: .52rem !important;
    width: 100% !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) .mc-market-snapshot-inner-controls > .mc-mobile-snapshot-view-control {
    display: flex !important;
    order: 1 !important;
    width: 100% !important;
    margin-top: .02rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) .mc-market-snapshot-inner-controls > .mc-mobile-snapshot-timeline {
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-expanded .mc-market-snapshot-inner-controls > .mc-mobile-snapshot-timeline {
    display: block !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button {
    margin-left: auto !important;
    margin-right: 0 !important;
    align-self: center !important;
    transform: translateY(.06rem) !important;
    border: 0 !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    border-radius: 999px !important;
    color: rgb(251 191 36) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button:hover,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button:focus-visible {
    border: 0 !important;
    border-color: transparent !important;
    background: rgba(245, 158, 11, .10) !important;
    box-shadow: none !important;
    color: rgb(254 240 138) !important;
  }

  #dashboard-overview .mc-home-market-family-panel.mc-home-market-family-panel--icon-only {
    padding-left: .35rem !important;
    padding-right: .35rem !important;
  }

  #dashboard-overview .mc-market-family-tabs {
    gap: .25rem !important;
    padding: .35rem !important;
    scroll-padding-inline: .35rem !important;
  }

  #dashboard-overview .mc-market-family-tab {
    flex: 0 0 calc((100% - 1rem) / 5) !important;
    width: calc((100% - 1rem) / 5) !important;
    min-width: calc((100% - 1rem) / 5) !important;
    max-width: calc((100% - 1rem) / 5) !important;
    min-height: 4rem !important;
    padding: .5rem .06rem !important;
    border-radius: 1rem !important;
    font-size: .625rem !important;
    line-height: 1.05 !important;
    letter-spacing: -.015em !important;
    gap: .25rem !important;
  }

  #dashboard-overview .mc-market-family-icon {
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem !important;
    min-height: 1.25rem !important;
  }

  #dashboard-overview .mc-market-family-icon svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }

  #dashboard-overview .mc-market-family-icon--coin,
  #dashboard-overview .mc-market-family-icon-coin {
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem !important;
    min-height: 1.25rem !important;
    font-size: .95rem !important;
    line-height: 1 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    align-items: center !important;
    gap: .55rem !important;
  }

  #dashboard-overview .mc-market-snapshot-title-wrap {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-title-quote {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
    min-width: 4.2rem !important;
    max-width: 6.8rem !important;
    margin-left: auto !important;
    transform: translateY(.02rem) !important;
    text-align: right !important;
    white-space: nowrap !important;
    pointer-events: none !important;
  }

  #dashboard-overview .mc-market-snapshot-title-price {
    display: block !important;
    max-width: 6.8rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: .82rem !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
    color: rgb(248 250 252) !important;
  }

  #dashboard-overview .mc-market-snapshot-title-change {
    display: block !important;
    max-width: 6.8rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-top: .1rem !important;
    font-size: .66rem !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button {
    flex: 0 0 1.9rem !important;
    width: 1.9rem !important;
    height: 1.9rem !important;
    min-width: 1.9rem !important;
    min-height: 1.9rem !important;
    margin-left: .15rem !important;
    transform: translateY(.04rem) !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    gap: .45rem !important;
  }

  #dashboard-overview .mc-market-snapshot-title-wrap {
    flex: 1 1 auto !important;
    min-width: 7.9rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-heading {
    font-size: 1.03rem !important;
    line-height: 1.06 !important;
    letter-spacing: -.025em !important;
  }

  #dashboard-overview .mc-market-snapshot-title-quote {
    flex: 0 0 auto !important;
    min-width: 3.9rem !important;
    max-width: 4.85rem !important;
    margin-left: auto !important;
    margin-right: .08rem !important;
    transform: translateY(.01rem) !important;
    opacity: .92 !important;
  }

  #dashboard-overview .mc-market-snapshot-title-price {
    max-width: 4.85rem !important;
    font-size: .72rem !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    letter-spacing: -.018em !important;
  }

  #dashboard-overview .mc-market-snapshot-title-change {
    max-width: 4.85rem !important;
    margin-top: .08rem !important;
    font-size: .66rem !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button {
    flex: 0 0 1.55rem !important;
    width: 1.55rem !important;
    height: 1.55rem !important;
    min-width: 1.55rem !important;
    min-height: 1.55rem !important;
    margin-left: .05rem !important;
    transform: translateY(.02rem) !important;
    font-size: .92rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button {
    flex: 0 0 1.72rem !important;
    width: 1.72rem !important;
    height: 1.72rem !important;
    min-width: 1.72rem !important;
    min-height: 1.72rem !important;
    font-size: 1.06rem !important;
    line-height: 1 !important;
  }

  #dashboard-overview .mc-market-snapshot-family-icon[data-market-family-icon="crypto"],
  #dashboard-overview .mc-market-snapshot-family-icon[data-market-family-icon="crypto"] .mc-market-family-icon-coin {
    color: rgb(251 191 36) !important;
    border-color: currentColor !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) #dashboardAiReadTone {
    top: 50% !important;
    right: 2.02rem !important;
    transform: translateY(-50%) !important;
    bottom: auto !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-bottom-nav > .grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }
  .mvp-bottom-nav .mvp-bottom-link {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    pointer-events: auto !important;
  }
  .mvp-bottom-nav .mvp-bottom-link[data-mvp-nav="ai-signal-builder"] {
    z-index: 3 !important;
  }
  .mvp-bottom-nav .mvp-bottom-link[data-mvp-nav="markets"] {
    z-index: 2 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-bottom-nav .mvp-bottom-link[data-mvp-nav="ai-signal-builder"] img {
    width: 1.25rem !important;
    height: 1.25rem !important;
    flex: 0 0 1.25rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-ai-signal-tail-spacer {
    height: calc(62vh + env(safe-area-inset-bottom, 0px));
    min-height: 21rem;
    pointer-events: none;
  }

  .mvp-bottom-nav .mvp-bottom-link[data-mvp-nav="ai-signal-builder"] img,
  .mvp-bottom-nav .mvp-bottom-link[data-mc-bottom-ai-signal="true"] img {
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem !important;
    min-height: 1.25rem !important;
    max-width: 1.25rem !important;
    max-height: 1.25rem !important;
    flex: 0 0 1.25rem !important;
    object-fit: contain !important;
    transform: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
    position: absolute !important;
    right: 5.75rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 4.95rem !important;
    height: 1.72rem !important;
    display: block !important;
    border: 1px solid rgba(51, 65, 85, .72) !important;
    border-radius: .72rem !important;
    background: rgba(2, 6, 23, .48) !important;
    overflow: hidden !important;
    opacity: .96 !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark,
  #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded .mc-pulse-compact-spark-wrap,
  #dashboard-overview article.mc-mobile-home-compact-row:not(.mc-mobile-pulse-row) .mc-pulse-compact-spark-wrap {
    display: none !important;
  }

  @media (max-width: 389px) {
    #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
      width: 4.15rem !important;
      right: 5.12rem !important;
    }
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
    right: 6.35rem !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row:not(.mc-mobile-compact-expanded) #dashboardAiReadMeta {
    max-width: calc(100% - 8.75rem) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  @media (max-width: 389px) {
    #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
      right: 5.72rem !important;
    }
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #marketPulseSnapshotCard .mc-pulse-carousel-dashes,
  .mc-market-pulse-inline-snapshot .mc-pulse-carousel-dashes,
  .mc-market-pulse-detail-inline-clone .mc-pulse-carousel-dashes {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .34rem !important;
    width: 100% !important;
    min-height: .72rem !important;
    margin: -.12rem 0 .45rem !important;
    pointer-events: none !important;
  }

  #marketPulseSnapshotCard .mc-pulse-carousel-dashes.hidden,
  .mc-market-pulse-inline-snapshot .mc-pulse-carousel-dashes.hidden,
  .mc-market-pulse-detail-inline-clone .mc-pulse-carousel-dashes.hidden {
    display: none !important;
  }

  #marketPulseSnapshotCard .mc-pulse-carousel-dash,
  .mc-market-pulse-inline-snapshot .mc-pulse-carousel-dash,
  .mc-market-pulse-detail-inline-clone .mc-pulse-carousel-dash {
    display: block !important;
    width: .92rem !important;
    height: .14rem !important;
    border-radius: 999px !important;
    background: rgba(100, 116, 139, .46) !important;
    box-shadow: none !important;
    transition: width .18s ease, background-color .18s ease, opacity .18s ease !important;
    opacity: .78 !important;
  }

  #marketPulseSnapshotCard .mc-pulse-carousel-dash.is-active,
  .mc-market-pulse-inline-snapshot .mc-pulse-carousel-dash.is-active,
  .mc-market-pulse-detail-inline-clone .mc-pulse-carousel-dash.is-active {
    width: 1.42rem !important;
    background: rgba(34, 211, 238, .92) !important;
    opacity: 1 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .ml-auto {
    margin-right: -1.02rem !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header .ml-auto {
    margin-right: -1.08rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded#dashboard-watchlist-card,
  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded:has(#dashboardWatchlistList) {
    overflow: hidden !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList > .grid {
    grid-template-columns: minmax(3.7rem, 1fr) minmax(3.8rem, 4.8rem) minmax(5.6rem, 6.65rem) !important;
    gap: .58rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: .25rem !important;
    padding-right: .25rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .chart-card {
    min-width: 0 !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .chart-card > span,
  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList > .grid > span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistRedBadge.mc-mobile-compact-score {
    margin-right: .15rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList {
    padding-right: .1rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid {
    display: grid !important;
    grid-template-columns: minmax(3.9rem, 1fr) 4.05rem 6.35rem !important;
    align-items: center !important;
    column-gap: .38rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-head {
    font-size: .56rem !important;
    letter-spacing: .13em !important;
    white-space: nowrap !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid > span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid > span:nth-child(2) {
    text-align: right !important;
    font-size: .94rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid > span:nth-child(3) {
    text-align: right !important;
    font-size: .9rem !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 389px) {
  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid {
    grid-template-columns: minmax(3.55rem, 1fr) 3.6rem 5.85rem !important;
    column-gap: .32rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid > span:nth-child(2) {
    font-size: .88rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid > span:nth-child(3) {
    font-size: .82rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded {
    overflow: hidden !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 2.33rem !important;
    margin-right: .62rem !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid {
    display: grid !important;
    grid-template-columns: minmax(3.25rem, 1fr) minmax(2.9rem, 3.65rem) minmax(4.65rem, 5.25rem) !important;
    column-gap: .34rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-head {
    font-size: .54rem !important;
    letter-spacing: .12em !important;
    white-space: nowrap !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid > span {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid > span:nth-child(2) {
    font-size: .9rem !important;
    text-align: right !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-move {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: .05rem !important;
    font-size: .78rem !important;
    line-height: .9rem !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-move > span {
    display: block !important;
    font-size: .72rem !important;
    line-height: .82rem !important;
  }
}

@media (max-width: 389px) {
  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList {
    margin-right: .74rem !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-grid {
    grid-template-columns: minmax(3rem, 1fr) minmax(2.65rem, 3.25rem) minmax(4.2rem, 4.75rem) !important;
    column-gap: .28rem !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-move {
    font-size: .72rem !important;
    line-height: .82rem !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList .mc-watchlist-preview-move > span {
    font-size: .68rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded {
    overflow: visible !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistUpdatedAt,
  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistList {
    display: none !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded .mc-dashboard-watchlist-inline {
    display: block !important;
    margin-top: .85rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #dashboard-watchlist-card .mc-dashboard-watchlist-full-view-mount,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .module-open-header {
    margin-bottom: .9rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .module-open-header h2 {
    font-size: 1.9rem !important;
    line-height: 2.15rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-primary-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .5rem !important;
    margin-bottom: .75rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-action-pill {
    padding: .48rem .68rem !important;
    font-size: .72rem !important;
    border-radius: .9rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-search-inline {
    margin-bottom: 1rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone #watchlistSelectedWrap,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-selected-compact {
    padding: .85rem !important;
    border-radius: 1.15rem !important;
    margin-bottom: 1rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .72rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-symbol-card {
    min-width: 0 !important;
    min-height: 9.7rem !important;
    padding: .8rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-price {
    font-size: 1.02rem !important;
    line-height: 1.25rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-symbol-spark {
    height: 2.65rem !important;
    margin-top: .55rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-builder-step {
    margin-bottom: 1rem !important;
    padding: 1rem !important;
    border-radius: 1.25rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-empty-state {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .module-open-header,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .module-status-row,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .module-status-minimize {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #dashboard-watchlist-card.mc-mobile-home-compact-row.mc-mobile-compact-expanded .mc-dashboard-watchlist-inline {
    margin-top: .72rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .watchlist-movers-table-head,
  .watchlist-mover-row {
    grid-template-columns: minmax(0, 1.18fr) minmax(3.85rem, .78fr) minmax(4.7rem, .92fr) minmax(3.5rem, .62fr) 1.55rem;
    column-gap: .42rem;
  }

  .watchlist-movers-table-head {
    font-size: .56rem;
    letter-spacing: .055em;
  }

  .watchlist-mover-row {
    min-height: 3rem;
    font-size: .7rem;
  }

  .watchlist-mover-name {
    font-size: .58rem;
  }

  .watchlist-mover-change {
    font-size: .63rem;
    white-space: normal;
  }

  .watchlist-mover-volume {
    font-size: .64rem;
  }

  .watchlist-mover-remove {
    width: 1.32rem;
    height: 1.32rem;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand {
    margin-left: 0.16rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand > .relative {
    flex: 0 0 2.34rem !important;
    width: 2.34rem !important;
    min-width: 2.34rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 2.34rem !important;
    max-width: 2.34rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand {
    gap: 0.36rem !important;
    max-width: 13.25rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative {
    flex: 0 0 2.58rem !important;
    width: 2.58rem !important;
    height: 2.10rem !important;
    min-width: 2.58rem !important;
    min-height: 2.10rem !important;
    transform: translateY(-1px) !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 2.58rem !important;
    height: auto !important;
    max-width: 2.58rem !important;
    max-height: 2.10rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: 10.95rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.12rem !important;
    line-height: 1.15rem !important;
    letter-spacing: -0.044em !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    display: block !important;
    max-width: 10.95rem !important;
    font-size: 0.56rem !important;
    line-height: 0.66rem !important;
    letter-spacing: 0.002em !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header .mc-topbar-brand {
    gap: 0.30rem !important;
    max-width: 11.80rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative {
    flex-basis: 2.36rem !important;
    width: 2.36rem !important;
    height: 1.94rem !important;
    min-width: 2.36rem !important;
    min-height: 1.94rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 2.36rem !important;
    max-width: 2.36rem !important;
    max-height: 1.94rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.02rem !important;
    line-height: 1.05rem !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: 9.95rem !important;
    font-size: 0.51rem !important;
    line-height: 0.60rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand {
    max-width: min(15.75rem, calc(100vw - 9.45rem)) !important;
    flex: 1 1 auto !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: min(12.70rem, calc(100vw - 12.35rem)) !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: min(12.70rem, calc(100vw - 12.35rem)) !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header .mc-topbar-brand {
    max-width: min(14.85rem, calc(100vw - 9.55rem)) !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: min(11.92rem, calc(100vw - 12.10rem)) !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: min(11.92rem, calc(100vw - 12.10rem)) !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-drawer-header {
    grid-template-columns: 2.5rem minmax(0, 1fr) !important;
    column-gap: 0.58rem !important;
    align-items: center !important;
  }

  .mc-mobile-drawer-brand {
    gap: 0.36rem !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .mc-mobile-drawer-brand-mark {
    flex: 0 0 2.58rem !important;
    width: 2.58rem !important;
    height: 2.10rem !important;
    min-width: 2.58rem !important;
    min-height: 2.10rem !important;
    overflow: visible !important;
    transform: translateY(-1px) !important;
  }

  .mc-mobile-drawer-brand-mark img {
    width: 2.58rem !important;
    height: auto !important;
    max-width: 2.58rem !important;
    max-height: 2.10rem !important;
    object-fit: contain !important;
    filter: saturate(1.08) contrast(1.05) !important;
  }

  .mc-mobile-drawer-brand-copy {
    max-width: min(12.70rem, calc(100vw - 12.35rem)) !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .mc-mobile-drawer-brand-title {
    font-size: 1.12rem !important;
    line-height: 1.15rem !important;
    letter-spacing: -0.044em !important;
    font-weight: 800 !important;
  }

  .mc-mobile-drawer-brand-slogan {
    display: block !important;
    max-width: min(12.70rem, calc(100vw - 12.35rem)) !important;
    font-size: 0.56rem !important;
    line-height: 0.66rem !important;
    letter-spacing: 0.002em !important;
    font-weight: 650 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 390px) {
  .mc-mobile-drawer-brand-mark {
    flex-basis: 2.36rem !important;
    width: 2.36rem !important;
    height: 1.94rem !important;
    min-width: 2.36rem !important;
    min-height: 1.94rem !important;
  }

  .mc-mobile-drawer-brand-mark img {
    width: 2.36rem !important;
    max-width: 2.36rem !important;
    max-height: 1.94rem !important;
  }

  .mc-mobile-drawer-brand-copy {
    max-width: min(11.92rem, calc(100vw - 12.10rem)) !important;
  }

  .mc-mobile-drawer-brand-title {
    font-size: 1.02rem !important;
    line-height: 1.05rem !important;
  }

  .mc-mobile-drawer-brand-slogan {
    max-width: min(11.92rem, calc(100vw - 12.10rem)) !important;
    font-size: 0.51rem !important;
    line-height: 0.60rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded .mc-dashboard-ai-signal-builder-inline {
    display: block !important;
    margin-top: .85rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #dashboard-overview article.mc-mobile-ai-signal-row.mc-ai-signal-builder-mounted #dashboardSignalContext {
    display: none !important;
  }

  #dashboard-overview article.mc-mobile-ai-signal-row.mc-ai-signal-builder-mounted #dashboardSignalCompactSummary {
    margin-bottom: .35rem !important;
  }

  #dashboardAiSignalBuilderMount,
  #dashboardAiSignalBuilderMount #ai-signal-builder,
  #dashboardAiSignalBuilderMount .mc-ai-signal-builder-inline-mounted {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted .module-toggle-header,
  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted .module-open-header {
    display: none !important;
  }

  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted > .space-y-4 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted .signal-builder-step {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardAiSignalBuilderInline,
  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardAiSignalBuilderMount {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted,
  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted.mvp-view-hidden,
  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted.is-minimized {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted > .space-y-4,
  #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted .signal-builder-step {
    display: block !important;
    visibility: visible !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardSignalList {
    display: block !important;
    margin: .62rem .1rem 0 2.33rem !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardSignalList .chart-card {
    padding: .78rem .86rem !important;
    border: 1px solid rgba(30, 41, 59, .95) !important;
    background: #080B12 !important;
    border-radius: 1rem !important;
    box-shadow: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button {
    flex-basis: 1.86rem !important;
    width: 1.86rem !important;
    height: 1.86rem !important;
    min-width: 1.86rem !important;
    min-height: 1.86rem !important;
    font-size: 1.14rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #marketPulseSnapshotCard .mc-pulse-snapshot-heading-copy h3,
  .mc-market-pulse-inline-snapshot .mc-pulse-snapshot-heading-copy h3,
  .mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-heading-copy h3 {
    font-size: .98rem !important;
    line-height: 1.24rem !important;
  }

  .mc-pulse-card-title,
  #marketMoversTitle {
    font-size: .94rem !important;
    line-height: 1.2rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore.mc-mobile-compact-score,
  #dashboard-overview .mc-mobile-home-compact-row #dashboardSignalCompactBadge.mc-mobile-compact-score,
  #dashboard-overview .mc-mobile-home-compact-row #dashboardWatchlistRedBadge.mc-mobile-compact-score {
    font-size: .9rem !important;
    font-weight: 900 !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardPulseCompactScore.mc-mobile-compact-score {
    display: inline-flex !important;
    position: absolute !important;
    right: .95rem !important;
    top: 1.08rem !important;
    bottom: auto !important;
    transform: none !important;
    width: 1.9rem !important;
    height: 1.9rem !important;
    min-width: 1.9rem !important;
    min-height: 1.9rem !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    z-index: 12 !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardMarketPulseUpdatedAt {
    margin-right: 3rem !important;
  }

  #marketMoversTitle {
    font-size: .9rem !important;
    line-height: 1.16rem !important;
    font-weight: 760 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
    width: 6.05rem !important;
    right: 5.72rem !important;
  }

  #dashboard-overview .mc-market-pulse-inline-movers #marketMoversTitle,
  #dashboard-overview .mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-movers #marketMoversTitle,
  #market-movers #marketMoversTitle {
    font-size: .84rem !important;
    line-height: 1.1rem !important;
    font-weight: 760 !important;
    letter-spacing: -0.006em !important;
  }

  @media (max-width: 389px) {
    #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
      width: 5.35rem !important;
      right: 5.18rem !important;
    }
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
    right: 5.45rem !important;
  }

  @media (max-width: 389px) {
    #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
      right: 4.98rem !important;
    }
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .mc-market-snapshot-inner-controls {
    gap: .48rem;
  }

  .mc-mobile-snapshot-view-control {
    margin-top: .02rem;
    padding: .30rem .46rem !important;
    border-radius: .95rem !important;
  }

  .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 1.88rem !important;
    padding-top: .28rem !important;
    padding-bottom: .28rem !important;
    font-size: .82rem !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) .mc-market-snapshot-inner-controls > .mc-mobile-snapshot-timeline,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible .mc-market-snapshot-inner-controls > .mc-mobile-snapshot-timeline {
    display: block !important;
    order: 2 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) {
    padding-bottom: .96rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-inner-controls {
    gap: .50rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 1.80rem !important;
    padding-top: .24rem !important;
    padding-bottom: .24rem !important;
    font-size: .78rem !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible {
    gap: .54rem !important;
    padding-bottom: .72rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:not(.mc-mobile-snapshot-expanded) {
    padding-bottom: .72rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-inner-controls {
    gap: .36rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control {
    padding: .22rem .40rem !important;
    border-radius: .86rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 1.58rem !important;
    padding-top: .16rem !important;
    padding-bottom: .16rem !important;
    font-size: .74rem !important;
    line-height: 1.04 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    margin-top: -.04rem !important;
    padding: .48rem .50rem .50rem !important;
    border-radius: .90rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head {
    gap: .30rem !important;
    margin-bottom: .36rem !important;
    font-size: .58rem !important;
    line-height: 1 !important;
    letter-spacing: .07em !important;
    flex-wrap: nowrap !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head > span:first-child {
    letter-spacing: .14em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-sync-dot {
    width: .34rem !important;
    height: .34rem !important;
    flex: 0 0 .34rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-range-pill {
    padding: .14rem .34rem !important;
    font-size: .52rem !important;
    letter-spacing: .07em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav {
    gap: .24rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    flex: 0 0 1.62rem !important;
    width: 1.62rem !important;
    height: 1.96rem !important;
    border-radius: .68rem !important;
    font-size: 1.08rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    gap: .24rem !important;
    padding-top: .02rem !important;
    padding-bottom: .18rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track::before {
    top: 1.14rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    min-width: 3.24rem !important;
    min-height: 2.06rem !important;
    padding: 0 .36rem !important;
    border-radius: .62rem !important;
    font-size: .64rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    min-width: 3.48rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    padding-right: .18rem !important;
    scroll-padding-right: .32rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    scroll-margin-right: .22rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head {
    flex-wrap: wrap !important;
    row-gap: .14rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head > span:first-child {
    order: 1 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-range-pill {
    order: 2 !important;
    margin-left: auto !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-sync-dot {
    order: 3 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    order: 4 !important;
    flex: 1 1 calc(100% - .70rem) !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    color: rgba(226, 232, 240, .92) !important;
    letter-spacing: .065em !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: .42rem !important;
    row-gap: .18rem !important;
    align-items: center !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head > span:first-child {
    order: initial !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-range-pill {
    order: initial !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin-left: 0 !important;
    justify-self: end !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-sync-dot {
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    order: initial !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    text-align: right !important;
    color: rgba(226, 232, 240, .92) !important;
    letter-spacing: .055em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    padding-right: .72rem !important;
    scroll-padding-right: .90rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    scroll-margin-right: .80rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
    row-gap: .16rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    justify-self: start !important;
    text-align: left !important;
    width: auto !important;
    max-width: 100% !important;
    font-size: .58rem !important;
    letter-spacing: .052em !important;
    color: rgba(226, 232, 240, .90) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    padding-left: .10rem !important;
    padding-right: 1.18rem !important;
    scroll-padding-left: .20rem !important;
    scroll-padding-right: 1.30rem !important;
    overflow-y: visible !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    scroll-margin-left: .34rem !important;
    scroll-margin-right: 1.08rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    border-color: transparent !important;
    box-shadow:
      inset 0 0 0 1px rgba(34, 211, 238, .96),
      0 0 0 1px rgba(34, 211, 238, .18),
      0 0 24px rgba(34, 211, 238, .20) !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    color: rgba(125, 249, 255, .96) !important;
    font-weight: 800 !important;
    text-shadow: 0 0 12px rgba(34, 211, 238, .14) !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav {
    gap: .26rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    gap: .26rem !important;
    padding-left: .12rem !important;
    padding-right: 1.24rem !important;
    scroll-padding-left: .24rem !important;
    scroll-padding-right: 1.36rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    min-width: 4.02rem !important;
    min-height: 2.12rem !important;
    padding: 0 .44rem !important;
    font-size: .64rem !important;
    letter-spacing: -.01em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    min-width: 4.18rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone #watchlistSelectedWrap,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-selected-compact {
    padding-top: .72rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-title {
    font-size: .96rem !important;
    line-height: 1.16rem !important;
  }

  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-subtitle {
    margin-top: .08rem !important;
    font-size: .70rem !important;
  }

  .watchlist-movers-table-head {
    color: #94a3b8 !important;
    font-size: .62rem !important;
    line-height: 1.08 !important;
    font-weight: 760 !important;
    letter-spacing: .012em !important;
    text-transform: none !important;
    padding-bottom: .42rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  .watchlist-movers-table-head {
    font-size: 10px !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded .mc-market-pulse-inline-snapshot .mc-market-pulse-inline-movers-nested {
    margin-top: 0 !important;
    border-radius: 1rem !important;
    border-color: rgb(30 41 59 / .96) !important;
    background: rgb(2 6 23 / .6) !important;
    padding: .9rem !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded .mc-market-pulse-inline-snapshot .mc-market-pulse-inline-movers-nested h3,
  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded .mc-market-pulse-inline-snapshot .mc-market-pulse-inline-movers-nested .mc-pulse-card-title {
    font-size: .94rem !important;
    line-height: 1.2rem !important;
    font-weight: 780 !important;
    letter-spacing: -0.01em !important;
    color: rgb(255 255 255) !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded .mc-market-pulse-inline-snapshot .mc-market-pulse-inline-movers-nested .mc-pulse-detail-card-header {
    margin-bottom: .7rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded .mc-ai-signal-manual-run-shell {
    margin-left: 2.33rem;
    margin-right: .10rem;
  }

  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardAiSignalBuilderInline {
    margin-top: .98rem !important;
  }

  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardAiSignalBuilderMount #ai-signal-builder.mc-ai-signal-builder-inline-mounted > .space-y-4 {
    display: grid !important;
    gap: .72rem !important;
  }

  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded .mc-ai-signal-section-title {
    font-size: .75rem !important;
    line-height: 1rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded .mc-ai-signal-info-wrap--recommendations .mc-ai-signal-info-popover {
    left: auto !important;
    right: -.22rem !important;
    transform: none !important;
    width: min(17.5rem, calc(100vw - 4.25rem)) !important;
    max-width: calc(100vw - 4.25rem) !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadTone {
    position: absolute !important;
    right: 1.12rem !important;
    top: 1.05rem !important;
    bottom: auto !important;
    transform: none !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 1.72rem !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: .31rem .66rem !important;
    overflow: visible !important;
    z-index: 10 !important;
    pointer-events: none !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded > div:first-child {
    padding-right: 5.25rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadTone {
    position: absolute !important;
    left: auto !important;
    right: 1.12rem !important;
    top: 1.05rem !important;
    bottom: auto !important;
    transform: none !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 1.72rem !important;
    max-height: none !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: .31rem .66rem !important;
    border-width: 1px !important;
    overflow: visible !important;
    z-index: 60 !important;
    pointer-events: none !important;
    clip: auto !important;
    clip-path: none !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadTone[aria-hidden="true"] {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded #dashboardAiReadTone {
    position: absolute !important;
    left: auto !important;
    right: 1.48rem !important;
    top: .72rem !important;
    bottom: auto !important;
    transform: none !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    z-index: 80 !important;
    pointer-events: none !important;
  }

  #dashboard-overview article.mc-mobile-ai-read-row.mc-mobile-compact-expanded > div:first-child {
    padding-right: 5.7rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    gap: .38rem !important;
  }

  #dashboard-overview .mc-market-snapshot-title-wrap {
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-title-quote {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: .36rem !important;
    min-width: 9.25rem !important;
    max-width: 11.25rem !important;
    white-space: nowrap !important;
    text-align: right !important;
    transform: translateY(.01rem) !important;
  }

  #dashboard-overview .mc-market-snapshot-title-price,
  #dashboard-overview .mc-market-snapshot-title-change {
    display: inline-block !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  #dashboard-overview .mc-market-snapshot-title-price {
    font-size: .72rem !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
  }

  #dashboard-overview .mc-market-snapshot-title-change {
    margin-top: 0 !important;
    font-size: .63rem !important;
    font-weight: 850 !important;
    letter-spacing: -.018em !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel > .flex.items-start.justify-between.gap-3 {
    gap: .28rem !important;
  }

  #dashboard-overview .mc-market-snapshot-title-wrap {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-title-quote {
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: 10.6rem !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    transform: translate(.08rem, .01rem) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-title-reset-button {
    margin-left: .18rem !important;
    margin-right: -.08rem !important;
  }
}

@media (max-width: 767px), (pointer: coarse) {
  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-price,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-price,
  .mc-market-pulse-detail-inline-clone .mc-market-card-grid > .mc-market-snapshot-card .mc-market-price {
    font-size: 1.34rem !important;
    line-height: 1.02 !important;
    letter-spacing: -.032em !important;
    margin-top: .10rem !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change,
  .mc-market-pulse-detail-inline-clone .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change {
    font-size: .78rem !important;
    line-height: 1.12 !important;
    margin-top: .34rem !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-red-300,
  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-red-400,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-red-300,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-red-400,
  .mc-market-pulse-detail-inline-clone .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-red-300,
  .mc-market-pulse-detail-inline-clone .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-red-400 {
    color: rgb(252 165 165) !important;
  }

  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-emerald-300,
  #marketPulseSnapshotCard #dashboardMarketCardGrid.mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-emerald-400,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-emerald-300,
  .mc-market-pulse-inline-snapshot .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-emerald-400,
  .mc-market-pulse-detail-inline-clone .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-emerald-300,
  .mc-market-pulse-detail-inline-clone .mc-market-card-grid > .mc-market-snapshot-card .mc-market-change.text-emerald-400 {
    color: rgb(110 231 183) !important;
  }
}

/* v16_1080: Keep the transparent radar mark at its intrinsic 240x195 aspect ratio.
   Lighthouse flags the mark when late mobile overrides force it into a square box. */
@media (max-width: 1279px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand > .relative {
    flex: 0 0 2.52rem !important;
    width: 2.52rem !important;
    height: 2.05rem !important;
    min-width: 2.52rem !important;
    min-height: 2.05rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img,
  .mc-mobile-drawer-brand-mark img {
    width: 2.52rem !important;
    height: auto !important;
    max-width: 2.52rem !important;
    max-height: 2.05rem !important;
    aspect-ratio: 240 / 195 !important;
    object-fit: contain !important;
  }

  .mc-mobile-drawer-brand-mark {
    flex: 0 0 2.52rem !important;
    width: 2.52rem !important;
    height: 2.05rem !important;
    min-width: 2.52rem !important;
    min-height: 2.05rem !important;
  }
}

/* v16_1098: Market Pulse mobile meter marker hardening.
   After the Tailwind CDN removal, the live JS can assign marker color utility
   classes (bg-cyan-200 / bg-emerald-200 / bg-amber-200 / bg-red-200) that were
   not present in the local utility subset. The gauge track still rendered, but
   the vertical meter marker could become transparent on mobile. These targeted
   rules keep the VIX and 10Y pressure markers visible without changing the
   Pulse layout or Command View. */
#pulseSnapshotVixMeterMarker,
[data-mc-pulse-id="pulseSnapshotVixMeterMarker"],
#pulseSnapshotTnxMarker,
[data-mc-pulse-id="pulseSnapshotTnxMarker"] {
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  width: .25rem !important;
  height: 1rem !important;
  min-width: .25rem !important;
  min-height: 1rem !important;
  border-radius: 9999px !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(2, 6, 23, .62), 0 0 10px rgba(34, 211, 238, .52) !important;
}

#pulseSnapshotVixMeterMarker.bg-emerald-200,
[data-mc-pulse-id="pulseSnapshotVixMeterMarker"].bg-emerald-200,
#pulseSnapshotTnxMarker.bg-emerald-200,
[data-mc-pulse-id="pulseSnapshotTnxMarker"].bg-emerald-200 {
  background-color: #a7f3d0 !important;
}

#pulseSnapshotVixMeterMarker.bg-cyan-200,
[data-mc-pulse-id="pulseSnapshotVixMeterMarker"].bg-cyan-200,
#pulseSnapshotTnxMarker.bg-cyan-200,
[data-mc-pulse-id="pulseSnapshotTnxMarker"].bg-cyan-200 {
  background-color: #a5f3fc !important;
}

#pulseSnapshotVixMeterMarker.bg-amber-200,
[data-mc-pulse-id="pulseSnapshotVixMeterMarker"].bg-amber-200,
#pulseSnapshotTnxMarker.bg-amber-200,
[data-mc-pulse-id="pulseSnapshotTnxMarker"].bg-amber-200 {
  background-color: #fde68a !important;
}

#pulseSnapshotVixMeterMarker.bg-red-200,
[data-mc-pulse-id="pulseSnapshotVixMeterMarker"].bg-red-200,
#pulseSnapshotTnxMarker.bg-red-200,
[data-mc-pulse-id="pulseSnapshotTnxMarker"].bg-red-200 {
  background-color: #fecaca !important;
}

/* v16_1099: Market Pulse meter marker overlay fallback.
   The child marker can be overwritten by utility-class/cache ordering on some
   mobile uploads. Paint the marker from the track itself as a pseudo-element,
   driven by --mc-pulse-marker-left from JS, so the vertical meter is visible
   even if the child marker classes fail. */
#pulseSnapshotVixMeterTrack,
[data-mc-pulse-id="pulseSnapshotVixMeterTrack"],
#pulseSnapshotTnxTrack,
[data-mc-pulse-id="pulseSnapshotTnxTrack"] {
  position: relative !important;
  overflow: visible !important;
  --mc-pulse-marker-left: 50%;
}

#pulseSnapshotVixMeterTrack::after,
[data-mc-pulse-id="pulseSnapshotVixMeterTrack"]::after,
#pulseSnapshotTnxTrack::after,
[data-mc-pulse-id="pulseSnapshotTnxTrack"]::after {
  content: "";
  position: absolute !important;
  left: var(--mc-pulse-marker-left, 50%) !important;
  top: 50% !important;
  width: 5px !important;
  height: 18px !important;
  border-radius: 9999px !important;
  transform: translate(-50%, -50%) !important;
  z-index: 40 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(2, 6, 23, .82), 0 0 12px rgba(255, 255, 255, .88) !important;
  pointer-events: none !important;
}

#pulseSnapshotVixMeterTrack[data-mc-pulse-marker-color="emerald"]::after,
[data-mc-pulse-id="pulseSnapshotVixMeterTrack"][data-mc-pulse-marker-color="emerald"]::after,
#pulseSnapshotTnxTrack[data-mc-pulse-marker-color="emerald"]::after,
[data-mc-pulse-id="pulseSnapshotTnxTrack"][data-mc-pulse-marker-color="emerald"]::after {
  background: #a7f3d0 !important;
}

#pulseSnapshotVixMeterTrack[data-mc-pulse-marker-color="cyan"]::after,
[data-mc-pulse-id="pulseSnapshotVixMeterTrack"][data-mc-pulse-marker-color="cyan"]::after,
#pulseSnapshotTnxTrack[data-mc-pulse-marker-color="cyan"]::after,
[data-mc-pulse-id="pulseSnapshotTnxTrack"][data-mc-pulse-marker-color="cyan"]::after {
  background: #a5f3fc !important;
}

#pulseSnapshotVixMeterTrack[data-mc-pulse-marker-color="amber"]::after,
[data-mc-pulse-id="pulseSnapshotVixMeterTrack"][data-mc-pulse-marker-color="amber"]::after,
#pulseSnapshotTnxTrack[data-mc-pulse-marker-color="amber"]::after,
[data-mc-pulse-id="pulseSnapshotTnxTrack"][data-mc-pulse-marker-color="amber"]::after {
  background: #fde68a !important;
}

#pulseSnapshotVixMeterTrack[data-mc-pulse-marker-color="red"]::after,
[data-mc-pulse-id="pulseSnapshotVixMeterTrack"][data-mc-pulse-marker-color="red"]::after,
#pulseSnapshotTnxTrack[data-mc-pulse-marker-color="red"]::after,
[data-mc-pulse-id="pulseSnapshotTnxTrack"][data-mc-pulse-marker-color="red"]::after {
  background: #fecaca !important;
}

/* v16_1102: Snapshot Timeline header should show the selected full session date/time,
   not the redundant "Synced to Now" / "Today's Session" labels. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head {
    display: flex !important;
    align-items: center !important;
    gap: .28rem !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head > span:first-child {
    flex: 0 0 auto !important;
    min-width: auto !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-sync-dot,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-range-pill {
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: rgba(125, 249, 255, .96) !important;
    font-weight: 800 !important;
    font-size: .57rem !important;
    letter-spacing: .045em !important;
    text-align: left !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head {
    gap: .22rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head > span:first-child {
    font-size: .54rem !important;
    letter-spacing: .085em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    font-size: .53rem !important;
    letter-spacing: .025em !important;
  }
}


/* v16_1103: Keep the mobile Snapshot Timeline title and selected full date on one line.
   The selected chip still carries the replay state; this header is the compact context label. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: .20rem !important;
    row-gap: 0 !important;
    white-space: nowrap !important;
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head > span:first-child,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head > span:first-child {
    flex: 0 0 auto !important;
    min-width: auto !important;
    max-width: none !important;
    order: initial !important;
    grid-column: auto !important;
    grid-row: auto !important;
    font-size: .55rem !important;
    letter-spacing: .070em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced],
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    order: initial !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: auto !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    font-size: .55rem !important;
    letter-spacing: .038em !important;
    line-height: 1 !important;
    color: rgba(125, 249, 255, .96) !important;
    font-weight: 800 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-sync-dot,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-range-pill,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-sync-dot,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-range-pill {
    display: none !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head > span:first-child,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head > span:first-child {
    font-size: .52rem !important;
    letter-spacing: .050em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced],
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    font-size: .52rem !important;
    letter-spacing: .020em !important;
  }
}


/* v16_1104: Mobile Snapshot Timeline three-chip carousel.
   Exactly three wider/taller chips should fit between the arrows, and active
   state must not change chip size or push blank space under the row. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    padding-bottom: .62rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav {
    display: flex !important;
    align-items: center !important;
    gap: .34rem !important;
    min-height: 2.54rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    flex: 0 0 1.78rem !important;
    width: 1.78rem !important;
    height: 2.34rem !important;
    min-height: 2.34rem !important;
    margin: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: .34rem !important;
    height: 2.42rem !important;
    min-height: 2.42rem !important;
    max-height: 2.42rem !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: calc((100% - ((100% - .68rem) / 3)) / 2) !important;
    scroll-padding-right: calc((100% - ((100% - .68rem) / 3)) / 2) !important;
    scrollbar-width: none !important;
    contain: layout paint !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track::-webkit-scrollbar {
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track::before {
    top: 1.20rem !important;
    left: 0 !important;
    right: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    flex: 0 0 calc((100% - .68rem) / 3) !important;
    width: calc((100% - .68rem) / 3) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 2.36rem !important;
    min-height: 2.36rem !important;
    max-height: 2.36rem !important;
    margin: 0 !important;
    padding: 0 .48rem !important;
    box-sizing: border-box !important;
    border-width: 1px !important;
    border-radius: .74rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: .68rem !important;
    scroll-snap-align: center !important;
    scroll-margin-left: 0 !important;
    scroll-margin-right: 0 !important;
    transform: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    border-color: rgba(34, 211, 238, .92) !important;
    box-shadow:
      inset 0 0 0 1px rgba(125, 249, 255, .70),
      0 0 0 1px rgba(34, 211, 238, .22),
      0 0 22px rgba(34, 211, 238, .20) !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav {
    gap: .28rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    flex-basis: 1.68rem !important;
    width: 1.68rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    gap: .28rem !important;
    scroll-padding-left: calc((100% - ((100% - .56rem) / 3)) / 2) !important;
    scroll-padding-right: calc((100% - ((100% - .56rem) / 3)) / 2) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    flex-basis: calc((100% - .56rem) / 3) !important;
    width: calc((100% - .56rem) / 3) !important;
    padding: 0 .36rem !important;
    font-size: .65rem !important;
  }
}


/* v16_1106: Slightly larger mobile brand title.
   Keep this scoped to the top header/drawer brand so Snapshot Stack spacing and
   right-side notification/profile controls are preserved. */
@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand {
    max-width: 13.35rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: 11.45rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: clamp(1.04rem, 4.25vw, 1.15rem) !important;
    line-height: 1.12rem !important;
    letter-spacing: -0.045em !important;
    font-weight: 800 !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: 11.35rem !important;
    font-size: 0.54rem !important;
    line-height: 0.64rem !important;
  }

  .mc-mobile-drawer-brand-title {
    font-size: 1.08rem !important;
    line-height: 1.12rem !important;
    letter-spacing: -0.040em !important;
    font-weight: 800 !important;
  }

  .mc-mobile-drawer-brand-slogan {
    font-size: 0.70rem !important;
    line-height: 0.92rem !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand {
    max-width: 11.70rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: 10.05rem !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.02rem !important;
    line-height: 1.04rem !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: 10.05rem !important;
    font-size: 0.50rem !important;
    line-height: 0.59rem !important;
  }
}


/* v16_1107: Correct the brand-size polish.
   v16_1106 used a clamp that could render smaller than v16_1105 around
   common phone widths. This restores the prior floor and bumps the live
   MarketCapital.ai title slightly above the old visible size. */
@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand {
    max-width: min(15.95rem, calc(100vw - 9.25rem)) !important;
    flex: 1 1 auto !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: min(12.90rem, calc(100vw - 12.10rem)) !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.18rem !important;
    line-height: 1.18rem !important;
    letter-spacing: -0.048em !important;
    font-weight: 800 !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: min(12.90rem, calc(100vw - 12.10rem)) !important;
    font-size: 0.53rem !important;
    line-height: 0.62rem !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header .mc-topbar-brand {
    max-width: min(12.35rem, calc(100vw - 8.90rem)) !important;
  }

  .mvp-main > header .mc-topbar-brand-copy {
    max-width: min(10.45rem, calc(100vw - 11.15rem)) !important;
  }

  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.08rem !important;
    line-height: 1.08rem !important;
    letter-spacing: -0.047em !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    max-width: min(10.45rem, calc(100vw - 11.15rem)) !important;
    font-size: 0.49rem !important;
    line-height: 0.58rem !important;
  }
}

/* v16_1108: Final small mobile brand title bump.
   Adds only a tiny increase over v16_1107 so the logo/text balance improves
   without making the top header taller or crowding the notification/profile buttons. */
@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.22rem !important;
    line-height: 1.19rem !important;
    letter-spacing: -0.050em !important;
    font-weight: 800 !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    font-size: 0.52rem !important;
    line-height: 0.61rem !important;
  }

  .mc-mobile-drawer-brand-title {
    font-size: 1.12rem !important;
    line-height: 1.14rem !important;
    letter-spacing: -0.044em !important;
    font-weight: 800 !important;
  }

  .mc-mobile-drawer-brand-slogan {
    font-size: 0.68rem !important;
    line-height: 0.90rem !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header .mc-topbar-brand-copy > .text-lg,
  .mvp-main > header .mc-topbar-brand-copy > .md\:text-xl {
    font-size: 1.12rem !important;
    line-height: 1.10rem !important;
    letter-spacing: -0.049em !important;
  }

  .mvp-main > header .mc-topbar-slogan {
    font-size: 0.48rem !important;
    line-height: 0.57rem !important;
  }
}


/* v16_1109: Mobile radar mark balance polish.
   Keep the same transparent radar logo, but reduce the mark slightly and tighten
   the logo-to-title gap so MarketCapital.ai remains the visual hero. */
@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand {
    gap: 0.30rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative {
    flex: 0 0 2.38rem !important;
    width: 2.38rem !important;
    height: 1.93rem !important;
    min-width: 2.38rem !important;
    min-height: 1.93rem !important;
    transform: translateY(-1px) !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 2.38rem !important;
    height: auto !important;
    max-width: 2.38rem !important;
    max-height: 1.93rem !important;
    aspect-ratio: 240 / 195 !important;
    object-fit: contain !important;
  }

  .mc-mobile-drawer-brand {
    gap: 0.30rem !important;
  }

  .mc-mobile-drawer-brand-mark {
    flex: 0 0 2.38rem !important;
    width: 2.38rem !important;
    height: 1.93rem !important;
    min-width: 2.38rem !important;
    min-height: 1.93rem !important;
    transform: translateY(-1px) !important;
  }

  .mc-mobile-drawer-brand-mark img {
    width: 2.38rem !important;
    height: auto !important;
    max-width: 2.38rem !important;
    max-height: 1.93rem !important;
    aspect-ratio: 240 / 195 !important;
    object-fit: contain !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header .mc-topbar-brand {
    gap: 0.28rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative {
    flex-basis: 2.24rem !important;
    width: 2.24rem !important;
    height: 1.82rem !important;
    min-width: 2.24rem !important;
    min-height: 1.82rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 2.24rem !important;
    max-width: 2.24rem !important;
    max-height: 1.82rem !important;
  }

  .mc-mobile-drawer-brand {
    gap: 0.28rem !important;
  }

  .mc-mobile-drawer-brand-mark {
    flex-basis: 2.24rem !important;
    width: 2.24rem !important;
    height: 1.82rem !important;
    min-width: 2.24rem !important;
    min-height: 1.82rem !important;
  }

  .mc-mobile-drawer-brand-mark img {
    width: 2.24rem !important;
    max-width: 2.24rem !important;
    max-height: 1.82rem !important;
  }
}


/* v16_1110: Market Snapshot selector/timeline readability polish */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible {
    gap: .46rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-inner-controls {
    gap: .44rem !important;
    margin-top: -.04rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control {
    margin-top: -.02rem !important;
    padding: .24rem .42rem !important;
    border-radius: .88rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-select {
    min-height: 1.70rem !important;
    padding-top: .14rem !important;
    padding-bottom: .14rem !important;
    font-size: .86rem !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: -.012em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    margin-top: .02rem !important;
    padding: .52rem .50rem .50rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head {
    margin-bottom: .50rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    padding-top: .03rem !important;
  }
}


/* v16_1111: Mobile Snapshot selector icon + dropdown collapse cleanup
   Keep the closed selector visually consistent with the open menu and make the
   dropdown act like an overlay so the timeline/card does not keep extra height. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control {
    position: relative !important;
    z-index: 12 !important;
    margin-bottom: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-shell,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom {
    position: relative !important;
    overflow: visible !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button {
    display: grid !important;
    grid-template-columns: 1.34rem minmax(0, 1fr) 1rem !important;
    align-items: center !important;
    gap: .46rem !important;
    padding-left: .48rem !important;
    padding-right: .56rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.34rem !important;
    height: 1.34rem !important;
    min-width: 1.34rem !important;
    border-radius: .48rem !important;
    color: rgb(34 211 238) !important;
    background: rgba(8, 47, 73, .72) !important;
    border: 1px solid rgba(34, 211, 238, .26) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 14px rgba(34, 211, 238, .08) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-icon svg {
    display: block !important;
    width: .84rem !important;
    height: .84rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-icon[data-market-family-icon="crypto"] {
    color: rgb(251 191 36) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button [data-market-group-button-label] {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-chevron {
    justify-self: end !important;
    margin-left: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-menu {
    position: absolute !important;
    left: .18rem !important;
    right: .18rem !important;
    top: calc(100% + .30rem) !important;
    z-index: 220 !important;
    margin: 0 !important;
    max-height: 8.6rem !important;
    overflow-y: auto !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:not(:has(.mc-market-group-custom.is-open)) {
    padding-bottom: .24rem !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:has(.mc-market-group-custom.is-open) {
    margin-bottom: 0 !important;
    padding-bottom: .24rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-inner-controls {
    overflow: visible !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    position: relative !important;
    z-index: 1 !important;
  }
}


/* v16_1112: fixed Market Snapshot module icon
   Keep the header icon in the same cyan badge family as the other category
   icons, while the selector keeps the dynamic asset/universe icon. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-family-icon.mc-market-snapshot-fixed-icon,
  #dashboard-overview .mc-market-snapshot-family-icon[data-snapshot-icon="target"] {
    color: rgb(34 211 238) !important;
    background: rgba(8, 145, 178, .14) !important;
    border-color: rgba(34, 211, 238, .42) !important;
  }

  #dashboard-overview .mc-market-snapshot-family-icon.mc-market-snapshot-fixed-icon svg,
  #dashboard-overview .mc-market-snapshot-family-icon[data-snapshot-icon="target"] svg {
    width: .96rem !important;
    height: .96rem !important;
    stroke-width: 1.9 !important;
  }
}

/* v16_1113: strengthen fixed Snapshot Target icon presence.
   Keep the same badge size and module identity, but make the target glyph
   read better beside the other mobile module icons. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-family-icon.mc-market-snapshot-fixed-icon svg,
  #dashboard-overview .mc-market-snapshot-family-icon[data-snapshot-icon="target"] svg {
    width: 1.08rem !important;
    height: 1.08rem !important;
    stroke-width: 2.25 !important;
  }
}


/* v16_1114: Snapshot selector wrapper cleanup.
   The selected market button already has its own pill border, so remove the
   extra outer selector shell outline to gain vertical space and tighten the
   Snapshot card without changing the dropdown menu design. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control {
    margin-top: -.10rem !important;
    padding: .08rem 0 !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:not(:has(.mc-market-group-custom.is-open)),
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:has(.mc-market-group-custom.is-open) {
    padding-bottom: .08rem !important;
    box-shadow: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-inner-controls {
    gap: .38rem !important;
    margin-top: -.08rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button {
    min-height: 1.78rem !important;
    border-radius: .92rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-menu {
    left: .10rem !important;
    right: .10rem !important;
    top: calc(100% + .24rem) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    margin-top: .00rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardSignalCompactBadge.mc-mobile-compact-score {
    width: auto !important;
    min-width: 1.86rem !important;
    padding-left: .42rem !important;
    padding-right: .42rem !important;
    white-space: nowrap !important;
  }
}

/* v16_1115: Mobile Snapshot selector close-state spacer fix.
   Keep the dropdown as a true overlay and force the closed state to contribute
   only the selected-market button height. This prevents a blank spacer from
   remaining above the Snapshot Timeline after selecting an option. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-shell,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom:not(.is-open) .mc-market-group-custom-menu {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom.is-open .mc-market-group-custom-menu,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control.is-selector-open .mc-market-group-custom-menu {
    display: block !important;
    height: auto !important;
    max-height: 8.6rem !important;
    border-width: 1px !important;
    pointer-events: auto !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    margin-top: 0 !important;
  }
}


/* v16_1116: Mobile Snapshot selector ghost-border fix.
   After a selection tap, some mobile browsers kept the absolute dropdown
   panel's visual chrome alive even though the selector was closed. Treat the
   menu as fully inert whenever it is not inside the open custom selector. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-menu[hidden],
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom:not(.is-open) .mc-market-group-custom-menu,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:not(.is-selector-open) .mc-market-group-custom-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom.is-open .mc-market-group-custom-menu:not([hidden]) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: 8.6rem !important;
    padding: .22rem !important;
    border: 1px solid rgba(34, 211, 238, .48) !important;
    box-shadow: 0 18px 38px rgba(2, 6, 23, .62), inset 0 1px 0 rgba(255,255,255,.045) !important;
    overflow-y: auto !important;
    pointer-events: auto !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:not(.is-selector-open),
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:not(.is-selector-open) .mc-mobile-snapshot-view-shell,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:not(.is-selector-open) .mc-market-group-custom {
    padding-bottom: .08rem !important;
    margin-bottom: 0 !important;
    border-bottom-width: 0 !important;
    box-shadow: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline {
    margin-top: 0 !important;
  }
}


/* v16_1117: Mobile Snapshot selector post-tap line fix.
   The remaining "ghost" line after selecting was the mobile tap/focus/hover
   state on the closed selector pill, not the hidden dropdown panel. Keep the
   closed pill visually identical before and after a tap, and only show the
   stronger cyan treatment while the custom list is truly open. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button:hover,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button:focus,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button:focus-visible,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom-button:active {
    outline: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    border-color: rgba(34, 211, 238, .14) !important;
    background: rgba(15, 23, 42, .50) !important;
    box-shadow: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom.is-open .mc-market-group-custom-button,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom.is-open .mc-market-group-custom-button:hover,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom.is-open .mc-market-group-custom-button:focus,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom.is-open .mc-market-group-custom-button:focus-visible,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom.is-open .mc-market-group-custom-button:active {
    border-color: rgba(34, 211, 238, .30) !important;
    background: rgba(15, 23, 42, .58) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom:not(.is-open),
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom:not(.is-open):hover,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom:not(.is-open):focus-within {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:not(.is-selector-open) .mc-market-group-custom-menu,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control .mc-market-group-custom:not(.is-open) .mc-market-group-custom-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
}


/* v16_1118: Mobile Snapshot selector detached-menu fix.
   The dropdown menu is now created only while the selector is open and removed
   from the DOM on close/selection. These rules make the closed state depend on
   only the selected button and prevent any leftover menu chrome from painting
   between the selector and Snapshot Timeline. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:not(.is-selector-open) .mc-market-group-custom-menu {
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control:not(.is-selector-open) .mc-market-group-custom {
    overflow: visible !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-view-control.is-selector-open .mc-market-group-custom-menu {
    display: block !important;
    position: absolute !important;
    left: .10rem !important;
    right: .10rem !important;
    top: calc(100% + .24rem) !important;
    z-index: 240 !important;
  }
}

/* v16_1120: compact 3-line AI Signal recommendation cards on mobile Home */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardSignalList .chart-card.mc-dashboard-signal-card {
    padding: .84rem .92rem !important;
  }

  #dashboard-overview .mc-dashboard-signal-card-row {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: .72rem !important;
    min-width: 0 !important;
  }

  #dashboard-overview .mc-dashboard-signal-card-row--top {
    line-height: 1.1 !important;
  }

  #dashboard-overview .mc-dashboard-signal-symbol {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #fff !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    letter-spacing: -.015em !important;
  }

  #dashboard-overview .mc-dashboard-signal-score {
    flex: 0 0 auto !important;
    font-size: .98rem !important;
    line-height: 1.05rem !important;
    font-weight: 800 !important;
    text-align: right !important;
  }

  #dashboard-overview .mc-dashboard-signal-card-row--meta {
    margin-top: .24rem !important;
    line-height: 1.05rem !important;
  }

  #dashboard-overview .mc-dashboard-signal-quote {
    display: flex !important;
    align-items: baseline !important;
    gap: .38rem !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #dashboard-overview .mc-dashboard-signal-price {
    color: rgb(203 213 225) !important;
    font-size: .72rem !important;
    font-weight: 650 !important;
  }

  #dashboard-overview .mc-dashboard-signal-move {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: .72rem !important;
    font-weight: 750 !important;
  }

  #dashboard-overview .mc-dashboard-signal-strength {
    flex: 0 0 auto !important;
    color: rgb(203 213 225) !important;
    font-size: .68rem !important;
    font-weight: 650 !important;
    text-align: right !important;
  }

  #dashboard-overview .mc-dashboard-signal-card-row--summary {
    margin-top: .46rem !important;
    line-height: 1.05rem !important;
  }

  #dashboard-overview .mc-dashboard-signal-summary {
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: rgb(241 245 249) !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
  }

  #dashboard-overview .mc-dashboard-signal-risk-dot {
    padding: 0 .34rem !important;
    color: rgb(100 116 139) !important;
  }
}


/* v16_1121: Home AI Signal cards remove repeated preset summary.
   The card title already states the selected preset/horizon/universe, so each
   recommendation keeps only ticker/score, price/change/strength, and risk. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-dashboard-signal-summary--risk-only {
    color: rgb(203 213 225) !important;
    font-size: .72rem !important;
    font-weight: 650 !important;
  }
}

/* v16_1122: Home AI Signal recommendation cards use a strict 2-line mobile layout.
   Line 1: ticker + score. Line 2: price/move + strength/risk status. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-ai-signal-row.mc-mobile-compact-expanded #dashboardSignalList .chart-card.mc-dashboard-signal-card {
    padding: .78rem .92rem !important;
  }

  #dashboard-overview .mc-dashboard-signal-card-row--meta {
    margin-top: .30rem !important;
    align-items: baseline !important;
  }

  #dashboard-overview .mc-dashboard-signal-status {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: .26rem !important;
    color: rgb(203 213 225) !important;
    font-size: .68rem !important;
    font-weight: 650 !important;
    line-height: 1.05rem !important;
    white-space: nowrap !important;
    text-align: right !important;
  }

  #dashboard-overview .mc-dashboard-signal-strength {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }

  #dashboard-overview .mc-dashboard-signal-status-dot {
    color: rgb(71 85 105) !important;
    font-weight: 800 !important;
  }

  #dashboard-overview .mc-dashboard-signal-risk {
    color: rgb(203 213 225) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }

  #dashboard-overview .mc-dashboard-signal-card-row--summary,
  #dashboard-overview .mc-dashboard-signal-summary--risk-only {
    display: none !important;
  }
}

/* v16_1123: Manual Signal Run result cards match the compact two-line AI Signal cards.
   Line 1: ticker + score. Line 2: price/move + strength/risk status. */
@media (max-width: 767px), (pointer: coarse) {
  #signalResults .chart-card.mc-manual-signal-card {
    padding: .78rem .92rem !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-card-row {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: .72rem !important;
    min-width: 0 !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-card-row--top {
    line-height: 1.1 !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-symbol {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #fff !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    letter-spacing: -.015em !important;
  }

  #signalResults .mc-manual-signal-score-wrap {
    flex: 0 0 auto !important;
    position: relative !important;
    text-align: right !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-score {
    flex: 0 0 auto !important;
    font-size: .98rem !important;
    line-height: 1.05rem !important;
    font-weight: 800 !important;
    text-align: right !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-card-row--meta {
    margin-top: .30rem !important;
    align-items: baseline !important;
    line-height: 1.05rem !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-quote {
    display: flex !important;
    align-items: baseline !important;
    gap: .38rem !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-price {
    color: rgb(203 213 225) !important;
    font-size: .72rem !important;
    font-weight: 650 !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-move {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: .72rem !important;
    font-weight: 750 !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-status {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: .26rem !important;
    color: rgb(203 213 225) !important;
    font-size: .68rem !important;
    font-weight: 650 !important;
    line-height: 1.05rem !important;
    white-space: nowrap !important;
    text-align: right !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-strength {
    color: rgb(203 213 225) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-status-dot {
    color: rgb(71 85 105) !important;
    font-weight: 800 !important;
  }

  #signalResults .mc-manual-signal-card .mc-dashboard-signal-risk {
    color: rgb(203 213 225) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }
}

/* MC v16_1124: mobile Watchlist Movers card polish */
@media (max-width: 767px), (pointer: coarse) {
  #watchlist .watchlist-grid.watchlist-movers-list,
  #watchlist .watchlist-grid.watchlist-has-symbols.watchlist-movers-list,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-grid.watchlist-movers-list,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-grid.watchlist-has-symbols.watchlist-movers-list {
    border-radius: 1.15rem !important;
    border: 1px solid rgba(8, 145, 178, 0.28) !important;
    background: rgba(2, 6, 23, 0.42) !important;
    padding: 1rem .86rem .92rem !important;
  }

  .watchlist-movers-header-row {
    align-items: center !important;
    margin-bottom: .78rem !important;
  }

  .watchlist-movers-title {
    font-size: 1.06rem !important;
    line-height: 1.2rem !important;
    letter-spacing: -0.015em !important;
  }

  .watchlist-movers-subtitle {
    margin-top: .18rem !important;
    font-size: .73rem !important;
    color: rgb(148 163 184 / .96) !important;
  }

  .watchlist-movers-table-head {
    display: none !important;
  }

  .watchlist-movers-table-body {
    gap: .62rem !important;
  }

  .watchlist-mover-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 1.65rem !important;
    grid-template-areas:
      "symbol price remove"
      "change volume remove" !important;
    column-gap: .58rem !important;
    row-gap: .38rem !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .78rem .82rem !important;
    border: 1px solid rgba(51, 65, 85, .82) !important;
    border-radius: 1rem !important;
    background: rgba(3, 7, 18, .72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  }

  .watchlist-mover-row:hover,
  .watchlist-mover-row:focus-within {
    border-color: rgba(34, 211, 238, .45) !important;
    background: rgba(8, 14, 27, .82) !important;
  }

  .watchlist-mover-symbol {
    grid-area: symbol !important;
    min-width: 0 !important;
  }

  .watchlist-mover-symbol .font-bold {
    color: rgb(103 232 249) !important;
    font-size: .92rem !important;
    line-height: 1.05rem !important;
    letter-spacing: .01em !important;
  }

  .watchlist-mover-name {
    max-width: 11.5rem !important;
    margin-top: .12rem !important;
    color: rgb(203 213 225 / .82) !important;
    font-size: .63rem !important;
    line-height: .82rem !important;
  }

  .watchlist-mover-price {
    grid-area: price !important;
    align-self: start !important;
    color: rgb(248 250 252) !important;
    font-size: .88rem !important;
    font-weight: 850 !important;
    line-height: 1.05rem !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .watchlist-mover-change {
    grid-area: change !important;
    align-self: end !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    line-height: .98rem !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .watchlist-mover-volume {
    grid-area: volume !important;
    align-self: end !important;
    color: rgb(203 213 225 / .9) !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
    line-height: .95rem !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .watchlist-mover-volume::before {
    content: "Vol ";
    color: rgb(100 116 139) !important;
    font-weight: 750 !important;
  }

  .watchlist-mover-remove {
    grid-area: remove !important;
    align-self: center !important;
    justify-self: end !important;
    width: 1.58rem !important;
    height: 1.58rem !important;
    border-color: rgba(51, 65, 85, .92) !important;
    background: rgba(15, 23, 42, .62) !important;
    color: rgb(203 213 225 / .92) !important;
    font-size: .86rem !important;
  }
}


/* MC v16_1126: mobile Watchlist Movers compact table alignment */
@media (max-width: 767px), (pointer: coarse) {
  #watchlist .watchlist-grid.watchlist-movers-list,
  #watchlist .watchlist-grid.watchlist-has-symbols.watchlist-movers-list,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-grid.watchlist-movers-list,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-grid.watchlist-has-symbols.watchlist-movers-list {
    border-radius: 1.15rem !important;
    border: 1px solid rgba(8, 145, 178, 0.34) !important;
    background: rgba(2, 6, 23, 0.50) !important;
    padding: 1rem .98rem .92rem !important;
  }

  .watchlist-movers-header-row {
    align-items: flex-end !important;
    margin-bottom: .78rem !important;
  }

  .watchlist-movers-title {
    font-size: 1.06rem !important;
    line-height: 1.18rem !important;
    font-weight: 850 !important;
    letter-spacing: -0.02em !important;
  }

  .watchlist-movers-subtitle {
    margin-top: .18rem !important;
    font-size: .72rem !important;
    line-height: .95rem !important;
    color: rgb(148 163 184 / .96) !important;
  }

  .watchlist-movers-table-head,
  .watchlist-mover-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(3.9rem, .72fr) minmax(4.95rem, .9fr) minmax(3.55rem, .68fr) 1.52rem !important;
    grid-template-areas: none !important;
    column-gap: .46rem !important;
    align-items: center !important;
  }

  .watchlist-movers-table-head {
    border-bottom: 1px solid rgba(51, 65, 85, .82) !important;
    padding: 0 0 .55rem !important;
    margin: 0 !important;
    font-size: .66rem !important;
    line-height: .8rem !important;
    font-weight: 850 !important;
    letter-spacing: .055em !important;
    text-transform: none !important;
    color: rgb(203 213 225 / .86) !important;
  }

  .watchlist-movers-table-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .watchlist-mover-row {
    min-height: 3.15rem !important;
    padding: .58rem 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(51, 65, 85, .58) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: .76rem !important;
    line-height: .98rem !important;
  }

  .watchlist-mover-row:hover,
  .watchlist-mover-row:focus-within {
    border-color: rgba(34, 211, 238, .36) !important;
    background: rgba(15, 23, 42, .22) !important;
  }

  .watchlist-mover-symbol,
  .watchlist-mover-price,
  .watchlist-mover-change,
  .watchlist-mover-volume,
  .watchlist-mover-remove {
    grid-area: auto !important;
  }

  .watchlist-mover-symbol {
    min-width: 0 !important;
  }

  .watchlist-mover-symbol .font-bold {
    color: rgb(34 211 238) !important;
    font-size: .76rem !important;
    line-height: .9rem !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
  }

  .watchlist-mover-name {
    max-width: 100% !important;
    margin-top: .08rem !important;
    color: rgb(241 245 249 / .90) !important;
    font-size: .60rem !important;
    line-height: .74rem !important;
  }

  .watchlist-mover-price,
  .watchlist-mover-change,
  .watchlist-mover-volume {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .72rem !important;
    line-height: .92rem !important;
    font-weight: 850 !important;
    text-align: right !important;
  }

  .watchlist-mover-price {
    color: rgb(248 250 252) !important;
  }

  .watchlist-mover-change {
    white-space: normal !important;
    font-size: .70rem !important;
    line-height: .86rem !important;
  }

  .watchlist-mover-volume {
    color: rgb(226 232 240 / .96) !important;
    font-size: .68rem !important;
  }

  .watchlist-mover-volume::before {
    content: "" !important;
  }

  .watchlist-mover-remove {
    justify-self: end !important;
    width: 1.42rem !important;
    height: 1.42rem !important;
    border-color: rgba(51, 65, 85, .9) !important;
    background: rgba(2, 6, 23, .54) !important;
    color: rgb(203 213 225 / .92) !important;
    font-size: .78rem !important;
  }
}

/* MC v16_1127: Watchlist Movers filter tabs + positive/negative coloring */
@media (max-width: 767px), (pointer: coarse) {
  #watchlist .watchlist-movers-tabs,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .35rem !important;
    align-items: end !important;
    margin: .15rem 0 .72rem !important;
    border-bottom: 1px solid rgba(51, 65, 85, .76) !important;
  }

  #watchlist .watchlist-movers-tab,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .08rem !important;
    min-height: 2.42rem !important;
    padding: .22rem .08rem .52rem !important;
    border: 0 !important;
    border-radius: .72rem .72rem 0 0 !important;
    background: transparent !important;
    color: rgb(226 232 240 / .94) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    line-height: .96rem !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
    white-space: normal !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  #watchlist .watchlist-movers-tab::after,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab::after {
    content: "" !important;
    position: absolute !important;
    left: .08rem !important;
    right: .08rem !important;
    bottom: -1px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: transparent !important;
  }

  #watchlist .watchlist-movers-tab.is-active,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab.is-active {
    color: rgb(34 211 238) !important;
  }

  #watchlist .watchlist-movers-tab.is-active::after,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab.is-active::after {
    background: rgb(34 211 238) !important;
    box-shadow: 0 0 16px rgba(34, 211, 238, .28) !important;
  }

  #watchlist .watchlist-movers-tab-losers.is-active,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab-losers.is-active {
    color: rgb(248 113 113) !important;
  }

  #watchlist .watchlist-movers-tab-losers.is-active::after,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab-losers.is-active::after {
    background: rgb(248 113 113) !important;
    box-shadow: 0 0 16px rgba(248, 113, 113, .22) !important;
  }

  #watchlist .watchlist-movers-tab-count,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab-count {
    color: currentColor !important;
    opacity: .92 !important;
    font-size: .74rem !important;
    font-weight: 850 !important;
    line-height: .9rem !important;
  }

  #watchlist .watchlist-mover-change.watchlist-change-positive,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-mover-change.watchlist-change-positive {
    color: rgb(52 211 153) !important;
  }

  #watchlist .watchlist-mover-change.watchlist-change-negative,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-mover-change.watchlist-change-negative {
    color: rgb(248 113 113) !important;
  }

  #watchlist .watchlist-mover-change.watchlist-change-neutral,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-mover-change.watchlist-change-neutral {
    color: rgb(203 213 225) !important;
  }

  #watchlist .watchlist-mover-row.watchlist-mover-positive .watchlist-mover-symbol .font-bold,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-mover-row.watchlist-mover-positive .watchlist-mover-symbol .font-bold {
    color: rgb(34 211 238) !important;
  }

  #watchlist .watchlist-mover-row.watchlist-mover-negative .watchlist-mover-symbol .font-bold,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-mover-row.watchlist-mover-negative .watchlist-mover-symbol .font-bold {
    color: rgb(125 211 252) !important;
  }

  #watchlist .watchlist-movers-empty-tab,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-empty-tab {
    padding: .85rem 0 .7rem !important;
    color: rgb(148 163 184) !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(51, 65, 85, .40) !important;
  }
}

/* MC v16_1128: Watchlist Movers collapsed list + show all/fewer control */
@media (max-width: 767px), (pointer: coarse) {
  #watchlist .watchlist-movers-toggle-row,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-toggle-row {
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: .82rem !important;
  }

  #watchlist .watchlist-movers-toggle-btn,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-toggle-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.42rem !important;
    padding: .62rem 1.05rem !important;
    border: 1px solid rgba(34, 211, 238, .46) !important;
    border-radius: 999px !important;
    background: rgba(8, 145, 178, .26) !important;
    color: rgb(224 242 254) !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
    letter-spacing: -0.01em !important;
    box-shadow: 0 14px 32px rgba(8, 47, 73, .16) !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  #watchlist .watchlist-movers-toggle-btn:active,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-toggle-btn:active {
    transform: translateY(1px) !important;
    background: rgba(8, 145, 178, .34) !important;
  }
}

/* MC v16_1130: Watchlist header three-circle summary + collapse scroll polish */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-mobile-home-compact-row #dashboardWatchlistContext {
    margin-right: 6.45rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardWatchlistSummaryBadges.mc-watchlist-summary-badges {
    position: absolute !important;
    right: .78rem !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .28rem !important;
    z-index: 12 !important;
    pointer-events: none !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardWatchlistSummaryBadges.mc-watchlist-summary-badges {
    right: 2.05rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardWatchlistSummaryBadges.mc-watchlist-summary-badges {
    top: 1.08rem !important;
    right: .95rem !important;
    transform: none !important;
  }

  #dashboardWatchlistSummaryBadges .mc-watchlist-summary-badge {
    width: 1.56rem !important;
    height: 1.56rem !important;
    min-width: 1.56rem !important;
    min-height: 1.56rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(2, 6, 23, .52) !important;
    font-size: .74rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    font-variant-numeric: tabular-nums !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  }

  #dashboardWatchlistSummaryBadges .mc-watchlist-summary-badge-gainers {
    border: 1px solid rgba(52, 211, 153, .58) !important;
    color: rgb(52 211 153) !important;
  }

  #dashboardWatchlistSummaryBadges .mc-watchlist-summary-badge-losers {
    border: 1px solid rgba(248, 113, 113, .56) !important;
    color: rgb(252 165 165) !important;
  }

  #dashboardWatchlistSummaryBadges .mc-watchlist-summary-badge-active {
    border: 1px solid rgba(34, 211, 238, .58) !important;
    color: rgb(103 232 249) !important;
  }
}


/* MC v16_1131: Watchlist Movers tighter placement + metric-colored active tabs */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-mobile-home-compact-row #dashboardWatchlistContext {
    display: none !important;
  }

  #watchlist .watchlist-grid.watchlist-movers-list,
  #watchlist .watchlist-grid.watchlist-has-symbols.watchlist-movers-list,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-grid.watchlist-movers-list,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-grid.watchlist-has-symbols.watchlist-movers-list {
    margin-top: .58rem !important;
  }

  #watchlist .watchlist-movers-tab-gainers.is-active,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab-gainers.is-active {
    color: rgb(52 211 153) !important;
  }

  #watchlist .watchlist-movers-tab-gainers.is-active::after,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab-gainers.is-active::after {
    background: rgb(52 211 153) !important;
    box-shadow: 0 0 16px rgba(52, 211, 153, .24) !important;
  }

  #watchlist .watchlist-movers-tab-active.is-active,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab-active.is-active {
    color: rgb(103 232 249) !important;
  }

  #watchlist .watchlist-movers-tab-active.is-active::after,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-tab-active.is-active::after {
    background: rgb(34 211 238) !important;
    box-shadow: 0 0 16px rgba(34, 211, 238, .28) !important;
  }
}


/* MC v16_1132: Watchlist Movers closer to add-symbol input */
@media (max-width: 767px), (pointer: coarse) {
  #watchlist .watchlist-search-inline,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-search-inline {
    margin-bottom: .55rem !important;
  }

  #watchlist #watchlistSelectedWrap,
  #watchlist .watchlist-selected-compact,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone #watchlistSelectedWrap,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-selected-compact {
    margin-top: 0 !important;
    padding-top: .68rem !important;
  }

  #watchlist .watchlist-grid.watchlist-movers-list,
  #watchlist .watchlist-grid.watchlist-has-symbols.watchlist-movers-list,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-grid.watchlist-movers-list,
  #dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-grid.watchlist-has-symbols.watchlist-movers-list {
    margin-top: .24rem !important;
  }
}

/* MC v16_1159: Mobile route badge alignment + Market Pulse breadth pair */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore.mc-mobile-compact-score,
  #dashboard-overview .mc-mobile-home-compact-row #dashboardSignalCompactBadge.mc-mobile-compact-score {
    width: 1.96rem !important;
    min-width: 1.96rem !important;
    height: 1.96rem !important;
    min-height: 1.96rem !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: .84rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    font-variant-numeric: tabular-nums !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore.mc-mobile-compact-score {
    gap: .08rem !important;
    border: 1px solid rgba(34, 211, 238, .36) !important;
    background: radial-gradient(circle at 50% 42%, rgba(15, 23, 42, .94), rgba(2, 6, 23, .68)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 18px rgba(34,211,238,.08) !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore .mc-pulse-compact-adv {
    color: rgb(52 211 153) !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore .mc-pulse-compact-dec {
    color: rgb(252 165 165) !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore .mc-pulse-compact-divider {
    color: rgb(100 116 139) !important;
    font-size: .74rem !important;
    transform: translateY(-.01rem) !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardPulseCompactScore.mc-mobile-compact-score,
  #dashboard-overview .mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardSignalCompactBadge.mc-mobile-compact-score {
    right: 2.04rem !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardPulseCompactScore.mc-mobile-compact-score {
    width: 1.96rem !important;
    min-width: 1.96rem !important;
    height: 1.96rem !important;
    min-height: 1.96rem !important;
    right: .95rem !important;
    top: 1rem !important;
  }

  #dashboard-overview article.mc-mobile-home-compact-row.mc-mobile-compact-expanded #dashboardSignalCompactBadge.mc-mobile-compact-score {
    width: 1.96rem !important;
    min-width: 1.96rem !important;
    height: 1.96rem !important;
    min-height: 1.96rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardMarketPulseUpdatedAt {
    color: rgb(186 230 253) !important;
    font-size: .76rem !important;
    line-height: .94rem !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardWatchlistContext {
    margin-right: 7.05rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardWatchlistSummaryBadges.mc-watchlist-summary-badges {
    gap: .3rem !important;
  }

  #dashboardWatchlistSummaryBadges .mc-watchlist-summary-badge {
    width: 1.96rem !important;
    height: 1.96rem !important;
    min-width: 1.96rem !important;
    min-height: 1.96rem !important;
    font-size: .84rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }
}

/* MC v16_1160: Future-proof Market Pulse breadth badge for 3-digit breadth pairs */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore.mc-mobile-compact-score {
    width: 3.05rem !important;
    min-width: 3.05rem !important;
    height: 3.05rem !important;
    min-height: 3.05rem !important;
    right: 1.82rem !important;
    padding: 0 .18rem !important;
    gap: .045rem !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-size: .74rem !important;
    letter-spacing: -.055em !important;
    line-height: 1 !important;
    border-width: 1px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 0 20px rgba(34,211,238,.10) !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore .mc-pulse-compact-divider {
    font-size: .68rem !important;
    margin: 0 -.005rem !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
    width: 5.15rem !important;
    right: 6.72rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardPulseCompactScore.mc-mobile-compact-score {
    right: 1.86rem !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardPulseCompactScore.mc-mobile-compact-score {
    width: 3.05rem !important;
    min-width: 3.05rem !important;
    height: 3.05rem !important;
    min-height: 3.05rem !important;
    right: .82rem !important;
    top: .72rem !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardMarketPulseUpdatedAt {
    margin-right: 4.2rem !important;
  }

  @media (max-width: 389px) {
    #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore.mc-mobile-compact-score {
      width: 2.82rem !important;
      min-width: 2.82rem !important;
      height: 2.82rem !important;
      min-height: 2.82rem !important;
      right: 1.72rem !important;
      font-size: .68rem !important;
      letter-spacing: -.065em !important;
    }

    #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore .mc-pulse-compact-divider {
      font-size: .62rem !important;
    }

    #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
      width: 4.15rem !important;
      right: 6.18rem !important;
    }
  }
}

/* MC v16_1161: Give the larger Market Pulse breadth badge more room by shifting the compact sparkline left. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
    right: 7.28rem !important;
    width: 4.9rem !important;
  }

  @media (max-width: 389px) {
    #dashboard-overview article.mc-mobile-pulse-row:not(.mc-mobile-compact-expanded) .mc-pulse-compact-spark-wrap {
      right: 6.58rem !important;
      width: 3.72rem !important;
    }
  }
}

/* MC v16_1162: Match compact subtitle color/typography across AI Read, Market Pulse, and AI Signal. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-mobile-home-compact-row #dashboardMarketPulseUpdatedAt,
  #dashboard-overview .mc-mobile-home-compact-row #dashboardSignalCompactSummary {
    color: rgba(148, 163, 184, .92) !important;
    font-size: .68rem !important;
    line-height: .86rem !important;
    font-weight: 700 !important;
    letter-spacing: .015em !important;
  }
}

/* MC v16_1168: Slightly reduce the unified favicon-derived radar mark in the mobile header/drawer.
   Keep the wordmark and tagline sizing unchanged; only the symbol comes down about 10%. */
@media (max-width: 767px), (pointer: coarse) {
  .mvp-main > header .mc-topbar-brand > .relative {
    flex: 0 0 2.14rem !important;
    width: 2.14rem !important;
    height: 1.74rem !important;
    min-width: 2.14rem !important;
    min-height: 1.74rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 2.14rem !important;
    max-width: 2.14rem !important;
    max-height: 1.74rem !important;
  }

  .mc-mobile-drawer-brand-mark {
    flex: 0 0 2.14rem !important;
    width: 2.14rem !important;
    height: 1.74rem !important;
    min-width: 2.14rem !important;
    min-height: 1.74rem !important;
  }

  .mc-mobile-drawer-brand-mark img {
    width: 2.14rem !important;
    max-width: 2.14rem !important;
    max-height: 1.74rem !important;
  }
}

@media (max-width: 390px) {
  .mvp-main > header .mc-topbar-brand > .relative {
    flex-basis: 2.02rem !important;
    width: 2.02rem !important;
    height: 1.64rem !important;
    min-width: 2.02rem !important;
    min-height: 1.64rem !important;
  }

  .mvp-main > header .mc-topbar-brand > .relative img {
    width: 2.02rem !important;
    max-width: 2.02rem !important;
    max-height: 1.64rem !important;
  }

  .mc-mobile-drawer-brand-mark {
    flex-basis: 2.02rem !important;
    width: 2.02rem !important;
    height: 1.64rem !important;
    min-width: 2.02rem !important;
    min-height: 1.64rem !important;
  }

  .mc-mobile-drawer-brand-mark img {
    width: 2.02rem !important;
    max-width: 2.02rem !important;
    max-height: 1.64rem !important;
  }
}

/* v16_1169: mobile drawer brand vertical alignment polish.
   Keep the home header logo sizing intact; only nudge the drawer brand down so it visually matches the main header. */
@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-drawer-brand {
    transform: translateY(0.14rem) !important;
  }

  .mc-mobile-drawer-brand-mark {
    transform: translateY(0) !important;
  }
}

/* v16_1198: Mobile drawer Command View cross-promo. */
@media (max-width: 1279px), (pointer: coarse) {
  .mc-mobile-drawer-link-command-view {
    border-color: rgba(34, 211, 238, 0.34) !important;
    background: linear-gradient(135deg, rgba(14, 116, 144, 0.22), rgba(15, 23, 42, 0.72)) !important;
  }

  .mc-mobile-drawer-link-command-view::before {
    --mc-drawer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 18v3'/%3E%3Cpath d='M7 9h4'/%3E%3Cpath d='M7 13h7'/%3E%3Cpath d='M15.5 8.5 18 11l-2.5 2.5'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  .mc-mobile-command-view-card {
    margin: 0.45rem 0.1rem 0.2rem;
    border: 1px solid rgba(34, 211, 238, 0.28);
    border-radius: 1rem;
    background: radial-gradient(circle at 12% 0%, rgba(34, 211, 238, 0.18), transparent 42%), rgba(2, 8, 23, 0.72);
    padding: 0.72rem 0.78rem;
    box-shadow: 0 12px 30px rgba(8, 47, 73, 0.18);
  }

  .mc-mobile-command-view-card .mc-mobile-command-view-kicker {
    margin-bottom: 0.26rem;
    color: #67e8f9;
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mc-mobile-command-view-card strong {
    display: block;
    color: #f8fafc;
    font-size: 0.94rem;
    line-height: 1.15;
  }

  .mc-mobile-command-view-card p {
    margin: 0.34rem 0 0.62rem;
    color: rgba(203, 213, 225, 0.92);
    font-size: 0.73rem;
    line-height: 1.38;
  }

  .mc-mobile-command-view-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
  }

  .mc-mobile-command-view-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    border-radius: 0.72rem;
    padding: 0.36rem 0.58rem;
    background: rgba(34, 211, 238, 0.14);
    color: #cffafe;
    font-size: 0.7rem;
    font-weight: 800;
    text-decoration: none;
  }

  .mc-mobile-command-view-actions a:last-child {
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: rgba(15, 23, 42, 0.72);
    color: #e2e8f0;
  }
}

/* v16_1199: Mobile drawer uses a real Command View preview image instead of opening desktop on a phone. */
@media (max-width: 1279px), (pointer: coarse) {
  .mc-mobile-command-view-preview {
    display: block;
    overflow: hidden;
    margin: 0.08rem 0 0.58rem;
    border: 1px solid rgba(34, 211, 238, 0.24);
    border-radius: 0.78rem;
    background: rgba(15, 23, 42, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 26px rgba(2, 132, 199, 0.12);
  }

  .mc-mobile-command-view-preview img {
    display: block;
    width: 100%;
    height: auto;
  }
}

/* v16_1203: make drawer preview triggers behave like links/buttons */
.mc-mobile-drawer-link-command-view,
.mc-mobile-command-view-actions button {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.mc-mobile-drawer-link-command-view {
  width: 100%;
  text-align: left;
}

.mc-mobile-command-view-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.14);
  color: #cffafe;
  padding: 0.54rem 0.74rem;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

.mc-mobile-command-view-actions button:focus-visible {
  outline: 2px solid rgba(34, 211, 238, 0.72);
  outline-offset: 2px;
}

/* v16_1205: one clear mobile Command View preview CTA. */
@media (max-width: 1279px), (pointer: coarse) {
  .mc-mobile-command-view-actions-single {
    display: block;
  }

  .mc-mobile-command-view-actions-single button {
    width: 100%;
    min-height: 2.15rem;
  }

  .mc-mobile-command-view-preview[aria-hidden="true"] {
    cursor: default;
  }
}

/* v16_1298: Mobile Snapshot Timeline now mirrors Command View's official
   15-minute slot model, rendered as a compact five-slot mobile rail. */
@media (max-width: 1279px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-controls {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .32rem;
    align-items: center;
    margin: -.10rem 0 .40rem;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-nav,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-picker input {
    min-height: 1.74rem;
    border: 1px solid rgba(51, 65, 85, .78);
    border-radius: .68rem;
    background: rgba(2, 6, 23, .78);
    color: rgba(226, 232, 240, .92);
    font-size: .60rem;
    font-weight: 850;
    letter-spacing: .04em;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-nav {
    padding: 0 .48rem;
    white-space: nowrap;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-nav:disabled,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-nav[aria-disabled="true"] {
    opacity: .34;
    cursor: not-allowed;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-picker {
    min-width: 0;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-picker input {
    width: 100%;
    padding: 0 .46rem;
    color-scheme: dark;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline:not(.has-mobile-date-controls) .mc-mobile-snapshot-date-controls {
    display: none;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    scroll-snap-type: x mandatory;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    flex: 0 0 calc((100% - 1.04rem) / 5) !important;
    min-width: 0 !important;
    max-width: none !important;
    scroll-snap-align: start;
    position: relative;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    flex-basis: calc((100% - 1.04rem) / 5) !important;
    min-width: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip:disabled,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip[aria-disabled="true"] {
    opacity: .40;
    color: rgba(148, 163, 184, .70) !important;
    border-color: rgba(51, 65, 85, .70) !important;
    box-shadow: none !important;
    cursor: not-allowed;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-future,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-waiting,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-no_data {
    background: rgba(15, 23, 42, .42) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-package-complete::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-ready::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-now::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: .24rem;
    width: .24rem;
    height: .24rem;
    border-radius: 999px;
    transform: translateX(-50%);
    background: rgba(34, 211, 238, .82);
    box-shadow: 0 0 10px rgba(34, 211, 238, .38);
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-future::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-waiting::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-no_data::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: .24rem;
    width: .20rem;
    height: .20rem;
    border-radius: 999px;
    transform: translateX(-50%);
    background: rgba(100, 116, 139, .55);
    box-shadow: none;
  }
}

/* v16_1299: Mobile Snapshot Timeline uses three larger state tiles.
   Dots are intentionally removed; READY/LATEST/WAITING/FUTURE/NO DATA is shown as text. */
@media (max-width: 1279px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav {
    gap: .34rem !important;
    align-items: stretch !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    flex: 0 0 1.72rem !important;
    width: 1.72rem !important;
    min-width: 1.72rem !important;
    height: 3.20rem !important;
    border-radius: .82rem !important;
    font-size: 1.32rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    gap: .36rem !important;
    overflow-x: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 0 !important;
    scroll-padding-right: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    flex: 0 0 calc((100% - .72rem) / 3) !important;
    width: calc((100% - .72rem) / 3) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 3.20rem !important;
    min-height: 3.20rem !important;
    padding: .38rem .16rem .34rem !important;
    border-radius: .86rem !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .16rem !important;
    line-height: 1 !important;
    white-space: normal !important;
    scroll-snap-align: start !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-package-complete::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-ready::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-future::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-waiting::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-no_data::after,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-now::after {
    content: none !important;
    display: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-chip-time {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: rgba(226, 232, 240, .96) !important;
    font-size: .82rem !important;
    font-weight: 950 !important;
    letter-spacing: .015em !important;
    line-height: 1.02 !important;
    text-transform: uppercase !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-chip-state {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: rgba(103, 232, 249, .78) !important;
    font-size: .50rem !important;
    font-weight: 950 !important;
    letter-spacing: .105em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-wall-clock-now .mc-mobile-snapshot-chip-time,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-now .mc-mobile-snapshot-chip-time {
    color: rgb(103 232 249) !important;
    text-shadow: 0 0 16px rgba(34, 211, 238, .40) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-latest-ready .mc-mobile-snapshot-chip-state,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-ready .mc-mobile-snapshot-chip-state {
    color: rgba(103, 232, 249, .88) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-waiting .mc-mobile-snapshot-chip-state {
    color: rgba(251, 191, 36, .90) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-future .mc-mobile-snapshot-chip-state,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.has-status-no_data .mc-mobile-snapshot-chip-state {
    color: rgba(148, 163, 184, .78) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    border-color: rgba(34, 211, 238, .86) !important;
    background: linear-gradient(180deg, rgba(8, 145, 178, .42), rgba(15, 23, 42, .72)) !important;
    box-shadow: 0 0 0 1px rgba(34, 211, 238, .28), 0 0 24px rgba(34, 211, 238, .28), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip:disabled,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip[aria-disabled="true"] {
    opacity: .62 !important;
  }
}

@media (max-width: 390px) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav {
    gap: .26rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    flex-basis: 1.58rem !important;
    width: 1.58rem !important;
    min-width: 1.58rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    gap: .28rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-active {
    flex-basis: calc((100% - .56rem) / 3) !important;
    width: calc((100% - .56rem) / 3) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-chip-time {
    font-size: .76rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-chip-state {
    font-size: .46rem !important;
    letter-spacing: .085em !important;
  }
}

/* v16_1300: Mobile Snapshot Timeline alignment polish.
   Center the compact timeline context line and nudge the three state tiles down
   so their visual center aligns with the left/right step buttons. */
@media (max-width: 1279px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head {
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    gap: .18rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head > span:first-child,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head > span:first-child {
    flex: 0 0 auto !important;
    text-align: right !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced],
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: calc(100% - 6.7rem) !important;
    text-align: left !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    transform: translateY(.12rem) !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head {
    gap: .14rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced],
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    max-width: calc(100% - 5.9rem) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    transform: translateY(.10rem) !important;
  }
}

/* v16_1301: Mobile Snapshot Timeline capsule vertical nudge.
   Move the three state tiles a little farther down to visually center with the left/right step buttons. */
@media (max-width: 1279px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    transform: translateY(.28rem) !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    transform: translateY(.24rem) !important;
  }
}

/* v16_1303: Mobile Snapshot date picker width polish.
   Give the central date capsule a little more breathing room while keeping
   Prev/Next compact and the row inside the existing mobile Snapshot card. */
@media (max-width: 1279px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-controls {
    grid-template-columns: minmax(3.18rem, auto) minmax(9.35rem, 1fr) minmax(3.20rem, auto) !important;
    gap: .24rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-nav {
    padding-left: .40rem !important;
    padding-right: .40rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-picker input {
    padding-left: .58rem !important;
    padding-right: .58rem !important;
    font-size: .62rem !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-controls {
    grid-template-columns: minmax(3.02rem, auto) minmax(8.85rem, 1fr) minmax(3.04rem, auto) !important;
    gap: .20rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-nav {
    padding-left: .34rem !important;
    padding-right: .34rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-picker input {
    padding-left: .50rem !important;
    padding-right: .50rem !important;
  }
}


/* v16_1304: Keep mobile Snapshot tap feedback local to the timeline controls.
   Tapping a snapshot time tile should only press/select that tile; the parent
   Market Snapshot card should not flash as if the whole module was tapped. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:active,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:focus,
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible:focus-visible {
    -webkit-tap-highlight-color: transparent !important;
    outline: 0 !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-step {
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip {
    user-select: none !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip:active {
    transform: translateY(1px) !important;
    filter: brightness(1.08) !important;
  }
}

/* v16_1305: Mobile Snapshot date picker width polish.
   Give the center calendar capsule more room by tightening Prev/Next and
   reducing the date-control gap, without changing Snapshot behavior. */
@media (max-width: 1279px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-controls {
    grid-template-columns: minmax(2.94rem, max-content) minmax(10.45rem, 1fr) minmax(2.94rem, max-content) !important;
    gap: .16rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-nav {
    min-height: 1.84rem !important;
    padding-left: .30rem !important;
    padding-right: .30rem !important;
    font-size: .58rem !important;
    letter-spacing: .035em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-picker input {
    min-height: 1.84rem !important;
    padding-left: .70rem !important;
    padding-right: .70rem !important;
    font-size: .64rem !important;
    letter-spacing: .045em !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-controls {
    grid-template-columns: minmax(2.78rem, max-content) minmax(9.75rem, 1fr) minmax(2.78rem, max-content) !important;
    gap: .14rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-nav {
    padding-left: .24rem !important;
    padding-right: .24rem !important;
    font-size: .55rem !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-picker input {
    padding-left: .60rem !important;
    padding-right: .60rem !important;
    font-size: .61rem !important;
  }
}

/* v16_1306: Mobile Snapshot timeline spacing and header icon weight polish.
   Lower the three snapshot state tiles slightly so the widened date picker row
   does not visually crowd them, and lighten the fixed Snapshot target glyph to
   match the thinner module icon family. */
@media (max-width: 1279px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    transform: translateY(.42rem) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-family-icon.mc-market-snapshot-fixed-icon svg,
  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-family-icon[data-snapshot-icon="target"] svg {
    width: 1.02rem !important;
    height: 1.02rem !important;
    stroke-width: 1.62 !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    transform: translateY(.38rem) !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-family-icon.mc-market-snapshot-fixed-icon svg,
  #dashboard-overview .mc-market-snapshot-panel .mc-market-snapshot-family-icon[data-snapshot-icon="target"] svg {
    width: .98rem !important;
    height: .98rem !important;
    stroke-width: 1.58 !important;
  }
}

/* v16_1307: allow natural finger swipes on the mobile Snapshot time rail. */
@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-snapshot-timeline-track {
    touch-action: pan-y !important;
    overscroll-behavior-x: contain !important;
    cursor: grab !important;
    user-select: none !important;
    -webkit-user-select: none !important;
  }

  .mc-mobile-snapshot-timeline-track.is-swipe-dragging {
    cursor: grabbing !important;
    scroll-snap-type: none !important;
  }
}

/* v16_1308: make mobile Snapshot Timeline swipe gestures reliable on touch devices. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-nav,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track {
    touch-action: pan-y !important;
    overscroll-behavior-inline: contain !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-track.is-swipe-dragging {
    scroll-snap-type: none !important;
    cursor: grabbing !important;
  }
}

/* v16_1309: Mobile Snapshot date/header font polish.
   Slightly increase the center calendar text and the centered Snapshot Timeline
   context line now that the date capsule has more width. */
@media (max-width: 1279px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-picker input {
    font-size: .68rem !important;
    letter-spacing: .046em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head > span:first-child,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head > span:first-child,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced],
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    font-size: .59rem !important;
  }
}

@media (max-width: 390px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-date-picker input {
    font-size: .64rem !important;
    letter-spacing: .038em !important;
  }

  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head > span:first-child,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head > span:first-child,
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced],
  #dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-timeline.is-full-time-selected .mc-mobile-snapshot-timeline-head [data-mobile-snapshot-synced] {
    font-size: .56rem !important;
  }
}

/* v16_1313: polish mobile drawer social links to match Command View rows. */
@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-social-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.34rem;
    margin: 0.16rem 0.24rem 0;
  }

  .mc-mobile-social-link {
    display: grid;
    grid-template-columns: 1.08rem minmax(0, 1fr) 0.82rem;
    align-items: center;
    column-gap: 0.58rem;
    min-height: 2.12rem;
    padding: 0.34rem 0.14rem;
    border: 0 !important;
    border-radius: 0.76rem;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(226, 232, 240, 0.94);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: background 160ms ease, color 160ms ease, transform 160ms ease;
  }

  .mc-mobile-social-link:hover,
  .mc-mobile-social-link:focus-visible,
  .mc-mobile-social-link:active {
    background: rgba(8, 145, 178, 0.10) !important;
    color: #f8fafc;
    outline: none;
    transform: translateX(1px);
  }

  .mc-mobile-social-icon {
    display: block;
    width: 1rem;
    height: 1rem;
    color: #67e8f9;
    filter: drop-shadow(0 0 8px rgba(34, 211, 238, 0.16));
  }

  .mc-mobile-social-link[data-social-link="youtube"] .mc-mobile-social-icon {
    color: #fb7185;
    filter: drop-shadow(0 0 8px rgba(248, 113, 113, 0.16));
  }

  .mc-mobile-social-handle,
  .mc-mobile-social-arrow {
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .mc-mobile-social-handle::before,
  .mc-mobile-social-arrow::before {
    content: none !important;
    display: none !important;
  }

  .mc-mobile-social-handle {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
    color: rgba(226, 232, 240, 0.9);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.006em;
    line-height: 1;
  }

  .mc-mobile-social-arrow {
    justify-self: end;
    color: rgba(103, 232, 249, 0.68);
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-0.02rem);
    transition: color 160ms ease, transform 160ms ease;
  }

  .mc-mobile-social-link:hover .mc-mobile-social-arrow,
  .mc-mobile-social-link:focus-visible .mc-mobile-social-arrow,
  .mc-mobile-social-link:active .mc-mobile-social-arrow {
    color: #67e8f9;
    transform: translate(1px, -1px);
  }
}

/* v16_1314: compact mobile drawer Command View preview card. */
@media (max-width: 1279px), (pointer: coarse) {
  .mc-mobile-command-view-card {
    margin: 0.35rem 0.08rem 0.12rem;
    padding: 0.62rem 0.68rem 0.66rem;
    border-radius: 0.92rem;
  }

  .mc-mobile-command-view-card .mc-mobile-command-view-kicker {
    margin-bottom: 0.22rem;
    font-size: 0.61rem;
    letter-spacing: 0.115em;
  }

  .mc-mobile-command-view-preview {
    margin: 0.02rem 0 0.44rem;
    border-radius: 0.68rem;
  }

  .mc-mobile-command-view-preview img {
    height: 7rem;
    object-fit: cover;
    object-position: top center;
  }

  .mc-mobile-command-view-card strong {
    font-size: 0.9rem;
    line-height: 1.1;
  }

  .mc-mobile-command-view-card p {
    margin: 0.26rem 0 0.48rem;
    font-size: 0.7rem;
    line-height: 1.32;
  }

  .mc-mobile-command-view-actions-single button {
    min-height: 1.9rem;
    padding: 0.44rem 0.66rem;
    font-size: 0.76rem;
  }
}


/* v16_1330: Final close snapshot slot should read 4:00 PM / CLOSED · READY, not NOW. */
#dashboard-overview .mc-market-snapshot-panel .mc-mobile-snapshot-time-chip.is-closed-ready-final .mc-mobile-snapshot-chip-state {
  color: rgba(103, 232, 249, .92) !important;
  font-size: .46rem !important;
  letter-spacing: .070em !important;
  white-space: nowrap !important;
}

/* v16_1331: Command View is not a mobile navigation button; keep it as a quiet desktop preview card. */
@media (max-width: 1279px), (pointer: coarse) {
  .mc-mobile-command-view-card[data-mc-command-view-card] {
    margin-top: 0.48rem;
    border-color: rgba(71, 85, 105, 0.72);
    background:
      radial-gradient(circle at 14% 0%, rgba(34, 211, 238, 0.12), transparent 38%),
      linear-gradient(180deg, rgba(15, 23, 42, 0.88), rgba(2, 6, 23, 0.74));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 12px 26px rgba(2, 8, 23, 0.22);
  }

  .mc-mobile-command-view-eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.34rem;
  }

  .mc-mobile-command-view-card .mc-mobile-command-view-kicker {
    margin: 0;
    color: rgba(103, 232, 249, 0.92);
  }

  .mc-mobile-command-view-meta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.28rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 999px;
    padding: 0 0.44rem;
    background: rgba(15, 23, 42, 0.82);
    color: rgba(203, 213, 225, 0.82);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mc-mobile-command-view-card[data-mc-command-view-card] strong {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }

  .mc-mobile-command-view-card[data-mc-command-view-card] p {
    color: rgba(203, 213, 225, 0.84);
  }

  .mc-mobile-command-view-actions-single button {
    background: rgba(15, 23, 42, 0.78);
    border: 1px solid rgba(34, 211, 238, 0.30);
    color: #cffafe;
  }
}

/* v16_1335 MOBILE COMPANION TITLE MATCHES COMMAND VIEW
   Keep the mobile drawer mode title visually aligned with the desktop Command View rail title. */
@media (max-width: 767px), (pointer: coarse) {
  .mc-mobile-drawer-section-label.mc-mobile-drawer-companion-title {
    position: relative !important;
    margin: 0.62rem 0.25rem 0.52rem !important;
    padding: 0.16rem 0 0.18rem 0.72rem !important;
    font-size: 0.78rem !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #67e8f9 !important;
    text-shadow: 0 0 1.05rem rgba(34, 211, 238, 0.42) !important;
  }

  .mc-mobile-drawer-section-label.mc-mobile-drawer-companion-title::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.12rem !important;
    bottom: 0.1rem !important;
    width: 0.18rem !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(103, 232, 249, 1), rgba(34, 211, 238, 0.35)) !important;
    box-shadow: 0 0 0.9rem rgba(34, 211, 238, 0.45) !important;
  }
}

@media (max-width: 390px) {
  .mc-mobile-drawer-section-label.mc-mobile-drawer-companion-title {
    font-size: 0.74rem !important;
    letter-spacing: 0.145em !important;
  }
}


/* MC v16_1342: Mobile Companion single snapshot sync strip.
   Shows the selected snapshot packet time once below Market Snapshot,
   while preserving the useful compact subtitles on the cards below. */
#dashboardMobileSnapshotSyncStrip {
  display: none;
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboardMobileSnapshotSyncStrip {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(16.25rem, calc(100% - 2.1rem)) !important;
    max-width: calc(100% - 2.1rem) !important;
    min-height: 1.56rem !important;
    margin: -0.18rem auto 1.02rem auto !important;
    padding: .34rem .86rem !important;
    border: 1px solid rgba(34, 211, 238, .36) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(8, 47, 73, .33), rgba(8, 47, 73, .18)) !important;
    color: rgba(165, 243, 252, .96) !important;
    font-size: .6rem !important;
    line-height: .82rem !important;
    font-weight: 950 !important;
    letter-spacing: .095em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 0 16px rgba(34, 211, 238, .10) !important;
  }

  #dashboard-overview #dashboardMobileSnapshotSyncStrip::before,
  #dashboard-overview #dashboardMobileSnapshotSyncStrip::after {
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 1.65rem !important;
    height: 1px !important;
    margin: 0 .58rem !important;
    background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .42)) !important;
  }

  #dashboard-overview #dashboardMobileSnapshotSyncStrip::after {
    background: linear-gradient(90deg, rgba(34, 211, 238, .42), transparent) !important;
  }
}

@media (max-width: 389px) {
  #dashboard-overview #dashboardMobileSnapshotSyncStrip {
    width: min(14.2rem, calc(100% - 1.8rem)) !important;
    max-width: calc(100% - 1.8rem) !important;
    min-height: 1.46rem !important;
    font-size: .56rem !important;
    line-height: .78rem !important;
    letter-spacing: .075em !important;
    padding: .3rem .62rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotSyncStrip::before,
  #dashboard-overview #dashboardMobileSnapshotSyncStrip::after {
    min-width: 1.05rem !important;
    margin-left: .36rem !important;
    margin-right: .36rem !important;
  }
}

/* MC v16_1343: Mobile Companion snapshot-linked module group.
   The single snapshot strip now acts as the parent packet indicator and
   connects into one subtle container wrapping AI Read, Pulse, Signal,
   Watchlist, and Market News. */
#dashboardMobileSnapshotLinkedGroup {
  display: contents;
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboardMobileSnapshotSyncStrip {
    margin-bottom: .78rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .72rem !important;
    margin: 0 0 1.02rem 0 !important;
    padding: .72rem .64rem .72rem !important;
    border: 1px solid rgba(34, 211, 238, .18) !important;
    border-radius: 1.28rem !important;
    background:
      radial-gradient(circle at 50% -12%, rgba(34, 211, 238, .12), transparent 38%),
      linear-gradient(180deg, rgba(15, 23, 42, .35), rgba(2, 6, 23, .16)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      0 12px 28px rgba(2, 6, 23, .20) !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: -.78rem !important;
    width: 1px !important;
    height: .78rem !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(180deg, rgba(34, 211, 238, .62), rgba(34, 211, 238, .22)) !important;
    box-shadow: 0 0 12px rgba(34, 211, 238, .20) !important;
    pointer-events: none !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: .34rem !important;
    height: .34rem !important;
    transform: translate(-50%, -50%) !important;
    border: 1px solid rgba(34, 211, 238, .46) !important;
    border-radius: 999px !important;
    background: rgba(8, 47, 73, .72) !important;
    box-shadow: 0 0 14px rgba(34, 211, 238, .22) !important;
    pointer-events: none !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-overview-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .72rem !important;
    margin: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-support-row {
    margin-top: 0 !important;
  }
}

@media (max-width: 389px) {
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
    border-radius: 1.12rem !important;
  }
}


/* MC v16_1345: Mobile snapshot sync strip vertical comfort.
   Keeps the v16_1344 horizontal length but makes the capsule taller
   so SNAPSHOT · time feels less squeezed on mobile. */

/* MC v16_1348: Match mobile Companion card icons to bottom-nav icon height.
   The compact module row icons were visually taller than the bottom nav icons;
   keep the existing card layout while normalizing the visible icon box. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-overview-grid > article > div:first-child img,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-support-row > article > div:first-child img {
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem !important;
    min-height: 1.25rem !important;
    max-width: 1.25rem !important;
    max-height: 1.25rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
  }
}

/* MC v16_1349: Mobile snapshot-linked group compact rhythm + subtitle alignment.
   Keep the snapshot connector/wrapper, but reduce the visual bulk of the linked
   module cards and align each subtitle directly under its title text column. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup {
    gap: .56rem !important;
    padding: .58rem .52rem .62rem !important;
    border-radius: 1.12rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-overview-grid {
    gap: .56rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-overview-grid > article,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-support-row > article {
    min-height: 4.02rem !important;
    max-height: 4.02rem !important;
    padding: .56rem .68rem !important;
    border-radius: .94rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-overview-grid > article > div:first-child,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-support-row > article > div:first-child {
    min-height: 1.42rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-overview-grid > article > div:first-child > div:first-child,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-support-row > article > div:first-child > div:first-child {
    gap: .56rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardAiReadMeta,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardMarketPulseUpdatedAt,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardSignalCompactSummary,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardWatchlistContext,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #heroNewsLine {
    margin-left: 1.81rem !important;
    margin-top: .14rem !important;
    text-align: left !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardAiReadMeta {
    margin-right: 7.05rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardMarketPulseUpdatedAt {
    margin-right: 7.4rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardSignalCompactSummary {
    margin-right: 3.45rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardWatchlistContext {
    margin-right: 6.85rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #heroNewsLine {
    margin-right: 2.5rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardAiReadTone,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardPulseCompactScore.mc-mobile-compact-score,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #heroPulseScore,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardSignalCompactBadge.mc-mobile-compact-score,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardWatchlistSummaryBadges.mc-watchlist-summary-badges {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

@media (max-width: 389px) {
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup {
    padding-left: .44rem !important;
    padding-right: .44rem !important;
    gap: .52rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-overview-grid {
    gap: .52rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-overview-grid > article,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-support-row > article {
    min-height: 3.92rem !important;
    max-height: 3.92rem !important;
    padding-left: .62rem !important;
    padding-right: .62rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardAiReadMeta,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardMarketPulseUpdatedAt,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardSignalCompactSummary,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardWatchlistContext,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #heroNewsLine {
    margin-left: 1.78rem !important;
  }
}

/* MC v16_1350: Lift snapshot-linked subtitles under titles.
   The linked group wrapper made AI Signal and Market News inherit header mb-4
   spacing from desktop/card markup. On mobile, keep the compact card rhythm by
   letting the subtitle/ticker sit directly under the category name. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-overview-grid > article > div:first-child,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup > .mc-command-support-row > article > div:first-child {
    margin-bottom: .08rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardSignalCompactSummary,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #heroNewsLine {
    margin-top: .02rem !important;
  }

  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #heroNewsLine {
    display: block !important;
    min-height: .92rem !important;
    max-height: .92rem !important;
  }
}

/* MC v16_1351: Mobile snapshot connector and compact right-side metric badges.
   Adds a subtle upstream connector from Market Snapshot into the snapshot strip,
   reduces the Market Pulse 47/53 badge, and keeps AI Signal aligned to the
   same circle size rhythm as Watchlist. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible {
    position: relative !important;
  }

  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -0.92rem !important;
    width: 1px !important;
    height: 0.92rem !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(180deg, rgba(34, 211, 238, .20), rgba(34, 211, 238, .66)) !important;
    box-shadow: 0 0 12px rgba(34, 211, 238, .18) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore.mc-mobile-compact-score,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardPulseCompactScore.mc-mobile-compact-score {
    width: 2.48rem !important;
    min-width: 2.48rem !important;
    height: 2.48rem !important;
    min-height: 2.48rem !important;
    padding: 0 .14rem !important;
    font-size: .68rem !important;
    letter-spacing: -.055em !important;
    gap: .03rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore .mc-pulse-compact-divider,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardPulseCompactScore .mc-pulse-compact-divider {
    font-size: .62rem !important;
    margin: 0 -.01rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row:not(.mc-mobile-compact-expanded) #dashboardPulseCompactScore.mc-mobile-compact-score,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardPulseCompactScore.mc-mobile-compact-score {
    right: 1.9rem !important;
  }

  #dashboard-overview article.mc-mobile-pulse-row.mc-mobile-compact-expanded #dashboardPulseCompactScore.mc-mobile-compact-score {
    width: 2.48rem !important;
    min-width: 2.48rem !important;
    height: 2.48rem !important;
    min-height: 2.48rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardSignalCompactBadge.mc-mobile-compact-score,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardSignalCompactBadge.mc-mobile-compact-score {
    width: 1.96rem !important;
    min-width: 1.96rem !important;
    height: 1.96rem !important;
    min-height: 1.96rem !important;
    padding: 0 !important;
    font-size: .84rem !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
  }
}

@media (max-width: 389px) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible::after {
    bottom: -0.84rem !important;
    height: 0.84rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore.mc-mobile-compact-score,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardPulseCompactScore.mc-mobile-compact-score {
    width: 2.34rem !important;
    min-width: 2.34rem !important;
    height: 2.34rem !important;
    min-height: 2.34rem !important;
    font-size: .64rem !important;
  }

  #dashboard-overview .mc-mobile-home-compact-row #dashboardPulseCompactScore .mc-pulse-compact-divider,
  #dashboard-overview #dashboardMobileSnapshotLinkedGroup #dashboardPulseCompactScore .mc-pulse-compact-divider {
    font-size: .58rem !important;
  }
}


/* MC v16_1352: Make the upstream Market Snapshot connector visible.
   Use an explicit connector element between the Market Snapshot card and
   the snapshot sync strip because the prior panel pseudo-element could be
   clipped/covered by the card spacing stack on some mobile layouts. */
.mc-mobile-snapshot-upstream-connector {
  display: none;
}

@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-market-snapshot-panel.mc-mobile-snapshot-collapsible::after {
    display: none !important;
  }

  #dashboard-overview .mc-mobile-snapshot-upstream-connector {
    display: block !important;
    width: 1px !important;
    height: .78rem !important;
    margin: -.72rem auto .08rem auto !important;
    position: relative !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, rgba(34, 211, 238, .18), rgba(34, 211, 238, .68)) !important;
    box-shadow: 0 0 12px rgba(34, 211, 238, .20) !important;
    pointer-events: none !important;
  }
}

@media (max-width: 389px) {
  #dashboard-overview .mc-mobile-snapshot-upstream-connector {
    height: .72rem !important;
    margin-top: -.66rem !important;
    margin-bottom: .07rem !important;
  }
}

/* MC v16_1353: Tighten the top mobile market-family rail.
   Reduce extra vertical padding while preserving the five-icon rhythm and
   selected-tile prominence. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-home-market-family-panel.mc-home-market-family-panel--icon-only {
    margin-bottom: .38rem !important;
    padding-left: .30rem !important;
    padding-right: .30rem !important;
  }

  #dashboard-overview .mc-market-family-tabs {
    padding: .24rem .28rem !important;
    gap: .24rem !important;
    scroll-padding-inline: .28rem !important;
    border-radius: 1.05rem !important;
  }

  #dashboard-overview .mc-market-family-tab {
    min-height: 3.58rem !important;
    padding: .36rem .06rem !important;
    border-radius: .88rem !important;
    gap: .20rem !important;
  }

  #dashboard-overview .mc-market-family-icon {
    width: 1.16rem !important;
    height: 1.16rem !important;
    min-width: 1.16rem !important;
    min-height: 1.16rem !important;
  }

  #dashboard-overview .mc-market-family-icon svg {
    width: 1.16rem !important;
    height: 1.16rem !important;
  }

  #dashboard-overview .mc-market-family-icon--coin,
  #dashboard-overview .mc-market-family-icon-coin {
    width: 1.16rem !important;
    height: 1.16rem !important;
    min-width: 1.16rem !important;
    min-height: 1.16rem !important;
    font-size: .88rem !important;
  }
}

@media (max-width: 389px) {
  #dashboard-overview .mc-market-family-tabs {
    padding-top: .22rem !important;
    padding-bottom: .22rem !important;
  }

  #dashboard-overview .mc-market-family-tab {
    min-height: 3.45rem !important;
    padding-top: .32rem !important;
    padding-bottom: .32rem !important;
  }
}


/* MC v16_1354: Real top rail height tighten.
   Earlier pass reduced the tile padding, but the mobile critical min-height
   rules still held the panel/tabs tall. Override those min-height locks so
   the rail wrapper itself shrinks around the category buttons. */
@media (max-width: 767px), (pointer: coarse) {
  #dashboard-overview .mc-home-market-family-panel.mc-home-market-family-panel--icon-only {
    min-height: 4.28rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #dashboard-overview .mc-home-market-family-panel.mc-home-market-family-panel--icon-only .mc-market-family-tabs,
  #dashboard-overview .mc-market-family-tabs {
    min-height: 4.22rem !important;
    align-items: center !important;
    padding-top: .18rem !important;
    padding-bottom: .18rem !important;
  }

  #dashboard-overview .mc-home-market-family-panel.mc-home-market-family-panel--icon-only .mc-market-family-tab,
  #dashboard-overview .mc-market-family-tab {
    min-height: 3.48rem !important;
    padding-top: .28rem !important;
    padding-bottom: .28rem !important;
  }
}

@media (max-width: 389px) {
  #dashboard-overview .mc-home-market-family-panel.mc-home-market-family-panel--icon-only {
    min-height: 4.12rem !important;
  }

  #dashboard-overview .mc-home-market-family-panel.mc-home-market-family-panel--icon-only .mc-market-family-tabs,
  #dashboard-overview .mc-market-family-tabs {
    min-height: 4.06rem !important;
    padding-top: .16rem !important;
    padding-bottom: .16rem !important;
  }

  #dashboard-overview .mc-home-market-family-panel.mc-home-market-family-panel--icon-only .mc-market-family-tab,
  #dashboard-overview .mc-market-family-tab {
    min-height: 3.38rem !important;
    padding-top: .24rem !important;
    padding-bottom: .24rem !important;
  }
}
