/* ODEM 33.9.47-PROD — painel de Parametrização fiscal (aba da Importação Gerencial). Escopo: .pz-* */
.pz-page{display:flex;flex-direction:column;gap:14px;min-width:0}
.pz-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.pz-top h3{margin:2px 0;font-size:22px}.pz-top p{margin:0;color:var(--text-2,#5b6470);font-size:13px;max-width:62ch}
.pz-contas,.pz-sub-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);width:max-content;max-width:100%}
.pz-contas button,.pz-sub-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--text-2,#5b6470);cursor:pointer;min-height:36px}
.pz-contas button.active,.pz-sub-tabs button.active{background:var(--brand);color:var(--brand-contrast,#fff)}
.pz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.pz-cards>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pz-cards small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2,#5b6470)}
.pz-cards strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.pz-cards em{font-size:11px;font-style:normal;color:var(--text-2,#5b6470);overflow-wrap:anywhere}
.pz-cards-sm strong{font-size:18px}
.pz-note{margin:0;font-size:12.5px;color:var(--text-2,#5b6470);line-height:1.45}
.pz-box{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.pz-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pz-head h4{margin:0 0 2px;font-size:16px}.pz-head p{margin:0;font-size:12.5px;color:var(--text-2,#5b6470)}
.pz-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.pz-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.pz-form label small{font-weight:400;color:var(--text-2,#5b6470)}
.pz-form input,.pz-form select,.pz-search input,.pz-confirm input{border:1px solid var(--border);border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;background:var(--surface);color:inherit;min-height:40px;min-width:0}
.pz-alert{border-radius:12px;padding:10px 12px;font-size:13px;border:1px solid var(--border)}.pz-alert ul{margin:6px 0 0 18px;padding:0}
.pz-alert.is-bad{background:var(--danger-tint,#fbedef);border-color:var(--danger,#c03344)}.pz-alert.is-info{background:var(--surface-2,#f4f5f7)}
.pz-confirm{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.pz-confirm label{display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.pz-search{display:flex;gap:8px}.pz-search input{flex:1}
.pz-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px}
.pz-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.pz-table th,.pz-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.pz-row{cursor:pointer}.pz-row:hover{background:var(--surface-2,#f4f5f7)}
.pz-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:12.5px;flex-wrap:wrap}.pz-pager span{margin-right:auto;color:var(--text-2,#5b6470)}
.pz-sub{margin:6px 0 0;font-size:14px}.pz-det summary{cursor:pointer;font-size:13px}.pz-mini{font-size:12.5px;display:flex;gap:10px;flex-wrap:wrap;padding:4px 0;border-bottom:1px dashed var(--border)}
.pz-st{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:700;background:var(--surface-2,#eef0f3)}
.pz-st.is-publicada{background:var(--ok-tint,#e9f6ef);color:var(--ok,#198754)}.pz-st.is-rejeitada,.pz-st.is-revertida{background:var(--warn-tint,#fff4da);color:var(--warn,#9c6700)}
.pz-act{display:flex;flex-direction:column;gap:4px;align-items:stretch}
.pz-auto{border-top:1px solid var(--border);padding-top:10px}
@media(max-width:560px){.pz-top{align-items:flex-start}.pz-contas,.pz-sub-tabs{width:100%}.pz-contas button,.pz-sub-tabs button{flex:1;padding:8px 6px}.pz-form{flex-direction:column;align-items:stretch}.pz-confirm{flex-direction:column;align-items:stretch}}
@media(max-width:560px){.ig-tabs{overflow-x:auto}.ig-tabs button{flex:0 0 auto;white-space:nowrap}}
/* 33.9.47-PROD — aba Produtos */
.pz-sub-tabs{flex-wrap:wrap}
.pz-det ul{margin:6px 0 0 18px;padding:0;font-size:12.5px}
.pz-alert .pz-note{margin-top:6px}
