
/* L4 Taxx SRC — estilos mínimos, herdando tipografia/cores do tema */
.l4taxx-wrap { display:block; margin: 1rem 0 2rem; }
.l4taxx-card { background: var(--wp--preset--color--base, #fff); border: 1px solid rgba(0,0,0,.08); border-radius: 12px; padding: 1.25rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.l4taxx-title { margin: 0 0 .5rem; font-weight: 700; }
.l4taxx-subtitle { margin: .25rem 0 1rem; opacity: .85; }
.l4taxx-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.l4taxx-field { grid-column: span 6; display: flex; flex-direction: column; gap: 6px; }
.l4taxx-col-span { grid-column: 1 / -1; }
.l4taxx-field input, .l4taxx-field select { padding: .6rem .7rem; border: 1px solid rgba(0,0,0,.15); border-radius: 8px; background: transparent; }
.l4taxx-legend { font-weight: 600; margin-bottom: .25rem; }
.l4taxx-inline { display: inline-flex; align-items: center; gap: 8px; margin-right: 16px; margin-top: 6px; }
.l4taxx-actions { grid-column: 1 / -1; display:flex; gap: 8px; margin-top: .5rem; }
.l4taxx-kpi-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; margin-top: .5rem; }
.l4taxx-kpi { grid-column: span 4; background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.06); border-radius: 10px; padding: .9rem; }
.l4taxx-kpi-label { font-size: .85rem; opacity: .85; margin-bottom: .25rem; }
.l4taxx-kpi-value { font-weight: 700; font-size: 1.25rem; }
.l4taxx-table-wrap { width: 100%; overflow: auto; margin-top: .5rem; }
.l4taxx-table { width: 100%; border-collapse: collapse; }
.l4taxx-table th, .l4taxx-table td { padding: .6rem .5rem; border-bottom: 1px solid rgba(0,0,0,.08); text-align: left; }
.l4taxx-table tfoot th { border-top: 2px solid rgba(0,0,0,.12); }
.l4taxx-alert { margin-top: .75rem; padding: .75rem; background: #fff8e6; border: 1px solid #ffe1a6; border-radius: 8px; }
.l4taxx-hidden { display: none; }

/* Responsivo */
@media (max-width: 782px) {
  .l4taxx-field, .l4taxx-kpi { grid-column: 1 / -1; }
}
