/* TIAM v479 — credit table responsive root fix.
   Root cause fixed here: generic .ltr-cell uses display:inline-block, which is
   invalid for TD layout and allowed table columns to overlap while resizing. */
/* Semantic safeguard for every real table cell; .ltr-cell may remain inline-block
   on spans/divs, but a TD/TH must participate in the browser table algorithm. */
table td.ltr-cell,table th.ltr-cell{display:table-cell!important}
body[data-page="credit-assessment"] .credit-v118-table-wrap{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-gutter:stable;
  overscroll-behavior-inline:contain;
}
body[data-page="credit-assessment"] .credit-v118-table-wrap::-webkit-scrollbar{
  display:block!important;
  height:9px!important;
}
body[data-page="credit-assessment"] .credit-v118-table-wrap::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(35,78,112,.30);
}
body[data-page="credit-assessment"] .credit-v118-table-wrap::-webkit-scrollbar-track{
  background:transparent;
}
body[data-page="credit-assessment"] .credit-v118-table{
  width:100%!important;
  min-width:1320px!important;
  max-width:none!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
}
/* Explicit column contract: identity columns receive the flexible remaining space. */
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-row{width:48px!important}
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-national{width:126px!important}
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-date{width:118px!important}
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-clock{width:86px!important}
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-grade{width:80px!important}
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-status{width:132px!important}
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-operations{width:190px!important}
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-customer,
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-sales-expert,
body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-supervisor{width:auto!important}

/* Restore true table semantics even though generic .ltr-cell is inline-block. */
body[data-page="credit-assessment"] .credit-v118-table :is(td.credit-v118-national,td.credit-v118-date,td.credit-v118-clock).ltr-cell{
  display:table-cell!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
}
body[data-page="credit-assessment"] .credit-v118-table thead tr,
body[data-page="credit-assessment"] .credit-v118-table tbody tr{
  display:table-row!important;
  grid-template-columns:none!important;
  padding-inline:0!important;
}
body[data-page="credit-assessment"] .credit-v118-table thead th,
body[data-page="credit-assessment"] .credit-v118-table tbody td{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:none!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}
body[data-page="credit-assessment"] .credit-v118-table :is(.credit-v118-row-number,.credit-v118-head-row){
  width:48px!important;min-width:48px!important;max-width:48px!important;
  padding-inline:4px!important;text-align:center!important;white-space:nowrap!important;
}
body[data-page="credit-assessment"] .credit-v118-table :is(.credit-v118-customer,.credit-v118-sales-expert,.credit-v118-supervisor){
  white-space:normal!important;
  text-align:center!important;
  direction:rtl!important;
  unicode-bidi:normal!important;
}
body[data-page="credit-assessment"] .credit-v118-table :is(.credit-v118-grade,.credit-v118-status,.credit-v118-operations,.credit-v118-row-number){
  direction:rtl!important;
  unicode-bidi:normal!important;
}
body[data-page="credit-assessment"] .credit-v118-table :is(.credit-v118-customer,.credit-v118-sales-expert,.credit-v118-supervisor)>b{
  display:-webkit-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
}
body[data-page="credit-assessment"] .credit-v118-table :is(.credit-v118-national,.credit-v118-date,.credit-v118-clock,.credit-v118-grade,.credit-v118-status,.credit-v118-operations){
  white-space:nowrap!important;
  text-align:center!important;
}
body[data-page="credit-assessment"] .credit-v118-table :is(.credit-v118-national,.credit-v118-date,.credit-v118-clock)>b{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-page="credit-assessment"] .credit-v118-table .credit-v118-status .so-badge{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-page="credit-assessment"] .credit-v118-table .credit-v118-operations{
  overflow:visible!important;
}
body[data-page="credit-assessment"] .credit-v118-table .credit-v118-actions{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
/* Automatic row-number enhancer must not change this table's contract. */
body[data-page="credit-assessment"] .credit-v118-table :is(.tiam-row-number-col,.tiam-row-number-cell){
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  display:table-cell!important;
}

/* Large screens: use all available width; flexible identity columns grow naturally. */
@media (min-width:1600px){
  body[data-page="credit-assessment"] .credit-v118-table{min-width:1320px!important;width:100%!important}
  body[data-page="credit-assessment"] .credit-v118-table thead th,
  body[data-page="credit-assessment"] .credit-v118-table tbody td{padding-inline:10px!important}
}
/* Laptop / restored window: keep readable columns and scroll instead of crushing them. */
@media (max-width:1366px){
  body[data-page="credit-assessment"] .credit-v118-table{min-width:1260px!important}
  body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-national{width:118px!important}
  body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-date{width:110px!important}
  body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-clock{width:78px!important}
  body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-status{width:122px!important}
  body[data-page="credit-assessment"] .credit-v118-table col.credit-v118-col-operations{width:184px!important}
  body[data-page="credit-assessment"] .credit-v118-table thead th,
  body[data-page="credit-assessment"] .credit-v118-table tbody td{padding-inline:6px!important}
}
@media (max-width:900px){
  body[data-page="credit-assessment"] .credit-v118-table-wrap{padding-inline:5px!important}
  body[data-page="credit-assessment"] .credit-v118-table{min-width:1220px!important}
}
