/* MarketCapital.ai shared/core CSS. Split from marketcapital.css in v16_1016. */
body { background:#080B12; }
    .glass { background: rgba(15, 23, 42, 0.78); }
    .pulse-dot { animation: pulse 1.8s infinite; }
    @keyframes pulse {
      0%, 100% { opacity: .45; transform: scale(.95); }
      50% { opacity: 1; transform: scale(1.08); }
    }
    .mc-market-session-dot { opacity: 1; }
    .mc-market-session-live { animation: mcMarketSessionPulse 2.15s ease-in-out infinite; }
    @keyframes mcMarketSessionPulse {
      0%, 100% { opacity: .78; transform: scale(.96); }
      50% { opacity: 1; transform: scale(1.10); }
    }
    .mc-market-session-dot.bg-emerald-400.mc-market-session-live { box-shadow: 0 0 0 3px rgba(52, 211, 153, .14), 0 0 14px rgba(52, 211, 153, .42); }
    .mc-market-session-dot.bg-amber-400.mc-market-session-live { box-shadow: 0 0 0 3px rgba(251, 191, 36, .18), 0 0 16px rgba(251, 191, 36, .52); }
    .mc-market-session-dot.bg-cyan-400.mc-market-session-live { box-shadow: 0 0 0 3px rgba(34, 211, 238, .14), 0 0 14px rgba(34, 211, 238, .42); }
    .mc-market-session-dot.bg-slate-500 { box-shadow: none; }
    .ticker-wrap {
      overflow: hidden;
      position: relative;
      white-space: nowrap;
    }
    .ticker-track {
      display: inline-flex;
      gap: 1rem;
      animation: ticker 90s linear infinite;
      padding-left: 0;
      min-width: max-content;
    }
    .ticker-wrap:hover .ticker-track {
      animation-play-state: paused;
    }
    @keyframes ticker {
      0%, 1.2% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

#chartCanvas {
      touch-action: none;
      cursor: crosshair;
    }

    #chartModal {
      z-index: 2147483640 !important;
    }

    body.mc-chart-modal-open,
    html.mc-chart-modal-open {
      overflow: hidden !important;
    }

    body.mc-chart-modal-open .mvp-bottom-nav,
    body.mc-chart-modal-open nav.mvp-bottom-nav,
    body.mc-chart-modal-open .mobile-bottom-nav {
      display: none !important;
      pointer-events: none !important;
    }

    body.mc-chart-modal-open #mobileMenuPanel {
      display: none !important;
    }

    #chartModalPanel {
      max-height: calc(100dvh - 2rem);
      overflow-y: auto;
      overscroll-behavior: contain;
    }

    #chartModalPanel::-webkit-scrollbar {
      width: 8px;
    }

    #chartModalPanel::-webkit-scrollbar-thumb {
      background: rgba(51, 65, 85, 0.9);
      border-radius: 999px;
    }

.signal-weight {
      accent-color: #22D3EE;
    }

.driver-card {
      position: relative;
      cursor: default;
    }

    .driver-card:focus {
      outline: none;
    }

    .driver-card:hover,
    .driver-card:focus-within {
      border-color: rgba(34, 211, 238, 0.5);
      background: rgba(15, 23, 42, 0.82);
    }

    .driver-label {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }

    .driver-help-dot {
      display: inline-flex;
      width: 1.15rem;
      height: 1.15rem;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      border: 1px solid rgba(71, 85, 105, 0.9);
      color: rgb(148, 163, 184);
      font-size: 0.65rem;
      line-height: 1;
      caret-color: transparent;
      user-select: none;
      -webkit-user-select: none;
      flex: 0 0 auto;
    }

    .driver-tooltip {
      opacity: 0;
      pointer-events: none;
      transform: translateY(8px) scale(0.98);
      transition: opacity 160ms ease, transform 160ms ease;
    }

    .driver-card:hover .driver-tooltip,
    .driver-card:focus-within .driver-tooltip {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }

    .tooltip-arrow {
      position: absolute;
      top: -6px;
      left: 22px;
      width: 12px;
      height: 12px;
      transform: rotate(45deg);
      background: #020617;
      border-left: 1px solid rgba(34, 211, 238, 0.35);
      border-top: 1px solid rgba(34, 211, 238, 0.35);
    }

    .score-tooltip-wrap {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: flex-end;
      cursor: default;
    }

    .score-tooltip-wrap .score-tooltip {
      opacity: 0;
      pointer-events: none;
      transform: translateY(8px) scale(0.98);
      transition: opacity 160ms ease, transform 160ms ease;
    }

    .score-tooltip-wrap:hover .score-tooltip,
    .score-tooltip-wrap:focus-within .score-tooltip {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }

    .score-tooltip-wrap[data-click-tooltip="true"]:hover .score-tooltip,
    .score-tooltip-wrap[data-click-tooltip="true"]:focus-within .score-tooltip {
      opacity: 0;
      pointer-events: none;
      transform: translateY(8px) scale(0.98);
    }

    .score-tooltip-wrap[data-click-tooltip="true"].is-open .score-tooltip,
    .score-tooltip-wrap[data-click-tooltip="true"].is-open:focus-within .score-tooltip {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }

.proxy-tooltip-wrap {
      position: relative;
      display: inline-flex;
      align-items: center;
      cursor: default;
    }

    .proxy-tooltip-summary {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      list-style: none;
      cursor: pointer;
      caret-color: transparent;
      user-select: none;
      -webkit-user-select: none;
      -webkit-tap-highlight-color: transparent;
    }

    .proxy-tooltip-summary:focus {
      outline: none;
    }

    .proxy-tooltip-summary:focus-visible .driver-help-dot {
      border-color: rgba(34, 211, 238, 0.85);
      box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.16);
    }

    .proxy-tooltip-summary::-webkit-details-marker {
      display: none;
    }

    .proxy-tooltip-wrap .proxy-tooltip {
      opacity: 0;
      pointer-events: none;
      transform: translateY(8px) scale(0.98);
      transition: opacity 160ms ease, transform 160ms ease;
    }

    .proxy-tooltip-wrap[open] .proxy-tooltip {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }

    .proxy-tooltip-wrap .proxy-tooltip.hero-source-tooltip {
      background: #020617 !important;
      background-color: #020617 !important;
      border-color: rgba(34, 211, 238, 0.46) !important;
      box-shadow: 0 22px 56px rgba(0, 0, 0, 0.86), 0 0 26px rgba(8, 145, 178, 0.18) !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      isolation: isolate;
    }

    .proxy-tooltip-wrap[open] .proxy-tooltip.hero-source-tooltip {
      opacity: 1 !important;
    }

    .proxy-tooltip.hero-source-tooltip .tooltip-arrow {
      background: #020617 !important;
      background-color: #020617 !important;
      border-left-color: rgba(34, 211, 238, 0.46) !important;
      border-top-color: rgba(34, 211, 238, 0.46) !important;
    }

    #signalBuilderTooltip.proxy-tooltip,
    #signalHorizonTooltip.proxy-tooltip {
      background: #020617 !important;
      background-color: #020617 !important;
      border-color: rgba(34, 211, 238, 0.42) !important;
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.78), 0 0 34px rgba(8, 145, 178, 0.22) !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      isolation: isolate;
    }

    .hero-source-tooltip {
      width: min(18rem, calc(100vw - 3rem));
    }

body .text-slate-100,
    body .text-slate-100,
    body .text-slate-100,
    body .text-slate-100,
    body .text-xs.text-slate-100,
    body .text-xs.text-slate-100,
    body .text-xs.text-slate-100,
    body .text-xs.text-slate-100,
    body .chart-card .text-xs,
    body .chart-card .text-sm { color: #dbeafe !important; }
    body .text-slate-100 { color: #cbd5e1 !important; }
    body .mc-accessible-muted { color: #dbeafe !important; }
    body .mc-accessible-secondary { color: #e2e8f0 !important; }

    .chart-card .text-xs,
    .chart-card .text-sm,
    #markets .text-xs,
    #markets .text-sm,
    #news .text-xs,
    #news .text-sm,
    #ai-signal-builder .text-xs,
    #ai-signal-builder .text-\[10px\],
    #ai-signal-builder .text-\[11px\],
    #watchlist .text-xs,
    #watchlist .text-\[10px\],
    #watchlist .text-\[11px\] { color: #dbeafe !important; }
    #ai-signal-builder .text-amber-300,
    #watchlist .text-amber-300 { color: #fde68a !important; }

    body .text-slate-100,
    body .text-slate-200,
    body .text-slate-300,
    body .text-slate-400,
    body .text-slate-500,
    body .text-slate-600,
    body .mc-accessible-muted,
    body .mc-accessible-secondary,
    body .chart-card .text-xs,
    body .chart-card .text-sm,
    body #markets .text-xs,
    body #markets .text-sm,
    body #news .text-xs,
    body #news .text-sm,
    body #ai-signal-builder .text-xs,
    body #ai-signal-builder .text-sm,
    body #ai-signal-builder .text-\[10px\],
    body #ai-signal-builder .text-\[11px\],
    body #watchlist .text-xs,
    body #watchlist .text-sm,
    body #watchlist .text-\[10px\],
    body #watchlist .text-\[11px\],
    body footer,
    body footer span,
    body footer a {
      color: #f1f5f9 !important;
      opacity: 1 !important;
    }

    body .text-amber-200,
    body .text-amber-300,
    body .text-amber-100,
    body #watchlist .text-amber-200,
    body #watchlist .text-amber-300,
    body #ai-signal-builder .text-amber-200,
    body #ai-signal-builder .text-amber-300 {
      color: #fde68a !important;
      opacity: 1 !important;
    }

    #runSignalBtn {
      background-color: #0e7490 !important;
      color: #ffffff !important;
      font-weight: 900 !important;
      text-shadow: none !important;
    }
    #runSignalBtn:hover {
      background-color: #155e75 !important;
      color: #ffffff !important;
    }
    #runSignalBtn:disabled {
      background-color: #164e63 !important;
      color: #ffffff !important;
      opacity: 1 !important;
      cursor: wait;
    }

    #markets #pulseAdvancing,
    #markets #pulseDeclining,
    #markets #pulseNeutral {
      display: inline-block !important;
      min-width: 3.5rem;
      text-align: right;
      color: #ffffff !important;
    }
    #markets .tabular-nums {
      font-variant-numeric: tabular-nums;
    }

    .hero-sparkline {
      height: 3rem;
      border-radius: 0.85rem;
      border: 1px solid rgba(30, 41, 59, 0.9);
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.72), rgba(2, 6, 23, 0.72));
      overflow: hidden;
    }
    .hero-sparkline svg {
      width: 100%;
      height: 100%;
      display: block;
    }
    .hero-sparkline .spark-fill {
      opacity: 0.18;
    }
    .hero-sparkline .spark-line {
      fill: none;
      stroke-width: 3;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .hero-sparkline .spark-dot {
      stroke: #020617;
      stroke-width: 2;
    }

    .hero-sparkline-unavailable {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #94a3b8;
      font-size: 0.75rem;
      height: 100%;
    }

    .pulse-section-toggle {
      border: 1px solid rgba(51, 65, 85, 0.95);
      border-radius: 0.85rem;
      padding: 0.45rem 0.7rem;
      color: #bae6fd;
      background: rgba(15, 23, 42, 0.65);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
    }

    .pulse-section-toggle:hover {
      border-color: rgba(34, 211, 238, 0.75);
      background: rgba(8, 47, 73, 0.28);
      color: #e0f2fe;
    }

    .pulse-collapsible-section.is-minimized .pulse-section-body {
      display: none !important;
    }

    .pulse-collapsible-section.is-minimized {
      opacity: 0.96;
    }

    .pulse-collapsible-section.is-minimized .pulse-section-hide-when-minimized {
      display: none !important;
    }

    .signal-step-toggle {
      border: 1px solid rgba(51, 65, 85, 0.95);
      border-radius: 0.85rem;
      padding: 0.42rem 0.66rem;
      color: #bae6fd;
      background: rgba(15, 23, 42, 0.65);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
    }

    .signal-step-toggle:hover {
      border-color: rgba(34, 211, 238, 0.75);
      background: rgba(8, 47, 73, 0.28);
      color: #e0f2fe;
    }

    .signal-builder-step.is-minimized .signal-step-body {
      display: none !important;
    }

    #ai-signal-builder .signal-builder-step.is-minimized .signal-step-description {
      display: none !important;
    }

    #ai-signal-builder .signal-builder-step.is-minimized > .flex,
    #ai-signal-builder .signal-builder-step.is-minimized > .relative.flex,
    #ai-signal-builder .signal-builder-step.is-minimized > .mb-3 {
      margin-bottom: 0 !important;
      align-items: center;
    }

    #ai-signal-builder .signal-builder-step.is-minimized {
      padding-top: 0.9rem !important;
      padding-bottom: 0.9rem !important;
    }

    .signal-builder-step.is-minimized {
      opacity: 0.96;
    }

    .signal-step-header-actions {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      flex-shrink: 0;
    }

    .signal-step-badge {
      border: 1px solid rgba(180, 83, 9, 0.75);
      border-radius: 9999px;
      background: rgba(69, 26, 3, 0.30);
      color: #fcd34d;
      padding: 0.25rem 0.625rem;
      font-size: 0.625rem;
      line-height: 1rem;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .signal-results-scroll-highlight {
      animation: signalResultsScrollHighlight 1200ms ease-out 1;
    }

    @keyframes signalResultsScrollHighlight {
      0% { border-color: rgba(34, 211, 238, 0.95); box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.55), 0 0 24px rgba(34, 211, 238, 0.22); }
      100% { border-color: rgba(30, 41, 59, 1); box-shadow: none; }
    }

    .pulse-section-collapse-note {
      color: #67e8f9;
      font-size: 0.72rem;
      line-height: 1.4;
    }

