/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* Market Tracker page. Design tokens reuse the site palette (MainLayout theme + app.css). */
.mk[b-6nt8uzlcgl] {
    --mk-bg: #111820;
    --mk-surface: #1a2230;
    --mk-surface-2: #1e2a3a;
    --mk-raised: #253040;
    --mk-border: #2d3a4a;
    --mk-border-soft: rgba(45, 58, 74, 0.65);
    --mk-text: #f0f4f8;
    --mk-text-2: #d0d8e0;
    --mk-muted: #9baab8;
    --mk-faint: #8292a3;
    --mk-up: #66bb6a;
    --mk-down: #f16b67;
    --mk-accent: #26c6da;
    --mk-sticky-top: 48px; /* dense MudAppBar height */

    max-width: 1360px;
    margin: 0 auto;
    padding: 24px 24px 56px;
    color: var(--mk-text);
    font-feature-settings: "cv11", "ss01";
}

/* ----- shared utilities for all child components ----- */
.mk[b-6nt8uzlcgl]  .mk-tone-up { color: var(--mk-up); }
.mk[b-6nt8uzlcgl]  .mk-tone-down { color: var(--mk-down); }
.mk[b-6nt8uzlcgl]  .mk-tone-flat { color: var(--mk-muted); }
.mk[b-6nt8uzlcgl]  .mk-muted { color: var(--mk-muted); }

.mk[b-6nt8uzlcgl]  .mk-sub {
    display: block;
    font-size: 0.72rem;
    color: var(--mk-muted);
    font-weight: 400;
}

.mk[b-6nt8uzlcgl]  .mk-sub--warn { color: #ffb74d; }

.mk[b-6nt8uzlcgl]  .mk-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ----- opportunities ----- */
.mk-opps__head[b-6nt8uzlcgl] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.mk-opps__head h2[b-6nt8uzlcgl] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
}

.mk-opps__count[b-6nt8uzlcgl] {
    font-size: 0.82rem;
    color: var(--mk-muted);
    font-variant-numeric: tabular-nums;
}

.mk-pager[b-6nt8uzlcgl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.mk-pager__info[b-6nt8uzlcgl] {
    font-size: 0.8rem;
    color: var(--mk-muted);
    font-variant-numeric: tabular-nums;
}

/* ----- states ----- */
.mk-state[b-6nt8uzlcgl] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 24px;
    border-radius: 14px;
    border: 1px dashed var(--mk-border);
    background: var(--mk-surface);
    color: var(--mk-muted);
}

.mk-state h2[b-6nt8uzlcgl] { margin: 0 0 4px; font-size: 1rem; color: var(--mk-text); }
.mk-state p[b-6nt8uzlcgl] { margin: 0; font-size: 0.88rem; }
.mk-state--error[b-6nt8uzlcgl] { border-style: solid; border-color: rgba(241, 107, 103, 0.35); }
.mk-state[b-6nt8uzlcgl]  .mud-icon-root { color: var(--mk-muted); margin-top: 2px; }

