/* Nota fiscal (eNotas/Notazz): painel do emissor, nota no pedido e dados fiscais do produto. Mobile-first; usa as classes gg-erp-* de live-erp.css. */
.gg-fiscal-order{min-width:0}
.gg-fiscal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.gg-fiscal-number{font:600 var(--text-xs) var(--font-mono,monospace);color:var(--text-heading)}
.gg-fiscal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.gg-fiscal-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-subtle);background:var(--surface-card);color:var(--forest-900);font:600 var(--text-xs) var(--font-ui);text-decoration:none;white-space:nowrap}
.gg-fiscal-link:hover{background:var(--lime-100)}
.gg-fiscal-link:focus-visible{outline:2px solid var(--forest-900);outline-offset:2px}
.gg-fiscal-alert{display:block;margin:4px 0 0;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-2xs);line-height:1.45;overflow-wrap:anywhere;background:var(--neutral-50);color:var(--text-body)}
.gg-fiscal-alert ul{margin:4px 0 0;padding-left:18px}
.gg-fiscal-alert small{display:block;margin-top:4px;color:var(--text-muted)}
.gg-fiscal-alert.warn{background:var(--warning-100);color:var(--warning-600)}
.gg-fiscal-alert.warn svg{vertical-align:-3px}
.gg-fiscal-alert.bad{background:var(--danger-100);color:var(--danger-600)}
.gg-fiscal-alert.info{background:var(--neutral-100)}
.gg-fiscal-cancel{margin:4px 0 0;font-size:var(--text-2xs);color:var(--text-muted)}
.gg-fiscal-tax{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--lime-100);color:var(--forest-900);font-size:var(--text-xs);line-height:1.5}
.gg-fiscal-tax p{margin:0;overflow-wrap:anywhere}
.gg-fiscal-tax svg{flex:none;margin-top:2px}
.gg-fiscal-tax.small{padding:8px 10px;font-size:var(--text-2xs)}
.gg-fiscal-rule{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--text-muted);font-size:var(--text-2xs);line-height:1.45}
.gg-fiscal-rule svg{flex:none;margin-top:2px}
.gg-fiscal-invoices{display:grid;gap:10px;min-width:0}
.gg-fiscal-row.authorized{border-left-color:var(--lime-400,#9BE15D)}
.gg-fiscal-row.pending_data,.gg-fiscal-row.canceling,.gg-fiscal-row.retry{border-left-color:var(--warning-500)}
.gg-fiscal-row.rejected,.gg-fiscal-row.error{border-left-color:var(--danger-600)}
.gg-fiscal-row.canceled,.gg-fiscal-row.skipped,.gg-fiscal-row.processing,.gg-fiscal-row.awaiting_manual{border-left-color:var(--neutral-300,#CBD5E1)}
.gg-fiscal-product>summary{list-style:none;cursor:pointer}
.gg-fiscal-product>summary::-webkit-details-marker{display:none}
.gg-fiscal-product>summary h4::after{content:"▾";margin-left:6px;color:var(--text-muted);font-size:var(--text-2xs)}
.gg-fiscal-product[open]>summary h4::after{content:"▴"}
.gg-fiscal-grid{min-width:0}
.gg-fiscal-grid .gg-select-field select{width:100%;min-width:0;max-width:100%}
.gg-hub-cat-title{display:inline-flex;align-items:center;gap:8px}
@media (max-width:640px){
  .gg-fiscal-links{width:100%}
  .gg-fiscal-link{flex:1 1 auto;justify-content:center}
}
