/* Protocolos Sanitários V1 — padrão ERP de Dietas, sem alterar CSS global. */
.ps-page{min-width:0}
.ps-info-grid .ps-span2{grid-column:span 2;min-width:0}
.ps-info-grid .ps-span2 .field{width:100%}
.ps-lista{min-width:1060px}
.ps-insumo-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.ps-insumo-tabela{min-width:1110px}
.ps-insumo-tabela th,.ps-insumo-tabela td{padding:9px 7px}
.ps-insumo-tabela td:nth-child(2){min-width:235px}
.ps-insumo-tabela td:nth-child(3),.ps-insumo-tabela td:nth-child(4){min-width:90px}
.ps-insumo-tabela td:nth-child(5),.ps-insumo-tabela td:nth-child(8){min-width:140px}
.ps-insumo-tabela td:nth-child(6){min-width:105px}
.ps-insumo-tabela td:nth-child(7){min-width:132px}
.ps-insumo-tabela td:nth-child(9){min-width:90px}
.ps-insumo-tabela input,.ps-insumo-tabela select{width:100%;min-width:0;font-size:12px;padding:8px;min-height:37px}
.ps-insumo-tabela .ps-order{white-space:nowrap;min-width:82px}
.ps-insumo-tabela .ps-order button{padding:6px 7px}
.ps-insumo-tabela .ps-remove{color:var(--danger)}
.ps-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.ps-cost-grid>div{border:1px solid var(--line);border-radius:10px;padding:15px;background:var(--panel-2);min-width:0}
.ps-cost-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}
.ps-cost-grid strong{font-size:clamp(15px,1.5vw,21px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ps-seletor{display:flex;flex-wrap:wrap;gap:7px;padding:13px 15px;background:rgba(198,164,81,.08);border:1px solid rgba(198,164,81,.45);border-radius:9px;margin:4px 0 13px}
.ps-seletor label{flex-basis:100%;font-weight:650;font-size:12px}
.ps-seletor select{width:100%;min-width:0}
.ps-seletor-resumo{font-size:11px;color:var(--muted);min-height:0}
.ps-grid-span{grid-column:1/-1}
@media(max-width:1000px){.ps-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ps-info-grid .ps-span2{grid-column:span 2}.ps-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-lista{min-width:1060px}}
@media(max-width:420px){.ps-info-grid .ps-span2{grid-column:1/-1}.ps-cost-grid{grid-template-columns:1fr 1fr}}

.ps-insumo-tabela td:nth-child(6){min-width:100px}
.ps-insumo-tabela .ps-formula{font-size:12px;min-width:145px;color:var(--muted);white-space:normal}
.ps-insumo-tabela input:disabled{opacity:.45;cursor:not-allowed}
.ps-cost-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}
@media(max-width:600px){.ps-cost-grid-simple{grid-template-columns:1fr}}
