/* Herdar estilos do tema; apenas microajustes */
.l4taxx-srt .l4taxx-title{ margin-bottom: .75rem; }
.l4taxx-srt .l4taxx-grid{
  display:grid; gap:16px; grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  margin-bottom: 12px;
}
.l4taxx-srt .l4taxx-field label{ display:block; font-weight:600; margin-bottom:6px; }
.l4taxx-srt .l4taxx-field input,
.l4taxx-srt .l4taxx-field select{ width:100%; max-width:100%; }
.l4taxx-srt .l4taxx-fieldset{
  border:1px solid var(--wp--preset--color--contrast-3, #ddd);
  padding:12px; border-radius:8px; margin: 8px 0 16px;
}
.l4taxx-srt .l4taxx-fieldset legend{ font-weight:600; padding:0 6px; }
.l4taxx-srt .l4taxx-fieldset label{ display:inline-block; margin-right:16px; margin-bottom:8px; }

.l4taxx-srt .l4taxx-actions{ display:flex; gap:8px; margin: 8px 0 18px; }

.l4taxx-srt .l4taxx-resultado{ margin-top: 8px; }
.l4taxx-srt .l4taxx-cards{ display:grid; gap:12px; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); margin:12px 0; }
.l4taxx-srt .l4taxx-card{
  border:1px solid var(--wp--preset--color--contrast-3, #e0e0e0);
  border-radius:12px; padding:14px;
  background: var(--wp--preset--color--base-2, #fff);
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.l4taxx-srt .l4taxx-card-label{ font-size: .9rem; color: var(--wp--preset--color--contrast, #444); }
.l4taxx-srt .l4taxx-card-value{ font-size: 1.15rem; font-weight:700; margin-top:4px; }

.l4taxx-srt details summary { cursor:pointer; font-weight:600; margin: 8px 0; }
.l4taxx-srt .l4taxx-cta{ margin-top: 8px; }
