/* Compact market dashboard. Scoped to this home section and loaded after device styles. */
.mp--dashboard {
    --mp-line: rgba(255, 255, 255, .12);
    --mp-surface: #0a0a0b;
    --mp-tile: #0a0a0b;
    padding-block: 84px;
}
.mp--dashboard > .mp__glow { display: none; }
.mp--dashboard .mp__head {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    text-align: start;
}
.mp--dashboard .mp__heading-copy { min-width: 0; }
.mp--dashboard .mp__title { font-size: clamp(36px, 4.2vw, 56px); font-weight: 500; line-height: 1.15; }
.mp--dashboard .mp__title-line { display: inline; }
.mp--dashboard .mp__title-dim { color: #fff; font-weight: inherit; }
.mp--dashboard .mp__sub { max-width: 61ch; margin-top: 14px; color: #99999f; }
.mp--dashboard .mp__badge { margin: 0; flex-shrink: 0; padding: 11px 15px; background: transparent; font-size: 12px; }
.mp__status-dot { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #b5d3bd; box-shadow: 0 0 0 4px rgba(181, 211, 189, .08); }
.mp--dashboard .mp__stats {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 32px;
    margin-top: 36px;
    padding: 28px 0;
    border-block: 1px solid var(--mp-line);
}
.mp--dashboard .mp__vol { gap: 14px; }
.mp--dashboard .mp__vol-value { font-size: clamp(48px, 5vw, 64px); font-weight: 400; line-height: 1; }
.mp--dashboard .mp__label { font-family: inherit; font-size: 12px; font-weight: 400; letter-spacing: .015em; text-transform: none; color: #97979e; }
.mp--dashboard .mp__label--rule::before { display: none; }
.mp--dashboard .mp__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.mp--dashboard .mp__kpi { gap: 12px; border-inline-start: 1px solid var(--mp-line); padding-inline-start: 28px; }
.mp--dashboard .mp__kpi-value { font-size: 38px; font-weight: 400; }
.mp--dashboard .mp__kpi-sub { font-size: 12px; color: #88888f; }
.mp--dashboard .mp__grid { margin-top: 24px; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; }
.mp--dashboard .mp__frame { padding: 0; border: 1px solid var(--mp-line); border-radius: 16px; background: #0a0a0b; box-shadow: none; }
.mp--dashboard .mp__panel, .mp--dashboard .mp__receipt { border-radius: 15px; background: #0a0a0b; }
.mp__chart-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 24px; border-bottom: 1px solid var(--mp-line-soft); }
.mp--dashboard .mp__chart-head .mp__ledger-title { font-size: 13px; font-weight: 500; }
.mp--dashboard .mp__chart-head .mp__mono-dim { font-family: inherit; font-size: 11px; color: #8e8e96; }
.mp--dashboard .mp__chart { min-height: 310px; margin: 22px 22px 16px; }
.mp--dashboard .mp__receipt { padding: 20px; gap: 14px; }
.mp--dashboard .mp__receipt-id { margin-top: 0; gap: 10px; }
.mp--dashboard .mp__receipt-handle { font-size: 26px; }
.mp--dashboard .mp__stamp { transform: none; animation: none; border-radius: 5px; font-family: inherit; letter-spacing: .06em; font-size: 9px; padding: 6px 8px; color: #b5d3bd; border-color: rgba(181, 211, 189, .25); }
.mp--dashboard .mp__dash { margin: 0; border-top-style: solid; }
.mp--dashboard .mp__kv .mp__label { font-size: 11px; letter-spacing: 0; }
.mp--dashboard .mp__kv-list { gap: 8px; }
.mp--dashboard .mp__kv { font-size: 12px; }
.mp--dashboard .mp__receipt-price { font-size: 29px; }
.mp--dashboard .mp__ledger-title { font-size: 14px; }
.mp--dashboard .mp__ledger-head { padding: 18px 20px; }
.mp--dashboard .mp__mono-dim--caps { font-size: 9px; letter-spacing: .04em; }
.mp--dashboard .mp__ledger-cols { color: #84848c; font-family: inherit; font-size: 10px; letter-spacing: 0; text-transform: none; }
.mp--dashboard .mp__ledger { height: 210px; mask-image: none; -webkit-mask-image: none; }
.mp--dashboard .mp__ledger-row { top: calc(var(--mp-row, 0) * 42px); height: 42px; opacity: 1; }
.mp--dashboard .mp__ledger-handle, .mp--dashboard .mp__ledger-fee { font-size: 13px; }
.mp--dashboard .mp__ledger-foot { padding: 14px 20px; }
.mp--dashboard .mp__recent { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--mp-line); }
.mp--dashboard .mp__tile { border: 0; border-bottom: 1px solid var(--mp-line-soft); border-radius: 0; background: transparent; padding: 16px 12px; }
.mp--dashboard .mp__tile:hover { transform: none; background: rgba(255, 255, 255, .025); }
.mp--dashboard .mp__tile-ico, .mp--dashboard .mp__ledger-ico { border: 0; border-radius: 8px; background: rgba(255, 255, 255, .05); }
.mp--dashboard .mp__tile-price { font-size: 14px; }
html[dir="rtl"] .mp--dashboard .mp__title { letter-spacing: 0; }
@media (min-width: 768px) and (max-width: 1023px) {
    .mp--dashboard .mp__head { align-items: flex-start; }
    .mp--dashboard .mp__badge { margin-top: 8px; }
    .mp--dashboard .mp__grid { grid-template-columns: minmax(0, 1fr); }
    .mp--dashboard .mp__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mp--dashboard .mp__chart { height: 300px; }
}
