.tabs { overflow-x: auto; gap: 22px; }
.tab { white-space: nowrap; flex: 0 0 auto; }
.compact-filters { padding-top: 10px; padding-bottom: 10px; }
.compact-filters input { min-width: 150px; width: 185px; }
.compact-filters select { min-width: 105px; }
.bulk-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 24px; border-bottom: 1px solid var(--border); background: #f7f9fd; font-size: 11px; color: #687f9c; }
.bulk-toolbar .button { min-height: 32px; padding: 6px 10px; }
.word-select { width: 16px; height: 16px; min-height: 0; margin: 3px 10px 6px 0; accent-color: var(--blue); float: left; }
.classification-options { border: 1px solid var(--border); padding: 16px; border-radius: 9px; display: flex; gap: 12px 20px; flex-wrap: wrap; min-width: 0; }
.classification-options legend { font-size: 12px; color: #5a7391; padding: 0 6px; }
.classification-options .check-label { flex-direction: row; align-items: center; }
.classification-options input { width: 16px; height: 16px; min-height: 0; }
.category { margin: 0 5px 5px 0; }
.integrated-table th { white-space: normal; min-width: 190px; width: 190px; }
.integrated-table th:first-child, .integrated-table td:first-child { min-width: 270px; width: 270px; max-width: 270px; }
.integrated-table td { min-width: 190px; width: 190px; white-space: normal; overflow-wrap: anywhere; }
.integrated-table .missing { display: block; max-width: 190px; line-height: 1.7; }
#integrated-content .table-wrap, #competition-content .table-wrap { max-height: 590px; }
#integrated-content details { margin-top: 5px; }
#integrated-content .category { font-size: 10px; padding: 2px 5px; }
#parity-columns-dialog .column-options { max-height: 55vh; overflow: auto; }
#parity-columns-dialog .modal-description { padding: 12px 24px; }
#integrated-content .pagination, #competition-content .pagination { position: relative; background: white; }
.product-detail-grid { padding: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.product-detail-grid .full { grid-column: 1 / -1; }
.product-detail-card { padding: 18px; border: 1px solid var(--border); border-radius: 10px; min-width: 0; }
.product-detail-card h3 { margin-bottom: 10px; }
.product-detail-card .form-notice { margin: 10px 0; padding: 10px; font-size: 11px; }
.product-detail-card .json-block { max-height: 250px; overflow: auto; }
.product-detail-image { width: 76px; height: 76px; object-fit: contain; float: left; margin: 0 18px 12px 0; }
@media (max-width: 760px) {
  .bulk-toolbar { padding: 12px 17px; gap: 7px; }
  .classification-options { gap: 9px 14px; }
  .compact-filters label { flex: 1 1 40%; }
  .compact-filters label input, .compact-filters label select { width: 100%; min-width: 0; }
  .product-detail-grid { grid-template-columns: 1fr; padding: 15px; }
}
