.mw-buyer-shell {
    padding: 36px 0 82px;
    position: relative;
    background: radial-gradient(circle at top left, rgba(188,27,43,.18), transparent 26%), radial-gradient(circle at top right, rgba(255,214,81,.10), transparent 24%), #050c18;
    color: #fff;
    min-height: calc(100vh - 160px);
}

    .mw-buyer-shell::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 360px;
        background: radial-gradient(circle at 18% 0, rgba(209,39,39,.22), transparent 42%), radial-gradient(circle at 86% 6%, rgba(59,130,246,.10), transparent 32%), linear-gradient(180deg, rgba(10,13,19,.92), rgba(10,13,19,0));
        pointer-events: none;
    }

    .mw-buyer-shell .container-mw {
        position: relative;
        z-index: 1;
    }

.mw-buyer-hero {
    display: grid;
    grid-template-columns: minmax(0,1.5fr) minmax(280px,.62fr);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 26px;
}

.mw-buyer-hero-copy,
.mw-buyer-hero-side {
    color: #fff;
}

.mw-buyer-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    color: #f6f7fb;
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-weight: 800;
}

.mw-buyer-hero h1 {
    margin: 16px 0 10px;
    font-size: clamp(2.25rem, 4.2vw, 4.25rem);
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -.045em;
    max-width: 920px;
}

.mw-buyer-hero p {
    margin: 0;
    color: rgba(255,255,255,.76);
    max-width: 820px;
    line-height: 1.75;
    font-size: 1.02rem;
}

.mw-buyer-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.mw-buyer-btn {
    border: 0;
    outline: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 16px;
    padding: 13px 18px;
    font-size: 14px;
    font-weight: 850;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
    text-decoration: none;
    cursor: pointer;
}

    .mw-buyer-btn:hover {
        transform: translateY(-2px);
        color: #fff;
    }

    .mw-buyer-btn.primary {
        color: #fff;
        background: linear-gradient(135deg,#e30613,#ff3b30);
        box-shadow: 0 20px 45px rgba(227,6,19,.26);
    }

    .mw-buyer-btn.ghost {
        color: #eef0f6;
        border: 1px solid rgba(255,255,255,.16);
        background: rgba(255,255,255,.07);
    }

.mw-buyer-pill {
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    display: none;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#ef4444,#dc2626);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.mw-buyer-hero-card {
    height: 100%;
    min-height: 220px;
    padding: 28px;
    border-radius: 28px;
    background: radial-gradient(circle at top right, rgba(227,6,19,.28), transparent 42%), linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 28px 70px rgba(0,0,0,.18);
    backdrop-filter: blur(16px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mw-buyer-hero-card-badge,
.mw-buyer-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(227,6,19,.11);
    color: #e30613;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mw-buyer-hero-card-badge {
    color: #fff;
    background: rgba(255,255,255,.11);
}

.mw-buyer-hero-card-value {
    margin-top: 18px;
    font-size: clamp(3rem,5vw,4.2rem);
    line-height: 1;
    font-weight: 950;
    color: #fff;
}

.mw-buyer-hero-card-label {
    margin-top: 10px;
    color: rgba(255,255,255,.92);
    font-size: 17px;
    font-weight: 850;
}

.mw-buyer-hero-card-meta {
    margin-top: 12px;
    color: rgba(255,255,255,.72);
    line-height: 1.65;
}

.mw-buyer-gate,
.mw-buyer-alert {
    margin: 0 0 18px;
    padding: 16px 18px;
    border-radius: 18px;
    background: #fff8e9;
    color: #7a5a00;
    border: 1px solid #ffe2a4;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
}

.mw-buyer-summary-grid,
.mw-buyer-mini-grid,
.mw-buyer-analytics-grid {
    display: grid;
    gap: 16px;
    margin-bottom: 24px;
}

.mw-buyer-summary-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
}

.mw-buyer-mini-grid,
.mw-buyer-analytics-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
}

.mw-buyer-summary-card,
.mw-buyer-mini-card,
.mw-buyer-analytics-card,
.mw-buyer-panel {
    position: relative;
    overflow: hidden;
    background: #fff;
    color: #11182c;
    border: 1px solid rgba(10,13,19,.06);
    box-shadow: 0 24px 52px rgba(9,14,24,.10);
}