.mk-link[b-6nt8uzlcgl] {
    border: 0;
    padding: 0;
    background: none;
    color: var(--mk-accent);
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ----- skeleton ----- */
.mk-skeleton[b-6nt8uzlcgl] { display: flex; flex-direction: column; gap: 12px; }

.mk-skeleton__tiles[b-6nt8uzlcgl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.mk-skeleton__table[b-6nt8uzlcgl] { display: flex; flex-direction: column; gap: 6px; }

.mk-skel[b-6nt8uzlcgl] {
    border-radius: 12px;
    background: linear-gradient(90deg, var(--mk-surface) 0%, var(--mk-surface-2) 40%, var(--mk-surface) 80%);
    background-size: 300% 100%;
    animation: mk-shimmer-b-6nt8uzlcgl 1.6s ease-in-out infinite;
}

.mk-skel--tile[b-6nt8uzlcgl] { height: 150px; border-radius: 14px; }
.mk-skel--bar[b-6nt8uzlcgl] { height: 40px; width: 60%; border-radius: 8px; }
.mk-skel--row[b-6nt8uzlcgl] { height: 64px; border-radius: 10px; }

.mk-skeleton__note[b-6nt8uzlcgl] { margin: 4px 0 0; font-size: 0.82rem; color: var(--mk-muted); }

@keyframes mk-shimmer-b-6nt8uzlcgl {
    0% { background-position: 100% 0; }
    100% { background-position: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
    .mk-skel[b-6nt8uzlcgl] { animation: none; }
}

/* ----- drawer ----- */
.mk[b-6nt8uzlcgl]  .mk-drawer {
    background: var(--mk-surface) !important;
    border-left: 1px solid var(--mk-border);
    max-width: 100vw;
}

.mk[b-6nt8uzlcgl]  .mk-drawer .mud-drawer-content { overflow-y: auto; }

@media (max-width: 720px) {
    .mk[b-6nt8uzlcgl] { padding: 16px 12px 48px; }
}
/* /Components/Pages/Market/CardDetail.razor.rz.scp.css */
.mk-detail[b-tkyhug8qba] {
    display: flex;
    flex-direction: column;
    height: 100%;
    outline: none;
    color: var(--mk-text);
}

.mk-detail__head[b-tkyhug8qba] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 18px 20px 16px;
    border-bottom: 1px solid var(--mk-border);
    background: linear-gradient(180deg, var(--mk-surface-2), var(--mk-surface));
    position: sticky;
    top: 0;
    z-index: 3;
}

.mk-detail__img[b-tkyhug8qba] { width: 64px; height: 90px; flex: none; display: flex; align-items: center; justify-content: center; }
.mk-detail__img img[b-tkyhug8qba] { width: 64px; height: 90px; object-fit: contain; }
.mk-detail__ph[b-tkyhug8qba] {
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--mk-raised); color: var(--mk-muted); font-weight: 700;
}

.mk-detail__id[b-tkyhug8qba] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.mk-detail__id h2[b-tkyhug8qba] { margin: 0; font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.mk-detail__id p[b-tkyhug8qba] { margin: 0; color: var(--mk-muted); font-size: 0.84rem; display: flex; gap: 4px; flex-wrap: wrap; }
.mk-detail__id p b[b-tkyhug8qba] { color: var(--mk-text); }
.mk-detail__league[b-tkyhug8qba] { font-size: 0.78rem !important; margin-bottom: 6px !important; }

.mk-detail__close[b-tkyhug8qba] {
    width: 34px; height: 34px; flex: none;
    border-radius: 9px;
    border: 1px solid var(--mk-border);
    background: transparent;
    color: var(--mk-muted);
    font-size: 0.95rem;
    cursor: pointer;
}

.mk-detail__close:hover[b-tkyhug8qba] { color: var(--mk-text); border-color: var(--mk-muted); }
.mk-detail__close:focus-visible[b-tkyhug8qba] { outline: 2px solid var(--mk-accent); outline-offset: 2px; }

.mk-detail__body[b-tkyhug8qba] {
    padding: 18px 20px 28px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mk-label[b-tkyhug8qba] {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mk-muted);
}

.mk-detail__price[b-tkyhug8qba] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.mk-detail__big[b-tkyhug8qba] {
    display: block;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.mk-changes[b-tkyhug8qba] { display: flex; gap: 16px; margin: 0; }
.mk-changes div[b-tkyhug8qba] { display: flex; flex-direction: column; align-items: flex-end; }
.mk-changes dt[b-tkyhug8qba] { font-size: 0.7rem; color: var(--mk-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.mk-changes dd[b-tkyhug8qba] { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }

.mk-verdict[b-tkyhug8qba] {
    margin: 0;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 0.9rem;
    line-height: 1.5;
    background: var(--mk-surface-2);
    border-left: 3px solid var(--mk-muted);
}

.mk-verdict--strong[b-tkyhug8qba], .mk-verdict--buy[b-tkyhug8qba], .mk-verdict--value[b-tkyhug8qba] { border-left-color: #66bb6a; }
.mk-verdict--watch[b-tkyhug8qba] { border-left-color: #26c6da; }
.mk-verdict--avoid[b-tkyhug8qba] { border-left-color: #ffa726; }
.mk-verdict--sell[b-tkyhug8qba] { border-left-color: #ef5350; }

.mk-section h3[b-tkyhug8qba] {
    margin: 0 0 10px;
    font-size: 0.95rem;
    font-weight: 700;
}

.mk-section h3 small[b-tkyhug8qba] { font-weight: 500; color: var(--mk-faint); font-size: 0.75rem; margin-left: 6px; }

.mk-plan[b-tkyhug8qba] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}

.mk-plan__item[b-tkyhug8qba] {
    padding: 12px;
    border-radius: 10px;
    background: var(--mk-surface-2);
    border: 1px solid var(--mk-border-soft);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mk-plan__item strong[b-tkyhug8qba] { font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.mk-plan__item p[b-tkyhug8qba] { margin: 0; font-size: 0.76rem; color: var(--mk-muted); line-height: 1.45; }

.mk-note[b-tkyhug8qba] { margin: 10px 0 0; font-size: 0.82rem; color: var(--mk-text-2); line-height: 1.5; }
.mk-note--faint[b-tkyhug8qba] { color: var(--mk-muted); font-size: 0.78rem; }

.mk-stats[b-tkyhug8qba] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--mk-border-soft);
    border: 1px solid var(--mk-border-soft);
}

.mk-stats div[b-tkyhug8qba] {
    background: var(--mk-surface);
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.mk-stats dt[b-tkyhug8qba] { font-size: 0.72rem; color: var(--mk-muted); }
.mk-stats dt[title][b-tkyhug8qba] { cursor: help; text-decoration: underline dotted rgba(155, 170, 184, 0.5); text-underline-offset: 3px; }
.mk-stats dd[b-tkyhug8qba] { margin: 0; font-size: 0.86rem; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

.mk-why[b-tkyhug8qba] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.mk-why h4[b-tkyhug8qba] { margin: 0 0 6px; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; }
.mk-why ul[b-tkyhug8qba], .mk-risks[b-tkyhug8qba] { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; }
.mk-why li[b-tkyhug8qba], .mk-risks li[b-tkyhug8qba] { font-size: 0.8rem; color: var(--mk-text-2); line-height: 1.45; }
.mk-risks li[b-tkyhug8qba]::marker { color: #ffb74d; }

.mk-detail__foot[b-tkyhug8qba] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--mk-border-soft);
    font-size: 0.74rem;
    color: var(--mk-faint);
}

.mk-detail__foot a[b-tkyhug8qba] { color: var(--mk-accent); text-decoration: none; }
.mk-detail__foot a:hover[b-tkyhug8qba] { text-decoration: underline; }

@media (max-width: 520px) {
    .mk-stats[b-tkyhug8qba] { grid-template-columns: 1fr; }
    .mk-detail__head[b-tkyhug8qba], .mk-detail__body[b-tkyhug8qba] { padding-left: 16px; padding-right: 16px; }
}
/* /Components/Pages/Market/MarketExplainer.razor.rz.scp.css */
.mk-explainer[b-7zfnh9c9zx] {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mk-explainer h2[b-7zfnh9c9zx] {
    margin: 0 0 6px;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--mk-text);
}

details[b-7zfnh9c9zx] {
    border: 1px solid var(--mk-border);
    border-radius: 12px;
    background: var(--mk-surface);
    overflow: hidden;
}

summary[b-7zfnh9c9zx] {
    cursor: pointer;
    list-style: none;
    padding: 14px 16px;
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--mk-text);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

summary[b-7zfnh9c9zx]::-webkit-details-marker { display: none; }
summary[b-7zfnh9c9zx]::after { content: "+"; color: var(--mk-muted); font-size: 1.1rem; font-weight: 400; }
details[open] summary[b-7zfnh9c9zx]::after { content: "−"; }
summary:hover[b-7zfnh9c9zx] { background: rgba(255, 255, 255, 0.02); }
summary:focus-visible[b-7zfnh9c9zx] { outline: 2px solid var(--mk-accent); outline-offset: -2px; }

.mk-explainer__body[b-7zfnh9c9zx] {
    padding: 0 16px 16px;
    color: var(--mk-text-2);
    font-size: 0.86rem;
    line-height: 1.6;
}

.mk-explainer__body p[b-7zfnh9c9zx] { margin: 0 0 8px; }
.mk-explainer__body ul[b-7zfnh9c9zx] { margin: 0 0 8px; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.mk-explainer__body b[b-7zfnh9c9zx] { color: var(--mk-text); }

.mk-explainer__signals[b-7zfnh9c9zx] {
    margin: 8px 0 0;
    display: grid;
    gap: 8px;
}

.mk-explainer__signals div[b-7zfnh9c9zx] {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 12px;
    align-items: start;
}

.mk-explainer__signals dt[b-7zfnh9c9zx] { margin: 0; }
.mk-explainer__signals dd[b-7zfnh9c9zx] { margin: 0; font-size: 0.82rem; }

@media (max-width: 520px) {
    .mk-explainer__signals div[b-7zfnh9c9zx] { grid-template-columns: 1fr; gap: 4px; }
}
/* /Components/Pages/Market/MarketHeader.razor.rz.scp.css */
.mk-header[b-62kdvdvdjj] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 20px;
}

.mk-header__top[b-62kdvdvdjj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px 24px;
    flex-wrap: wrap;
}

.mk-header__title h1[b-62kdvdvdjj] {
    margin: 0;
    font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--mk-text);
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.mk-header__sub[b-62kdvdvdjj] {
    margin: 6px 0 0;
    color: var(--mk-muted);
    font-size: 0.95rem;
    max-width: 62ch;
}

.mk-beta[b-62kdvdvdjj] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 6px;
    color: #ffcc80;
    background: rgba(255, 152, 0, 0.12);
    border: 1px solid rgba(255, 152, 0, 0.35);
    cursor: help;
}

/* --- Status pill --- */
.mk-status[b-62kdvdvdjj] {
    --dot: #66bb6a;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    min-height: 52px;
    min-width: 260px;
    border-radius: 12px;
    background: var(--mk-surface);
    border: 1px solid var(--mk-border);
}

.mk-status__dot[b-62kdvdvdjj] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--dot);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--dot) 18%, transparent);
    flex: none;
}

.mk-status--live .mk-status__dot[b-62kdvdvdjj] { animation: mk-pulse-b-62kdvdvdjj 2.4s ease-in-out infinite; }
.mk-status--busy[b-62kdvdvdjj] { --dot: #4dd0e1; }
.mk-status--stale[b-62kdvdvdjj], .mk-status--warn[b-62kdvdvdjj] { --dot: #ffb74d; }
.mk-status--error[b-62kdvdvdjj] { --dot: #ff8a80; }

.mk-status__text[b-62kdvdvdjj] {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    min-width: 0;
}

.mk-status__text strong[b-62kdvdvdjj] {
    font-size: 0.85rem;
    color: var(--mk-text);
}

.mk-status__text span[b-62kdvdvdjj] {
    font-size: 0.78rem;
    color: var(--mk-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 38ch;
}

@keyframes mk-pulse-b-62kdvdvdjj {
    0%, 100% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--dot) 25%, transparent); }
    50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--dot) 6%, transparent); }
}

@media (prefers-reduced-motion: reduce) {
    .mk-status--live .mk-status__dot[b-62kdvdvdjj] { animation: none; }
}

/* --- Meta chips --- */
.mk-header__meta[b-62kdvdvdjj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.mk-chip[b-62kdvdvdjj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: var(--mk-text-2);
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--mk-surface);
    border: 1px solid var(--mk-border);
    cursor: help;
}

.mk-chip--plain[b-62kdvdvdjj] { cursor: default; }

.mk-chip[b-62kdvdvdjj]  .mud-icon-root { font-size: 1rem; color: var(--mk-muted); }

.mk-header__disclaimer[b-62kdvdvdjj] {
    font-size: 0.75rem;
    color: var(--mk-faint);
    margin-left: auto;
}

.mk-notices[b-62kdvdvdjj] {
    list-style: none;
    margin: 0;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-radius: 10px;
    background: rgba(255, 183, 77, 0.07);
    border: 1px solid rgba(255, 183, 77, 0.25);
    color: #ffd699;
    font-size: 0.82rem;
}

.mk-notices li[b-62kdvdvdjj] {
    display: flex;
    gap: 8px;
    align-items: center;
}

@media (max-width: 720px) {
    .mk-status[b-62kdvdvdjj] { width: 100%; min-width: 0; }
    .mk-header__disclaimer[b-62kdvdvdjj] { margin-left: 0; width: 100%; }
}
/* /Components/Pages/Market/MarketOverview.razor.rz.scp.css */
.mk-overview[b-abc9kr0jb6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

.mk-kpi[b-abc9kr0jb6] {
    background: var(--mk-surface);
    border: 1px solid var(--mk-border);
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 150px;
    min-width: 0;
}

.mk-kpi__head[b-abc9kr0jb6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.mk-kpi__head h2[b-abc9kr0jb6] {
    margin: 0;
    font-size: 0.74rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mk-muted);
}

.mk-help[b-abc9kr0jb6] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--mk-border);
    background: transparent;
    color: var(--mk-muted);
    font-size: 0.7rem;
    font-weight: 700;
    cursor: help;
    padding: 0;
    line-height: 1;
}

.mk-help:hover[b-abc9kr0jb6], .mk-help:focus-visible[b-abc9kr0jb6] { color: var(--mk-text); border-color: var(--mk-muted); }

.mk-kpi__value[b-abc9kr0jb6] {
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.mk-kpi__foot[b-abc9kr0jb6] {
    margin: auto 0 0;
    font-size: 0.76rem;
    color: var(--mk-muted);
    font-variant-numeric: tabular-nums;
}

.mk-kpi__empty[b-abc9kr0jb6] { margin-top: 4px; }
.mk-kpi__n[b-abc9kr0jb6] { color: var(--mk-faint); margin-left: 4px; }

/* breadth bar */
.mk-breadth[b-abc9kr0jb6] {
    display: flex;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--mk-raised);
    gap: 2px;
}

.mk-breadth span[b-abc9kr0jb6] { display: block; height: 100%; }
.mk-breadth__up[b-abc9kr0jb6] { background: var(--mk-up); }
.mk-breadth__flat[b-abc9kr0jb6] { background: #5a6a7a; }
.mk-breadth__down[b-abc9kr0jb6] { background: var(--mk-down); }

/* movers */
.mk-movers[b-abc9kr0jb6] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mk-movers__btn[b-abc9kr0jb6] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    padding: 6px 8px;
    margin: 0 -8px;
    width: calc(100% + 16px);
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--mk-text);
    font: inherit;
    font-size: 0.86rem;
    cursor: pointer;
    text-align: left;
}