.dashboard-module-section {
      position: relative;
      transition: border-color 160ms ease, background-color 160ms ease;
    }

    .dashboard-module-section:not(.is-open) {
      padding: 0 !important;
      background: rgba(15, 23, 42, 0.58) !important;
      border-color: rgba(30, 41, 59, 0.95) !important;
      overflow: hidden;
    }

    .dashboard-module-section:not(.is-open) > :not(.module-toggle-header) {
      display: none !important;
    }

    .module-toggle-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1rem 1.25rem;
      cursor: pointer;
      user-select: none;
    }

    .module-toggle-header:hover {
      background: rgba(8, 47, 73, 0.18);
    }

    .module-toggle-header > div:first-child {
      flex: 1 1 auto;
      min-width: 0;
      text-align: left;
    }

    .module-toggle-action {
      flex: 0 0 auto;
      text-align: right;
      margin-left: auto;
    }

.module-toggle-title {
      color: #f8fafc;
      font-weight: 800;
      font-size: 1rem;
    }

    .module-toggle-subtitle {
      color: #cbd5e1;
      font-size: 0.82rem;
      line-height: 1.4;
      margin-top: 0.18rem;
    }

    .module-toggle-action {
      color: #67e8f9;
      font-weight: 800;
      font-size: 0.86rem;
      white-space: nowrap;
      margin-left: auto;
      padding-left: 1rem;
    }

    .module-status-row {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 0.75rem;
      width: 100%;
    }

    .module-open-header .module-status-row {
      flex: 1 1 auto;
    }

.module-status-minimize {
      margin-left: auto !important;
      text-align: right;
    }

.dashboard-module-section.is-open .module-toggle-header {
      border-bottom: 1px solid rgba(30, 41, 59, 0.85);
      margin: -0.25rem -0.25rem 1rem -0.25rem;
      border-radius: 1.25rem 1.25rem 0 0;
    }

    #markets.is-open > .module-toggle-header,
    #top-ai-read.is-open > .module-toggle-header,
    #ai-signal-builder.is-open > .module-toggle-header,
    #watchlist.is-open > .module-toggle-header {
      display: none !important;
    }

    .market-pulse-status-row {
      max-width: 34rem;
      gap: 0.65rem;
      justify-content: flex-end;
    }

    .market-pulse-status-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      border: 1px solid rgba(51, 65, 85, 0.8);
      background: rgba(15, 23, 42, 0.42);
      border-radius: 9999px;
      padding: 0.36rem 0.7rem;
      font-size: 0.78rem;
      line-height: 1;
      white-space: nowrap;
      color: #e2e8f0;
    }

    .market-pulse-status-pill.is-live {
      border-color: transparent;
      background: transparent;
      padding-left: 0;
      color: #6ee7b7;
      font-weight: 700;
    }

.market-pulse-refresh-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2rem;
      height: 2rem;
      border-radius: 9999px;
      border: 1px solid rgba(8, 145, 178, 0.35);
      color: #67e8f9;
      background: rgba(8, 47, 73, 0.22);
      transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
    }

    .market-pulse-refresh-button:hover {
      color: #a5f3fc;
      border-color: rgba(103, 232, 249, 0.65);
      background: rgba(8, 47, 73, 0.42);
      transform: translateY(-1px);
    }

    .market-pulse-minimize-inline {
      color: #67e8f9;
      font-weight: 800;
      white-space: nowrap;
      padding: 0.35rem 0.15rem;
      transition: color 160ms ease, transform 160ms ease;
    }

    .market-pulse-minimize-inline:hover {
      color: #a5f3fc;
      transform: translateY(-1px);
    }

    .mvp-static-section {
      position: relative;
    }

    .mvp-static-header {
      position: relative;
    }

    .mvp-static-minimize {
      color: #67e8f9;
      font-weight: 800;
      white-space: nowrap;
      padding: 0.35rem 0.15rem;
      transition: color 160ms ease, transform 160ms ease;
    }

    .mvp-static-minimize:hover {
      color: #a5f3fc;
      transform: translateY(-1px);
    }

    .mvp-static-section.is-minimized > :not(.mvp-static-header) {
      display: none !important;
    }

    .mvp-static-section.is-minimized .mvp-static-header {
      margin-bottom: 0 !important;
    }

    .mvp-static-section.is-minimized .mvp-static-header p,
    .mvp-static-section.is-minimized .mvp-static-header ul,
    .mvp-static-section.is-minimized .mvp-static-header a:not(.mvp-static-minimize) {
      display: none !important;
    }

.watchlist-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      flex-wrap: wrap;
    }

    .watchlist-card-title {
      min-width: 0;
      flex: 1 1 auto;
    }

    .watchlist-list-actions {
      display: flex;
      flex: 0 0 auto;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
      gap: 0.5rem;
    }

    .watchlist-primary-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      gap: 0.5rem;
      margin-bottom: 0.75rem;
    }

    #watchlist .watchlist-search-inline {
      margin-bottom: 0.55rem;
    }

    #watchlistSelectedWrap.watchlist-selected-compact {
      margin-top: 0;
      padding-top: 0.75rem;
    }

    .watchlist-card-count {
      grid-area: count;
      align-self: center;
      white-space: nowrap;
    }

    .watchlist-card-desc {
      grid-area: desc;
      max-width: 44rem;
    }

    .watchlist-card-actions {
      grid-area: actions;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
      gap: 0.5rem;
    }

    .watchlist-action-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 2rem;
      border-radius: 0.75rem;
      padding: 0.42rem 0.75rem;
      font-size: 0.75rem;
      line-height: 1;
      white-space: nowrap;
    }

    .watchlist-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.6rem;
      align-items: stretch;
    }

    .watchlist-grid.watchlist-has-symbols {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      overflow: visible;
      padding-bottom: 0;
      scroll-snap-type: none;
      scrollbar-width: auto;
    }

    .watchlist-grid.watchlist-has-symbols .watchlist-symbol-card {
      min-width: 0;
      width: 100%;
    }

    .watchlist-symbol-card {
      min-height: 8.25rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
    }

    .watchlist-symbol-card .watchlist-price {
      font-size: 0.96rem;
      line-height: 1.1;
    }

    .watchlist-symbol-card .watchlist-change-positive {
      color: #34d399 !important;
    }

    .watchlist-symbol-card .watchlist-change-negative {
      color: #f87171 !important;
    }

    .watchlist-symbol-card .watchlist-change-neutral {
      color: #dbeafe !important;
    }

    .watchlist-symbol-spark {
      margin-top: 0.55rem;
      height: 2.35rem;
      width: 100%;
      border-radius: 0.65rem;
      border: 1px solid rgba(30, 41, 59, 0.86);
      background: rgba(15, 23, 42, 0.42);
      overflow: hidden;
    }

    .watchlist-symbol-spark .hero-sparkline,
    .watchlist-symbol-spark svg {
      display: block;
      width: 100%;
      height: 100%;
    }

    .watchlist-symbol-spark .spark-line {
      stroke-width: 2.25 !important;
    }

    .watchlist-symbol-spark .spark-fill {
      opacity: 0.08 !important;
    }

    .watchlist-symbol-spark .spark-dot {
      display: none;
    }

    .watchlist-symbol-card:hover .watchlist-symbol-spark {
      border-color: rgba(34, 211, 238, 0.38);
    }

    .watchlist-symbol-card .watchlist-symbol-name {
      min-height: 0.9rem;
    }

    .watchlist-symbol-card .watchlist-symbol-meta {
      min-width: 0;
    }

    .watchlist-symbol-card .watchlist-price.is-unavailable {
      font-size: 0.78rem;
      line-height: 1.15;
      white-space: normal;
      overflow: visible;
      text-overflow: clip;
      max-width: 100%;
      overflow-wrap: anywhere;
    }

    .watchlist-symbol-card .watchlist-provider-note {
      font-size: 0.66rem;
      line-height: 1.15;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .watchlist-symbol-card .watchlist-symbol-name {
      min-height: 0.9rem;
    }

    .watchlist-empty-state {
      grid-column: 1 / -1;
      width: 100%;
      max-width: none !important;
      min-height: 0;
    }

    .watchlist-empty-state-inner {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      width: 100%;
    }

.watchlist-loading-card {
      grid-column: 1 / -1;
      width: 100%;
      max-width: none;
    }

#ai-signal-builder .module-open-header .module-status-minimize,
    #watchlist .module-open-header .module-status-minimize {
      border-left: 0 !important;
      padding-left: 0 !important;
    }

    .module-toggle-header {
      position: relative;
      z-index: 30;
    }

