#ebay-motorcycle-dialog { width: min(1480px, calc(100vw - 32px)); max-width: calc(100vw - 32px); }
.ebay-fitment-workspace { display: grid; grid-template-columns: minmax(260px, 30%) minmax(0, 1fr); align-items: start; }
.ebay-fitment-reference { padding: 18px; border-right: 1px solid var(--border, #d6dee8); background: var(--surface-alt, #f5f8fb); min-width: 0; }
.ebay-fitment-reference h3 { margin: 0 0 10px; font-size: 17px; }
.ebay-fitment-reference p { margin: 0 0 16px; font-size: 13px; line-height: 1.5; }
.ebay-fitment-reference label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; }
.ebay-fitment-reference textarea { box-sizing: border-box; width: 100%; min-height: 300px; resize: vertical; font-size: 13px; line-height: 1.65; background: var(--surface, #fff); color: inherit; }
.ebay-fitment-reference small { display: block; margin-top: 10px; }
.ebay-fitment-selection { min-width: 0; }
.ebay-fitment-selection .ebay-motorcycle-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) {
  .ebay-fitment-selection .ebay-motorcycle-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #ebay-motorcycle-dialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); }
  .ebay-fitment-workspace { grid-template-columns: minmax(0, 1fr); }
  .ebay-fitment-reference { border-right: 0; border-bottom: 1px solid var(--border, #d6dee8); padding: 14px; }
  .ebay-fitment-reference textarea { min-height: 130px; height: 160px; }
}
@media (max-width: 480px) {
  .ebay-fitment-selection .ebay-motorcycle-filters { grid-template-columns: minmax(0, 1fr); }
}
