/*
 * MasterPlating — lista de Ordens de Serviço (estilos da linha V871–V881).
 * V894: estavam embutidos no producao.js e eram reinseridos a cada renderização; movidos para cá sem mudar o visual.
 * Atenção: usam fontes de 9–10px, abaixo do mínimo de 11px do padrão do PCP (V856).
 */
  .mp-os-v881{--mp-os-navy:#142a43;--mp-os-orange:#ff8614;--mp-os-blue:#1672d4;--mp-os-green:#18a974;--mp-os-yellow:#f2ad00;--mp-os-red:#e94b4b;--mp-os-gray:#8ca0b8;}
  .mp-os-v881 .os-toolbar{display:grid;grid-template-columns:auto 190px minmax(260px,1fr) 190px;gap:10px;align-items:end;margin:12px 0 10px;padding:10px 12px;background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 3px 12px rgba(20,42,67,.05)}
  .mp-os-v881 .os-tabs{display:flex;gap:4px;align-items:center;align-self:end}
  .mp-os-v881 .os-tabs button{height:36px;border:1px solid #d7e2ee;background:#f5f8fb;color:var(--mp-os-navy);padding:0 13px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}
  .mp-os-v881 .os-tabs button.active{background:var(--mp-os-orange);border-color:var(--mp-os-orange);color:#fff}
  .mp-os-v881 .os-tab-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:4px;padding:0 5px;border-radius:10px;background:rgba(22,114,212,.10);color:var(--mp-os-blue);font-size:10px}
  .mp-os-v881 .os-tabs button.active .os-tab-count{background:rgba(255,255,255,.22);color:#fff}
  .mp-os-v881 .os-filtro{margin:0}.mp-os-v881 .os-filtro label{font-size:10px;margin-bottom:4px;color:#46617e;font-weight:700}.mp-os-v881 .os-filtro select,.mp-os-v881 .os-filtro input{height:36px;font-size:12px}
  .mp-os-v881 .os-summary{display:grid;grid-template-columns:180px repeat(5,minmax(120px,1fr));gap:8px;margin:0 0 10px}
  .mp-os-v881 .os-summary-card{min-height:58px;background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:9px 11px;display:flex;align-items:center;gap:9px;box-shadow:0 2px 8px rgba(20,42,67,.04)}
  .mp-os-v881 .os-summary-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.mp-os-v881 .os-summary-dot.total{background:var(--mp-os-blue)}.mp-os-v881 .os-summary-dot.open{background:var(--mp-os-blue)}.mp-os-v881 .os-summary-dot.sep{background:var(--mp-os-yellow)}.mp-os-v881 .os-summary-dot.prod{background:var(--mp-os-green)}.mp-os-v881 .os-summary-dot.late{background:var(--mp-os-red)}.mp-os-v881 .os-summary-dot.done{background:var(--mp-os-gray)}
  .mp-os-v881 .os-summary-number{font-size:19px;font-weight:700;line-height:1;color:var(--mp-os-navy)}.mp-os-v881 .os-summary-label{font-size:10px;color:#71859b;margin-top:3px}.mp-os-v881 .os-summary-card.total .os-summary-label{font-weight:600;color:var(--mp-os-navy)}
  .mp-os-v881 .os-card{overflow:hidden;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 3px 14px rgba(20,42,67,.05)}
  .mp-os-v881 .table-wrap{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}.mp-os-v881 .os-table{width:100%;max-width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.mp-os-v881 .os-table th{height:38px;padding:7px 9px;background:#f4f7fb;color:#31516f;border-bottom:1px solid #dbe5ef;font-size:10px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.mp-os-v881 .os-table td{height:58px;padding:7px 9px;overflow:hidden;border-bottom:1px solid #e8eef5;vertical-align:middle;color:#18395a}.mp-os-v881 .os-table tbody tr:hover td{background:#fbfdff}.mp-os-v881 .os-table tbody tr:last-child td{border-bottom:0}.mp-os-v881 .os-table th:first-child,.mp-os-v881 .os-table td:first-child{border-left:4px solid transparent}.mp-os-v881 .os-table tbody tr td:first-child{border-left-color:var(--mp-os-orange)}
  .mp-os-v881 .os-table.com-cliente th:nth-child(1){width:8%}.mp-os-v881 .os-table.com-cliente th:nth-child(2){width:14%}.mp-os-v881 .os-table.com-cliente th:nth-child(3){width:19%}.mp-os-v881 .os-table.com-cliente th:nth-child(4){width:8%}.mp-os-v881 .os-table.com-cliente th:nth-child(5){width:13%}.mp-os-v881 .os-table.com-cliente th:nth-child(6){width:9%}.mp-os-v881 .os-table.com-cliente th:nth-child(7){width:12%}.mp-os-v881 .os-table.com-cliente th:nth-child(8){width:6%}.mp-os-v881 .os-table.com-cliente th:nth-child(9){width:11%}.mp-os-v881 .os-table.sem-cliente th:nth-child(1){width:9%}.mp-os-v881 .os-table.sem-cliente th:nth-child(2){width:24%}.mp-os-v881 .os-table.sem-cliente th:nth-child(3){width:9%}.mp-os-v881 .os-table.sem-cliente th:nth-child(4){width:15%}.mp-os-v881 .os-table.sem-cliente th:nth-child(5){width:10%}.mp-os-v881 .os-table.sem-cliente th:nth-child(6){width:15%}.mp-os-v881 .os-table.sem-cliente th:nth-child(7){width:7%}.mp-os-v881 .os-table.sem-cliente th:nth-child(8){width:11%}
  .mp-os-v881 .os-num{display:block;font-weight:800;color:#123f79;white-space:nowrap}.mp-os-v881 .os-sub,.mp-os-v881 .os-sub-inline{display:block;font-size:10px;color:#8094aa;margin-top:2px;line-height:1.15}.mp-os-v881 .os-sub-inline{display:inline;margin-left:2px}.mp-os-v881 .os-cliente,.mp-os-v881 .os-peca,.mp-os-v881 .os-loc{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-os-v881 .os-peca{font-weight:600;color:#234a72}.mp-os-v881 .os-qtd{font-weight:700;color:#163c66}.mp-os-v881 .os-data{font-weight:700;color:#31577f;white-space:nowrap}.mp-os-v881 .os-muted{color:#91a2b4}.mp-os-v881 .os-prazo{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:9px;font-size:9px;font-weight:700;white-space:nowrap}.mp-os-v881 .os-prazo.ok{background:#e2f6ed;color:#14875d}.mp-os-v881 .os-prazo.perto{background:#fff1c9;color:#a66e00}.mp-os-v881 .os-prazo.hoje,.mp-os-v881 .os-prazo.atraso{background:#ffe1e1;color:#c83c3c}.mp-os-v881 .badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 10px;border-radius:13px;font-size:10px;font-weight:700;white-space:nowrap}.mp-os-v881 .badge.enviado{background:#e5f1ff;color:#1672d4}.mp-os-v881 .badge.aprovado{background:#e2f6ed;color:#14875d}.mp-os-v881 .badge.recusado{background:#ffe1e1;color:#c83c3c}
  .mp-os-v881 td.acoes{overflow:visible}.mp-os-v881 .os-acoes{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.mp-os-v881 .os-acoes>.small.primary{background:var(--mp-os-orange);border-color:var(--mp-os-orange);color:#fff;min-width:0;width:66px;padding:0 6px;font-size:10px}.mp-os-v881 .os-acoes>.small.primary:hover{filter:brightness(.96)}.mp-os-v881 .os-more-btn{width:32px;height:32px;padding:0;border:1px solid #cddbea;background:#fff;color:#123f79;border-radius:7px;font-size:17px;font-weight:700;cursor:pointer}.mp-os-v881 .os-more-btn:hover{background:#eef5fc;border-color:#8eb8e8}
  .mp-os-v881 .os-mais{position:relative}.mp-os-v881 .os-mais summary{list-style:none;width:28px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #cddbea;border-radius:7px;color:#123f79;cursor:pointer;font-size:17px;font-weight:700}.mp-os-v881 .os-mais summary::-webkit-details-marker{display:none}.mp-os-v881 .os-mais-menu{position:absolute;right:0;top:37px;z-index:20;display:flex;flex-direction:column;min-width:160px;padding:6px;background:#fff;border:1px solid #d7e2ee;border-radius:9px;box-shadow:0 10px 24px rgba(20,42,67,.15)}.mp-os-v881 .os-mais-menu button{width:100%;text-align:left;border:0;background:#fff;color:#234a72;padding:8px 10px;border-radius:6px;font-size:11px;cursor:pointer}.mp-os-v881 .os-mais-menu button:hover{background:#edf5ff;color:var(--mp-os-blue)}
  .mp-os-v881 .os-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px 0;color:#71859b;font-size:11px}.mp-os-v881 .os-pagination{display:flex;align-items:center;gap:4px}.mp-os-v881 .os-page-size,.mp-os-v881 .os-page-btn{height:30px;border:1px solid #cddbea;background:#fff;border-radius:7px;color:#234a72;font-size:11px}.mp-os-v881 .os-page-size{padding:0 8px}.mp-os-v881 .os-page-btn{min-width:30px;padding:0}.mp-os-v881 .os-page-btn.active{background:var(--mp-os-orange);border-color:var(--mp-os-orange);color:#fff;font-weight:700}.mp-os-v881 .os-page-btn:disabled{opacity:.45;cursor:not-allowed}
  .mp-os-v881 .os-sem-cliente{border:0;background:transparent;color:var(--mp-os-red);font-size:11px;font-weight:700;padding:0;cursor:pointer}.mp-os-v881 .os-filter-clear{height:36px;border:1px solid #cddbea;background:#fff;color:#31516f;border-radius:8px;padding:0 10px;font-size:11px;cursor:pointer}.mp-os-v881 .os-filter-clear:hover{background:#f1f6fb}
  @media(max-width:1200px){.mp-os-v881 .os-toolbar{grid-template-columns:1fr 1fr}.mp-os-v881 .os-summary{grid-template-columns:repeat(3,1fr)}.mp-os-v881 .os-table{min-width:0;font-size:11.5px}.mp-os-v881 .os-table th,.mp-os-v881 .os-table td{padding-left:6px;padding-right:6px}.mp-os-v881 .os-acoes{gap:3px}.mp-os-v881 .os-acoes>.small.primary{width:62px;font-size:9.5px}.mp-os-v881 .os-mais summary{width:26px}}


/* V939: Ordens de Serviço no padrão do sistema */
.mp-os-v881 .os-mais-menu.os-mais-fixo{position:fixed;right:auto;z-index:2000;min-width:180px}
.mp-os-v881 .os-mais-menu button{font-size:13px;padding:8px 12px}
.mp-os-v881 .os-card .table-wrap{overflow:visible}
.mp-os-v881 .os-toolbar{box-sizing:border-box;padding:12px 16px}
.mp-os-v881 .os-toolbar select,.mp-os-v881 .os-toolbar input{width:100%;min-width:0;box-sizing:border-box}
.mp-os-v881 .os-toolbar label,.mp-os-v881 .os-toolbar .field{min-width:0}

/* V1199: Status/Onde está sem sobreposição; localização quebra em até 2 linhas em vez de cortar */
.mp-os-v881 .os-table.com-cliente th:nth-child(2){width:13%}
.mp-os-v881 .os-table.com-cliente th:nth-child(3){width:16%}
.mp-os-v881 .os-table.com-cliente th:nth-child(5){width:12%}
.mp-os-v881 .os-table.com-cliente th:nth-child(6){width:11%}
.mp-os-v881 .os-table.com-cliente th:nth-child(7){width:16%}
.mp-os-v881 .os-table.com-cliente th:nth-child(8){width:5%}
.mp-os-v881 .os-table.sem-cliente th:nth-child(2){width:20%}
.mp-os-v881 .os-table.sem-cliente th:nth-child(5){width:12%}
.mp-os-v881 .os-table.sem-cliente th:nth-child(6){width:14%}
.mp-os-v881 .os-table.sem-cliente th:nth-child(7){width:10%}
.mp-os-v881 .os-table.com-cliente td:nth-child(6) .badge,.mp-os-v881 .os-table.sem-cliente td:nth-child(5) .badge{display:inline-block;max-width:100%;padding:3px 8px;font-size:11px;white-space:nowrap}
.mp-os-v881 .os-table.com-cliente td:nth-child(7) .os-loc,.mp-os-v881 .os-table.sem-cliente td:nth-child(6) .os-loc{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}
