.statement-audit{margin-block:0 1rem;min-width:0}.statement-audit h2{margin-top:0}.statement-audit p{max-width:85ch;overflow-wrap:anywhere}.audit-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-block:1rem}.statement-audit label{display:grid;gap:.5rem}.statement-audit input[type=file]{max-width:100%;width:100%}.statement-audit [data-audit-status]{min-height:1.5em}.statement-audit th,.statement-audit td{white-space:nowrap}.statement-audit button{min-height:44px;white-space:normal}.statement-audit .button-row{flex-wrap:wrap;gap:.6rem}@media(max-width:600px){.statement-audit .button-row>*{flex:1 1 100%}.statement-audit{padding:1rem}.v432-budget-input{min-height:44px}}
/* v4.2's generic .danger button selector is intentionally strong. Budget chips
   are status text, not buttons, so restore Fluent contrast after that layer. */
body.shini-fluent .v432-chip.danger{color:var(--fl-danger)!important;background:color-mix(in srgb,var(--fl-danger) 12%,var(--fl-surface))!important;border-color:color-mix(in srgb,var(--fl-danger) 45%,var(--fl-border))!important}
body.shini-fluent .v432-chip.warn{color:var(--fl-warning);background:color-mix(in srgb,var(--fl-warning) 12%,var(--fl-surface));border-color:color-mix(in srgb,var(--fl-warning) 45%,var(--fl-border))}
body.shini-fluent .v432-chip.ok{color:var(--fl-success);background:color-mix(in srgb,var(--fl-success) 10%,var(--fl-surface));border-color:color-mix(in srgb,var(--fl-success) 35%,var(--fl-border))}
