/* PhotoSales Studio 4.3.25-3b.1 — Responsive Table Engine */
.admin-shell:not(.admin-login-mode) .admin-table-wrap{
  position:relative;
  max-width:100%;
  border-radius:16px;
  scrollbar-gutter:stable;
}
.admin-shell:not(.admin-login-mode) table.admin-table{
  width:100%;
  table-layout:auto;
  border-collapse:separate;
  border-spacing:0;
}
.admin-shell:not(.admin-login-mode) table.admin-table thead th{
  position:sticky;
  top:0;
  z-index:4;
  background:#f8fafc;
  box-shadow:0 1px 0 #dbe3ee;
  white-space:nowrap;
}
.admin-shell:not(.admin-login-mode) table.admin-table th,
.admin-shell:not(.admin-login-mode) table.admin-table td{
  vertical-align:middle;
  overflow-wrap:normal;
  word-break:normal;
}
.admin-shell:not(.admin-login-mode) table.admin-table td[data-pss-col="id"],
.admin-shell:not(.admin-login-mode) table.admin-table th[data-pss-col="id"],
.admin-shell:not(.admin-login-mode) table.admin-table td[data-pss-col="count"],
.admin-shell:not(.admin-login-mode) table.admin-table th[data-pss-col="count"]{
  width:1%;
  white-space:nowrap;
}
.admin-shell:not(.admin-login-mode) table.admin-table td[data-pss-col="actions"],
.admin-shell:not(.admin-login-mode) table.admin-table th[data-pss-col="actions"]{
  width:1%;
  min-width:104px;
  white-space:nowrap;
  text-align:right;
}
.admin-shell:not(.admin-login-mode) table.admin-table td[data-pss-col="status"]{
  white-space:nowrap;
}
.admin-shell:not(.admin-login-mode) table.admin-table tbody tr{
  transition:background-color .16s ease,box-shadow .16s ease;
}
.admin-shell:not(.admin-login-mode) table.admin-table tbody tr:hover{
  background:#f8fbff;
}
.pss-table-details-toggle{
  display:none;
  min-height:42px;
  padding:8px 12px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#fff;
  color:#0f172a;
  font-weight:800;
  cursor:pointer;
}
.pss-table-details-row{display:none}
.pss-table-details-row > td{
  padding:0!important;
  border-top:0!important;
}
.pss-table-details-panel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
  padding:14px 16px;
  border-top:1px dashed #cbd5e1;
  background:#f8fafc;
}
.pss-table-detail-item{min-width:0}
.pss-table-detail-label{
  display:block;
  margin-bottom:3px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.pss-table-detail-value{display:block;min-width:0;color:#0f172a;overflow-wrap:anywhere}
tr.pss-details-open + tr.pss-table-details-row{display:table-row}
tr.pss-details-open .pss-table-details-toggle{background:#eaf2ff;border-color:#93b4e8}

/* Tablet: retain the table, hide only low-priority information and expose it through Details. */
@media (min-width:768px) and (max-width:1199px){
  .admin-shell:not(.admin-login-mode) .admin-table-wrap{overflow-x:visible!important}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table){table-layout:fixed}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) th,
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) td{
    padding:11px 10px;
  }
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) [data-pss-priority="low"]{
    display:none;
  }
  .admin-shell:not(.admin-login-mode) table.admin-table.pss-has-hidden-columns .pss-table-details-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .admin-shell:not(.admin-login-mode) table.admin-table td[data-pss-col="actions"]{
    min-width:120px;
  }
  .admin-shell:not(.admin-login-mode) table.admin-table td[data-pss-col="title"]{
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

/* Phone: readable cards, no horizontal scrolling. Taxonomy already has its own specialised cards. */
@media (max-width:767px){
  .admin-shell:not(.admin-login-mode) .admin-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table),
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) tbody,
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) tr,
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) td{
    display:block;
    width:100%;
  }
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table){border:0;background:transparent}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) thead{display:none}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) tbody{display:grid;gap:14px}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) tbody > tr:not(.pss-table-details-row){
    padding:8px 14px;
    border:1px solid #dbe3ee;
    border-radius:16px;
    background:#fff;
    box-shadow:0 5px 18px rgba(15,23,42,.06);
  }
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) tbody > tr:not(.pss-table-details-row) > td{
    display:grid;
    grid-template-columns:minmax(105px,38%) minmax(0,1fr);
    gap:12px;
    align-items:start;
    min-width:0!important;
    padding:10px 0!important;
    border:0!important;
    border-bottom:1px solid #edf2f7!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) tbody > tr:not(.pss-table-details-row) > td:last-child{border-bottom:0!important}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) tbody > tr:not(.pss-table-details-row) > td::before{
    content:attr(data-label);
    color:#64748b;
    font-size:12px;
    font-weight:900;
    line-height:1.35;
    text-transform:uppercase;
    letter-spacing:.03em;
  }
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) td:empty{display:none}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) td:empty::before{display:none}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) .pss-table-details-toggle,
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) .pss-table-details-row{display:none!important}
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) input,
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) select,
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) button,
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) .btn{
    min-height:44px;
    max-width:100%;
  }
}

