.buyer-tenders-table { min-width:1400px; }
.buyer-tenders-table th.text-right,.buyer-tenders-table td.text-right { text-align:right; }
.buyer-tenders-table .buyer-tenders-total-label { text-align:left; font-weight:700; }
.buyer-tenders-table .buyer-tenders-total-value { display:table-cell; white-space:nowrap; }
.buyer-tenders-table th,.buyer-tenders-table td { padding:10px 12px; }
.buyer-map-error { padding:16px; color:#334a64; font-size:14px; }
.buyer-map-error a { color:#163d67; text-decoration:underline; }

.buyer-about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.buyer-about-map { min-width: 0; padding: 0; overflow: hidden; }
.buyer-tender-dashboard { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.buyer-tender-dashboard .dashboard-card { min-width: 0; }
.buyer-tender-dashboard .tender-rank-name { overflow-wrap: anywhere; }
.buyer-tender-volume-summary { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.buyer-tender-dashboard .buyer-tender-volume-summary > em { margin: 0; }
.buyer-tender-dashboard .tender-rank-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: baseline; }
.buyer-tender-dashboard .tender-rank-list > div > strong { font-size: 13px; white-space: nowrap; }
.buyer-tender-dashboard .tender-rank-list { --rank-trend-width: 56px; --rank-value-width: 88px; }
.buyer-tender-dashboard .tender-rank-list::after { content: attr(data-compare-year); display: block; right: 0; width: var(--rank-trend-width); }
.buyer-tender-dashboard .tender-rank-list::before { content: "Объём"; right: calc(var(--rank-trend-width) + 8px); width: var(--rank-value-width); }
.buyer-tender-dashboard .tender-rank-list > div { grid-template-columns: minmax(0, 1fr) var(--rank-value-width) var(--rank-trend-width); }
.buyer-tender-dashboard .tender-rank-list .buyer-tender-yoy { grid-column: 3; grid-row: 1; font-size: 12px; text-align: right; margin: 0; }
.buyer-tender-dashboard .tender-rank-list .buyer-tender-yoy.is-missing,
.dashboard-card .tender-rank-list--share .buyer-rail-yoy:not(.trend-positive):not(.trend-negative) { text-align: center; }

.buyer-tender-dashboard .tender-rank-list > div > strong { grid-column: 2; text-align: right; }


@media (max-width: 1199px) { .buyer-tender-dashboard { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .buyer-about-grid, .buyer-tender-dashboard { grid-template-columns: minmax(0, 1fr); }
}
