/* ==========================================================================
   Списки заявок: карточный вид для мобильных и планшетов (< 960px)
   Таблица MudBlazor (Breakpoint.Sm) превращается в аккуратную карточку:
     строка 1: № · объект (кадастровый номер/VIN, адрес) · тип · статус
     строка 2 (за тонкой линией): агент · дата создания · действия
   Подписи полей MudBlazor (DataLabel) скрыты; для понятности нижние значения
   имеют собственные мелкие подписи «Агент» и «Создана».
   Классы ячеек: bid-c-id | title | type | status | agent | fee | date | actions
   ========================================================================== */
@media (max-width: 960px) {
    .bids-table.mud-sm-table {
        --bid-id-w: 3.25rem;
    }

    .bids-table.mud-sm-table .mud-table-body {
        border-top: none;
    }

    /* Карточка */
    .bids-table.mud-sm-table .mud-table-body .mud-table-row {
        display: grid !important;
        grid-template-columns: var(--bid-id-w) minmax(0, 1fr) 7rem minmax(9rem, auto);
        grid-template-areas:
            "id     title  type   status"
            "agent  agent  date   actions";
        align-items: start;
        margin: 12px 0;
        overflow: hidden;
        cursor: pointer;
        border: 1px solid var(--mud-palette-table-lines);
        border-radius: 12px;
        background-color: var(--mud-palette-surface) !important;
        box-shadow: var(--mud-elevation-1);
        transition: box-shadow .15s ease, border-color .15s ease;
    }

    .bids-table.mud-sm-table .mud-table-body .mud-table-row:hover {
        border-color: var(--mud-palette-primary);
        box-shadow: var(--mud-elevation-3);
    }

    /* Общие настройки ячеек: без подписей MudBlazor и без разделителей */
    .bids-table.mud-sm-table .mud-table-body .mud-table-row .mud-table-cell.bid-c {
        display: block;
        min-width: 0;
        padding: 12px 8px 8px;
        border: none;
        text-align: start !important;
        font-size: .8125rem;
        line-height: 1.4;
    }

    .bids-table.mud-sm-table .mud-table-row .mud-table-cell.bid-c::before {
        content: none;
        display: none;
    }

    /* ---- Строка 1 ---- */
    .bids-table.mud-sm-table .bid-c-id {
        grid-area: id;
        padding-left: 14px !important;
        font-weight: 600;
        color: var(--mud-palette-text-secondary);
    }

    .bids-table.mud-sm-table .bid-c-title {
        grid-area: title;
        padding-left: 0 !important;
        overflow-wrap: anywhere;
    }

    /* Объект: первая строка (кадастровый номер / VIN) — заголовок, адрес — вторичный текст */
    .bids-table.mud-sm-table .bid-c-title > span {
        display: block;
        font-size: inherit !important;
        color: var(--mud-palette-text-secondary);
    }

    .bids-table.mud-sm-table .bid-c-title > span::first-line {
        font-weight: 600;
        color: var(--mud-palette-text-primary);
    }

    .bids-table.mud-sm-table .bid-c-type {
        grid-area: type;
    }

    .bids-table.mud-sm-table .bid-c-status {
        grid-area: status;
        justify-self: end;
        padding-right: 14px !important;
    }

    .bids-table.mud-sm-table .bid-c-type .mud-chip,
    .bids-table.mud-sm-table .bid-c-status .mud-chip {
        margin: 0;
        white-space: nowrap;
    }

    /* ---- Строка 2: отделена тонкой линией, без цветной заливки ---- */
    .bids-table.mud-sm-table .bid-c-agent,
    .bids-table.mud-sm-table .bid-c-date,
    .bids-table.mud-sm-table .bid-c-actions {
        align-self: stretch;
        background-color: transparent !important;
        border-top: 1px solid var(--mud-palette-table-lines) !important;
        padding-top: 10px !important;
        padding-bottom: 12px !important;
    }

    .bids-table.mud-sm-table .bid-c-agent,
    .bids-table.mud-sm-table .bid-c-date {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 1px;
    }

    /* Мелкие подписи нижних значений */
    .bids-table.mud-sm-table .bid-c-agent::before,
    .bids-table.mud-sm-table .bid-c-date::before {
        display: block !important;
        font-size: .6875rem;
        line-height: 1.2;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: var(--mud-palette-text-disabled);
    }

    .bids-table.mud-sm-table .bid-c-agent::before {
        content: "Агент" !important;
    }

    .bids-table.mud-sm-table .bid-c-date::before {
        content: "Создана" !important;
    }

    .bids-table.mud-sm-table .bid-c-agent {
        grid-area: agent;
        padding-left: 14px !important;
        padding-right: 8px !important;
    }

    .bids-table.mud-sm-table .bid-c-date {
        grid-area: date;
        white-space: nowrap;
        font-size: .75rem !important;
    }

    .bids-table.mud-sm-table .bid-c-actions {
        grid-area: actions;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        justify-self: stretch;
        padding-left: 4px !important;
        padding-right: 10px !important;
    }

    /* Комиссия в карточке не показываем */
    .bids-table.mud-sm-table .bid-c-fee {
        display: none !important;
    }
}

/* Узкие телефоны: чипы уходят под адрес; агент — на всю ширину, ниже дата и действия */
@media (max-width: 479px) {
    .bids-table.mud-sm-table .mud-table-body .mud-table-row {
        grid-template-columns: var(--bid-id-w) auto minmax(0, 1fr) auto;
        grid-template-areas:
            "id     title  title  title"
            ".      type   status status"
            "agent  agent  agent  agent"
            "date   date   date   actions";
    }

    .bids-table.mud-sm-table .bid-c-type,
    .bids-table.mud-sm-table .bid-c-status {
        padding-top: 0 !important;
    }

    .bids-table.mud-sm-table .bid-c-type {
        padding-left: 0 !important;
    }

    .bids-table.mud-sm-table .bid-c-status {
        justify-self: start;
        padding-left: 6px !important;
    }

    .bids-table.mud-sm-table .bid-c-agent {
        margin-top: 4px;
        padding-bottom: 6px !important;
        padding-right: 14px !important;
    }

    /* Дата и действия — вторая строка без линии, продолжает блок «Агент» */
    .bids-table.mud-sm-table .bid-c-date,
    .bids-table.mud-sm-table .bid-c-actions {
        border-top: none !important;
        padding-top: 0 !important;
    }

    .bids-table.mud-sm-table .bid-c-date {
        padding-left: 14px !important;
        white-space: normal;
        min-width: 0;
    }
}