.mw-buyer-summary-card,
.mw-buyer-mini-card,
.mw-buyer-analytics-card {
    border-radius: 24px;
    padding: 22px 20px;
}

    .mw-buyer-summary-card::after,
    .mw-buyer-mini-card::after,
    .mw-buyer-analytics-card::after {
        content: "";
        position: absolute;
        right: -34px;
        bottom: -34px;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        opacity: .12;
        background: currentColor;
    }

    .mw-buyer-summary-card.soft-blue,
    .mw-buyer-mini-card.soft-blue,
    .mw-buyer-analytics-card.soft-blue {
        color: #2563eb;
    }

    .mw-buyer-summary-card.soft-emerald,
    .mw-buyer-mini-card.soft-emerald,
    .mw-buyer-analytics-card.soft-emerald {
        color: #099268;
    }

    .mw-buyer-summary-card.soft-amber,
    .mw-buyer-mini-card.soft-amber,
    .mw-buyer-analytics-card.soft-amber {
        color: #e67700;
    }

    .mw-buyer-summary-card.soft-rose,
    .mw-buyer-mini-card.soft-rose,
    .mw-buyer-analytics-card.soft-rose {
        color: #d6336c;
    }

    .mw-buyer-summary-card.soft-violet,
    .mw-buyer-mini-card.soft-violet,
    .mw-buyer-analytics-card.soft-violet {
        color: #7048e8;
    }

.mw-buyer-summary-icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.82);
    box-shadow: 0 12px 24px rgba(0,0,0,.06);
    font-size: 18px;
    margin-bottom: 14px;
}

.mw-buyer-summary-card small,
.mw-buyer-mini-card small,
.mw-buyer-analytics-card small {
    display: block;
    color: currentColor;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 10px;
}

.mw-buyer-summary-card strong,
.mw-buyer-mini-card strong,
.mw-buyer-analytics-value {
    display: block;
    font-size: 2.3rem;
    line-height: 1;
    color: #0f172a;
    margin-bottom: 10px;
    letter-spacing: -.03em;
    font-weight: 950;
}

.mw-buyer-summary-card span,
.mw-buyer-mini-card span,
.mw-buyer-analytics-sub {
    color: #64748b;
    line-height: 1.65;
    font-weight: 700;
}

.mw-buyer-analytics-card {
    padding-bottom: 18px;
}

.mw-buyer-analytics-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

    .mw-buyer-analytics-head h3 {
        margin: 0;
        color: #0f172a;
        font-size: 1.02rem;
        font-weight: 900;
    }

.mw-buyer-analytics-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(15,23,42,.06);
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
}

    .mw-buyer-analytics-pill.is-positive {
        background: rgba(16,185,129,.12);
        color: #047857;
    }

    .mw-buyer-analytics-pill.is-negative {
        background: rgba(239,68,68,.12);
        color: #b91c1c;
    }

.mw-buyer-chart-wrap {
    height: 112px;
    margin-top: 16px;
}

.mw-buyer-chart {
    width: 100%;
    height: 112px;
    overflow: visible;
}

    .mw-buyer-chart .grid line {
        stroke: rgba(100,116,139,.16);
        stroke-width: 1;
    }

    .mw-buyer-chart .bar {
        fill: currentColor;
        opacity: .10;
    }

    .mw-buyer-chart .area {
        fill: currentColor;
        opacity: .08;
    }

    .mw-buyer-chart .line {
        fill: none;
        stroke: currentColor;
        stroke-width: 3;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mw-buyer-chart .dot {
        fill: #fff;
        stroke: currentColor;
        stroke-width: 2.5;
    }

.mw-buyer-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.mw-buyer-panel {
    border-radius: 28px;
    padding: 26px;
    box-shadow: 0 34px 70px rgba(8,11,17,.08);
}

    .mw-buyer-panel.full {
        grid-column: 1 / -1;
    }

.mw-buyer-panel-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 20px;
}

    .mw-buyer-panel-head.compact {
        margin-bottom: 18px;
    }

    .mw-buyer-panel-head h2 {
        margin: 10px 0 8px;
        color: #0f1420;
        font-size: clamp(1.35rem,2vw,2rem);
        font-weight: 950;
        letter-spacing: -.03em;
    }

    .mw-buyer-panel-head p {
        margin: 0;
        color: #677084;
        max-width: 760px;
        line-height: 1.72;
    }

.mw-buyer-panel-link {
    text-decoration: none;
    color: #e30613;
    font-weight: 900;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(227,6,19,.08);
    white-space: nowrap;
}