#authNavCompact details[open] summary {
      border-color: rgba(34, 211, 238, 0.75);
      background: rgba(8, 47, 73, 0.45);
    }

    .mvp-sidebar {
      width: 11.5rem;
      min-height: 100vh;
      position: sticky;
      top: 0;
      align-self: flex-start;
      padding: 0.95rem 0.7rem;
      border-right: 1px solid rgba(30, 41, 59, 0.92);
      background: linear-gradient(180deg, rgba(2, 6, 23, 0.98), rgba(8, 11, 18, 0.96));
      box-shadow: 18px 0 55px rgba(0,0,0,0.18);
      z-index: 35;
    }

    .mvp-sidebar-link,
    .mvp-bottom-link {
      color: rgb(226, 232, 240);
      transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
    }

    .mvp-sidebar-link:hover,
    .mvp-bottom-link:hover {
      color: rgb(103, 232, 249);
      background: rgba(8, 145, 178, 0.12);
      border-color: rgba(34, 211, 238, 0.34);
    }

    .mvp-sidebar-link.is-active,
    .mvp-bottom-link.is-active {
      color: white;
      background: linear-gradient(135deg, rgba(8, 145, 178, 0.88), rgba(37, 99, 235, 0.74));
      border-color: rgba(103, 232, 249, 0.58);
      box-shadow: 0 14px 32px rgba(8, 145, 178, 0.22);
    }

    .mvp-sidebar-link.is-active img,
    .mvp-bottom-link.is-active img {
      filter: brightness(1.3) saturate(1.25);
    }

    .mc-sidebar-brand {
      display: flex;
      align-items: center;
      gap: .52rem;
      padding: .02rem .1rem 1.05rem .05rem;
      margin-bottom: .45rem;
      min-height: 2.55rem;
    }
    .mc-sidebar-brand-mark {
      height: 1.95rem;
      width: 1.95rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }
    .mc-sidebar-brand-text {
      font-size: 1.03rem;
      line-height: 1.08rem;
      font-weight: 800;
      letter-spacing: -.025em;
      white-space: nowrap;
    }
    .mc-topbar-brand { display: flex; }

    .mvp-bottom-nav {
      position: fixed;
      left: 0.75rem;
      right: 0.75rem;
      bottom: 0.75rem;
      z-index: 45;
      border: 1px solid rgba(30, 41, 59, 0.95);
      background: rgba(2, 6, 23, 0.94);
      backdrop-filter: blur(18px);
      box-shadow: 0 -16px 45px rgba(0,0,0,0.34);
      border-radius: 1.35rem;
      padding: 0.35rem;
    }

    .mvp-view-hidden {
      display: none !important;
    }

.mc-topbar-search-wrap { position: relative; flex: 1 1 24rem; max-width: 30rem; }
    .mc-topbar-search-input {
      width: 100%; border: 1px solid rgba(51,65,85,.95); background: rgba(2,6,23,.58);
      color: #f8fafc; border-radius: .9rem; padding: .72rem 2.65rem .72rem 2.6rem;
      outline: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }
    .mc-topbar-search-input:focus { border-color: rgba(34,211,238,.75); box-shadow: 0 0 0 3px rgba(8,145,178,.16); }
    .mc-topbar-search-results {
      position: absolute; top: calc(100% + .55rem); left: 0; right: 0; z-index: 70;
      border: 1px solid rgba(30,41,59,.95); background: rgba(2,6,23,.98); border-radius: 1rem;
      box-shadow: 0 20px 55px rgba(0,0,0,.45); padding: .45rem; max-height: 22rem; overflow: auto;
    }
        .mc-topbar-search-results.hidden { display: none !important; }
    .mc-market-snapshot-search-wrap {
      width: 100%;
      max-width: none;
      flex: none;
      margin: 0 !important;
    }
    .mc-market-snapshot-search-wrap .mc-topbar-search-results {
      left: 0;
      right: 0;
      z-index: 60;
    }
    .mc-topbar-search-row { display: flex; align-items: center; justify-content: space-between; gap: .85rem; width: 100%; padding: .65rem .75rem; border-radius: .8rem; color: #e2e8f0; text-align: left; }
    .mc-topbar-search-row:hover { background: rgba(8,145,178,.16); color: #fff; }
    .mc-topbar-icon-btn, .mc-account-summary {
      height: 2.55rem; width: 2.55rem; display: inline-flex; align-items: center; justify-content: center;
      border-radius: 999px; border: 1px solid rgba(51,65,85,.8); background: rgba(15,23,42,.68);
      color: #e2e8f0; transition: border-color .18s ease, color .18s ease, background .18s ease;
    }
    .mc-topbar-icon-btn:hover, .mc-account-summary:hover { border-color: rgba(34,211,238,.7); color: #67e8f9; background: rgba(8,47,73,.35); }
    .mc-topbar-dropdown { position: absolute; right: 0; margin-top: .7rem; width: min(20rem, calc(100vw - 2rem)); border: 1px solid rgba(30,41,59,.95); background: rgba(2,6,23,.98); border-radius: 1rem; padding: .75rem; box-shadow: 0 20px 55px rgba(0,0,0,.45); z-index: 80; }
    body.mc-theme-dim { background: #0b1220 !important; }
    body.mc-theme-dim .chart-card, body.mc-theme-dim .dashboard-module-section, body.mc-theme-dim .mvp-sidebar, body.mc-theme-dim .mvp-bottom-nav { filter: brightness(1.08); }
    .mc-topbar-details summary { list-style: none; }
    .mc-topbar-details summary::-webkit-details-marker { display: none; }
    .mc-mobile-menu-icon { display: none; }

.mvp-sidebar { padding-top: .95rem; }

.mvp-sidebar nav[aria-label="Primary MVP sidebar navigation"] {
      margin-top: 0.65rem;
    }

.mc-market-card-grid {
      align-items: stretch;
    }
    .mc-market-snapshot-card {
      cursor: grab;
      user-select: none;
      min-height: 7.05rem;
      transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
    }
    .mc-market-snapshot-card:hover {
      border-color: rgba(34, 211, 238, 0.38);
      box-shadow: 0 15px 34px rgba(8, 145, 178, 0.10);
    }
    .mc-market-snapshot-card:active { cursor: grabbing; }
    .mc-market-snapshot-card.is-dragging {
      opacity: .62;
      transform: scale(.985);
      border-color: rgba(34, 211, 238, .72);
    }
    .mc-market-snapshot-card.is-drag-over {
      border-color: rgba(59, 130, 246, .72);
      background: rgba(15, 23, 42, .92);
    }
    .mc-market-card-hint {
      opacity: 0;
      transition: opacity .16s ease;
    }
    .mc-market-snapshot-card:hover .mc-market-card-hint { opacity: .85; }
    .mc-market-mini-spark {
      height: 2.85rem;
      margin-top: .55rem;
      border-radius: .7rem;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(15, 23, 42, .26), rgba(2, 6, 23, .04));
    }
    .mc-market-mini-spark .hero-sparkline {
      height: 100%;
      margin-top: 0;
      background: transparent;
    }
    .mc-market-mini-spark .hero-sparkline svg {
      height: 100%;
    }
    .mc-market-mini-spark .spark-fill { opacity: .14; }
    .mc-market-mini-spark .spark-line { stroke-width: 2.9; }
    .mc-market-mini-spark .spark-dot { display: none; }

    .mc-dashboard-card-toolbar { display: none; }
    .mc-dashboard-reset-icon-button {
      position: absolute;
      right: .55rem;
      top: 50%;
      transform: translateY(-50%);
      z-index: 4;
      display: inline-flex;
      width: 1.58rem;
      height: 1.58rem;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid rgba(251, 191, 36, .46);
      background: rgba(120, 53, 15, .16);
      color: rgb(253, 230, 138);
      font-size: .88rem;
      font-weight: 900;
      line-height: 1;
      opacity: .86;
      transition: border-color .16s ease, background .16s ease, color .16s ease, opacity .16s ease;
    }
    .mc-dashboard-reset-icon-button:hover,
    .mc-dashboard-reset-icon-button:focus-visible {
      border-color: rgba(251, 191, 36, .82);
      background: rgba(120, 53, 15, .30);
      color: rgb(254, 243, 199);
      opacity: 1;
      outline: none;
    }
    .mc-topbar-search-input { padding-right: 5rem; }

    .mc-topbar-search-input::-webkit-search-cancel-button,
    .mc-topbar-search-input::-webkit-search-decoration {
      -webkit-appearance: none;
      appearance: none;
      display: none;
    }
    .mc-topbar-search-input::-ms-clear,
    .mc-topbar-search-input::-ms-reveal {
      display: none;
      width: 0;
      height: 0;
    }
    #globalSymbolSearchClear { right: 2.6rem; z-index: 5; }

    .mc-dashboard-added-card {
      position: relative;
    }
    .mc-dashboard-added-card-remove {
      position: absolute;
      top: .42rem;
      right: .42rem;
      z-index: 60;
      display: inline-flex;
      width: 1.28rem;
      height: 1.28rem;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, .34);
      background: rgba(2, 6, 23, .72);
      color: rgba(226, 232, 240, .78);
      font-size: .78rem;
      font-weight: 800;
      line-height: 1;
      opacity: .86;
      cursor: pointer;
      pointer-events: auto;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      transition: border-color .16s ease, color .16s ease, background .16s ease, opacity .16s ease;
    }
    .mc-dashboard-added-card-remove:hover,
    .mc-dashboard-added-card-remove:focus-visible {
      border-color: rgba(251, 191, 36, .72);
      background: rgba(30, 41, 59, .92);
      color: rgb(253, 230, 138);
      opacity: 1;
      outline: none;
    }
    #dashboardMarketCardGrid .mc-dashboard-card-is-hidden {
      display: none !important;
    }
    #dashboardMarketCardGrid .mc-market-snapshot-card > .flex.items-start {
      padding-right: 1.75rem;
    }

.mc-dashboard-reset-card {
      display: none;
      min-height: 7.9rem;
      align-items: center;
      justify-content: center;
      text-align: center;
      border-style: dashed !important;
      border-color: rgba(251, 191, 36, .42) !important;
      background: radial-gradient(circle at top, rgba(251, 191, 36, .10), rgba(15, 23, 42, .70) 56%) !important;
    }
    .mc-dashboard-reset-card.is-visible { display: flex; }
    .mc-dashboard-reset-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid rgba(251, 191, 36, .52);
      background: rgba(120, 53, 15, .22);
      color: rgb(253, 230, 138);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .08em;
      padding: .58rem .9rem;
      text-transform: uppercase;
    }
    .mc-dashboard-reset-button:hover,
    .mc-dashboard-reset-button:focus-visible {
      border-color: rgba(251, 191, 36, .82);
      background: rgba(120, 53, 15, .34);
      outline: none;
    }

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

