/* Registro fiscal de gastos: compacto, responsive y accesible. */
.fast547 .f-fiscal-expense{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding:16px;background:var(--card,#fff);border:1px solid #dce4ed;border-radius:12px;margin:12px 0}
.fast547 .f-fiscal-expense>label{display:grid;gap:5px;min-width:0;font-weight:600;font-size:13px}
.fast547 .f-fiscal-expense input:not([type="checkbox"]),.fast547 .f-fiscal-expense select{box-sizing:border-box;width:100%;min-height:37px}
.fast547 .f-fiscal-expense .f-fiscal-span{grid-column:1/-1}
.fast547 .f-fiscal-expense label.f-check{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:500}
.fast547 .f-fiscal-expense label.f-check input{width:auto;min-height:unset}
.fast547 .f-fiscal-expense p{margin:5px 0}
.fast547 .f-fiscal-warning{font-size:13px;color:#9b4218}
.fast547 .f-fiscal-ok{font-size:13px;color:#167145}
@media(max-width:680px){.fast547 .f-fiscal-expense{grid-template-columns:1fr;padding:12px}}
