/* V1260 — Ordens de Serviço › lista: colunas sem sobreposição, botão principal com ícone e cor por etapa,
   botão "⋮" quadrado e menu de ações padronizado (ícone + texto, Cancelar separado em vermelho). */

/* larguras das colunas */
.mp-os-v881 table.os-table.os-v1260{table-layout:fixed!important;width:100%!important;min-width:0!important}
.mp-os-v881 table.os-v1260>thead>tr>th{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-os{width:9%!important}
.mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-cli{width:13%!important}
.mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-peca{width:16%!important}
.mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-qtd{width:8%!important}
.mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-ent{width:11%!important}
.mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-st{width:10%!important}
.mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-loc{width:15%!important}
.mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-obs{width:6%!important}
.mp-os-v881 table.os-v1260.sem-cliente>thead>tr>th.c-os{width:10%!important}
.mp-os-v881 table.os-v1260.sem-cliente>thead>tr>th.c-peca{width:24%!important}
.mp-os-v881 table.os-v1260.sem-cliente>thead>tr>th.c-qtd{width:9%!important}
.mp-os-v881 table.os-v1260.sem-cliente>thead>tr>th.c-ent{width:12%!important}
.mp-os-v881 table.os-v1260.sem-cliente>thead>tr>th.c-st{width:11%!important}
.mp-os-v881 table.os-v1260.sem-cliente>thead>tr>th.c-loc{width:18%!important}
.mp-os-v881 table.os-v1260.sem-cliente>thead>tr>th.c-obs{width:7%!important}
.mp-os-v881 table.os-v1260>thead>tr>th.c-acoes{width:158px!important;text-align:right!important;padding-right:14px!important}
.mp-os-v881 table.os-v1260>tbody>tr>td{vertical-align:middle!important;overflow:hidden;text-overflow:ellipsis}
.mp-os-v881 table.os-v1260>tbody>tr>td.num{text-overflow:clip}
.mp-os-v881 table.os-v1260>tbody>tr>td.acoes{overflow:visible!important;padding-right:14px!important}

/* conteúdo das células */
.mp-os-v881 table.os-v1260 .os-num{font-family:inherit!important;font-size:12.5px;font-weight:800;color:#12315e}
.mp-os-v881 table.os-v1260 .os-cliente,.mp-os-v881 table.os-v1260 .os-peca{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.mp-os-v881 table.os-v1260 .os-loc{display:block;font-family:inherit!important;font-size:12px!important;font-weight:600!important;color:#263b56;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.mp-os-v881 table.os-v1260 .os-loc .mono{display:inline-block;margin:0 4px 2px 0;padding:1px 6px;border-radius:5px;background:#edf3fb;color:#1d4f91;font-family:inherit!important;font-size:10.5px;font-weight:800;letter-spacing:.02em;vertical-align:1px}
.mp-os-v881 table.os-v1260 .os-obs{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#33485f;font-size:11.5px}
.mp-os-v881 table.os-v1260 td.c-obs .os-muted{color:#9aaabb}

/* ações da linha */
.mp-os-v881 table.os-v1260 .os-acoes{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.mp-os-v881 table.os-v1260 .os-prim{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:100px!important;min-width:100px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;transition:filter .12s}
.mp-os-v881 table.os-v1260 .os-prim:hover{filter:brightness(.93)}
.mp-os-v881 table.os-v1260 .os-prim:focus-visible{outline:2px solid #1766b3;outline-offset:2px}
.mp-os-v881 table.os-v1260 .os-prim svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mp-os-v881 table.os-v1260 .os-prim.alocar{background:#f58216!important;border-color:#f58216!important}
.mp-os-v881 table.os-v1260 .os-prim.iniciar{background:#1766b3!important;border-color:#1766b3!important}
.mp-os-v881 table.os-v1260 .os-prim.iniciar svg{fill:currentColor}
.mp-os-v881 table.os-v1260 .os-prim.concluir{background:#1e9e5a!important;border-color:#1e9e5a!important}
.mp-os-v881 table.os-v1260 .os-prim.acessar{background:#fff!important;border-color:#bcd0e8!important;color:#1d4f91!important}

/* botão "⋮" */
.mp-os-v881 table.os-v1260 .os-mais{position:relative;flex:0 0 auto}
.mp-os-v881 table.os-v1260 .os-mais summary{list-style:none;display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;padding:0!important;margin:0!important;border:1px solid #cddbea!important;border-radius:8px!important;background:#fff!important;color:#1d4f91!important;cursor:pointer;font-size:0!important}
.mp-os-v881 table.os-v1260 .os-mais summary::-webkit-details-marker{display:none}
.mp-os-v881 table.os-v1260 .os-mais summary::after,.mp-os-v881 table.os-v1260 .os-mais summary::before{content:none!important;display:none!important}
.mp-os-v881 table.os-v1260 .os-mais summary svg{width:18px;height:18px;fill:currentColor}
.mp-os-v881 table.os-v1260 .os-mais summary:hover,.mp-os-v881 table.os-v1260 .os-mais[open] summary{background:#edf5ff!important;border-color:#9ec2ea!important}

/* menu de ações */
.mp-os-v881 .os-mais-menu.os-menu-v1260{display:flex!important;flex-direction:column;gap:1px;width:232px;min-width:232px!important;padding:6px!important;border:1px solid #d8e5f5!important;border-radius:10px!important;background:#fff!important;box-shadow:0 12px 32px rgba(18,49,94,.18)!important;box-sizing:border-box;text-align:left!important}
.mp-os-v881 .os-menu-v1260 .os-mi-head{font-family:inherit!important;text-align:left!important}
.mp-os-v881 .os-menu-v1260 .os-mi-head{padding:6px 10px 7px;margin-bottom:3px;border-bottom:1px solid #e4edf7;color:#637994;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mp-os-v881 .os-menu-v1260 button.os-mi{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#1f3f66!important;font-size:13px!important;font-weight:600!important;line-height:1!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;white-space:nowrap}
.mp-os-v881 .os-menu-v1260 button.os-mi span{overflow:hidden;text-overflow:ellipsis}
.mp-os-v881 .os-menu-v1260 button.os-mi svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:#1d6fc4;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mp-os-v881 .os-menu-v1260 button.os-mi:hover,.mp-os-v881 .os-menu-v1260 button.os-mi:focus-visible{background:#f0f6fd!important;outline:none}
.mp-os-v881 .os-menu-v1260 .os-mi-sep{height:1px;margin:4px 4px;background:#e4edf7}
.mp-os-v881 .os-menu-v1260 button.os-mi.perigo{color:#c0352b!important}
.mp-os-v881 .os-menu-v1260 button.os-mi.perigo svg{stroke:#d93b30}
.mp-os-v881 .os-menu-v1260 button.os-mi.perigo:hover{background:#fdecec!important}

@media(max-width:1250px){
  .mp-os-v881 table.os-v1260>thead>tr>th.c-acoes{width:146px!important}
  .mp-os-v881 table.os-v1260 .os-prim{width:90px!important;min-width:90px!important;padding:0 8px!important;font-size:12px!important}
  .mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-os{width:9%!important}
  .mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-cli{width:12%!important}
  .mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-peca{width:14%!important}
  .mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-qtd{width:8%!important}
  .mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-st{width:11%!important}
  .mp-os-v881 table.os-v1260.com-cliente>thead>tr>th.c-obs{width:6%!important}
  .mp-os-v881 table.os-v1260 td.num .os-sub-inline{display:block;margin:2px 0 0}
  .mp-os-v881 table.os-v1260 .badge{padding:3px 7px!important;font-size:10.5px!important}
  .mp-os-v881 table.os-v1260 .os-cliente,.mp-os-v881 table.os-v1260 .os-peca{white-space:normal!important;overflow-wrap:anywhere;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;width:auto!important;max-width:100%!important;min-width:0!important}
}
