/* Chamados por QR Code — cartões no celular e grade original no desktop. */
.chamados-qr-cards{display:none}
@media(max-width:760px){
 .chamados-qr-tablewrap{display:none!important}
 .chamados-qr-cards{
  display:grid;grid-template-columns:minmax(0,1fr);gap:12px;
  min-width:0;padding:12px;background:#f7f9fc;
 }
 .chamados-qr-toolbar{padding:12px 14px;gap:9px}
 .chamados-qr-toolbar .left{font-size:13px;font-weight:700}
 .chamados-qr-toolbar .right .btn{padding:8px 12px;font-size:12px}
 .chamados-qr-item{
  min-width:0;padding:13px 14px;border:1px solid var(--line,#e2e7ed);
  border-radius:12px;background:#fff;position:relative;
  box-shadow:0 2px 8px rgba(17,37,57,.05);
 }
 .chamados-qr-item:has(.actionmenu.open){z-index:3}
 .chamados-qr-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
 .chamados-qr-code{font-size:13px;font-weight:800;color:var(--navy,#062d55);line-height:1.4;overflow-wrap:anywhere}
 .chamados-qr-actionmenu{flex:0 0 auto}
 .chamados-qr-actionmenu>button{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:32px;font-size:22px;color:var(--navy,#062d55);
 }
 .chamados-qr-problem{
  margin:8px 0 12px;color:#34485c;font-size:13px;line-height:1.45;
  overflow-wrap:anywhere;white-space:normal;display:-webkit-box;
  -webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
 }
 .chamados-qr-data{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;
  padding-top:12px;border-top:1px solid var(--line,#e2e7ed);
 }
 .chamados-qr-field{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
 .chamados-qr-wide{grid-column:1/-1}
 .chamados-qr-field>span:first-child{
  font-size:10px;letter-spacing:.04em;text-transform:uppercase;
  font-weight:800;color:var(--muted,#6c7785);
 }
 .chamados-qr-value{
  font-size:12px;line-height:1.45;font-weight:600;
  color:var(--text,#182431);overflow-wrap:anywhere;white-space:normal;
 }
 .chamados-qr-field .badge{font-size:10px;max-width:100%;white-space:normal;line-height:1.25}
 .chamados-qr-message{
  margin:0;padding:28px 12px;text-align:center;color:var(--muted,#6c7785);font-size:13px;
 }
}

/* Portal evita corte do menu pelo overflow do cartão/tabela. */
.chamados-qr-menu-portal{position:relative;z-index:2147483000}
.chamados-qr-menu-portal .menu{display:block;background:#fff;border:1px solid var(--line,#e2e7ed);border-radius:10px;box-shadow:0 12px 30px rgba(17,37,57,.18);padding:5px}
.chamados-qr-menu-portal .menu button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 10px;border-radius:7px;cursor:pointer}
.chamados-qr-menu-portal .menu button:hover{background:var(--pale,#eaf3fa)}
.chamados-qr-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.chamados-qr-pager-controls{display:flex;align-items:center;gap:9px}
.chamados-qr-pager-controls .btn{min-width:30px;height:30px;padding:3px 8px}
.chamados-qr-pager-controls .btn:disabled{opacity:.35;cursor:default}