.mc-market-snapshot-card {
      min-height: 6.25rem !important;
      padding: .75rem .8rem !important;
    }
    .mc-market-snapshot-card .mc-market-title {
      font-size: .76rem;
      line-height: 1rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .mc-market-snapshot-card .mc-market-price {
      margin-top: .35rem !important;
      font-size: 1.23rem !important;
      line-height: 1.55rem !important;
      letter-spacing: -.03em;
    }
    .mc-market-snapshot-card .mc-market-change {
      margin-top: .15rem !important;
      font-size: .76rem !important;
      line-height: 1rem !important;
    }
    .mc-market-mini-spark {
      height: 2.2rem !important;
      margin-top: .32rem !important;
      background: transparent !important;
    }
    .mc-market-mini-spark .spark-line { stroke-width: 2.05 !important; }
    .mc-market-mini-spark .spark-fill { opacity: .08 !important; }
    .mc-market-card-hint { display: none !important; }

.mc-mobile-updated-time { display: none; }

#dashboardMarketCardGrid [data-search-card-change],
    #dashboardMarketCardGrid #heroSpxChange,
    #dashboardMarketCardGrid #heroNasdaqChange,
    #dashboardMarketCardGrid #heroDowChange,
    #dashboardMarketCardGrid #heroRutChange,
    #dashboardMarketCardGrid #heroTnxChange,
    #dashboardMarketCardGrid #heroDxyChange,
    #dashboardMarketCardGrid #dashboardBtcChange,
    #dashboardMarketCardGrid #dashboardEthChange {
      white-space: nowrap !important;
    }

.mc-topbar-details > summary::-webkit-details-marker { display: none !important; }
  .mc-topbar-details > summary { list-style: none !important; }

  .mc-account-summary {
    height: 2.38rem !important;
    width: 2.38rem !important;
    min-width: 2.38rem !important;
    padding: 0 !important;
    border-radius: 9999px !important;
    border: 1px solid rgba(51, 65, 85, .95) !important;
    background: rgba(30, 41, 59, .72) !important;
    color: #e5edf7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    line-height: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 18px rgba(2,6,23,.22) !important;
  }
  .mc-account-summary:hover {
    border-color: rgba(34,211,238,.70) !important;
    background: rgba(15, 23, 42, .88) !important;
    color: #67e8f9 !important;
  }
  .mc-account-profile-icon,
  .mc-account-summary svg {
    width: 1.45rem !important;
    height: 1.45rem !important;
    display: block !important;
    overflow: visible !important;
    transform: none !important;
    flex: 0 0 auto !important;
  }

  #dashboardMarketCardGrid .mc-market-snapshot-card {
    position: relative !important;
    overflow: hidden !important;
  }

.mc-account-summary {
    overflow: visible !important;
    position: relative !important;
  }
  .mc-account-profile-icon {
    width: 1.58rem !important;
    height: 1.58rem !important;
    display: block !important;
    position: relative !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
  }
  .mc-profile-head {
    position: absolute !important;
    left: 50% !important;
    top: 13% !important;
    width: .48rem !important;
    height: .48rem !important;
    transform: translateX(-50%) !important;
    border: 1.85px solid currentColor !important;
    border-radius: 9999px !important;
    box-sizing: border-box !important;
  }
  .mc-profile-shoulders {
    position: absolute !important;
    left: 50% !important;
    bottom: 11% !important;
    width: 1.05rem !important;
    height: .62rem !important;
    transform: translateX(-50%) !important;
    border: 1.85px solid currentColor !important;
    border-bottom: 0 !important;
    border-radius: 9999px 9999px 0 0 !important;
    box-sizing: border-box !important;
  }

#dashboard-overview,
  #top-ai-read,
  #markets,
  #ai-signal-builder,
  #watchlist,
  #about-marketcapital,
  #news {
    scroll-margin-top: 5.65rem;
  }

  #news.dashboard-module-section.is-open > .module-toggle-header {
    display: none;
  }

.mc-topbar-details,
  .mc-topbar-details > summary,
  #authNav {
    overflow: visible !important;
  }

  .mc-account-summary {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    padding: 0 !important;
    border-radius: 9999px !important;
    border: 1px solid rgba(51, 65, 85, .95) !important;
    background: rgba(30, 41, 59, .78) !important;
    color: #e5edf7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 22px rgba(2,6,23,.24) !important;
  }

  .mc-account-summary:hover {
    border-color: rgba(34, 211, 238, .70) !important;
    background: rgba(15, 23, 42, .92) !important;
    color: #67e8f9 !important;
  }

  .mc-account-profile-svg {
    width: 1.72rem !important;
    height: 1.72rem !important;
    display: block !important;
    overflow: visible !important;
    transform: none !important;
    flex: 0 0 auto !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke;
  }

  .mc-account-profile-svg circle,
  .mc-account-profile-svg path {
    fill: none !important;
    stroke: currentColor !important;
  }

  .mc-account-profile-icon .mc-profile-head,
  .mc-account-profile-icon .mc-profile-shoulders {
    display: none !important;
  }

#authNav,
  #authNav .mc-topbar-details,
  #authNav .mc-topbar-details > summary,
  .mvp-main > header .ml-auto {
    overflow: visible !important;
  }

  #authNav .mc-topbar-details {
    height: 3rem !important;
    width: 3rem !important;
    min-width: 3rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  summary.mc-account-summary,
  #authNav summary.mc-account-summary {
    appearance: none !important;
    -webkit-appearance: none !important;
    list-style: none !important;
    width: 2.72rem !important;
    height: 2.72rem !important;
    min-width: 2.72rem !important;
    min-height: 2.72rem !important;
    max-width: 2.72rem !important;
    max-height: 2.72rem !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 9999px !important;
    overflow: hidden !important;
    line-height: 1 !important;
    transform: translateZ(0) !important;
    box-sizing: border-box !important;
  }

  summary.mc-account-summary::-webkit-details-marker,
  summary.mc-account-summary::marker {
    display: none !important;
    content: "" !important;
  }

  .mc-account-profile-img {
    width: 2.72rem !important;
    height: 2.72rem !important;
    min-width: 2.72rem !important;
    min-height: 2.72rem !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none !important;
  }

  .mc-account-profile-svg,
  .mc-account-profile-icon,
  .mc-profile-head,
  .mc-profile-shoulders {
    display: none !important;
  }

#authNav,
  #authNavCompact,
  #authNav .mc-topbar-details,
  #authNavCompact .mc-topbar-details,
  #authNav .mc-topbar-details > summary,
  #authNavCompact .mc-topbar-details > summary,
  .mvp-main > header .ml-auto {
    overflow: visible !important;
  }

  #authNav .mc-topbar-details,
  #authNavCompact .mc-topbar-details {
    width: 2.55rem !important;
    height: 2.55rem !important;
    min-width: 2.55rem !important;
    min-height: 2.55rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  summary.mc-account-summary,
  #authNav summary.mc-account-summary,
  #authNavCompact summary.mc-account-summary {
    appearance: none !important;
    -webkit-appearance: none !important;
    list-style: none !important;
    width: 2.45rem !important;
    height: 2.45rem !important;
    min-width: 2.45rem !important;
    min-height: 2.45rem !important;
    max-width: 2.45rem !important;
    max-height: 2.45rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    line-height: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  summary.mc-account-summary::-webkit-details-marker,
  summary.mc-account-summary::marker {
    display: none !important;
    content: "" !important;
  }

  img.mc-account-profile-img,
  #authNav img.mc-account-profile-img,
  #authNavCompact img.mc-account-profile-img {
    width: 2.35rem !important;
    height: 2.35rem !important;
    min-width: 2.35rem !important;
    min-height: 2.35rem !important;
    max-width: 2.35rem !important;
    max-height: 2.35rem !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 9999px !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: none !important;
  }

  .mc-account-profile-svg,
  .mc-account-profile-icon,
  .mc-profile-head,
  .mc-profile-shoulders {
    display: none !important;
  }

#themeToggleButton.mc-theme-toggle-active {
    border-color: rgba(103, 232, 249, .82) !important;
    background: rgba(8, 145, 178, .22) !important;
    color: #e0fbff !important;
    box-shadow: 0 0 0 1px rgba(103, 232, 249, .18), 0 0 18px rgba(34, 211, 238, .24) !important;
  }

  #themeToggleButton.mc-theme-toggle-active:hover {
    border-color: rgba(165, 243, 252, .95) !important;
    background: rgba(8, 145, 178, .30) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 1px rgba(165, 243, 252, .25), 0 0 24px rgba(34, 211, 238, .34) !important;
  }

  #themeToggleButton.mc-theme-toggle-active svg {
    stroke-width: 2.15 !important;
    filter: drop-shadow(0 0 5px rgba(103, 232, 249, .42));
  }

#themeToggleButton.mc-theme-toggle-active {
    border: 1px solid rgba(207, 250, 254, .98) !important;
    background: linear-gradient(135deg, rgba(224, 251, 255, .98), rgba(103, 232, 249, .86)) !important;
    color: #020617 !important;
    box-shadow: 0 0 0 2px rgba(34, 211, 238, .20), 0 0 22px rgba(103, 232, 249, .55), inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  }

  #themeToggleButton.mc-theme-toggle-active:hover {
    border-color: #ffffff !important;
    background: linear-gradient(135deg, #ffffff, #a5f3fc) !important;
    color: #020617 !important;
    box-shadow: 0 0 0 2px rgba(165, 243, 252, .28), 0 0 28px rgba(103, 232, 249, .70), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  }

  #themeToggleButton.mc-theme-toggle-active svg {
    stroke-width: 2.35 !important;
    filter: drop-shadow(0 0 2px rgba(2, 6, 23, .22)) !important;
  }

#themeToggleButton {
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease !important;
  }

  #themeToggleButton.mc-theme-toggle-active {
    position: relative !important;
    transform: scale(1.08) !important;
    border: 2px solid #ffffff !important;
    background: radial-gradient(circle at 35% 25%, #ffffff 0%, #f0fdff 38%, #67e8f9 100%) !important;
    color: #020617 !important;
    box-shadow:
      0 0 0 3px rgba(34, 211, 238, .46),
      0 0 0 7px rgba(34, 211, 238, .16),
      0 0 34px rgba(103, 232, 249, .95),
      0 0 58px rgba(14, 165, 233, .48),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
  }

  #themeToggleButton.mc-theme-toggle-active::after {
    content: "";
    position: absolute;
    right: -2px;
    top: -2px;
    width: .62rem;
    height: .62rem;
    border-radius: 9999px;
    background: #22c55e;
    border: 2px solid #020617;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, .28), 0 0 13px rgba(34, 197, 94, .95);
  }

  #themeToggleButton.mc-theme-toggle-active:hover {
    transform: scale(1.11) !important;
    background: radial-gradient(circle at 35% 25%, #ffffff 0%, #ffffff 42%, #a5f3fc 100%) !important;
    box-shadow:
      0 0 0 3px rgba(165, 243, 252, .62),
      0 0 0 8px rgba(34, 211, 238, .22),
      0 0 42px rgba(165, 243, 252, 1),
      0 0 70px rgba(14, 165, 233, .58),
      inset 0 1px 0 rgba(255,255,255,1) !important;
  }

  #themeToggleButton.mc-theme-toggle-active svg {
    width: 1.42rem !important;
    height: 1.42rem !important;
    stroke-width: 3 !important;
    filter: drop-shadow(0 1px 1px rgba(2, 6, 23, .32)) !important;
  }

