/* V1346 — Pricing reorganizado: faixa "Novo preço" no Painel (as abas usam o mesmo estilo .pes-hub do módulo Pessoas) */
.prc-atalhos{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:8px 10px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}
.prc-atalhos>b{align-self:center;padding:0 8px 0 4px;color:#1d4f91;font-size:13px;font-weight:800;border-left:3px solid #f58216;padding-left:10px}
.prc-atalhos button{display:grid;justify-items:start;gap:2px;flex:0 1 220px;height:auto!important;min-height:0!important;padding:9px 14px!important;border:1px solid #cfe0f3!important;border-radius:9px!important;background:#f5f9fe!important;color:#1d4f91!important;text-align:left;cursor:pointer;box-shadow:none!important}
.prc-atalhos button:hover{background:#e9f2fc!important;border-color:#9fbbe0!important}
.prc-atalhos button strong{font-size:13.5px}
.prc-atalhos button small{font-size:11.5px;color:#7a8ea3;font-weight:400}

/* V1349 — Exemplo prático de custeio */
.pex{display:grid;gap:16px}
.pex-status{padding:10px 14px;border:1px solid #f3d4a8;border-left:3px solid #f58216;border-radius:10px;background:#fffaf2;color:#7a4a12;font-size:12.5px;line-height:1.5}
.pex-status.ok{border-color:#bfe3cc;border-left-color:#16a34a;background:#f3fbf6;color:#14532d}
.pex-sec{display:grid;gap:10px;padding:14px 16px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}
.pex-sec h3{margin:0;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:15px;font-weight:800}
.pex-sub{margin:0;font-size:12.5px;color:#5d718a;line-height:1.5}
.pex-faixa{display:flex;flex-wrap:wrap;border:1px solid #e3eaf3;border-radius:10px;overflow:hidden}
.pex-faixa span{flex:1 1 160px;display:grid;gap:2px;padding:8px 12px;border-right:1px solid #eef2f7}
.pex-faixa i,.pex-comp i{font-style:normal;font-size:10.5px;font-weight:800;color:#7a8ea3;text-transform:uppercase;letter-spacing:.04em}
.pex-faixa b{font-size:13px;color:#1b2735}
.pex-tab{width:100%;border-collapse:collapse;table-layout:auto;font-size:12.5px}
.pex-tab th{background:#f4f7fb;color:#42536a;font-size:11.5px;text-align:left;padding:7px 10px}
.pex-tab td{padding:6px 10px;border-top:1px solid #eef2f6}
.pex-tab .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pex-conta{color:#5d718a;font-size:12px}
.pex-cascata{display:grid;border:1px solid #e3eaf3;border-radius:10px;overflow:hidden}
.pex-cascata>div{display:grid;grid-template-columns:170px 1fr auto;gap:12px;align-items:baseline;padding:7px 12px;border-top:1px solid #eef2f6;font-size:12.5px}
.pex-cascata>div:first-child{border-top:0}
.pex-cascata span{font-weight:700;color:#2c3e55}.pex-cascata em{font-style:normal;color:#7a8ea3;font-size:12px}
.pex-cascata b{font-variant-numeric:tabular-nums;color:#1b2735;white-space:nowrap}
.pex-cascata .tot{background:#f4f7fb}.pex-cascata .tot b{color:#1d4f91}
.pex-cascata .preco{background:#fff6eb}.pex-cascata .preco b{color:#b45309;font-size:14px}
.pex-linha{display:flex;flex-wrap:wrap;gap:6px 18px;padding:9px 12px;border:1px dashed #c9d6e4;border-radius:10px;font-size:12.5px;color:#42536a}
.pex-linha>b{color:#1d4f91;width:100%}
.pex-etapa{display:grid;gap:6px}
.pex-etapa-cab{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#1b2735}
.pex-etapa-cab span{font-weight:800;color:#1d4f91}.pex-erro{color:#b42318!important;font-weight:600!important;font-size:12px}
.pex-link{justify-self:start;height:34px!important;min-height:0!important;padding:0 14px!important;border:1px solid #9fbbe0!important;border-radius:8px!important;background:#fff!important;color:#1d4f91!important;font-size:12.5px;font-weight:700;box-shadow:none!important}
.pex-comp{display:flex;flex-wrap:wrap;gap:10px}
.pex-comp span{flex:1 1 150px;display:grid;gap:2px;padding:8px 12px;border:1px solid #e3eaf3;border-radius:10px}
.pex-comp b{font-size:16px;color:#1d4f91}
.pex-lista{margin:0;padding-left:18px;font-size:12.5px;color:#42536a;line-height:1.6}
@media (max-width:760px){.pex-cascata>div{grid-template-columns:1fr auto}.pex-cascata em{grid-column:1/-1;order:3}}

/* V1351 — catálogo de relatórios (cada um abre em nova aba no padrão Lista Mestra) */
.rel-cat-v1351{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.rel-grupo-v1351{display:grid;gap:6px;align-content:start;padding:12px 14px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}
.rel-grupo-v1351 h3{margin:0 0 4px;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:14px;font-weight:800}
.rel-item-v1351{display:flex;align-items:center;gap:12px;width:100%;height:auto!important;min-height:0!important;padding:10px 12px!important;border:1px solid #e3eaf3!important;border-radius:9px!important;background:#f8fafd!important;color:#1b2735!important;text-align:left;cursor:pointer;box-shadow:none!important}
.rel-item-v1351:hover{background:#eef4fb!important;border-color:#9fbbe0!important}
.rel-item-v1351>span{display:grid;gap:2px;flex:1;min-width:0}
.rel-item-v1351 b{font-size:13.5px;color:#1d4f91}.rel-item-v1351 small{font-size:12px;color:#7a8ea3;font-weight:400;line-height:1.4}
.rel-item-v1351>i{flex:0 0 auto;font-style:normal;font-size:12px;font-weight:700;color:#f58216;white-space:nowrap}