.mw-buyer-card-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
}

.mw-buyer-car-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #eef1f6;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 14px 32px rgba(15,22,44,.08);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

    .mw-buyer-car-card:hover {
        transform: translateY(-3px);
        border-color: rgba(227,6,19,.18);
        box-shadow: 0 22px 48px rgba(15,22,44,.12);
    }

.mw-buyer-car-cover {
    position: relative;
    aspect-ratio: 16 / 10;
    background: #0b1227;
    overflow: hidden;
}

    .mw-buyer-car-cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.mw-buyer-cover-empty,
.mw-buyer-list-thumb.empty,
.mw-buyer-list-icon {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,#111725,#20293a);
    color: rgba(255,255,255,.78);
}

.mw-buyer-cover-empty {
    width: 100%;
    height: 100%;
    font-size: 26px;
}

.mw-buyer-car-badges {
    position: absolute;
    left: 12px;
    top: 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

    .mw-buyer-car-badges span {
        padding: 7px 10px;
        border-radius: 999px;
        background: rgba(7,14,34,.72);
        color: #fff;
        font-size: .72rem;
        font-weight: 900;
    }

.mw-buyer-car-body {
    padding: 16px 16px 18px;
}

    .mw-buyer-car-body h3 {
        font-size: 1.06rem;
        font-weight: 950;
        line-height: 1.32;
        margin: 0 0 8px;
        color: #101827;
    }

.mw-buyer-car-meta,
.mw-buyer-car-location,
.mw-buyer-list-mini {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    color: #6a748d;
    font-size: .9rem;
    line-height: 1.5;
}

.mw-buyer-car-location {
    align-items: flex-start;
    margin: 12px 0;
}

.mw-buyer-car-price {
    font-size: 1.55rem;
    font-weight: 950;
    color: #e30613;
    margin-bottom: 14px;
    letter-spacing: -.03em;
}

.mw-buyer-car-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.mw-buyer-mini-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 14px;
    font-weight: 900;
    text-decoration: none;
    border: 1px solid #e8edf5;
    background: #fff;
    color: #11182c;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

    .mw-buyer-mini-btn:hover {
        transform: translateY(-1px);
        color: #11182c;
        border-color: rgba(227,6,19,.24);
    }

    .mw-buyer-mini-btn.primary {
        background: linear-gradient(135deg,#e30613,#ff3b30);
        border-color: transparent;
        color: #fff;
        box-shadow: 0 16px 34px rgba(227,6,19,.18);
    }

        .mw-buyer-mini-btn.primary:hover {
            color: #fff;
        }

.mw-buyer-list,
.mw-buyer-activity-list,
.mw-buyer-insight-cards {
    display: grid;
    gap: 14px;
}

.mw-buyer-list-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 14px;
    border-radius: 20px;
    background: #f8fafc;
    border: 1px solid #eef2f7;
}

    .mw-buyer-list-item img,
    .mw-buyer-list-thumb.empty,
    .mw-buyer-list-icon {
        width: 96px;
        height: 72px;
        object-fit: cover;
        border-radius: 14px;
        flex: 0 0 96px;
        overflow: hidden;
    }

.mw-buyer-list-icon {
    width: 64px;
    flex-basis: 64px;
    color: #e30613;
    background: #fff2f3;
    font-size: 20px;
}

.mw-buyer-list-copy {
    min-width: 0;
    flex: 1;
}

    .mw-buyer-list-copy h4 {
        margin: 0 0 6px;
        font-size: 1rem;
        font-weight: 950;
        color: #0f172a;
    }

    .mw-buyer-list-copy p {
        margin: 0;
        color: #6a748d;
        line-height: 1.55;
    }

.mw-buyer-chat-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.mw-buyer-unread {
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: #e30613;
    color: #fff;
    font-size: 12px;
    font-weight: 950;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mw-buyer-status {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
    background: rgba(245,158,11,.13);
    color: #b45309;
}

    .mw-buyer-status.contacted {
        background: rgba(16,185,129,.13);
        color: #047857;
    }

    .mw-buyer-status.closed {
        background: rgba(100,116,139,.13);
        color: #475569;
    }

.mw-buyer-insight-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.mw-buyer-insight-card,
.mw-buyer-activity-item,
.mw-buyer-guide-grid article {
    background: #f8fafc;
    border: 1px solid #eef2f7;
    border-radius: 20px;
    padding: 16px;
}

.mw-buyer-insight-card {
    display: grid;
    gap: 10px;
    align-content: start;
}

.mw-buyer-insight-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mw-buyer-insight-icon {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: #fff;
    color: #e30613;
    box-shadow: 0 12px 24px rgba(15,23,42,.06);
}

.mw-buyer-insight-top span {
    color: #e30613;
    font-weight: 950;
}

.mw-buyer-insight-card strong {
    color: #0f172a;
    font-size: 1.02rem;
    font-weight: 950;
}

.mw-buyer-insight-vehicle {
    color: #475569;
    font-weight: 850;
}

.mw-buyer-insight-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.65;
}

.mw-buyer-activity-item {
    display: grid;
    grid-template-columns: 74px minmax(0,1fr) auto;
    gap: 14px;
    align-items: center;
}

.mw-buyer-activity-thumb {
    width: 74px;
    height: 62px;
    border-radius: 16px;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,#111725,#20293a);
    color: rgba(255,255,255,.76);
}

    .mw-buyer-activity-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.mw-buyer-activity-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 5px;
}

    .mw-buyer-activity-top strong {
        color: #0f172a;
        font-weight: 950;
    }

    .mw-buyer-activity-top span {
        color: #94a3b8;
        font-size: .88rem;
        white-space: nowrap;
    }

