/* Vchat Core 0.65.9-alpha — Inbox assignment / SLA responsive polish
 * Exact-scope visual layer. No business logic or event handlers are changed.
 * Goals:
 *  - make Asignar match the Nexo chip/button language;
 *  - give Responsable the width it needs;
 *  - remove the low-value Primera respuesta chip from the operational rail;
 *  - keep Estado SLA compact;
 *  - preserve readable layouts on desktop, iPad and mobile.
 */

#vchat-frontend-app.vchat-frontend-app .vchat-sla-first-response-item{
  display:none!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-bar{
  display:grid!important;
  grid-template-columns:minmax(240px,1.55fr) minmax(150px,.9fr) minmax(155px,.78fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:6px 16px!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-bottom:1px solid #ebe8f3!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-item{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:3px 9px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid #e9e5f2!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-item{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  justify-content:initial!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-item:has(.vchat-sla-owner-action[hidden]){
  grid-template-columns:auto minmax(0,1fr)!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-item>span{
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:999px!important;
  background:#f1effb!important;
  color:#6255d7!important;
  font-size:10px!important;
  line-height:1!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-item>div{
  min-width:0!important;
  width:auto!important;
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  overflow:hidden!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-item small{
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0!important;
  color:#8a849b!important;
  font-size:8.5px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-item strong{
  min-width:0!important;
  margin:0!important;
  color:#2d2940!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
  text-align:left!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-action:not([hidden]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid #dcd6f5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#5d50ce!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:0 1px 3px rgba(63,53,126,.04)!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-action:hover{
  background:#f8f6ff!important;
  border-color:#c9c0ee!important;
  box-shadow:0 3px 10px rgba(83,70,170,.10)!important;
  transform:translateY(-1px)!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-action:focus-visible{
  outline:3px solid rgba(99,102,241,.16)!important;
  outline-offset:1px!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-state{
  min-width:0!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-state strong{
  max-width:88px!important;
}

#vchat-frontend-app.vchat-frontend-app .vchat-sla-item.vchat-sla-state.is-overdue,
#vchat-frontend-app.vchat-frontend-app .vchat-sla-item.vchat-sla-state[data-state="overdue"]{
  border-color:#f1a0b0!important;
  background:#fff5f7!important;
}

@media (max-width:1180px){
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-bar{
    grid-template-columns:minmax(210px,1.5fr) minmax(135px,.85fr) minmax(145px,.78fr)!important;
    gap:6px!important;
    padding-inline:12px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item{padding-inline:8px!important;gap:6px!important;}
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-action{width:68px!important;min-width:68px!important;max-width:68px!important;}
}

/* iPad portrait / narrow workspace: only the two operationally important chips remain. */
@media (max-width:820px), (max-width:1024px) and (orientation:portrait){
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-bar{
    grid-template-columns:minmax(0,1.42fr) minmax(125px,.78fr)!important;
    gap:6px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:5px 10px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item.vchat-sla-resolution{
    display:none!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item{
    width:100%!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:4px 8px!important;
    border-radius:12px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-item{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item>span{
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item small{
    font-size:8px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item strong{
    font-size:10px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-action{
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    height:26px!important;
    min-height:26px!important;
    max-height:26px!important;
    padding-inline:8px!important;
    font-size:10px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-state strong{max-width:none!important;}
}

@media (max-width:520px){
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-bar{
    grid-template-columns:minmax(0,1.38fr) minmax(112px,.72fr)!important;
    gap:5px!important;
    padding:5px 8px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item{
    padding-inline:7px!important;
    border-radius:11px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item>span{
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    font-size:9px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item small{
    display:none!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-item strong{
    font-size:10px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-action{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    padding-inline:7px!important;
    font-size:9.5px!important;
  }
}

@media (max-width:380px){
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-bar{
    grid-template-columns:minmax(0,1.32fr) minmax(102px,.68fr)!important;
    padding-inline:6px!important;
    gap:4px!important;
  }
  #vchat-frontend-app.vchat-frontend-app .vchat-sla-owner-action{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    padding-inline:5px!important;
    font-size:9px!important;
  }
}