#themeToggleButton.mc-theme-toggle-active {
    position: relative !important;
    transform: none !important;
    border: 1px solid rgba(125, 211, 252, .82) !important;
    background: linear-gradient(135deg, rgba(14, 116, 144, .40), rgba(15, 23, 42, .86)) !important;
    color: #cffafe !important;
    box-shadow:
      0 0 0 1px rgba(34, 211, 238, .18),
      0 0 18px rgba(34, 211, 238, .30),
      inset 0 1px 0 rgba(255,255,255,.10) !important;
  }

  #themeToggleButton.mc-theme-toggle-active::after {
    display: none !important;
  }

  #themeToggleButton.mc-theme-toggle-active:hover {
    transform: none !important;
    border-color: rgba(165, 243, 252, .95) !important;
    background: linear-gradient(135deg, rgba(8, 145, 178, .52), rgba(15, 23, 42, .88)) !important;
    color: #ffffff !important;
    box-shadow:
      0 0 0 1px rgba(165, 243, 252, .24),
      0 0 22px rgba(34, 211, 238, .38),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  #themeToggleButton.mc-theme-toggle-active svg {
    width: 1.28rem !important;
    height: 1.28rem !important;
    stroke-width: 2.35 !important;
    filter: drop-shadow(0 0 5px rgba(103, 232, 249, .42)) !important;
  }

body.mc-theme-dim {
    background:
      radial-gradient(circle at 18% 0%, rgba(8, 145, 178, .20), transparent 34rem),
      radial-gradient(circle at 82% 8%, rgba(59, 130, 246, .12), transparent 30rem),
      #111827 !important;
  }

  body.mc-theme-dim .mvp-sidebar,
  body.mc-theme-dim .mvp-bottom-nav,
  body.mc-theme-dim .dashboard-module-section,
  body.mc-theme-dim .chart-card,
  body.mc-theme-dim .mc-market-snapshot-card {
    background-color: rgba(15, 23, 42, .82) !important;
    border-color: rgba(71, 85, 105, .92) !important;
    box-shadow: 0 18px 52px rgba(2, 6, 23, .34) !important;
    filter: none !important;
  }

  body.mc-theme-dim [class*="bg-slate-950"] {
    background-color: rgba(30, 41, 59, .62) !important;
  }

  body.mc-theme-dim [class*="bg-slate-900"] {
    background-color: rgba(51, 65, 85, .50) !important;
  }

  body.mc-theme-dim [class*="border-slate-800"],
  body.mc-theme-dim [class*="border-slate-900"] {
    border-color: rgba(71, 85, 105, .92) !important;
  }

  body.mc-theme-dim .mc-topbar-search-input,
  body.mc-theme-dim .mc-topbar-icon-btn,
  body.mc-theme-dim .mc-account-summary,
  body.mc-theme-dim .mc-topbar-dropdown,
  body.mc-theme-dim .mc-topbar-search-results,
  body.mc-theme-dim .mc-mobile-drawer {
    background-color: rgba(30, 41, 59, .88) !important;
    border-color: rgba(71, 85, 105, .95) !important;
  }

  body.mc-theme-dim [class*="text-slate-400"] { color: #cbd5e1 !important; }
  body.mc-theme-dim [class*="text-slate-300"] { color: #e2e8f0 !important; }

.mvp-main > header {
    position: relative !important;
    z-index: 9000 !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  .mvp-main > header .ml-auto,
  #authNav,
  #authNavCompact,
  #authNav .mc-topbar-details,
  #authNavCompact .mc-topbar-details,
  #notificationMenu,
  .mc-topbar-details {
    position: relative !important;
    z-index: 9100 !important;
    overflow: visible !important;
  }

  #authNav .mc-topbar-details[open],
  #authNavCompact .mc-topbar-details[open],
  #notificationMenu[open],
  .mc-topbar-details[open] {
    z-index: 99999 !important;
  }

  .mc-topbar-dropdown {
    position: absolute !important;
    top: calc(100% + .55rem) !important;
    right: 0 !important;
    z-index: 100000 !important;
    background: rgba(2, 6, 23, .995) !important;
    border: 1px solid rgba(51, 65, 85, .95) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .70) !important;
    backdrop-filter: blur(18px) !important;
  }

  #dashboardMarketCardGrid,
  #dashboardMarketCardGrid .mc-market-snapshot-card,
  .dashboard-module-section,
  .chart-card {
    z-index: 1 !important;
  }

#notificationMenu > summary.mc-topbar-icon-btn {
    position: relative !important;
    overflow: visible !important;
  }

  #notificationMenu > summary.mc-topbar-icon-btn::after {
    content: "";
    display: none !important;
    position: absolute !important;
    top: -0.16rem !important;
    right: -0.10rem !important;
    width: 0.62rem !important;
    height: 0.62rem !important;
    border-radius: 9999px !important;
    background: #22d3ee !important;
    border: 2px solid #080B12 !important;
    box-shadow: 0 0 0 1px rgba(34, 211, 238, .18), 0 0 14px rgba(34, 211, 238, .42) !important;
    pointer-events: none !important;
    z-index: 3 !important;
  }

  #notificationMenu.mc-has-unread > summary.mc-topbar-icon-btn::after {
    display: block !important;
  }

  #notificationMenu > summary.mc-topbar-icon-btn > span.absolute {
    display: none !important;
  }

  #notificationMenu[open] > summary.mc-topbar-icon-btn {
    color: #67e8f9 !important;
    border-color: rgba(34, 211, 238, .72) !important;
    background: rgba(8, 47, 73, .36) !important;
  }

.mc-mobile-drawer {
    transform: translateX(0);
    animation: mcMobileDrawerIn 180ms ease-out;
    width: min(54vw, 18rem);
  }
  .mc-mobile-drawer-backdrop {
    background: rgba(2, 6, 23, 0.42);
    backdrop-filter: blur(2px);
  }

.mc-mobile-drawer-link {
    display: flex;
    align-items: center;
    min-height: 2.7rem;
    border-radius: 1rem;
    padding: 0.65rem 0.85rem;
    color: #f8fafc;
    letter-spacing: 0.01em;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
  }
  .mc-mobile-drawer-link:hover,
  .mc-mobile-drawer-link:focus-visible {
    background: rgba(8, 145, 178, 0.15);
    color: #67e8f9;
    outline: none;
    transform: translateX(2px);
  }
  body.mc-mobile-menu-open { overflow: hidden; }

  body.mc-mobile-menu-open .mvp-bottom-nav,
  body.mc-mobile-menu-open nav.mvp-bottom-nav.xl\:hidden {
    display: none !important;
  }

  .mc-mobile-drawer-account {
    margin-top: auto;
    border-top: 1px solid rgba(51, 65, 85, 0.82);
    padding-top: 0.85rem;
  }
  .mc-mobile-drawer-account-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }
  .mc-mobile-drawer-account-card {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 0.65rem;
    border-radius: 1rem;
    padding: 0.55rem 0.35rem;
    color: #f8fafc;
  }
  .mc-mobile-drawer-logout {
    flex: 0 0 auto;
    border-radius: 9999px;
    padding: 0.38rem 0.62rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(252, 165, 165, 0.92);
    transition: background-color 160ms ease, color 160ms ease;
  }
  .mc-mobile-drawer-logout:hover,
  .mc-mobile-drawer-logout:focus-visible {
    background: rgba(127, 29, 29, 0.26);
    color: #fecaca;
    outline: none;
  }
  .mc-mobile-drawer-avatar {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border: 1px solid rgba(103, 232, 249, 0.22);
    background: rgba(15, 23, 42, 0.92);
    color: #e2e8f0;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.03em;
  }
  .mc-mobile-drawer-account-name {
    max-width: 8.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.05;
  }
  .mc-mobile-drawer-account-plan {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 0.28rem;
    border-radius: 9999px;
    border: 1px solid rgba(51, 65, 85, 0.82);
    background: rgba(15, 23, 42, 0.72);
    padding: 0.18rem 0.52rem;
    font-size: 0.62rem;
    font-weight: 700;
    color: rgba(103, 232, 249, 0.9);
    line-height: 1;
    white-space: nowrap;
  }

  @keyframes mcMobileDrawerIn {
    from { transform: translateX(-100%); opacity: 0.85; }
    to { transform: translateX(0); opacity: 1; }
  }

.mc-mobile-drawer-link {
    gap: 0.72rem;
  }
  .mc-mobile-drawer-link-icon {
    display: inline-flex;
    width: 1.08rem;
    height: 1.08rem;
    flex: 0 0 1.08rem;
    align-items: center;
    justify-content: center;
    color: rgba(103, 232, 249, 0.9);
  }
  .mc-mobile-drawer-link-icon svg {
    width: 1.08rem;
    height: 1.08rem;
    display: block;
  }
  .mc-mobile-drawer-link-secondary .mc-mobile-drawer-link-icon {
    color: rgba(226, 232, 240, 0.82);
  }
  .mc-mobile-drawer-link:hover .mc-mobile-drawer-link-icon,
  .mc-mobile-drawer-link:focus-visible .mc-mobile-drawer-link-icon {
    color: #67e8f9;
  }

  .mc-mobile-drawer-link {
    gap: 0.72rem;
  }
  .mc-mobile-drawer-link-icon {
    display: none !important;
  }
  .mc-mobile-drawer-link::before {
    content: "";
    display: inline-block;
    width: 1.08rem;
    height: 1.08rem;
    flex: 0 0 1.08rem;
    background-color: rgba(103, 232, 249, 0.92);
    -webkit-mask: var(--mc-drawer-link-icon) center / contain no-repeat;
    mask: var(--mc-drawer-link-icon) center / contain no-repeat;
  }
  .mc-mobile-drawer-link-secondary::before {
    background-color: rgba(226, 232, 240, 0.82);
  }
  .mc-mobile-drawer-link:hover::before,
  .mc-mobile-drawer-link:focus-visible::before {
    background-color: #67e8f9;
  }
  .mc-mobile-drawer-link[data-mvp-nav="news"] {
    --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 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3Cpath d='M8 7h8M8 11h8M8 15h5'/%3E%3C/g%3E%3C/svg%3E");
  }
  .mc-mobile-drawer-link[data-mvp-nav="methodology"] {
    --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='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/g%3E%3C/svg%3E");
  }
  .mc-mobile-drawer-link[data-mvp-nav="pricing"] {
    --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='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/g%3E%3C/svg%3E");
  }
  .mc-mobile-drawer-link[data-mvp-nav="about-marketcapital"] {
    --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%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/g%3E%3C/svg%3E");
  }
  .mc-mobile-drawer-link[data-mvp-nav="help"] {
    --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%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.1 9a3 3 0 1 1 5.3 2c-.85.72-1.4 1.22-1.4 2.2M12 17h.01'/%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");
  }
  .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");
  }
  .mc-mobile-drawer-link[data-mvp-nav="privacy-terms"] {
    --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 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9.5 12.5 1.5 1.5 3.5-4'/%3E%3C/g%3E%3C/svg%3E");
  }

  summary.mc-account-summary,
  #authNav summary.mc-account-summary,
  #authNavCompact summary.mc-account-summary {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .mc-account-profile-inline,
  #authNav .mc-account-profile-inline,
  #authNavCompact .mc-account-profile-inline {
    width: 2.18rem !important;
    height: 2.18rem !important;
    display: block !important;
    overflow: visible !important;
    background: transparent !important;
    fill: none !important;
    stroke: currentColor !important;
    color: rgb(203 213 225) !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
  }

  .mc-account-summary:hover .mc-account-profile-inline,
  .mc-account-summary:focus-visible .mc-account-profile-inline {
    color: rgb(103 232 249) !important;
  }

#markets .market-pulse-status-pill.is-live {
    display: none !important;
  }