.mw-buyer-activity-vehicle {
    color: #475569;
    font-weight: 850;
    margin-bottom: 4px;
}

.mw-buyer-activity-copy p {
    margin: 0;
    color: #64748b;
    line-height: 1.55;
}

.mw-buyer-guide-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
}

    .mw-buyer-guide-grid article {
        display: grid;
        gap: 10px;
        min-height: 170px;
    }

    .mw-buyer-guide-grid i {
        width: 48px;
        height: 48px;
        border-radius: 16px;
        display: inline-grid;
        place-items: center;
        background: #fff2f3;
        color: #e30613;
        font-size: 20px;
    }

    .mw-buyer-guide-grid strong {
        color: #0f172a;
        font-weight: 950;
        font-size: 1.05rem;
    }

    .mw-buyer-guide-grid span {
        color: #64748b;
        line-height: 1.65;
    }

.mw-buyer-loading,
.mw-buyer-empty-inline {
    min-height: 180px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    text-align: center;
    border: 1px dashed rgba(16,21,34,.12);
    background: linear-gradient(180deg,#fff,#fafbff);
    color: #667085;
    padding: 24px;
    grid-column: 1 / -1;
}

    .mw-buyer-loading.compact,
    .mw-buyer-empty-inline {
        min-height: 130px;
    }

        .mw-buyer-empty-inline i {
            color: #e30613;
            font-size: 22px;
        }

        .mw-buyer-empty-inline strong {
            color: #0f172a;
            font-weight: 950;
        }

        .mw-buyer-empty-inline span {
            color: #64748b;
            line-height: 1.65;
        }

.mw-buyer-loading-dot {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 4px solid rgba(227,6,19,.12);
    border-top-color: #e30613;
    animation: mwBuyerSpin .9s linear infinite;
}

@keyframes mwBuyerSpin {
    to {
        transform: rotate(360deg);
    }
}

.mw-buyer-search {
    position: relative;
    min-width: min(420px,100%);
}

    .mw-buyer-search i {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: #92a0b8;
    }

    .mw-buyer-search input {
        width: 100%;
        height: 54px;
        border-radius: 18px;
        border: 1px solid #e6ebf4;
        background: #fff;
        padding: 0 16px 0 46px;
        color: #11182c;
        font-weight: 800;
        outline: 0;
    }

@media (max-width: 1200px) {
    .mw-buyer-summary-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

    .mw-buyer-card-grid,
    .mw-buyer-guide-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 991px) {
    .mw-buyer-hero,
    .mw-buyer-layout {
        grid-template-columns: 1fr;
    }

    .mw-buyer-mini-grid,
    .mw-buyer-analytics-grid {
        grid-template-columns: 1fr;
    }

    .mw-buyer-panel-head {
        display: grid;
    }

    .mw-buyer-panel-link {
        width: fit-content;
    }
}

@media (max-width: 700px) {
    .mw-buyer-shell {
        padding: 24px 0 64px;
    }

    .mw-buyer-summary-grid,
    .mw-buyer-card-grid,
    .mw-buyer-guide-grid,
    .mw-buyer-insight-cards {
        grid-template-columns: 1fr;
    }

    .mw-buyer-hero-actions,
    .mw-buyer-car-actions {
        flex-direction: column;
    }

    .mw-buyer-btn,
    .mw-buyer-mini-btn {
        width: 100%;
    }

    .mw-buyer-panel,
    .mw-buyer-hero-card,
    .mw-buyer-summary-card,
    .mw-buyer-mini-card,
    .mw-buyer-analytics-card {
        border-radius: 22px;
    }

    .mw-buyer-list-item,
    .mw-buyer-activity-item {
        display: grid;
        grid-template-columns: 1fr;
    }

        .mw-buyer-list-item img,
        .mw-buyer-list-thumb.empty,
        .mw-buyer-list-icon,
        .mw-buyer-activity-thumb {
            width: 100%;
            height: 180px;
            flex-basis: auto;
        }

    .mw-buyer-list-icon {
        height: 84px;
    }

    .mw-buyer-activity-top {
        display: grid;
    }
}

.mw-buyer-dashboard-skeleton {
    display: none;
    gap: 16px;
    margin-bottom: 24px;
}

.mw-buyer-is-loading .mw-buyer-dashboard-skeleton {
    display: grid;
}

.mw-buyer-is-loading .mw-buyer-summary-grid,
.mw-buyer-is-loading .mw-buyer-mobile-nav,
.mw-buyer-is-loading .mw-buyer-mini-grid,
.mw-buyer-is-loading .mw-buyer-analytics-grid,
.mw-buyer-is-loading .mw-buyer-layout {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    margin: 0;
    pointer-events: none;
}

.mw-buyer-skeleton-hero,
.mw-buyer-skeleton-grid span,
.mw-buyer-skeleton-panel span {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.14), rgba(255,255,255,.06));
    background-size: 240% 100%;
    animation: mwBuyerSkeleton 1.25s ease-in-out infinite;
    border: 1px solid rgba(255,255,255,.08);
}

