/* Regras apenas dos formulários fiscais. Visual dos demais módulos preservado. */
.nfse .nfse-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nfse .nfse-actions .btn{width:100%;min-height:44px;margin:0;white-space:normal}
.nfse .nfse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nfse .nfse-grid label{display:grid;grid-template-rows:minmax(36px,auto) 44px;gap:6px;margin:0;min-width:0;align-content:start}.nfse .nfse-grid input,.nfse .nfse-grid select{box-sizing:border-box;width:100%;min-width:0;height:44px;margin:0}.nfse .nfse-grid textarea{box-sizing:border-box;width:100%;min-height:140px;margin:0;resize:none;line-height:1.5}.nfse .nfse-full{grid-column:1/-1}.nfse .nfse-full label{grid-template-rows:auto auto}.nfse .nfse-checks{display:grid;gap:12px;margin:24px 0}.nfse .nfse-checks label{display:flex;align-items:center;gap:10px;margin:0}.nfse .nfse-checks input{width:18px;height:18px;margin:0;flex:none}
.nfse .nfse-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px;gap:12px;padding:20px;align-items:end}.nfse .nfse-filters label{display:grid;gap:6px;margin:0;min-width:0}.nfse .nfse-filters input,.nfse .nfse-filters .btn{height:44px;width:100%;min-width:0;box-sizing:border-box;margin:0}.nfse .nfse-filters .error{grid-column:1/-1;margin:0}.nfse .summary-list strong{overflow-wrap:anywhere;text-align:right}.nfse .nfse-diagnostic{list-style:none;padding:0;margin:0}.nfse .nfse-diagnostic li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #e2e8f0}.nfse .nfse-diagnostic span{overflow-wrap:anywhere}.nfse .hint{overflow-wrap:anywhere}
@media(max-width:640px){.nfse .nfse-grid,.nfse .nfse-filters,.nfse .nfse-actions,.nfse .nfse-diagnostic li{grid-template-columns:minmax(0,1fr)}.nfse .nfse-full{grid-column:auto}.nfse .nfse-grid label{grid-template-rows:auto 44px}.nfse .nfse-full label{grid-template-rows:auto auto}.nfse .nfse-filters{padding:16px}.nfse .nfse-actions{width:100%}}
.nfse>.btn{width:100%;min-width:0;min-height:44px;white-space:normal;height:auto}
form[data-form^="nfse-"] .modal-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}form[data-form^="nfse-"] .modal-foot .btn{width:100%;min-width:0;min-height:44px;margin:0;white-space:normal}