@media (max-width:430px){
  .admin-shell:not(.admin-login-mode) table.admin-table:not(.taxonomy-table) tbody > tr:not(.pss-table-details-row) > td{
    grid-template-columns:1fr;
    gap:5px;
  }
}

/* PhotoSales Studio 4.3.25-3b.2 — targeted responsive fixes
   Orders and photographer sales carry too many essential columns for the generic
   tablet table. They become labelled cards up to 1199px. */
@media (max-width:1199px){
  .admin-shell:not(.admin-login-mode) .orders-manager-card .admin-table-wrap,
  .admin-shell:not(.admin-login-mode) #photographer-sales .admin-table-wrap{
    overflow:visible!important;
    max-width:100%!important;
    border:0!important;
    background:transparent!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tr,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table tbody,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table tr,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table{
    table-layout:auto!important;
    border:0!important;
    background:transparent!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table thead,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table thead{
    display:none!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table tbody{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row),
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table tbody>tr:not(.pss-table-details-row){
    min-width:0!important;
    padding:10px 16px!important;
    border:1px solid #dbe3ee!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(15,23,42,.06)!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table tbody>tr:not(.pss-table-details-row)>td{
    display:grid!important;
    grid-template-columns:minmax(118px,38%) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    min-width:0!important;
    width:auto!important;
    padding:10px 0!important;
    border:0!important;
    border-bottom:1px solid #edf2f7!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td:last-child,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table tbody>tr:not(.pss-table-details-row)>td:last-child{
    border-bottom:0!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td::before,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table tbody>tr:not(.pss-table-details-row)>td::before{
    content:attr(data-label);
    color:#64748b;
    font-size:12px;
    font-weight:900;
    line-height:1.35;
    text-transform:uppercase;
    letter-spacing:.03em;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table [data-pss-priority="low"],
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table [data-pss-priority="low"]{
    display:grid!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .pss-table-details-toggle,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .pss-table-details-row,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table .pss-table-details-toggle,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table .pss-table-details-row{
    display:none!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .inline-order-status-form,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table .badge-soft{
    min-width:0!important;
    max-width:100%!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .inline-order-status{
    width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:820px){
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table tbody{
    grid-template-columns:1fr;
  }
}

@media (max-width:480px){
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td,
  .admin-shell:not(.admin-login-mode) table.photographer-sales-table tbody>tr:not(.pss-table-details-row)>td{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
}

/* Event/order processing steps: always visible, never trapped in a horizontal scroller. */
.admin-shell:not(.admin-login-mode) .order-edit-box .order-status-workflow{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.admin-shell:not(.admin-login-mode) .order-edit-box .status-flow-form,
.admin-shell:not(.admin-login-mode) .order-edit-box .status-flow-step{
  min-width:0!important;
  max-width:100%!important;
}
@media (min-width:768px) and (max-width:1199px){
  .admin-shell:not(.admin-login-mode) .order-edit-box .order-status-workflow{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
}
@media (max-width:767px){
  .admin-shell:not(.admin-login-mode) .order-edit-box{
    overflow:visible!important;
    max-width:100%!important;
  }
  .admin-shell:not(.admin-login-mode) .order-edit-box .order-status-workflow{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px!important;
  }
  .admin-shell:not(.admin-login-mode) .order-edit-box .status-flow-step{
    min-height:72px!important;
    padding:9px 7px!important;
    white-space:normal!important;
  }
  .admin-shell:not(.admin-login-mode) .order-edit-box .status-flow-step strong{
    font-size:12px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
}
@media (max-width:390px){
  .admin-shell:not(.admin-login-mode) .order-edit-box .order-status-workflow{
    grid-template-columns:1fr!important;
  }
}

/* PhotoSales Studio 4.3.25-3b.4 — portrait phone orders completion fix
   Keep every order card fully expanded and allow the page itself to scroll vertically. */
@media (max-width:767px) and (orientation:portrait){
  .admin-shell:not(.admin-login-mode) .orders-manager-card,
  .admin-shell:not(.admin-login-mode) .orders-manager-card .admin-table-wrap,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    contain:none!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:14px!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row){
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td{
    display:grid!important;
    grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions .btn,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .inline-order-status-form,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .inline-order-status{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:430px) and (orientation:portrait){
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
}

/* PhotoSales Studio 4.3.25-3b.5 — order quick actions visibility fix
   Give the action cell the full card width and let buttons use a responsive grid. */
@media (max-width:1199px){
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td:last-child{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td:last-child::before{
    display:block!important;
    width:100%!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions .btn,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions button,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:44px!important;
    box-sizing:border-box!important;
    padding:9px 8px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-align:center!important;
    line-height:1.25!important;
  }
}

@media (max-width:600px){
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions{
    grid-template-columns:1fr!important;
  }
}

/* PhotoSales Studio 4.3.25-4.1a — portrait orders single-column card fix
   On phones, every order field occupies the full card width. This prevents the
   visual 'split in half' effect caused by label/value grid columns. */
@media (max-width:900px){
  .admin-shell:not(.admin-login-mode) .orders-manager-card,
  .admin-shell:not(.admin-login-mode) .orders-manager-card .admin-table-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row){
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    gap:5px!important;
    padding:10px 0!important;
    overflow:visible!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table tbody>tr:not(.pss-table-details-row)>td::before{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .inline-order-status-form,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .inline-order-status,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions .btn,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions button,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* PhotoSales Studio 4.3.25-4.3a — orders desktop column balance
   Keep Discount compact and reserve real space for all three quick actions. */
@media (min-width:1200px){
  .admin-shell:not(.admin-login-mode) table.smart-orders-table{
    table-layout:fixed!important;
    min-width:1180px;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-number{width:9%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-customer{width:15%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-date{width:12%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-channel{width:9%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-photos{width:7%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-discount{width:7%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-total{width:9%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-status{width:13%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-actions{width:19%}

  .admin-shell:not(.admin-login-mode) table.smart-orders-table th:nth-child(6),
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(6){
    width:7%!important;
    min-width:76px!important;
    max-width:105px!important;
    white-space:nowrap!important;
    text-align:center;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table th:last-child,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:last-child{
    width:19%!important;
    min-width:270px!important;
    max-width:none!important;
    white-space:normal!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(78px,1fr))!important;
    width:100%!important;
    min-width:0!important;
    gap:7px!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table .smart-order-actions .btn{
    width:100%!important;
    min-width:0!important;
    padding:8px 6px!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
    line-height:1.2!important;
  }
}

/* PhotoSales Studio 4.3.25-4.3b — prevent Number / Customer overlap
   Give both identity columns predictable space and contain long values. */
@media (min-width:1200px){
  .admin-shell:not(.admin-login-mode) table.smart-orders-table{
    min-width:1240px;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-number{width:12%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-customer{width:17%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-date{width:10%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-channel{width:8%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-photos{width:7%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-discount{width:7%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-total{width:8%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-status{width:12%}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-actions{width:19%}

  .admin-shell:not(.admin-login-mode) table.smart-orders-table th:nth-child(1),
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(1){
    min-width:140px!important;
    overflow:hidden!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table th:nth-child(2),
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(2){
    min-width:195px!important;
    overflow:hidden!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(1) strong,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(1) small,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(1) a,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(2) strong,
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(2) small{
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(1),
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(2){
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* PhotoSales Studio 4.3.25-4.3c — final Number / Customer balance
   Number receives 25% more width; Customer is reduced by 25%. */
@media (min-width:1200px){
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-number{width:15%!important}
  .admin-shell:not(.admin-login-mode) table.smart-orders-table col.orders-col-customer{width:12.75%!important}

  .admin-shell:not(.admin-login-mode) table.smart-orders-table th:nth-child(1),
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(1){
    width:15%!important;
    min-width:175px!important;
  }
  .admin-shell:not(.admin-login-mode) table.smart-orders-table th:nth-child(2),
  .admin-shell:not(.admin-login-mode) table.smart-orders-table td:nth-child(2){
    width:12.75%!important;
    min-width:150px!important;
  }
}


/* PhotoSales Studio 5.2.4-5 RC2 — targeted table balance */
@media(min-width:1200px){
  .admin-shell:not(.admin-login-mode) .taxonomy-table{table-layout:fixed}
  .admin-shell:not(.admin-login-mode) .taxonomy-table .taxonomy-system-column{width:7%;min-width:92px;max-width:120px}
  .admin-shell:not(.admin-login-mode) .taxonomy-table th:nth-child(4),
  .admin-shell:not(.admin-login-mode) .taxonomy-table td:nth-child(4){width:22%}
  .admin-shell:not(.admin-login-mode) .taxonomy-table th:nth-child(6),
  .admin-shell:not(.admin-login-mode) .taxonomy-table td:nth-child(6){width:18%}
  .admin-shell:not(.admin-login-mode) .taxonomy-table th:nth-child(7),
  .admin-shell:not(.admin-login-mode) .taxonomy-table td:nth-child(7){width:18%}
  .admin-shell:not(.admin-login-mode) .taxonomy-table th:nth-child(8),
  .admin-shell:not(.admin-login-mode) .taxonomy-table td:nth-child(8){width:18%}
  .admin-shell:not(.admin-login-mode) .pss-workflow-table [data-pss-col="actions"],
  .admin-shell:not(.admin-login-mode) .pss-recovery-table [data-pss-col="actions"]{width:220px;min-width:220px;white-space:nowrap;text-align:right}
  .admin-shell:not(.admin-login-mode) .pss-workflow-table [data-pss-col="actions"] .btn,
  .admin-shell:not(.admin-login-mode) .pss-recovery-table [data-pss-col="actions"] .btn{white-space:nowrap}
}
