/* V1236 — Roteiro Produtivo (Multiprocesso): cards no padrão da Confirmação Metrológica,
   tabela sem rolagem horizontal e sem "Colunas", ações da etapa numa linha,
   aviso de erro abaixo da etapa e formulário de etapa com os parâmetros de cálculo. */

.rt-v1236 .rt-card{padding:0!important;margin-bottom:14px;overflow:hidden;background:#fff;border:1px solid #d8e5f5!important;border-radius:12px!important}
.rt-v1236 .rt-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px}
.rt-v1236 .rt-head-txt{min-width:0;flex:1 1 320px}
.rt-v1236 .rt-titulo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#main .rt-v1236 .rt-titulo h3{margin:0!important;padding:0 0 0 10px!important;border:0!important;border-left:3px solid #f58216!important;background:none!important;color:#1d4f91!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;text-transform:none!important;letter-spacing:normal!important}
.rt-v1236 .rt-head-txt p{margin:6px 0 0 13px;color:#637994;font-size:12.5px;line-height:1.5}
.rt-v1236 .rt-peca{color:#263b56;font-weight:700}
.rt-v1236 .rt-head-btns{display:flex;gap:8px;flex-wrap:wrap}
.rt-v1236 .rt-head-btns button{min-height:38px}
.rt-v1236 [id^="detalhe-roteiro-"]:not(:empty){padding:0 18px 18px;border-top:1px solid #e4edf7}

/* formulários (novo roteiro, etapa, simulação) */
.rt-v1236 .rt-form{margin:14px 0 0;padding:16px 18px;background:#f7faff!important;border:1px solid #d8e5f5!important;border-radius:10px!important}
.rt-v1236 #roteiro-form-area .rt-form{margin:0 0 14px}
.rt-v1236 .rt-form-tit{margin:0 0 12px;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:15px;font-weight:800;line-height:1.4}
.rt-v1236 .rt-sub{margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid #e4edf7;color:#244d7d;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rt-v1236 .rt-sub span{font-weight:600;letter-spacing:normal;text-transform:none;color:#637994}
.rt-v1236 .rt-form-tit+.rt-sub{margin-top:0}
.rt-v1236 .rt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;align-items:start}
.rt-v1236 .rt-span2{grid-column:span 2}
.rt-v1236 .rt-form .field{margin:0!important;min-width:0}
.rt-v1236 .rt-form .field>label{display:block;margin:0 0 5px;font-size:12px;font-weight:650;color:#33485f}
.rt-v1236 .rt-form .field input:not([type=checkbox]),.rt-v1236 .rt-form .field select{width:100%;min-width:0;height:38px;box-sizing:border-box;padding-left:10px;padding-right:10px}
.rt-v1236 .rt-form .field select{padding-right:28px}
.rt-v1236 .rt-form .field input[type=number]{text-align:right}
.rt-v1236 .rt-form .field small{display:block;margin-top:4px;color:#637994;font-size:11px;line-height:1.4}
.rt-v1236 .rt-check{align-self:end}
.rt-v1236 .rt-check label{display:flex!important;align-items:center;gap:8px;height:38px;margin:0!important;font-size:13px!important;font-weight:600!important;color:#263b56!important;cursor:pointer}
.rt-v1236 .rt-check input{width:16px;height:16px;accent-color:#f58216}
.rt-v1236 .rt-form-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.rt-v1236 .rt-form-btns button{min-height:38px}
.rt-v1236 input[type=number]{-moz-appearance:textfield;appearance:textfield}
.rt-v1236 input[type=number]::-webkit-outer-spin-button,.rt-v1236 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* tabela de etapas */
.rt-v1236 .rt-wrap{margin-top:14px;overflow:visible!important;border:1px solid #d8e5f5;border-radius:9px}
#main .rt-v1236 table.rt-table.mp-no-column-picker,#main .rt-v1236 table.rt-cenarios.mp-no-column-picker{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse}
.rt-v1236 .rt-table col.c-seq{width:52px}
.rt-v1236 .rt-table col.c-qtd{width:60px}
.rt-v1236 .rt-table col.c-un{width:56px}
.rt-v1236 .rt-table col.c-tempo{width:76px}
.rt-v1236 .rt-table col.c-custo{width:110px}
.rt-v1236 .rt-table col.c-status{width:156px}
.rt-v1236 .rt-table col.c-acoes{width:212px}
#main .rt-v1236 table.mp-no-column-picker>thead>tr>th{padding:10px 10px!important;background:#edf3fb!important;color:#244d7d!important;font-size:11px!important;white-space:nowrap}
#main .rt-v1236 table.mp-no-column-picker>tbody>tr>td{padding:9px 10px!important;border-bottom:1px solid #e4edf7!important;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
#main .rt-v1236 table.mp-no-column-picker>tbody>tr:last-child>td{border-bottom:0!important}
.rt-v1236 .rt-table td b{display:block;color:#263b56;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-v1236 .rt-table td small{display:block;color:#637994;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-v1236 .rt-num{text-align:right!important;white-space:nowrap}
.rt-v1236 .rt-acoes-th{text-align:right!important}
#main .rt-v1236 table.mp-no-column-picker>tbody>tr>td.rt-acoes{overflow:visible}
.rt-v1236 .rt-acoes-row{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap}
.rt-v1236 .rt-acoes-row>*{margin:0!important;flex:0 0 auto}
.rt-v1236 .rt-ico{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid #d8e5f5!important;border-radius:8px!important;background:#fff!important;color:#1d4f91!important;box-shadow:none!important;cursor:pointer}
.rt-v1236 .rt-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rt-v1236 .rt-ico:hover:not(:disabled){background:#edf5ff!important;border-color:#9ec2ea!important}
.rt-v1236 .rt-ico:disabled{opacity:.35;cursor:default}

/* status */
.rt-v1236 .rt-st{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}
.rt-v1236 .rt-st i{width:7px;height:7px;border-radius:50%;background:currentColor}
.rt-v1236 .rt-st.ok{background:#e8f6ee;color:#1e7a46}
.rt-v1236 .rt-st.opc{background:#eef2f7;color:#56687e}
.rt-v1236 .rt-st.erro{background:#fdecec;color:#c0352b}
#main .rt-v1236 table.mp-no-column-picker>tbody>tr.rt-tr-erro>td{background:#fffafa!important;border-bottom:0!important}

/* aviso de erro abaixo da etapa */
#main .rt-v1236 table.mp-no-column-picker>tbody>tr.rt-tr-aviso>td{padding:0 10px 10px!important;background:#fffafa!important;white-space:normal;overflow:visible}
.rt-v1236 .rt-aviso{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #f6d48b;border-left:4px solid #e0a106;border-radius:8px;background:#fff8e6;color:#6b4a00;font-size:12.5px;line-height:1.5}
.rt-v1236 .rt-aviso svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px;fill:none;stroke:#c98a00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rt-v1236 .rt-aviso span{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
.rt-v1236 .rt-aviso button{flex:0 0 auto;min-height:34px;align-self:center}

/* resumo / total */
.rt-v1236 .rt-resumo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border:1px solid #d8e5f5;border-radius:10px;background:#f7faff}
.rt-v1236 .rt-total{display:flex;flex-direction:column;gap:2px;min-width:0}
.rt-v1236 .rt-total span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#637994}
.rt-v1236 .rt-total strong{font-size:20px;font-weight:800;color:#1d4f91;font-variant-numeric:tabular-nums}
.rt-v1236 .rt-total small{color:#637994;font-size:12px}
.rt-v1236 .rt-total.incompleto strong{color:#c0352b;font-family:inherit!important;font-size:18px}
.rt-v1236 .rt-total.incompleto small{color:#a34b14}
.rt-v1236 .rt-resumo button{min-height:38px}
.rt-v1236 .rt-acoes-roteiro{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}
.rt-v1236 .rt-acoes-roteiro button{min-height:40px}
.rt-v1236 button:disabled{cursor:not-allowed}
.rt-v1236 .rt-vazio,.rt-v1236 .rt-carregando{margin:14px 0 0;padding:14px 16px;border:1px dashed #c8d8ec;border-radius:9px;color:#637994;font-size:13px;background:#fbfdff}
.rt-v1236 .cenarios-preco-area .table-wrap{margin-top:12px;overflow:visible!important;border:1px solid #d8e5f5;border-radius:9px}

@media(max-width:1180px){
  .rt-v1236 .rt-table col.c-seq{width:42px}
  .rt-v1236 .rt-table col.c-qtd{width:44px}
  .rt-v1236 .rt-table col.c-un{width:58px}
  .rt-v1236 .rt-table col.c-tempo{width:74px}
  #main .rt-v1236 table.mp-no-column-picker>thead>tr>th,#main .rt-v1236 table.mp-no-column-picker>tbody>tr:not(.rt-tr-aviso)>td{padding-left:8px!important;padding-right:8px!important}
  .rt-v1236 .rt-table col.c-custo{width:118px}
  .rt-v1236 .rt-table col.c-acoes{width:198px}
  #main .rt-v1236 table.mp-no-column-picker>tbody>tr>td.rt-num{font-size:12.5px!important}
}
@media(max-width:900px){
  .rt-v1236 .rt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .rt-v1236 .rt-grid{grid-template-columns:minmax(0,1fr)}
  .rt-v1236 .rt-span2{grid-column:auto}
  .rt-v1236 .rt-aviso{flex-wrap:wrap}
}

/* V1239 — aviso com dois botões e formulário de parâmetros da linha */
.rt-v1236 .rt-aviso-btns{display:flex;gap:8px;flex:0 0 auto;align-self:center;flex-wrap:wrap;justify-content:flex-end}
.rt-v1236 .rt-aviso-btns button{min-height:34px;white-space:nowrap}
.rt-v1236 .lp-form-v1239 input.lp-falta{border-color:#e0a106!important;background:#fffaf0!important;box-shadow:0 0 0 2px rgba(224,161,6,.18)}
