[data-table-scroll] { max-width: 100%; min-width: 0; overflow-x: auto; }
.content-area { min-width: 0; }
.fixed-table-scroll {
  position: fixed; bottom: 0; z-index: 35; height: 26px;
  overflow-x: scroll; overflow-y: hidden; background: #edf2f7;
  border: 1px solid #cbd5e1; box-shadow: 0 -2px 8px #0d11171a;
  scrollbar-color: #64748b #edf2f7; scrollbar-width: auto;
}
.fixed-table-scroll > div { height: 1px; }
.fixed-table-scroll:focus-visible { outline: 2px solid #0052cc; outline-offset: -2px; }
.fixed-table-scroll::-webkit-scrollbar { height: 20px; }
.fixed-table-scroll::-webkit-scrollbar-thumb { background: #64748b; border: 3px solid #edf2f7; border-radius: 8px; }
.fixed-table-scroll::-webkit-scrollbar-track { background: #edf2f7; }
.fixed-table-scroll[hidden], .serial-history[hidden] { display: none; }
.main-content.has-horizontal-tables { padding-bottom: 90px; }
.has-horizontal-tables .sticky-form-actions,
.has-horizontal-tables .conference-save-bar { bottom: 30px; }
.serial-history { margin: 12px 0; padding: 14px; border: 1px solid #e4b750; border-radius: 10px; background: #fff8e6; color: #713f12; white-space: normal; min-width: 240px; }
.serial-history p { margin: 8px 0; font-size: 13px; }
.serial-history summary { cursor: pointer; font-weight: 700; }
.serial-history li { margin: 8px 0; }
.equipment-serial-cell { white-space: nowrap; }
@media print { .fixed-table-scroll { display: none !important; } .main-content.has-horizontal-tables { padding-bottom: 0; } }
