/* Scoped to the read-only order database. Never affects the printing workspace. */
#wbOrdersDatabaseDialog > .settings-form { overflow: hidden; min-width: 0; }
#wbOrdersDatabaseDialog .wb-database-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto;
  gap: 10px;
  flex: 0 0 auto;
}
#wbOrdersDatabaseDialog [data-wbo-search] { grid-column: 1 / -1; min-width: 0 !important; }
#wbOrdersDatabaseDialog .wb-database-filters select { min-width: 0; }
#wbOrdersDatabaseDialog [data-wbo-count] { flex: 0 0 auto; margin: 4px 0; font-size: 13px; color: #657187; }
#wbOrdersDatabaseDialog .wb-database-table-wrap { flex: 1 1 0; min-width: 0; min-height: 0; overflow: auto; position: relative; }
#wbOrdersDatabaseDialog .assembly-column-settings {
  position: sticky; top: 0; left: 0; z-index: 5; height: 54px; min-height: 54px;
  padding: 8px 10px; background: #fff; border-bottom: 1px solid #e6eaf0;
}
#wbOrdersDatabaseDialog .assembly-column-settings > button { min-height: 36px; padding: 8px 12px; }
#wbOrdersDatabaseTable thead { position: sticky; top: 54px; z-index: 4; }
#wbOrdersDatabaseTable th { vertical-align: middle; text-transform: none; letter-spacing: normal; }
#wbOrdersDatabaseTable th > button {
  background: transparent; color: inherit; padding: 0 14px 0 0; border-radius: 0;
  font-size: inherit; text-align: left; line-height: inherit; white-space: normal;
}
#wbOrdersDatabaseTable th[aria-sort="ascending"] > button::after { content: ' ↑'; color: #2762e8; }
#wbOrdersDatabaseTable th[aria-sort="descending"] > button::after { content: ' ↓'; color: #2762e8; }
#wbOrdersDatabaseTable td { height: 76px; padding: 10px 12px; vertical-align: top; }
#wbOrdersDatabaseTable .wb-database-cell {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
  line-clamp: 3; overflow: hidden; max-height: 54px; line-height: 18px;
  white-space: normal; overflow-wrap: anywhere;
}
#wbOrdersDatabaseTable tbody tr:nth-child(even) { background: #f8f9fc; }
#wbOrdersDatabaseTable tbody tr:hover { background: #eef3ff; }
#wbOrdersDatabaseDialog .wb-database-pagination { flex: 0 0 auto; margin: 0; gap: 10px; padding: 8px 0 12px; }
#wbOrdersDatabaseDialog .wb-database-pagination label { display: flex; align-items: center; gap: 8px; margin-left: auto; }
#wbOrdersDatabaseDialog [data-wbo-size] { width: 90px; padding: 8px; }
#wbOrdersDatabaseDialog [data-wbo-detail] { flex: 0 0 auto; max-height: 35vh; overflow: auto; }
#wbOrdersDatabaseDialog [data-wbo-close-detail] { display: inline-flex; }
@media(max-width: 800px) {
  #wbOrdersDatabaseDialog .wb-database-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #wbOrdersDatabaseDialog .wb-database-pagination { flex-wrap: wrap; }
}