#dashboardMarketCardGrid [data-search-card-change],
  #dashboardMarketCardGrid #heroSpxChange,
  #dashboardMarketCardGrid #heroNasdaqChange,
  #dashboardMarketCardGrid #heroDowChange,
  #dashboardMarketCardGrid #heroRutChange,
  #dashboardMarketCardGrid #heroTnxChange,
  #dashboardMarketCardGrid #heroDxyChange,
  #dashboardMarketCardGrid #dashboardBtcChange,
  #dashboardMarketCardGrid #dashboardEthChange {
    white-space: nowrap !important;
  }

#dashboardMarketCardGrid .mc-market-snapshot-card {
    cursor: pointer;
  }

  #dashboardMarketCardGrid .mc-market-snapshot-card:hover {
    border-color: rgba(34, 211, 238, .45) !important;
  }

  #dashboardMarketCardGrid .mc-dashboard-added-card-remove,
  #dashboardMarketCardGrid [data-dashboard-card-remove],
  #dashboardMarketCardGrid [data-search-card-remove] {
    cursor: pointer;
  }

  .mc-market-snapshot-search-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    order: 0 !important;
    margin: 0 !important;
    position: relative !important;
  }

  .mc-market-snapshot-search-wrap .mc-topbar-search-input {
    width: 100% !important;
  }

  .mc-market-snapshot-search-wrap .mc-topbar-search-results {
    z-index: 2500 !important;
  }

.mc-dashboard-reset-header-button {
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    flex: 0 0 auto !important;
    width: 2rem !important;
    height: 2rem !important;
  }

  .mc-market-snapshot-search-wrap .mc-topbar-search-input {
    padding-right: 3rem !important;
  }

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

.mc-market-clock-card summary::-webkit-details-marker { display: none; }
  .mc-market-clock-card[open] .mc-market-clock-chevron { transform: rotate(180deg); }
  .mc-market-clock-chevron { transition: transform .18s ease, color .18s ease; }
  .mc-market-clock-card:hover .mc-market-clock-chevron { color: rgb(148 163 184); }
  .mc-market-clock-next { white-space: nowrap; }
  .mc-mobile-market-status { display: none; }

.mc-home-market-family-panel {
    position: relative;
    margin-bottom: .7rem;
  }

  .mc-home-market-family-panel::after {
    content: "";
    pointer-events: none;
    position: absolute;
    top: .08rem;
    right: 0;
    bottom: .08rem;
    width: 1.35rem;
    border-radius: 0 1.05rem 1.05rem 0;
    background: linear-gradient(90deg, rgba(2, 6, 23, 0), rgba(2, 6, 23, .78));
  }

  .mc-home-market-family-eyebrow {
    margin: 0 0 .42rem .08rem;
    color: rgb(103 232 249);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
  }

  .mc-market-family-tabs {
    display: flex;
    flex-wrap: nowrap !important;
    align-items: stretch;
    max-width: 100%;
    gap: .34rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scroll-padding-inline: .34rem;
    scrollbar-width: none;
    touch-action: pan-x;
    cursor: grab;
    padding: .34rem;
    border: 1px solid rgba(51, 65, 85, .92);
    border-radius: 1.05rem;
    background: linear-gradient(180deg, rgba(15, 23, 42, .62), rgba(2, 6, 23, .72));
    box-shadow: 0 12px 34px rgba(2, 6, 23, .2);
  }

  .mc-market-family-tabs::-webkit-scrollbar {
    display: none;
  }

  .mc-market-family-tabs.is-dragging {
    cursor: grabbing;
    user-select: none;
  }

  .mc-market-family-tab {
    flex: 0 0 4.55rem;
    width: 4.55rem;
    min-width: 4.55rem;
    max-width: 4.55rem;
    min-height: 4.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    border: 1px solid transparent;
    border-radius: .86rem;
    color: rgb(203 213 225);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    outline: none;
    scroll-snap-align: start;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
  }

  .mc-market-family-tab:hover,
  .mc-market-family-tab:focus-visible {
    border-color: rgba(34, 211, 238, .36);
    background: rgba(8, 145, 178, .12);
    color: rgb(241 245 249);
  }

  .mc-market-family-tab.is-active {
    border-color: rgba(56, 189, 248, .7);
    background: linear-gradient(180deg, rgba(14, 165, 233, .86), rgba(29, 78, 216, .82));
    color: rgb(255 255 255);
    box-shadow: 0 12px 28px rgba(14, 165, 233, .24), inset 0 1px 0 rgba(255,255,255,.16);
  }

  .mc-market-family-icon {
    width: 1.22rem;
    height: 1.22rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgb(34 211 238);
  }

  .mc-market-family-tab.is-active .mc-market-family-icon {
    color: rgb(165 243 252);
  }

  .mc-market-family-icon svg {
    width: 100%;
    height: 100%;
  }

  .mc-market-family-icon--coin {
    border: 1px solid rgba(250, 204, 21, .72);
    border-radius: 999px;
    color: rgb(250 204 21);
    font-size: .86rem;
    font-weight: 900;
    line-height: 1;
  }

  .mc-market-family-tab.is-active .mc-market-family-icon--coin {
    color: rgb(254 240 138);
    border-color: rgba(254, 240, 138, .88);
  }

.mc-market-group-control {
    border: 1px solid rgba(51, 65, 85, .92);
    background: rgba(15, 23, 42, .54);
    box-shadow: 0 14px 42px rgba(2, 6, 23, .18);
  }

  .mc-market-group-label {
    color: rgb(103 232 249);
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .mc-market-group-select {
    appearance: none;
    -webkit-appearance: none;
    background: rgba(2, 6, 23, .76);
    border: 1px solid rgba(51, 65, 85, .96);
    color: rgb(241 245 249);
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, color .18s ease;
  }

  .mc-market-group-select:hover,
  .mc-market-group-select:focus {
    border-color: rgba(34, 211, 238, .82);
    box-shadow: 0 0 0 3px rgba(34, 211, 238, .12);
  }

  .mc-market-group-shell {
    position: relative;
  }

  .mc-market-group-shell::after {
    content: "⌄";
    position: absolute;
    right: .85rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgb(148 163 184);
    pointer-events: none;
    font-size: .84rem;
  }

  .mc-market-group-shell.has-custom-market-group::after {
    display: none;
  }

  .mc-market-group-select--native-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .mc-market-group-custom {
    position: relative;
    width: 100%;
  }

  .mc-market-group-custom-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid rgba(51, 65, 85, .96);
    background: rgba(2, 6, 23, .76);
    color: rgb(241 245 249);
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease;
  }

  .mc-market-group-custom-button:hover,
  .mc-market-group-custom-button:focus-visible,
  .mc-market-group-custom.is-open .mc-market-group-custom-button {
    border-color: rgba(34, 211, 238, .82);
    box-shadow: 0 0 0 3px rgba(34, 211, 238, .12);
  }

  .mc-market-group-custom-chevron {
    color: rgb(148 163 184);
    font-size: .84rem;
    line-height: 1;
    transition: transform .18s ease;
  }

  .mc-market-group-custom.is-open .mc-market-group-custom-chevron {
    transform: rotate(180deg);
  }

  .mc-market-group-custom-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + .42rem);
    z-index: 80;
    display: none;
    overflow: hidden;
    border: 1px solid rgba(34, 211, 238, .5);
    border-radius: .9rem;
    background: rgba(2, 6, 23, .99);
    box-shadow: 0 28px 64px rgba(0, 0, 0, .62), 0 0 0 1px rgba(34, 211, 238, .08), 0 0 24px rgba(8, 145, 178, .16);
  }

  .mc-market-group-custom.is-open .mc-market-group-custom-menu {
    display: block;
  }

  .mc-market-group-custom-option {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .72rem .85rem;
    color: rgb(226 232 240);
    text-align: left;
    font-weight: 700;
    font-size: .92rem;
    line-height: 1.15;
    transition: background .16s ease, color .16s ease;
  }

  .mc-market-group-custom-option:hover,
  .mc-market-group-custom-option:focus-visible {
    background: rgba(8, 145, 178, .18);
    color: rgb(255 255 255);
    outline: none;
  }

  .mc-market-group-custom-option[aria-selected="true"] {
    background: rgba(34, 211, 238, .12);
    color: rgb(103 232 249);
  }

  .mc-market-group-custom-check {
    color: rgb(34 211 238);
    font-size: .78rem;
    opacity: 0;
  }

  .mc-market-group-custom-option[aria-selected="true"] .mc-market-group-custom-check {
    opacity: 1;
  }

  .mc-market-group-status {
    color: rgb(148 163 184);
  }

  .mc-market-group-status.is-preview {
    color: rgb(252 211 77);
  }

  .mc-market-group-control--home {
    box-shadow: 0 10px 28px rgba(2, 6, 23, .14);
    transition: margin-bottom .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .mc-market-group-control--home .mc-market-group-select,
  .mc-market-group-control--home .mc-market-group-custom-button {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }

  .mc-market-group-control--home .mc-market-group-select:hover,
  .mc-market-group-control--home .mc-market-group-select:focus,
  .mc-market-group-control--home .mc-market-group-custom-button:hover,
  .mc-market-group-control--home .mc-market-group-custom-button:focus-visible,
  .mc-market-group-control--home .mc-market-group-custom.is-open .mc-market-group-custom-button {
    border-color: rgba(34, 211, 238, .35);
    box-shadow: 0 0 0 2px rgba(34, 211, 238, .08);
  }

.mvp-main > header .mc-account-profile-inline,
  #authNav .mc-account-profile-inline,
  #authNavCompact .mc-account-profile-inline {
    display: block !important;
    overflow: visible !important;
    width: 1.72rem !important;
    height: 1.72rem !important;
    fill: none !important;
    stroke: currentColor !important;
    color: rgb(203 213 225) !important;
    stroke-width: 2.15 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transform: translateY(0.02rem) !important;
  }

.mvp-main > header .ml-auto {
    align-items: center !important;
  }

  .mvp-main > header .mc-topbar-icon-btn,
  .mvp-main > header .mc-account-summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  .mvp-main > header .mc-account-profile-img {
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translateY(5px) !important;
  }

.mvp-main > header .mc-topbar-brand > .relative {
    transform: translateY(-2px);
  }

  .mvp-main > header .mc-topbar-brand > .relative svg {
    display: block;
  }

.mvp-main > header .mc-topbar-brand > .relative img,
  .mc-mobile-drawer-brand-mark img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  #dashboardMarketCardGrid .mc-dashboard-added-card-remove {
    width: 1.08rem !important;
    height: 1.08rem !important;
    top: .18rem !important;
    right: .18rem !important;
    font-size: .66rem !important;
    font-weight: 800 !important;
    opacity: .68 !important;
    background: rgba(2, 6, 23, .60) !important;
    border-color: rgba(148, 163, 184, .26) !important;
    color: rgba(226, 232, 240, .74) !important;
  }

  #dashboardMarketCardGrid .mc-dashboard-added-card-remove:hover,
  #dashboardMarketCardGrid .mc-dashboard-added-card-remove:focus-visible {
    opacity: 1 !important;
    border-color: rgba(34, 211, 238, .62) !important;
    background: rgba(15, 23, 42, .86) !important;
    color: rgb(224, 242, 254) !important;
  }

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

#authNav .mc-topbar-details,
#authNavCompact .mc-topbar-details,
#authNav .mc-topbar-details > summary,
#authNavCompact .mc-topbar-details > summary,
#authNav .mc-topbar-dropdown,
#authNavCompact .mc-topbar-dropdown {
  caret-color: transparent !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

