#modal{width:min(1050px,96vw)}
#modal #formModal{padding:14px}
#modal .form-grid{gap:6px;align-items:end}
#modal .form-grid label{font-size:10px;font-weight:700;margin:0}
#modal .form-grid input,#modal .form-grid select,#modal .form-grid textarea{display:block;width:100%;height:25px;margin-top:2px;padding:2px 6px;font-size:11px;border-radius:5px}
#modal .form-grid textarea{height:58px;min-height:58px}
#modal .modal-actions{margin-top:8px;gap:6px}
#modal .modal-actions button,#modal .modal-head button{height:26px;padding:0 10px;font-size:11px}
.tributo-tabs{display:flex;gap:3px;overflow:auto;grid-column:1/-1;border-bottom:1px solid var(--fa-border);padding-bottom:3px}
.tributo-tabs button{height:26px;padding:0 9px;font-size:11px;white-space:nowrap;border-radius:5px 5px 0 0}
.tributo-tabs button.active{background:var(--fa-selection-bg)!important;color:var(--fa-selection-text)!important;border-color:var(--fa-border)!important}
.tributo-panel{display:none;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border:1px solid var(--fa-border);border-radius:0 0 6px 6px;background:var(--fa-panel-alt,var(--fa-panel))}
.tributo-panel.active{display:grid}
.tributo-panel label{font-size:10px;font-weight:700;color:var(--fa-text)}
.tributo-panel input,.tributo-panel select,.tributo-panel textarea{display:block;width:100%;height:25px;margin-top:2px;padding:2px 6px;font-size:11px;border-radius:5px}
.tributo-panel textarea{height:58px;min-height:58px;resize:vertical}
.tributo-panel .span2{grid-column:span 2}.tributo-panel .full{grid-column:1/-1}
.crt-regra{display:flex;align-items:center;gap:8px;min-height:28px;padding:5px 8px;border:1px solid var(--fa-border);border-radius:5px;background:var(--fa-selection-bg);color:var(--fa-selection-text);font-size:11px}
.crt-regra strong{white-space:nowrap}.crt-regra span{font-weight:500}
@media(max-width:760px){.tributo-panel{grid-template-columns:1fr 1fr}.tributo-panel .span2{grid-column:1/-1}}
.combo-editavel{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}

/* Update IBS Municipal: três linhas fiscais fixas no desktop. */
.ibsmun-update-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:end;grid-column:1/-1}
.ibsmun-update-grid .ibsmun-municipio{grid-column:span 2}
.ibsmun-update-grid .ibsmun-metade{grid-column:span 2}
@media(max-width:760px){.ibsmun-update-grid{grid-template-columns:1fr 1fr}.ibsmun-update-grid .ibsmun-municipio,.ibsmun-update-grid .ibsmun-metade{grid-column:1/-1}}
@media(max-width:480px){.ibsmun-update-grid{grid-template-columns:1fr}.ibsmun-update-grid .ibsmun-municipio,.ibsmun-update-grid .ibsmun-metade{grid-column:auto}}