.mw-buyer-skeleton-hero {
    display: grid;
    gap: 14px;
    padding: 24px;
    min-height: 160px;
}

    .mw-buyer-skeleton-hero span,
    .mw-buyer-skeleton-hero strong,
    .mw-buyer-skeleton-hero p {
        display: block;
        border-radius: 999px;
        background: rgba(255,255,255,.12);
    }

    .mw-buyer-skeleton-hero span {
        width: 180px;
        height: 28px;
    }

    .mw-buyer-skeleton-hero strong {
        width: min(620px, 82%);
        height: 44px;
    }

    .mw-buyer-skeleton-hero p {
        width: min(760px, 94%);
        height: 22px;
    }

.mw-buyer-skeleton-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

    .mw-buyer-skeleton-grid span {
        min-height: 128px;
    }

.mw-buyer-skeleton-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

    .mw-buyer-skeleton-panel span {
        min-height: 210px;
    }

@keyframes mwBuyerSkeleton {
    0% {
        background-position: 120% 0;
    }

    100% {
        background-position: -120% 0;
    }
}

.mw-buyer-mobile-nav {
    display: none;
}

.mw-buyer-dashboard-page .mw-buyer-panel,
.mw-buyer-dashboard-page .mw-buyer-summary-card,
.mw-buyer-dashboard-page .mw-buyer-mini-card,
.mw-buyer-dashboard-page .mw-buyer-analytics-card,
.mw-buyer-dashboard-page .mw-buyer-car-card,
.mw-buyer-dashboard-page .mw-buyer-list-item,
.mw-buyer-dashboard-page .mw-buyer-activity-item,
.mw-buyer-dashboard-page .mw-buyer-insight-card,
.mw-buyer-dashboard-page .mw-buyer-guide-grid article {
    scroll-margin-top: 96px;
}

