.fiscal-fields-panel{display:grid;gap:12px;color:#16324e;font-size:13px}
.fiscal-fields-warning{padding:12px;color:#92400e;background:#fffbeb;border:1px solid #facc15;border-radius:7px;line-height:1.5}
.fiscal-fields-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;gap:8px}
.fiscal-fields-table{max-height:320px;overflow:auto;border:1px solid #cad8e9;border-radius:7px}
.fiscal-fields-table .data-table{min-width:760px}
.fiscal-fields-pages{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fiscal-fields-inputs .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fiscal-fields-inputs label{min-width:0;display:grid;gap:6px;font-size:.8rem;font-weight:600}
.fiscal-fields-ack{display:flex;gap:8px;align-items:center}
.fiscal-fields-confirm{display:grid;gap:5px;max-width:440px}
.fiscal-fields-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:720px){.fiscal-fields-filter{grid-template-columns:minmax(0,1fr)}.fiscal-fields-inputs .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.fiscal-fields-inputs .form-grid{grid-template-columns:minmax(0,1fr)}.fiscal-fields-actions .btn{flex:1 1 auto}}


/* Filtro de tipo de cadastro: preserva padrão em telas menores */
@media(max-width:1240px){
 #page-content .card-body>div:has(> #prod-search-input):not(.form-grid),
 #page-content .card-body>div:has(#prod-type-filter){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
 #page-content .card-body>div:has(#prod-type-filter){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:460px){
 #page-content .card-body>div:has(#prod-type-filter){grid-template-columns:minmax(0,1fr)!important}
}
