/* Screen-only rules: saved offers, PDFs and printer dimensions keep their layout. */
@media screen and (min-width:761px) {
  .admin-main .readable-document-table > :is(thead,tbody) > tr > [data-column-kind="category"] {min-width:110px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
  .admin-main .readable-document-table > :is(thead,tbody) > tr > [data-column-kind="name"] {min-width:200px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
  .admin-main .readable-document-table > :is(thead,tbody) > tr > [data-column-kind="specification"] {min-width:260px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}
}
/* Read-only data tables become readable cards on phones. Editing grids stay scrollable. */
@media screen and (max-width:760px){
  .admin-main :is(.table-wrap,.table-scroll){max-width:100%;overflow-x:auto}
  .admin-main :is(.table-wrap,.table-scroll) > table:not(.responsive-data-table):not(.mobile-card-table):not(.material-table){min-width:max(900px,100%)!important}
  .admin-main :is(.table-wrap,.table-scroll) > table:not(.responsive-data-table):not(.mobile-card-table):not(.material-table) :is(th,td){min-width:108px;overflow-wrap:normal;word-break:normal}
  .admin-main :is(.table-wrap,.table-scroll) > table:not(.responsive-data-table):not(.mobile-card-table):not(.material-table) td:has(br),
  .admin-main :is(.table-wrap,.table-scroll) > table:not(.responsive-data-table):not(.mobile-card-table):not(.material-table) td:has(small){min-width:175px}
  .admin-main .responsive-data-table{width:100%;min-width:0!important;table-layout:auto!important}
  .admin-main .responsive-data-table > colgroup,.admin-main .responsive-data-table > thead{display:none}
  .admin-main .responsive-data-table > tbody,.admin-main .responsive-data-table > tbody > tr,.admin-main .responsive-data-table > tbody > tr > td{display:block;width:100%;box-sizing:border-box}
  .admin-main .responsive-data-table > tbody > tr{margin:10px 0;padding:11px 13px;border:1px solid #d4dee9;border-radius:10px;background:#fff;box-shadow:0 2px 6px #1018280a}
  .admin-main .responsive-data-table > tbody > tr > td{padding:7px 0!important;min-width:0!important;border:0!important;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.5}
  .admin-main .responsive-data-table > tbody > tr > td::before{content:attr(data-mobile-label);display:block;margin-bottom:2px;color:#617187;font-size:12px;font-weight:900}
  .admin-main .responsive-data-table > tbody > tr > td[colspan]{text-align:center!important}
  .admin-main .responsive-data-table > tbody > tr > td[colspan]::before{display:none}
  .admin-main .responsive-data-table > tbody > tr > td:empty{display:none}
  .admin-main .responsive-data-table > tbody > tr > td .master-row-actions{display:flex;flex-wrap:wrap;gap:7px}
  .admin-main .responsive-data-table > tbody > tr > td .master-row-actions>*{min-height:40px}
  .admin-main .responsive-data-table > tbody > tr > td small{white-space:pre-wrap;overflow-wrap:anywhere}
  .admin-main .responsive-data-table > tbody > tr > td img{max-width:100%;height:auto}
}