.mk-movers__btn:hover[b-abc9kr0jb6] { background: var(--mk-raised); }
.mk-movers__btn:focus-visible[b-abc9kr0jb6] { outline: 2px solid var(--mk-accent); outline-offset: -2px; }

.mk-movers__name[b-abc9kr0jb6] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.mk-movers__name small[b-abc9kr0jb6] { color: var(--mk-muted); margin-left: 4px; }
.mk-movers__chg[b-abc9kr0jb6] { font-weight: 600; font-variant-numeric: tabular-nums; flex: none; }

/* signal mix */
.mk-mix[b-abc9kr0jb6] {
    display: flex;
    height: 10px;
    border-radius: 5px;
    overflow: hidden;
    gap: 2px;
    background: var(--mk-raised);
}

.mk-mix__legend[b-abc9kr0jb6] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 2px 4px;
}

.mk-mix__btn[b-abc9kr0jb6] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 6px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--mk-text-2);
    font: inherit;
    font-size: 0.76rem;
    cursor: pointer;
}

.mk-mix__btn b[b-abc9kr0jb6] { color: var(--mk-text); font-weight: 600; }
.mk-mix__btn:hover[b-abc9kr0jb6] { background: var(--mk-raised); }
.mk-mix__btn:focus-visible[b-abc9kr0jb6] { outline: 2px solid var(--mk-accent); }