@media (max-width: 991px) {
    .mw-buyer-dashboard-page .mw-buyer-hero {
        gap: 16px;
        margin-bottom: 18px;
    }

    .mw-buyer-dashboard-page .mw-buyer-hero-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .mw-buyer-dashboard-page .mw-buyer-btn {
        width: 100%;
        min-height: 46px;
        padding: 11px 12px;
        border-radius: 15px;
        font-size: 13px;
    }

    .mw-buyer-dashboard-page .mw-buyer-hero-card {
        min-height: 0;
        padding: 20px;
        border-radius: 24px;
    }

    .mw-buyer-dashboard-page .mw-buyer-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 14px;
    }

    .mw-buyer-dashboard-page .mw-buyer-summary-card {
        padding: 16px;
    }

    .mw-buyer-dashboard-page .mw-buyer-layout {
        gap: 16px;
    }

    .mw-buyer-dashboard-page #mwBuyerChatsPanel {
        order: 1;
    }

    .mw-buyer-dashboard-page #mwBuyerFavoritesPanel {
        order: 2;
    }

    .mw-buyer-dashboard-page #mwBuyerLeadsPanel {
        order: 3;
    }

    .mw-buyer-dashboard-page #mwBuyerRecentViewsPanel {
        order: 4;
    }

    .mw-buyer-dashboard-page #mwBuyerInsightsPanel {
        order: 5;
    }

    .mw-buyer-dashboard-page #mwBuyerActivityPanel {
        order: 6;
    }

    .mw-buyer-dashboard-page #mwBuyerGuidePanel {
        order: 7;
    }
}