#authNav .mc-topbar-details > summary:focus,
#authNavCompact .mc-topbar-details > summary:focus,
#authNav .mc-topbar-details > summary:focus-visible,
#authNavCompact .mc-topbar-details > summary:focus-visible {
  caret-color: transparent !important;
  outline: none !important;
}

#authNav .mc-topbar-dropdown a,
#authNavCompact .mc-topbar-dropdown a {
  caret-color: transparent !important;
}

.mc-account-summary-signed-in {
  border: 1px solid rgba(14, 165, 233, 0.42) !important;
  background: rgba(15, 23, 42, 0.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(34,211,238,.04) !important;
}

.mc-account-summary-signed-in:hover {
  border-color: rgba(34, 211, 238, 0.70) !important;
  background: rgba(8, 47, 73, 0.38) !important;
  color: #a5f3fc !important;
}

.mc-account-avatar-inline {
  width: 2.12rem !important;
  height: 2.12rem !important;
  min-width: 2.12rem !important;
  min-height: 2.12rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(34, 211, 238, 0.32) !important;
  background: rgba(15, 23, 42, 0.92) !important;
  color: #f8fafc !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  caret-color: transparent !important;
  pointer-events: none !important;
}

.dashboard-module-section > [hidden] {
  display: none !important;
}

#markets.dashboard-module-section:not(.is-open) > :not(.module-toggle-header) {
  display: none !important;
}

#markets.dashboard-module-section.is-open > .module-toggle-header {
  display: none !important;
}

.mc-ai-read-preview-clamp {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
}

.mc-ai-read-detail-section {
  scroll-margin-top: 5rem;
}

.dashboard-module-section:not(.is-open) > .module-toggle-header {
  min-height: 5.85rem;
}

.dashboard-module-section:not(.is-open) .module-toggle-subtitle {
  max-width: 23rem;
}

.dashboard-module-section.is-open > .module-open-header h2 {
  font-size: 2rem !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
}

.dashboard-module-section.is-open > .module-open-header .module-status-minimize {
  color: #67e8f9 !important;
  font-size: 0.95rem !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}

.mc-market-view-label {
  color: rgb(34 211 238);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.mc-market-group-control--home .mc-market-group-select,
.mc-market-group-control--home .mc-market-group-custom-button {
  color: rgb(248 250 252);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .01em;
}

.mc-market-snapshot-heading {
  color: rgb(248 250 252);
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-transform: none;
}

.mc-market-snapshot-context {
  color: rgb(34 211 238);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mc-market-snapshot-subtitle {
  color: rgb(148 163 184);
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.35;
}

.mc-market-snapshot-search-wrap .mc-topbar-search-input::placeholder {
  color: rgb(148 163 184);
  opacity: 1;
}

.mc-market-snapshot-heading {
  font-size: 1.32rem;
  font-weight: 850;
  letter-spacing: -.028em;
  line-height: 1.08;
}

.mc-market-snapshot-subtitle {
  color: rgb(148 163 184);
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: -.005em;
  line-height: 1.32;
}

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

.mc-market-snapshot-search-wrap .mc-topbar-search-input::placeholder {
  color: rgb(148 163 184);
  font-weight: 500;
  opacity: .9;
}

#dashboardMarketSnapshotSubtitle,
.mc-market-snapshot-subtitle {
  display: none !important;
}

.mc-market-card-pager {
  display: none;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  margin: .15rem 0 .1rem;
  min-height: .55rem;
}
.mc-market-card-pager.is-visible {
  display: flex;
}
.mc-market-card-pager-bar {
  width: 1.05rem;
  height: .22rem;
  border-radius: 999px;
  background: rgba(71, 85, 105, .62);
  transition: width .18s ease, background .18s ease, opacity .18s ease;
  opacity: .72;
}
.mc-market-card-pager-bar.is-active {
  width: 1.42rem;
  background: rgb(6 182 212);
  box-shadow: 0 0 12px rgba(6, 182, 212, .42);
  opacity: 1;
}

.mc-mobile-snapshot-view-control {
  display: none;
}

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

.mc-market-group-custom-icon,
.mc-market-group-custom-option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: rgb(34 211 238);
}

.mc-market-group-custom-icon svg,
.mc-market-group-custom-option-icon svg {
  width: 1.05rem;
  height: 1.05rem;
}

.mc-market-group-custom-icon[data-market-family-icon="crypto"],
.mc-market-group-custom-option-icon[data-market-family-icon="crypto"] {
  color: rgb(251 191 36);
}

.mc-market-family-icon-coin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.08rem;
  height: 1.08rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 900;
  line-height: 1;
}

.mc-market-group-custom-option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-market-snapshot-header-actions {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.mc-dashboard-search-header-button {
  display: none !important;
}

#dashboard-overview .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.25 !important;
  text-transform: none !important;
}

@keyframes mcHomeNewsTicker876 {
  0%, 1.2% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.mc-pulse-moved-snapshot-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;
  margin: .55rem 0 .85rem !important;
  padding: .72rem .86rem !important;
  border: 1px solid rgba(51, 65, 85, .86) !important;
  border-radius: 1rem !important;
  background: rgba(2, 6, 23, .42) !important;
}
.mc-pulse-moved-snapshot-summary .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;
}
.mc-pulse-moved-snapshot-summary .mc-mobile-snapshot-compact-quote {
  display: flex !important;
  align-items: baseline !important;
  gap: .36rem !important;
  min-width: 0 !important;
  margin-top: .12rem !important;
}
.mc-pulse-moved-snapshot-summary .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;
}
.mc-pulse-moved-snapshot-summary .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;
}
.mc-pulse-moved-snapshot-summary .mc-mobile-snapshot-compact-spark {
  width: 100% !important;
  height: 1.72rem !important;
  min-width: 0 !important;
  overflow: hidden !important;
  opacity: .96 !important;
}
.mc-pulse-moved-snapshot-summary .mc-mobile-snapshot-compact-spark svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
.mc-pulse-moved-snapshot-summary .mc-mobile-snapshot-compact-chevron {
  display: none !important;
}

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

.mc-pulse-moved-snapshot-controls {
  margin-top: .7rem;
  margin-bottom: .85rem;
  min-width: 0;
}

#marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls .mc-market-snapshot-search-wrap {
  margin: .05rem 0 .65rem !important;
}

#marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardGrid {
  margin-top: .2rem !important;
}

#marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls #dashboardMarketCardPager {
  margin-top: .28rem !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary.mc-pulse-moved-snapshot-summary {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: .86rem .95rem !important;
  border: 1px solid rgba(51, 65, 85, .88) !important;
  border-radius: 1rem !important;
  background: rgba(2, 6, 23, .62) !important;
  box-shadow: 0 12px 26px rgba(2, 6, 23, .22) !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary .mc-mobile-snapshot-compact-copy {
  display: block !important;
  min-width: 0 !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary .mc-mobile-snapshot-compact-title {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  color: rgb(248 250 252) !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary .mc-mobile-snapshot-compact-quote {
  display: block !important;
  min-width: 0 !important;
  margin-top: .72rem !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary .mc-mobile-snapshot-compact-price {
  display: block !important;
  font-size: 1.72rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  color: rgb(248 250 252) !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary .mc-mobile-snapshot-compact-change {
  display: block !important;
  margin-top: .48rem !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary .mc-mobile-snapshot-compact-spark {
  width: 100% !important;
  height: 3.0rem !important;
  min-width: 0 !important;
  overflow: hidden !important;
  margin-top: .9rem !important;
  border: 1px solid rgba(51, 65, 85, .78) !important;
  border-radius: .95rem !important;
  background: rgba(15, 23, 42, .32) !important;
  padding: .15rem .25rem !important;
  opacity: 1 !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary .mc-mobile-snapshot-compact-spark svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary .mc-mobile-snapshot-compact-chevron {
  display: none !important;
}

#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary.mc-pulse-moved-snapshot-summary,
#marketPulseSnapshotCard #dashboardMarketSnapshotCompactSummary {
  display: none !important;
}

#marketPulseSnapshotCard .mc-pulse-snapshot-heading-row,
.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-heading-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .75rem !important;
  width: 100% !important;
  min-width: 0 !important;
}

#marketPulseSnapshotCard .mc-pulse-snapshot-heading-copy,
.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-heading-copy {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

#marketPulseSnapshotCard .mc-pulse-snapshot-header-actions,
.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-header-actions {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

#marketPulseSnapshotCard .mc-pulse-snapshot-search-button,
.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-search-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#marketPulseSnapshotCard .mc-pulse-snapshot-heading-row,
.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-heading-row,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-heading-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: .75rem !important;
  width: 100% !important;
  min-width: 0 !important;
}

#marketPulseSnapshotCard .mc-pulse-snapshot-heading-copy,
.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-heading-copy,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-heading-copy {
  grid-column: 1 !important;
  min-width: 0 !important;
}

#marketPulseSnapshotCard .mc-pulse-snapshot-header-actions,
.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-header-actions,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-header-actions {
  grid-column: 2 !important;
  justify-self: end !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: 0 !important;
  position: static !important;
  transform: none !important;
}

#marketPulseSnapshotCard .mc-pulse-snapshot-search-button,
.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-search-button,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-pulse-snapshot-search-button {
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

#marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls > .mc-market-snapshot-search-wrap:not(.is-open),
.mc-market-pulse-inline-snapshot .mc-pulse-moved-snapshot-controls > .mc-market-snapshot-search-wrap:not(.is-open),
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-pulse-moved-snapshot-controls > .mc-market-snapshot-search-wrap:not(.is-open) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

#marketPulseSnapshotCard .mc-pulse-moved-snapshot-controls > .mc-market-snapshot-search-wrap.is-open,
.mc-market-pulse-inline-snapshot .mc-pulse-moved-snapshot-controls > .mc-market-snapshot-search-wrap.is-open,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-pulse-moved-snapshot-controls > .mc-market-snapshot-search-wrap.is-open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  margin: .35rem 0 .7rem !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

.mc-market-pulse-inline-snapshot .mc-market-snapshot-search-wrap.is-open,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-market-snapshot-search-wrap.is-open {
  position: relative !important;
  z-index: 3200 !important;
  overflow: visible !important;
}

.mc-market-pulse-inline-snapshot .mc-topbar-search-results,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-topbar-search-results {
  display: block;
  z-index: 3300 !important;
  max-height: min(18rem, 42vh) !important;
  overflow-y: auto !important;
}

.mc-market-pulse-inline-snapshot .mc-topbar-search-results.hidden,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-topbar-search-results.hidden {
  display: none !important;
}

.mc-market-pulse-inline-snapshot .mc-topbar-search-row,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-topbar-search-row {
  cursor: pointer !important;
  pointer-events: auto !important;
}

.mc-pulse-detail-stack {
  width: 100%;
  min-width: 0;
}

.mc-pulse-detail-card {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.mc-pulse-detail-card-header {
  min-width: 0;
}

.mc-pulse-card-title,
#marketMoversTitle {
  font-size: 1.125rem !important;
  line-height: 1.55rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em !important;
}

.mc-pulse-card-toggle {
  flex: 0 0 auto;
  white-space: nowrap;
}

.mc-pulse-detail-card.is-minimized .mc-pulse-detail-card-body {
  display: none !important;
}

.mc-pulse-detail-card.is-minimized {
  padding-top: .9rem !important;
  padding-bottom: .9rem !important;
}

.mc-pulse-card-toggle {
  width: 2.65rem !important;
  min-width: 2.65rem !important;
  height: 2.1rem !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.mc-pulse-detail-card.is-minimized .mc-pulse-detail-card-body {
  display: none !important;
}

.mc-pulse-card-title,
#marketMoversTitle {
  font-size: 1.03rem !important;
  line-height: 1.35rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.012em !important;
}

.mc-market-pulse-inline-snapshot.mc-pulse-search-open,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot.mc-pulse-search-open,
#marketPulseSnapshotCard.mc-pulse-search-open {
  overflow: visible !important;
  position: relative !important;
  z-index: 4200 !important;
}

.mc-market-pulse-inline-snapshot.mc-pulse-search-open .mc-pulse-moved-snapshot-controls,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot.mc-pulse-search-open .mc-pulse-moved-snapshot-controls,
#marketPulseSnapshotCard.mc-pulse-search-open .mc-pulse-moved-snapshot-controls {
  overflow: visible !important;
  position: relative !important;
  z-index: 4300 !important;
}

.mc-market-pulse-inline-snapshot .mc-market-snapshot-search-wrap.is-open.has-results .mc-topbar-search-results,
.mc-market-pulse-detail-inline-clone.mc-market-pulse-inline-snapshot .mc-market-snapshot-search-wrap.is-open.has-results .mc-topbar-search-results,
#marketPulseSnapshotCard .mc-market-snapshot-search-wrap.is-open.has-results .mc-topbar-search-results {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 4400 !important;
  max-height: min(18rem, 42vh) !important;
  overflow-y: auto !important;
}

#marketPulseSnapshotCard .mc-market-snapshot-card[data-market-card],
.mc-market-pulse-inline-snapshot .mc-market-snapshot-card[data-market-card],
.mc-market-pulse-detail-inline-clone .mc-market-snapshot-card[data-market-card] {
  cursor: pointer;
}

.mc-dashboard-watchlist-inline {
  display: none;
}

.watchlist-grid.watchlist-movers-list,
.watchlist-grid.watchlist-has-symbols.watchlist-movers-list {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  width: 100%;
}

.watchlist-movers-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .8rem;
}

.watchlist-movers-title {
  font-size: .98rem;
  line-height: 1.2;
  font-weight: 800;
  color: #f8fafc;
}

.watchlist-movers-subtitle {
  margin-top: .18rem;
  font-size: .72rem;
  line-height: 1.15;
  color: #94a3b8;
}

.watchlist-movers-table-head,
.watchlist-mover-row {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(4.25rem, .9fr) minmax(5.8rem, 1fr) minmax(4.25rem, .8fr) 1.8rem;
  column-gap: .55rem;
  align-items: center;
}

.watchlist-movers-table-head {
  border-bottom: 1px solid rgba(30, 41, 59, .92);
  padding: 0 0 .48rem;
  font-size: .66rem;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #64748b;
}

.watchlist-movers-table-body {
  display: flex;
  flex-direction: column;
}

.watchlist-mover-row {
  min-height: 3.15rem;
  border-bottom: 1px solid rgba(30, 41, 59, .78);
  padding: .55rem 0;
  font-size: .78rem;
  line-height: 1.15;
  transition: background-color .16s ease, border-color .16s ease;
}

.watchlist-mover-row:hover {
  background: rgba(15, 23, 42, .52);
}

.watchlist-mover-name {
  margin-top: .13rem;
  max-width: 100%;
  font-size: .65rem;
  line-height: 1.05;
}

.watchlist-mover-price,
.watchlist-mover-change,
.watchlist-mover-volume {
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.watchlist-mover-price {
  font-weight: 800;
}

.watchlist-mover-change {
  font-size: .72rem;
  font-weight: 700;
}

.watchlist-mover-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  border: 1px solid rgba(51, 65, 85, .9);
  color: #cbd5e1;
  background: rgba(2, 6, 23, .36);
  font-size: .82rem;
  line-height: 1;
}

.watchlist-mover-remove:hover {
  border-color: rgba(248, 113, 113, .8);
  color: #fca5a5;
}

#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 {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.mvp-main > header .mc-topbar-brand {
  margin-left: 0.14rem !important;
}

.mvp-main > header .mc-topbar-brand > .relative {
  width: 2.42rem !important;
  min-width: 2.42rem !important;
}

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

.mc-mobile-drawer-brand-mark {
  width: 2.48rem !important;
  min-width: 2.48rem !important;
}

.mc-mobile-drawer-brand-mark img {
  object-fit: contain !important;
}

.mvp-main > header .mc-topbar-brand > .relative {
  flex: 0 0 2.68rem !important;
  width: 2.68rem !important;
  height: 2.16rem !important;
  min-width: 2.68rem !important;
  min-height: 2.16rem !important;
  overflow: visible !important;
}

.mvp-main > header .mc-topbar-brand > .relative img {
  width: 2.68rem !important;
  height: auto !important;
  max-width: 2.68rem !important;
  max-height: 2.16rem !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: saturate(1.08) contrast(1.05) !important;
}

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

.mvp-main > header .mc-topbar-slogan {
  font-size: 0.70rem !important;
  line-height: 0.82rem !important;
}

.mc-mobile-drawer-brand-mark {
  width: 2.72rem !important;
  min-width: 2.72rem !important;
}

.mc-mobile-drawer-brand-mark img {
  width: 2.72rem !important;
  height: auto !important;
  max-width: 2.72rem !important;
  object-fit: contain !important;
  filter: saturate(1.08) contrast(1.05) !important;
}

.mc-dashboard-ai-signal-builder-inline {
  display: none;
}

#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: 1rem !important;
  line-height: 1.3rem !important;
  font-weight: 750 !important;
  letter-spacing: -0.012em !important;
}

.mc-pulse-card-title,
#marketMoversTitle {
  font-size: .98rem !important;
  line-height: 1.26rem !important;
  font-weight: 780 !important;
  letter-spacing: -0.01em !important;
}

.watchlist-movers-table-head {
  color: #94a3b8 !important;
  font-size: .68rem !important;
  line-height: 1.08 !important;
  font-weight: 760 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}

.watchlist-movers-title {
  color: #f8fafc !important;
}

.watchlist-movers-subtitle {
  color: #94a3b8 !important;
}

#dashboard-watchlist-card .mc-watchlist-detail-inline-clone #watchlistSaveStatus {
  margin-bottom: .55rem !important;
  padding-top: .55rem !important;
  padding-bottom: .55rem !important;
}

#dashboard-watchlist-card .mc-watchlist-detail-inline-clone .watchlist-movers-header-row {
  margin-bottom: .52rem !important;
}

.watchlist-movers-table-head {
  color: #94a3b8 !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding-bottom: .5rem !important;
}

.watchlist-movers-table-head > div {
  color: inherit !important;
  white-space: nowrap !important;
}

.mc-ai-signal-section-title-row {
  display: flex;
  align-items: center;
  gap: .42rem;
  min-width: 0;
}

.mc-ai-signal-section-title {
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgb(103, 232, 249);
}

.mc-ai-signal-info-wrap {
  position: relative;
  flex: 0 0 auto;
}

.mc-ai-signal-info-summary {
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid rgba(71, 85, 105, .95);
  color: rgb(148, 163, 184);
  font-size: .62rem;
  line-height: 1;
  cursor: pointer;
  list-style: none;
  user-select: none;
  -webkit-user-select: none;
}

.mc-ai-signal-info-summary::-webkit-details-marker {
  display: none;
}

.mc-ai-signal-info-summary:hover,
.mc-ai-signal-info-wrap[open] .mc-ai-signal-info-summary {
  border-color: rgba(34, 211, 238, .72);
  color: rgb(165, 243, 252);
  background: rgba(8, 145, 178, .12);
}

.mc-ai-signal-info-popover {
  position: absolute;
  z-index: 60;
  left: 50%;
  top: calc(100% + .52rem);
  width: min(18.5rem, calc(100vw - 3rem));
  transform: translateX(-50%);
  border: 1px solid rgba(34, 211, 238, .28);
  border-radius: 1rem;
  background: rgba(2, 6, 23, .98);
  box-shadow: 0 18px 48px rgba(8, 47, 73, .48);
  padding: .72rem .82rem;
  font-size: .69rem;
  line-height: 1.38;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: rgb(203, 213, 225);
}

.mc-ai-signal-manual-run-shell {
  border: 1px solid rgba(30, 41, 59, .92);
  border-radius: 1.22rem;
  background: rgba(2, 6, 23, .46);
  padding: .92rem .86rem .86rem;
}

.mc-ai-signal-section-subtitle {
  margin-top: .18rem;
  margin-bottom: .72rem;
  color: rgb(148, 163, 184);
  font-size: .68rem;
  line-height: 1.25;
  font-weight: 600;
}

/* v16_1080: final radar-logo aspect-ratio safety guard. */
.mvp-main > header .mc-topbar-brand > .relative img,
.mc-mobile-drawer-brand-mark img {
  aspect-ratio: 240 / 195;
  object-fit: contain;
}

/* v16_1203: shared preview modal for Mobile Companion / Command View image previews */
.mc-preview-modal[hidden] {
  display: none !important;
}

.mc-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.9rem, 2.8vw, 2.2rem);
}

.mc-preview-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.mc-preview-modal-panel {
  position: relative;
  width: min(94vw, 1120px);
  max-height: min(92vh, 900px);
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, 0.34);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 211, 238, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(8, 16, 32, 0.98), rgba(3, 8, 19, 0.98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(15, 23, 42, 0.65) inset;
  padding: clamp(0.9rem, 2vw, 1.25rem);
}

.mc-preview-modal-close {
  position: absolute;
  top: 0.72rem;
  right: 0.72rem;
  z-index: 2;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(15, 23, 42, 0.82);
  color: #e2e8f0;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

.mc-preview-modal-header {
  padding: 0.1rem 2.65rem 0.78rem 0.15rem;
}

.mc-preview-modal-header span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #22d3ee;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mc-preview-modal-header h2 {
  margin: 0.32rem 0 0;
  color: #f8fafc;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  font-weight: 900;
  line-height: 1.08;
}

.mc-preview-modal-header p {
  margin: 0.45rem 0 0;
  max-width: 760px;
  color: rgba(203, 213, 225, 0.86);
  font-size: 0.94rem;
  line-height: 1.45;
}

.mc-preview-modal-picture {
  display: block;
  overflow: auto;
  max-height: calc(92vh - 8.2rem);
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.74);
}

.mc-preview-modal-picture img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(92vh - 8.4rem);
  object-fit: contain;
  background: #020617;
}

body.mc-preview-modal-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .mc-preview-modal {
    align-items: flex-start;
    padding: 0.7rem;
  }

  .mc-preview-modal-panel {
    width: 100%;
    max-height: 94vh;
    border-radius: 1.05rem;
    padding: 0.78rem;
  }

  .mc-preview-modal-header p {
    font-size: 0.82rem;
  }

  .mc-preview-modal-picture,
  .mc-preview-modal-picture img {
    max-height: calc(94vh - 8rem);
  }
}
