.auction-decisions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 22px; }
.auction-filters, .auction-decisions > .auction-empty, .auction-more { grid-column: 1 / -1; }
.auction-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0; }
.auction-filters button { font-size: 12px; }
.auction-filters button[aria-pressed="true"] { color: var(--ink); border-color: var(--ink); font-weight: 700; }
.auction-decision { min-width: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
.auction-decision-heading { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; overflow-wrap: anywhere; }
.auction-decision-heading h2 { margin: 0; font-size: 16px; }
.auction-catalyst { font-size: 12px; }
.auction-catalyst.first { color: var(--positive); }
.auction-catalyst.second { color: var(--warning); }
.auction-catalyst.none { color: var(--muted); }
.auction-cause { margin: 6px 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.auction-cause a { font-size: 12px; white-space: nowrap; }
.auction-decision-strength { display: grid; gap: 3px; font-size: 12px; line-height: 1.6; }
.auction-decision-stock { display: inline-block; margin-right: 10px; }
.auction-decision-stock b { font-variant-numeric: tabular-nums; }
.auction-decision .up { color: var(--positive); }
.auction-decision .down { color: var(--negative); }
.auction-more { justify-self: center; margin: 20px 0; }
@media (max-width: 768px) {
  .auction-decisions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
}
@media (max-width: 480px) { .auction-decisions { grid-template-columns: 1fr; } }

.auction-regions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.auction-region { min-width:0; }
.auction-region + .auction-region { border-left:1px solid var(--line); padding-left:24px; }
.auction-region > h2 { font-size:17px; margin:12px 0; }
.auction-region > h2 small { color:var(--muted); font-size:12px; }
.auction-region-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 12px; }
.auction-region-grid .auction-decision-stock { display:block; }
@media (max-width:1100px) { .auction-region-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:768px) { .auction-regions { grid-template-columns:1fr; } .auction-region + .auction-region { border-left:0; border-top:1px solid var(--line); padding-left:0; } }
@media (max-width:480px) { .auction-region-grid { grid-template-columns:1fr; } }
