/* NFS-e padrão nacional — estilos do módulo (carregado após app.css) */
.nfse-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);word-break:break-all;letter-spacing:.02em}
.nfse-env{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;background:var(--warning-bg,#FEF3C7);color:var(--warning-ink,#92400E)}
.nfse-env--producao{background:var(--success-bg,#DCFCE7);color:var(--success-ink,#166534)}
.nfse-cert{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border,#E3E6E1);border-radius:var(--r-lg,12px);background:var(--surface-2,#F6F7F5)}
.nfse-cert__icon{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--primary-bg,#E6F2EE);color:var(--primary,#0F6E56)}
.nfse-cert__meta{font-size:var(--fs-sm);color:var(--ink-3,#6B7280)}
.nfse-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}
.nfse-steps li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm)}
.nfse-steps li .badge{flex:0 0 auto}
.nfse-xml{max-height:320px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-all;background:var(--surface-2,#F6F7F5);border:1px solid var(--border,#E3E6E1);border-radius:var(--r-lg,12px);padding:var(--sp-3)}
.nfse-error{white-space:pre-wrap;word-break:break-word}
.nfse-muni{position:relative}
.nfse-muni__list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface,#FFFFFF);border:1px solid var(--border,#E3E6E1);border-radius:var(--r-lg,12px);box-shadow:0 8px 24px rgba(16,24,40,.12);max-height:260px;overflow:auto}
.nfse-muni__list:empty{display:none}
.nfse-muni__list button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:none;border-radius:8px;font:inherit;cursor:pointer}
.nfse-muni__list button:hover,.nfse-muni__list button:focus{background:var(--surface-2,#F6F7F5)}
.nfse-service{display:grid;gap:var(--sp-2)}
.nfse-totals .stat__value{font-size:var(--fs-xl)}
@media (max-width:640px){.nfse-key{font-size:12px}}
.nfse-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}
.nfse-filters__search{flex:1 1 100%}
.nfse-filters__month{flex:1 1 auto;max-width:200px}
.nfse-chips .chip{white-space:nowrap;flex:0 0 auto}
@media (min-width:720px){.nfse-filters__search{flex:1 1 320px}}