@media (max-width: 700px) {
    .mw-buyer-dashboard-page {
        padding: 18px 0 58px;
    }

        .mw-buyer-dashboard-page::before {
            height: 260px;
        }

        .mw-buyer-dashboard-page .container-mw {
            padding-left: 14px;
            padding-right: 14px;
        }

        .mw-buyer-dashboard-page .mw-buyer-hero {
            margin-bottom: 14px;
        }

        .mw-buyer-dashboard-page .mw-buyer-eyebrow {
            padding: 8px 12px;
            font-size: 10px;
            letter-spacing: .14em;
        }

        .mw-buyer-dashboard-page .mw-buyer-hero h1 {
            margin: 12px 0 8px;
            font-size: clamp(2rem, 10vw, 2.75rem);
            line-height: 1.04;
        }

        .mw-buyer-dashboard-page .mw-buyer-hero p {
            font-size: .93rem;
            line-height: 1.6;
        }

        .mw-buyer-dashboard-page .mw-buyer-hero-actions {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            margin-top: 16px;
        }

            .mw-buyer-dashboard-page .mw-buyer-hero-actions .mw-buyer-btn.primary {
                grid-column: 1 / -1;
            }

        .mw-buyer-dashboard-page .mw-buyer-btn {
            min-height: 44px;
            padding: 10px 11px;
            gap: 8px;
            font-size: 12.5px;
        }

        .mw-buyer-dashboard-page .mw-buyer-hero-card {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 8px 14px;
            padding: 16px;
        }

        .mw-buyer-dashboard-page .mw-buyer-hero-card-badge,
        .mw-buyer-dashboard-page .mw-buyer-hero-card-meta {
            grid-column: 1 / -1;
        }

        .mw-buyer-dashboard-page .mw-buyer-hero-card-value {
            margin-top: 0;
            font-size: 2.45rem;
        }

        .mw-buyer-dashboard-page .mw-buyer-hero-card-label {
            margin-top: 0;
            text-align: right;
            font-size: .96rem;
        }

        .mw-buyer-dashboard-page .mw-buyer-hero-card-meta {
            margin-top: 0;
            font-size: .82rem;
        }

        .mw-buyer-dashboard-page .mw-buyer-summary-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 9px;
            margin-bottom: 12px;
        }

            .mw-buyer-dashboard-page .mw-buyer-summary-grid .mw-buyer-summary-card:nth-child(5) {
                grid-column: 1 / -1;
            }

        .mw-buyer-dashboard-page .mw-buyer-summary-card {
            min-height: 116px;
            padding: 13px;
            border-radius: 18px;
        }

        .mw-buyer-dashboard-page .mw-buyer-summary-icon {
            width: 34px;
            height: 34px;
            border-radius: 12px;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .mw-buyer-dashboard-page .mw-buyer-summary-card small,
        .mw-buyer-dashboard-page .mw-buyer-mini-card small,
        .mw-buyer-dashboard-page .mw-buyer-analytics-card small {
            font-size: 10px;
            letter-spacing: .09em;
            margin-bottom: 7px;
        }

        .mw-buyer-dashboard-page .mw-buyer-summary-card strong,
        .mw-buyer-dashboard-page .mw-buyer-mini-card strong,
        .mw-buyer-dashboard-page .mw-buyer-analytics-value {
            font-size: 1.72rem;
            margin-bottom: 6px;
        }

        .mw-buyer-dashboard-page .mw-buyer-summary-card span,
        .mw-buyer-dashboard-page .mw-buyer-mini-card span,
        .mw-buyer-dashboard-page .mw-buyer-analytics-sub {
            font-size: 12px;
            line-height: 1.38;
        }

    .mw-buyer-mobile-nav {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 6px;
        margin: 0 0 12px;
        padding: 8px;
        border-radius: 20px;
        background: rgba(255,255,255,.05);
        border: 1px solid rgba(255,255,255,.08);
        position: sticky;
        top: 74px;
        z-index: 15;
        backdrop-filter: blur(14px);
    }

        .mw-buyer-mobile-nav button {
            min-width: 0;
            border: 1px solid rgba(255,255,255,.09);
            background: rgba(255,255,255,.05);
            color: rgba(255,255,255,.82);
            border-radius: 15px;
            min-height: 50px;
            display: inline-grid;
            place-items: center;
            gap: 4px;
            padding: 6px 3px;
            font-size: 9.5px;
            font-weight: 950;
            line-height: 1.12;
            cursor: pointer;
        }

            .mw-buyer-mobile-nav button i {
                font-size: 13px;
            }

            .mw-buyer-mobile-nav button.is-active {
                background: linear-gradient(135deg,#e30613,#c51620);
                border-color: transparent;
                color: #fff;
                box-shadow: 0 12px 28px rgba(227,6,19,.18);
            }

    .mw-buyer-dashboard-page .mw-buyer-mini-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 12px;
    }

    .mw-buyer-dashboard-page .mw-buyer-mini-card {
        padding: 12px 10px;
        border-radius: 18px;
        min-height: 112px;
    }

        .mw-buyer-dashboard-page .mw-buyer-mini-card span {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            font-size: 11px;
        }

    .mw-buyer-dashboard-page .mw-buyer-analytics-grid {
        gap: 10px;
        margin-bottom: 14px;
    }

    .mw-buyer-dashboard-page .mw-buyer-analytics-card {
        padding: 14px;
        border-radius: 18px;
    }

    .mw-buyer-dashboard-page .mw-buyer-analytics-head {
        margin-bottom: 8px;
    }

        .mw-buyer-dashboard-page .mw-buyer-analytics-head h3 {
            font-size: .9rem;
        }

    .mw-buyer-dashboard-page .mw-buyer-analytics-pill {
        min-width: 46px;
        height: 28px;
        font-size: 11px;
    }

    .mw-buyer-dashboard-page .mw-buyer-chart-wrap,
    .mw-buyer-dashboard-page .mw-buyer-chart {
        height: 72px;
    }

    .mw-buyer-dashboard-page .mw-buyer-panel {
        padding: 16px;
        border-radius: 22px;
        scroll-margin-top: 146px;
    }

    .mw-buyer-dashboard-page .mw-buyer-panel-head {
        gap: 10px;
        margin-bottom: 14px;
    }

        .mw-buyer-dashboard-page .mw-buyer-panel-head h2 {
            margin: 8px 0 6px;
            font-size: 1.35rem;
        }

        .mw-buyer-dashboard-page .mw-buyer-panel-head p {
            font-size: .88rem;
            line-height: 1.55;
        }

    .mw-buyer-dashboard-page .mw-buyer-panel-link {
        width: 100%;
        text-align: center;
        padding: 11px 14px;
    }

    .mw-buyer-dashboard-page .mw-buyer-card-grid {
        gap: 12px;
    }

    .mw-buyer-dashboard-page .mw-buyer-car-card {
        display: grid;
        grid-template-columns: 128px minmax(0, 1fr);
        border-radius: 18px;
        min-height: 176px;
    }

    .mw-buyer-dashboard-page .mw-buyer-car-cover {
        aspect-ratio: auto;
        min-height: 100%;
        height: 100%;
    }

    .mw-buyer-dashboard-page .mw-buyer-car-body {
        padding: 12px;
        min-width: 0;
    }

        .mw-buyer-dashboard-page .mw-buyer-car-body h3 {
            font-size: .96rem;
            margin-bottom: 6px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

    .mw-buyer-dashboard-page .mw-buyer-car-meta,
    .mw-buyer-dashboard-page .mw-buyer-car-location,
    .mw-buyer-dashboard-page .mw-buyer-list-mini {
        font-size: .78rem;
        gap: 6px 8px;
    }

    .mw-buyer-dashboard-page .mw-buyer-car-location {
        margin: 8px 0;
        align-items: flex-start;
    }

        .mw-buyer-dashboard-page .mw-buyer-car-location span {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

    .mw-buyer-dashboard-page .mw-buyer-car-price {
        font-size: 1.18rem;
        margin-bottom: 8px;
    }

    .mw-buyer-dashboard-page .mw-buyer-car-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        margin-top: 9px;
        flex-direction: initial;
    }

    .mw-buyer-dashboard-page .mw-buyer-mini-btn {
        width: auto;
        min-height: 38px;
        padding: 9px 9px;
        border-radius: 12px;
        gap: 6px;
        font-size: 11.5px;
        line-height: 1.15;
    }

    .mw-buyer-dashboard-page .mw-buyer-list-item,
    .mw-buyer-dashboard-page .mw-buyer-activity-item {
        display: grid;
        grid-template-columns: 82px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        padding: 12px;
        border-radius: 18px;
    }

        .mw-buyer-dashboard-page .mw-buyer-list-item img,
        .mw-buyer-dashboard-page .mw-buyer-list-thumb.empty,
        .mw-buyer-dashboard-page .mw-buyer-list-icon,
        .mw-buyer-dashboard-page .mw-buyer-activity-thumb {
            width: 82px;
            height: 68px;
            flex-basis: 82px;
            border-radius: 14px;
        }

    .mw-buyer-dashboard-page .mw-buyer-list-icon {
        height: 68px;
    }

    .mw-buyer-dashboard-page .mw-buyer-list-copy h4 {
        font-size: .96rem;
    }

    .mw-buyer-dashboard-page .mw-buyer-list-copy p {
        font-size: .82rem;
        line-height: 1.45;
    }

    .mw-buyer-dashboard-page .mw-buyer-list-item .mw-buyer-car-actions,
    .mw-buyer-dashboard-page .mw-buyer-activity-item .mw-buyer-mini-btn {
        grid-column: 1 / -1;
    }

    .mw-buyer-dashboard-page .mw-buyer-insight-cards,
    .mw-buyer-dashboard-page .mw-buyer-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

        .mw-buyer-dashboard-page .mw-buyer-insight-card,
        .mw-buyer-dashboard-page .mw-buyer-guide-grid article {
            padding: 13px;
            border-radius: 18px;
        }

        .mw-buyer-dashboard-page .mw-buyer-guide-grid article {
            min-height: 0;
        }

        .mw-buyer-dashboard-page .mw-buyer-guide-grid i,
        .mw-buyer-dashboard-page .mw-buyer-insight-icon {
            width: 36px;
            height: 36px;
            border-radius: 13px;
            font-size: 15px;
        }

        .mw-buyer-dashboard-page .mw-buyer-guide-grid strong,
        .mw-buyer-dashboard-page .mw-buyer-insight-card strong {
            font-size: .9rem;
        }

        .mw-buyer-dashboard-page .mw-buyer-guide-grid span,
        .mw-buyer-dashboard-page .mw-buyer-insight-card p,
        .mw-buyer-dashboard-page .mw-buyer-insight-vehicle {
            font-size: .78rem;
            line-height: 1.45;
        }

    .mw-buyer-dashboard-page .mw-buyer-activity-item {
        align-items: start;
    }

    .mw-buyer-dashboard-page .mw-buyer-activity-copy {
        min-width: 0;
    }

    .mw-buyer-dashboard-page .mw-buyer-activity-top {
        display: grid;
        gap: 4px;
    }

        .mw-buyer-dashboard-page .mw-buyer-activity-top span {
            white-space: normal;
            font-size: .78rem;
        }

    .mw-buyer-dashboard-page .mw-buyer-loading,
    .mw-buyer-dashboard-page .mw-buyer-empty-inline {
        min-height: 120px;
        padding: 18px;
        border-radius: 18px;
    }

    .mw-buyer-skeleton-grid,
    .mw-buyer-skeleton-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

        .mw-buyer-skeleton-panel span {
            min-height: 148px;
        }
}

@media (max-width: 380px) {
    .mw-buyer-dashboard-page .mw-buyer-car-card {
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .mw-buyer-dashboard-page .mw-buyer-mini-grid {
        grid-template-columns: 1fr;
    }

    .mw-buyer-mobile-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