.mk-mix__dot[b-abc9kr0jb6] { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }

.mk-mix__seg--strong[b-abc9kr0jb6] { background: #43a047; }
.mk-mix__seg--buy[b-abc9kr0jb6] { background: #66bb6a; }
.mk-mix__seg--value[b-abc9kr0jb6] { background: #9ccc65; }
.mk-mix__seg--watch[b-abc9kr0jb6] { background: #26c6da; }
.mk-mix__seg--hold[b-abc9kr0jb6] { background: #78909c; }
.mk-mix__seg--avoid[b-abc9kr0jb6] { background: #ffa726; }
.mk-mix__seg--sell[b-abc9kr0jb6] { background: #ef5350; }
/* /Components/Pages/Market/OpportunityFilters.razor.rz.scp.css */
.mk-filters[b-79wd9cxsz2] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
}

.mk-filters__row[b-79wd9cxsz2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.mk-filters__search[b-79wd9cxsz2] {
    flex: 1 1 280px;
    min-width: 0;
}

.mk-filters__field[b-79wd9cxsz2] {
    flex: 0 1 180px;
    min-width: 150px;
}

.mk-filters__field--signal[b-79wd9cxsz2] { flex-basis: 200px; }

.mk-filters__more[b-79wd9cxsz2],
.mk-filters__reset[b-79wd9cxsz2] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid var(--mk-border);
    background: var(--mk-surface);
    color: var(--mk-text-2);
    font: inherit;
    font-size: 0.85rem;
    cursor: pointer;
    white-space: nowrap;
}

.mk-filters__more:hover[b-79wd9cxsz2], .mk-filters__reset:hover[b-79wd9cxsz2] { border-color: var(--mk-muted); color: var(--mk-text); }
.mk-filters__more:focus-visible[b-79wd9cxsz2], .mk-filters__reset:focus-visible[b-79wd9cxsz2] { outline: 2px solid var(--mk-accent); outline-offset: 2px; }
.mk-filters__more.is-open[b-79wd9cxsz2] { border-color: var(--mk-accent); color: var(--mk-text); }

.mk-filters__reset[b-79wd9cxsz2] {
    border-color: transparent;
    background: transparent;
    color: var(--mk-accent);
}

.mk-filters__count[b-79wd9cxsz2] {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: var(--mk-accent);
    color: #062a30;
    font-size: 0.7rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mk-filters__panel[b-79wd9cxsz2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px 12px;
    padding: 14px;
    border-radius: 12px;
    background: var(--mk-surface);
    border: 1px solid var(--mk-border);
}

.mk-filters__pair[b-79wd9cxsz2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

/* MudBlazor outlined inputs: blend with the page surfaces */
.mk-filters[b-79wd9cxsz2]  .mud-input-outlined-border { border-color: var(--mk-border); }
.mk-filters[b-79wd9cxsz2]  .mud-input.mud-input-outlined { background: var(--mk-surface); }
.mk-filters[b-79wd9cxsz2]  .mud-input-control { margin-top: 0; }
.mk-filters__panel[b-79wd9cxsz2]  .mud-input.mud-input-outlined { background: var(--mk-bg); }

@media (max-width: 720px) {
    .mk-filters__field[b-79wd9cxsz2] { flex: 1 1 calc(50% - 10px); min-width: 0; }
    .mk-filters__more[b-79wd9cxsz2] { flex: 1 1 auto; justify-content: center; }
}
/* /Components/Pages/Market/OpportunityRow.razor.rz.scp.css */
.mk-row[b-8tb4h9voln] {
    cursor: pointer;
    transition: background-color 0.12s ease;
}

.mk-row:hover[b-8tb4h9voln] { background: rgba(255, 255, 255, 0.025); }
.mk-row.is-selected[b-8tb4h9voln] { background: rgba(0, 188, 212, 0.07); box-shadow: inset 3px 0 0 var(--mk-accent); }

.mk-cell[b-8tb4h9voln] {
    padding: 8px 10px;
    border-bottom: 1px solid var(--mk-border-soft);
    vertical-align: middle;
    white-space: nowrap;
}

.mk-row:last-child .mk-cell[b-8tb4h9voln] { border-bottom: 0; }

.mk-cell--num[b-8tb4h9voln] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.mk-cell--num > span[b-8tb4h9voln] { display: block; }
.mk-cell--spark[b-8tb4h9voln] { padding-top: 4px; padding-bottom: 4px; }

/* player cell */
.mk-player[b-8tb4h9voln] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.mk-player__img[b-8tb4h9voln] {
    width: 34px;
    height: 48px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mk-player__img img[b-8tb4h9voln] {
    width: 34px;
    height: 48px;
    object-fit: contain;
}

.mk-player__ph[b-8tb4h9voln] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--mk-raised);
    color: var(--mk-muted);
    font-size: 0.72rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mk-player__text[b-8tb4h9voln] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 2px;
}

.mk-player__name[b-8tb4h9voln] {
    border: 0;
    padding: 0;
    background: none;
    color: var(--mk-text);
    font: inherit;
    font-weight: 600;
    font-size: 0.9rem;
    text-align: left;
    cursor: pointer;
    max-width: 22ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mk-player__name:hover[b-8tb4h9voln] { color: #80deea; }
.mk-player__name:focus-visible[b-8tb4h9voln] { outline: 2px solid var(--mk-accent); outline-offset: 2px; border-radius: 3px; }

.mk-player__meta[b-8tb4h9voln] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--mk-muted);
    font-size: 0.74rem;
}

.mk-player__meta b[b-8tb4h9voln] { color: var(--mk-text-2); font-weight: 700; }

.mk-player__ver[b-8tb4h9voln] {
    max-width: 14ch;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mk-hot[b-8tb4h9voln] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: #ffb74d;
    font-weight: 600;
}

.mk-hot[b-8tb4h9voln]  .mud-icon-root { font-size: 0.9rem; }

.mk-price[b-8tb4h9voln] { font-weight: 600; color: var(--mk-text); }

/* score */
.mk-score[b-8tb4h9voln] { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.mk-score__val[b-8tb4h9voln] { font-weight: 600; }
.mk-score__bar[b-8tb4h9voln] { width: 44px; height: 4px; border-radius: 2px; background: var(--mk-raised); overflow: hidden; }
.mk-score__bar > span[b-8tb4h9voln] { display: block; height: 100%; background: linear-gradient(90deg, #26c6da, #66bb6a); }

/* confidence meter */
.mk-conf[b-8tb4h9voln] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--mk-muted);
    font-size: 0.78rem;
    cursor: help;
}

.mk-conf__bars[b-8tb4h9voln] { display: inline-flex; gap: 2px; align-items: flex-end; }
.mk-conf__bars i[b-8tb4h9voln] { display: block; width: 4px; border-radius: 1px; background: var(--mk-raised); }
.mk-conf__bars i:nth-child(1)[b-8tb4h9voln] { height: 6px; }
.mk-conf__bars i:nth-child(2)[b-8tb4h9voln] { height: 9px; }
.mk-conf__bars i:nth-child(3)[b-8tb4h9voln] { height: 12px; }
.mk-conf--1 .mk-conf__bars i:nth-child(-n+1)[b-8tb4h9voln] { background: #ffb74d; }
.mk-conf--2 .mk-conf__bars i:nth-child(-n+2)[b-8tb4h9voln] { background: #4dd0e1; }
.mk-conf--3 .mk-conf__bars i:nth-child(-n+3)[b-8tb4h9voln] { background: #66bb6a; }

@media (max-width: 1180px) {
    .mk-col-score[b-8tb4h9voln] { display: none; }
}

@media (max-width: 1000px) {
    .mk-col-7d[b-8tb4h9voln], .mk-col-conf[b-8tb4h9voln] { display: none; }
}

/* ---------- Mobile card layout ---------- */
@media (max-width: 720px) {
    .mk-row[b-8tb4h9voln] {
        display: grid;
        grid-template-columns: 1fr auto auto;
        grid-template-areas:
            "player player signal"
            "price  d24    spark"
            "profit d7     conf";
        gap: 6px 12px;
        padding: 12px;
        margin-bottom: 10px;
        border: 1px solid var(--mk-border);
        border-radius: 12px;
        background: var(--mk-surface);
    }

    .mk-row.is-selected[b-8tb4h9voln] { box-shadow: inset 3px 0 0 var(--mk-accent); }

    .mk-cell[b-8tb4h9voln] { display: block; padding: 0; border: 0; white-space: normal; }
    .mk-cell--num[b-8tb4h9voln] { text-align: left; }
    .mk-cell[data-label][b-8tb4h9voln]::before {
        content: attr(data-label);
        display: block;
        font-size: 0.66rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--mk-faint);
    }

    .mk-cell--player[b-8tb4h9voln] { grid-area: player; }
    .mk-cell--player[b-8tb4h9voln]::before, .mk-cell--spark[b-8tb4h9voln]::before { display: none !important; }
    .mk-row > .mk-cell:nth-child(2)[b-8tb4h9voln] { grid-area: price; }
    .mk-row > .mk-cell:nth-child(3)[b-8tb4h9voln] { grid-area: d24; }
    .mk-row > .mk-cell:nth-child(4)[b-8tb4h9voln] { grid-area: d7; display: block; }
    .mk-row > .mk-cell:nth-child(5)[b-8tb4h9voln] { grid-area: spark; align-self: end; }
    .mk-row > .mk-cell:nth-child(6)[b-8tb4h9voln] { grid-area: signal; align-self: start; }
    .mk-row > .mk-cell:nth-child(6)[b-8tb4h9voln]::before { display: none; }
    .mk-row > .mk-cell:nth-child(7)[b-8tb4h9voln] { display: none; }
    .mk-row > .mk-cell:nth-child(8)[b-8tb4h9voln] { grid-area: profit; }
    .mk-row > .mk-cell:nth-child(9)[b-8tb4h9voln] { grid-area: conf; display: block; }
    .mk-player__name[b-8tb4h9voln] { max-width: none; }
}
/* /Components/Pages/Market/OpportunityTable.razor.rz.scp.css */
.mk-table-wrap[b-q4dewilg93] {
    border: 1px solid var(--mk-border);
    border-radius: 14px;
    background: var(--mk-surface);
    /* no overflow clipping: lets the header stick to the viewport */
}

.mk-table[b-q4dewilg93] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.86rem;
    table-layout: auto;
}

.mk-th[b-q4dewilg93] {
    position: sticky;
    top: var(--mk-sticky-top, 48px);
    z-index: 2;
    background: var(--mk-surface-2);
    border-bottom: 1px solid var(--mk-border);
    padding: 0;
    text-align: left;
    white-space: nowrap;
}

.mk-th--spark[b-q4dewilg93] {
    position: sticky;
    top: var(--mk-sticky-top, 48px);
    z-index: 2;
    background: var(--mk-surface-2);
    border-bottom: 1px solid var(--mk-border);
    padding: 0 10px;
    text-align: left;
}

thead tr > th:first-child[b-q4dewilg93] { border-top-left-radius: 13px; }
thead tr > th:last-child[b-q4dewilg93] { border-top-right-radius: 13px; }

.mk-th__btn[b-q4dewilg93], .mk-th__static[b-q4dewilg93] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 11px 10px;
    border: 0;
    background: transparent;
    color: var(--mk-muted);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    cursor: pointer;
    white-space: nowrap;
}

.mk-th__static[b-q4dewilg93] { cursor: help; padding-left: 0; }

.mk-th--num .mk-th__btn[b-q4dewilg93] { justify-content: flex-end; }
.mk-th__btn:hover[b-q4dewilg93] { color: var(--mk-text); }
.mk-th__btn.is-active[b-q4dewilg93] { color: var(--mk-text); }
.mk-th__btn:focus-visible[b-q4dewilg93] { outline: 2px solid var(--mk-accent); outline-offset: -2px; border-radius: 6px; }
.mk-th__arrow[b-q4dewilg93] { font-size: 0.65rem; opacity: 0.6; }
.mk-th__btn.is-active .mk-th__arrow[b-q4dewilg93] { opacity: 1; color: var(--mk-accent); }

@media (max-width: 1180px) {
    .mk-col-score[b-q4dewilg93] { display: none; }
}

@media (max-width: 1000px) {
    .mk-col-7d[b-q4dewilg93], .mk-col-conf[b-q4dewilg93] { display: none; }
}

/* Mobile: rows become cards (see OpportunityRow.razor.css) */
@media (max-width: 720px) {
    .mk-table-wrap[b-q4dewilg93] { border: 0; background: transparent; }
    .mk-table[b-q4dewilg93], .mk-table tbody[b-q4dewilg93] { display: block; }
    .mk-table thead[b-q4dewilg93] { display: none; }
}
/* /Components/Pages/Market/PriceChart.razor.rz.scp.css */
.mk-chart[b-3k7a6h5py2] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mk-chart__toolbar[b-3k7a6h5py2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mk-seg[b-3k7a6h5py2] {
    display: inline-flex;
    padding: 3px;
    border-radius: 9px;
    background: var(--mk-bg);
    border: 1px solid var(--mk-border);
}

.mk-seg__btn[b-3k7a6h5py2] {
    border: 0;
    background: transparent;
    color: var(--mk-muted);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    cursor: pointer;
}

.mk-seg__btn:hover:not(:disabled)[b-3k7a6h5py2] { color: var(--mk-text); }
.mk-seg__btn.is-active[b-3k7a6h5py2] { background: var(--mk-raised); color: var(--mk-text); }
.mk-seg__btn:disabled[b-3k7a6h5py2] { opacity: 0.35; cursor: not-allowed; }
.mk-seg__btn:focus-visible[b-3k7a6h5py2] { outline: 2px solid var(--mk-accent); outline-offset: 1px; }

.mk-chart__zoom[b-3k7a6h5py2] { display: inline-flex; align-items: center; gap: 4px; }

.mk-icon-btn[b-3k7a6h5py2] {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    border: 1px solid var(--mk-border);
    background: var(--mk-bg);
    color: var(--mk-text-2);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.mk-icon-btn:hover:not(:disabled)[b-3k7a6h5py2] { border-color: var(--mk-muted); color: var(--mk-text); }
.mk-icon-btn:disabled[b-3k7a6h5py2] { opacity: 0.35; cursor: not-allowed; }
.mk-icon-btn:focus-visible[b-3k7a6h5py2] { outline: 2px solid var(--mk-accent); outline-offset: 1px; }

.mk-chart__reset[b-3k7a6h5py2] {
    border: 0;
    background: none;
    color: var(--mk-accent);
    font: inherit;
    font-size: 0.76rem;
    cursor: pointer;
    padding: 4px 6px;
}

.mk-chart__canvas[b-3k7a6h5py2] {
    position: relative;
    width: 100%;
    border-radius: 10px;
    background: var(--mk-bg);
    border: 1px solid var(--mk-border-soft);
    touch-action: pan-y;
    user-select: none;
    cursor: crosshair;
    overflow: hidden;
}

.mk-chart__svg[b-3k7a6h5py2] { display: block; width: 100%; height: 100%; }

.mk-chart__grid[b-3k7a6h5py2] { stroke: #223041; stroke-width: 1; }
.mk-chart__ylab[b-3k7a6h5py2], .mk-chart__xlab[b-3k7a6h5py2] {
    fill: #8a9aab;
    font-size: 11px;
    font-family: Inter, sans-serif;
    font-variant-numeric: tabular-nums;
}

.mk-chart__line[b-3k7a6h5py2] { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }

.mk-chart__band[b-3k7a6h5py2] { fill: rgba(102, 187, 106, 0.08); }

.mk-chart__ref[b-3k7a6h5py2] { stroke-width: 1.25; }
.mk-chart__ref--be[b-3k7a6h5py2] { stroke: #ffb74d; stroke-dasharray: 5 4; }
.mk-chart__ref--target[b-3k7a6h5py2] { stroke: #4dd0e1; stroke-dasharray: 2 4; }

.mk-chart__reflab[b-3k7a6h5py2] { font-size: 10.5px; font-family: Inter, sans-serif; font-weight: 600; }
.mk-chart__reflab--be[b-3k7a6h5py2] { fill: #ffcc80; }
.mk-chart__reflab--target[b-3k7a6h5py2] { fill: #80deea; }
.mk-chart__reflab--buy[b-3k7a6h5py2] { fill: #a5d6a7; }

.mk-chart__cross[b-3k7a6h5py2] { stroke: #5a6a7a; stroke-width: 1; stroke-dasharray: 3 3; pointer-events: none; }
.mk-chart__dot[b-3k7a6h5py2] { stroke: var(--mk-bg); stroke-width: 2; pointer-events: none; }
.mk-chart__brush[b-3k7a6h5py2] { fill: rgba(0, 188, 212, 0.14); stroke: rgba(0, 188, 212, 0.6); stroke-width: 1; pointer-events: none; }

.mk-chart__tip[b-3k7a6h5py2] {
    position: absolute;
    top: 6px;
    left: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(17, 24, 32, 0.94);
    border: 1px solid var(--mk-border);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    white-space: nowrap;
    z-index: 1;
}

.mk-chart__tip[hidden][b-3k7a6h5py2] { display: none; }
.mk-chart__tip-price[b-3k7a6h5py2] { font-size: 0.85rem; color: var(--mk-text); font-variant-numeric: tabular-nums; }
.mk-chart__tip-time[b-3k7a6h5py2] { font-size: 0.72rem; color: var(--mk-muted); }

.mk-chart__empty[b-3k7a6h5py2] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mk-muted);
    font-size: 0.85rem;
}

.mk-chart__foot[b-3k7a6h5py2] {
    margin: 0;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 0.72rem;
    color: var(--mk-faint);
    min-height: 1em;
}

@media (hover: none) {
    .mk-chart__hint[b-3k7a6h5py2] { display: none; }
}
/* /Components/Pages/Market/SignalBadge.razor.rz.scp.css */
.mk-badge[b-yx0b6frvzi] {
    --tone: #9baab8;
    --tone-bg: rgba(155, 170, 184, 0.12);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px 3px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
    white-space: nowrap;
    color: var(--tone);
    background: var(--tone-bg);
    border: 1px solid color-mix(in srgb, var(--tone) 35%, transparent);
    cursor: default;
}

.mk-badge--lg[b-yx0b6frvzi] {
    font-size: 0.82rem;
    padding: 5px 14px 5px 11px;
}

.mk-badge__dot[b-yx0b6frvzi] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tone);
    flex: none;
}

/* Tinted backgrounds with light text keep ≥ 4.5:1 contrast on the dark surface */
.mk-badge--strong[b-yx0b6frvzi] { --tone: #7ee08a; --tone-bg: rgba(76, 175, 80, 0.22); }
.mk-badge--buy[b-yx0b6frvzi] { --tone: #81c784; --tone-bg: rgba(76, 175, 80, 0.14); }
.mk-badge--value[b-yx0b6frvzi] { --tone: #c5e1a5; --tone-bg: rgba(139, 195, 74, 0.14); }
.mk-badge--watch[b-yx0b6frvzi] { --tone: #6fd6e6; --tone-bg: rgba(0, 188, 212, 0.13); }
.mk-badge--hold[b-yx0b6frvzi] { --tone: #b4c0cc; --tone-bg: rgba(155, 170, 184, 0.12); }
.mk-badge--avoid[b-yx0b6frvzi] { --tone: #ffb74d; --tone-bg: rgba(255, 152, 0, 0.13); }
.mk-badge--sell[b-yx0b6frvzi] { --tone: #ff8a80; --tone-bg: rgba(244, 67, 54, 0.15); }
/* /Components/Pages/Market/Sparkline.razor.rz.scp.css */
.mk-spark[b-pz1756n0b2] {
    display: block;
    overflow: visible;
}

.mk-spark__line[b-pz1756n0b2] {
    fill: none;
    stroke-width: 1.75;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.mk-spark__area[b-pz1756n0b2] { opacity: 0.14; }

.mk-spark--up .mk-spark__line[b-pz1756n0b2] { stroke: var(--mk-up, #66bb6a); }
.mk-spark--up .mk-spark__area[b-pz1756n0b2], .mk-spark--up .mk-spark__dot[b-pz1756n0b2] { fill: var(--mk-up, #66bb6a); }
.mk-spark--down .mk-spark__line[b-pz1756n0b2] { stroke: var(--mk-down, #f16b67); }
.mk-spark--down .mk-spark__area[b-pz1756n0b2], .mk-spark--down .mk-spark__dot[b-pz1756n0b2] { fill: var(--mk-down, #f16b67); }
.mk-spark--flat .mk-spark__line[b-pz1756n0b2] { stroke: var(--mk-muted, #9baab8); }
.mk-spark--flat .mk-spark__area[b-pz1756n0b2], .mk-spark--flat .mk-spark__dot[b-pz1756n0b2] { fill: var(--mk-muted, #9baab8); }

.mk-spark-empty[b-pz1756n0b2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mk-faint, #7d8d9e);
    font-size: 0.8rem;
}
/* /Components/Pages/Tracker/Tracker.razor.rz.scp.css */
/* Market Tracker (live EA floors). Palette matches the site theme. */
.tr[b-22apryaz44] {
    --tr-surface: #1a2230;
    --tr-raised: #253040;
    --tr-border: #2d3a4a;
    --tr-text: #f0f4f8;
    --tr-muted: #9baab8;
    --tr-up: #66bb6a;
    --tr-down: #f16b67;
    --tr-accent: #26c6da;
    --tr-warn: #ffb74d;

    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 16px 56px;
    color: var(--tr-text);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tr h1[b-22apryaz44] { margin: 0; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); font-weight: 800; letter-spacing: -0.02em; }
.tr h2[b-22apryaz44] { margin: 0; font-size: 1.1rem; font-weight: 700; }
.tr-sub[b-22apryaz44] { margin: 6px 0 0; color: var(--tr-muted); max-width: 70ch; }

.tr-head[b-22apryaz44] { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px 24px; flex-wrap: wrap; }
.tr-status[b-22apryaz44] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

.tr-switch[b-22apryaz44] { display: inline-flex; border: 1px solid var(--tr-border); border-radius: 8px; overflow: hidden; }
.tr-switch button[b-22apryaz44] { background: transparent; color: var(--tr-muted); border: 0; padding: 6px 12px; font: inherit; font-size: 0.85rem; cursor: pointer; }
.tr-switch button.on[b-22apryaz44] { background: var(--tr-raised); color: var(--tr-text); font-weight: 600; }

.tr-chip[b-22apryaz44] { font-size: 0.8rem; padding: 5px 10px; border-radius: 999px; background: var(--tr-raised); color: var(--tr-text); }
.tr-chip--plain[b-22apryaz44] { background: transparent; border: 1px solid var(--tr-border); color: var(--tr-muted); }

.tr-now[b-22apryaz44] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 16px 28px;
    padding: 18px 20px;
    border-radius: 12px;
    border: 1px solid var(--tr-border);
    border-left: 4px solid var(--tr-muted);
    background: var(--tr-surface);
}
.tr-now--buy[b-22apryaz44] { border-left-color: var(--tr-up); }
.tr-now--sell[b-22apryaz44] { border-left-color: var(--tr-accent); }
.tr-now--avoid[b-22apryaz44] { border-left-color: var(--tr-down); }
.tr-now__label[b-22apryaz44] { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--tr-muted); }
.tr-now__main h2[b-22apryaz44] { margin: 4px 0 6px; font-size: 1.3rem; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.tr-now__main p[b-22apryaz44] { margin: 0; color: #d0d8e0; }
.tr-tone[b-22apryaz44] { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 3px 8px; border-radius: 6px; background: var(--tr-raised); }
.tr-now--buy .tr-tone[b-22apryaz44] { color: var(--tr-up); }
.tr-now--sell .tr-tone[b-22apryaz44] { color: var(--tr-accent); }
.tr-now--avoid .tr-tone[b-22apryaz44] { color: var(--tr-down); }
.tr-now__next[b-22apryaz44] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.tr-now__next li[b-22apryaz44] { display: grid; grid-template-columns: 88px 1fr; gap: 0 10px; font-size: 0.88rem; }
.tr-now__next small[b-22apryaz44] { grid-column: 2; color: var(--tr-muted); }

.tr-card[b-22apryaz44] { background: var(--tr-surface); border: 1px solid var(--tr-border); border-radius: 12px; padding: 18px 20px; min-width: 0; }
.tr-card__head[b-22apryaz44] { margin-bottom: 12px; }
.tr-card__head p[b-22apryaz44] { margin: 4px 0 0; color: var(--tr-muted); font-size: 0.9rem; max-width: 90ch; }

.tr-grid[b-22apryaz44] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.tr-table-wrap[b-22apryaz44] { overflow-x: auto; }
.tr-table[b-22apryaz44] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.tr-table th[b-22apryaz44], .tr-table td[b-22apryaz44] { padding: 8px 10px; border-bottom: 1px solid var(--tr-border); text-align: left; vertical-align: middle; }
.tr-table thead th[b-22apryaz44] { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--tr-muted); font-weight: 600; white-space: nowrap; }
.tr-table tbody th[b-22apryaz44] { font-weight: 600; }
.tr-table .num[b-22apryaz44] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tr-table code[b-22apryaz44] { font-size: 0.8rem; background: var(--tr-raised); padding: 2px 6px; border-radius: 4px; white-space: nowrap; }
.tr-ref td[b-22apryaz44], .tr-ref th[b-22apryaz44] { color: var(--tr-muted); }
.tr-age[b-22apryaz44] { display: block; font-size: 0.72rem; font-weight: 400; color: var(--tr-muted); }

.up[b-22apryaz44] { color: var(--tr-up); }
.down[b-22apryaz44] { color: var(--tr-down); }
.tr-muted[b-22apryaz44] { color: var(--tr-muted); }

.tr-note[b-22apryaz44] { margin: 12px 0 0; font-size: 0.85rem; color: var(--tr-muted); }
.tr-empty[b-22apryaz44] { margin: 8px 0; color: var(--tr-muted); }

.tr-form[b-22apryaz44] { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.tr-form label[b-22apryaz44] { display: flex; flex-direction: column; gap: 4px; font-size: 0.8rem; color: var(--tr-muted); flex: 1 1 140px; }
.tr-form input[b-22apryaz44], .tr-search[b-22apryaz44] {
    background: #111820;
    color: var(--tr-text);
    border: 1px solid var(--tr-border);
    border-radius: 8px;
    padding: 8px 10px;
    font: inherit;
    font-size: 0.95rem;
    min-width: 0;
}
.tr-search[b-22apryaz44] { width: 100%; max-width: 360px; margin-bottom: 10px; }

.tr-kv[b-22apryaz44] { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; margin: 0; font-size: 0.9rem; }
.tr-kv dt[b-22apryaz44] { color: var(--tr-muted); }
.tr-kv dd[b-22apryaz44] { margin: 0; text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }

.tr-foot[b-22apryaz44] { font-size: 0.82rem; color: var(--tr-muted); }
.tr-foot p[b-22apryaz44] { margin: 0 0 6px; max-width: 100ch; }
.tr-foot a[b-22apryaz44] { color: var(--tr-accent); }

@media (max-width: 860px) {
    .tr-now[b-22apryaz44], .tr-grid[b-22apryaz44] { grid-template-columns: 1fr; }
}
