/* V1473 — processos-chave dentro de cada setor (Configuração Industrial › Setores) */
.set-proc-btn.aberto { border-color: #f07f1a !important; color: #c25e05 !important; background: #fff6ec !important; }
.set-tabela td.set-proc-td { overflow: visible !important; padding: 0 0 12px 52px !important; background: #f8fafd; }
.pc-painel, .pc-soltos { border: 1px solid #d9e3ef; border-left: 3px solid #f07f1a; border-radius: 9px; background: #fff; padding: 12px 14px; margin-top: 2px; }
.pc-soltos { margin-top: 14px; border-left-color: #c8a24a; background: #fffdf6; }
.pc-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.pc-topo strong { display: block; font-size: 13px; color: #12315e; }
.pc-topo small { display: block; margin-top: 2px; font-size: 11.5px; color: #6b7a8f; }
.pc-legenda { font-size: 11px; color: #6b7a8f; max-width: 560px; line-height: 1.7; }
.pc-tag { display: inline-block; margin: 0 4px 0 8px; padding: 0 7px; border-radius: 9px; font-size: 10.5px; font-weight: 700; }
.pc-tag:first-child { margin-left: 0; }
.pc-tag--produtivo { background: #e7f6ec; color: #1f7a3d; }
.pc-tag--apoio { background: #eef1fb; color: #4a5aa8; }
.pc-tabela { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 12.5px; }
.pc-tabela th { text-align: left; font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; color: #6b7a8f; padding: 0 6px 6px; border-bottom: 1px solid #e3eaf3; }
.pc-tabela td { padding: 7px 6px; border-bottom: 1px solid #eef2f7; vertical-align: middle; overflow: visible !important; }
.pc-tabela .pc-c { text-align: center; }
.pc-tabela input:not([type=checkbox]), .pc-tabela select, .pc-novo input, .pc-novo select, .pc-solto select { width: 100%; box-sizing: border-box; height: 32px; border: 1px solid #cbd8e9; border-radius: 7px; padding: 4px 9px; font: inherit; font-size: 12.5px; background: #fff; color: #173b63; min-width: 0; }
.pc-tabela input.pc-nome { font-weight: 600; }
.pc-tabela input[type=checkbox] { width: auto; margin: 0; }
.pc-tipo--produtivo { color: #1f7a3d !important; font-weight: 600; }
.pc-tipo--apoio { color: #4a5aa8 !important; font-weight: 600; }
.pc-cod { display: inline-block; font-size: 11px; font-weight: 700; color: #c25e05; background: #fff4e8; border-radius: 6px; padding: 2px 7px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pc-uso { display: block; margin-top: 3px; font-size: 10.5px; color: #6b7a8f; }
.pc-uso.vazio { opacity: .7; }
.pc-inativo td { opacity: .55; }
.pc-inativo td:last-child { opacity: 1; }
.pc-acoes { display: flex; gap: 6px; flex-wrap: nowrap; }
.pc-novo { display: grid; grid-template-columns: minmax(0, 1.4fr) 130px minmax(0, 1fr) auto; gap: 8px; align-items: center; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #d9e3ef; }
.pc-soltos-lista { display: flex; flex-direction: column; gap: 6px; }
.pc-solto { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto minmax(160px, 220px) auto; gap: 10px; align-items: center; font-size: 12.5px; }
.pc-solto strong { color: #12315e; }
.pc-solto .pc-uso { margin: 0; }
@media (max-width: 900px) { .set-tabela td.set-proc-td { padding-left: 0 !important; } .pc-novo, .pc-solto { grid-template-columns: 1fr 1fr; } }
