/* v2.9.496 — scoped AMI Bricks Expense layout migration. No print styles or business operations affected. */
body.ami-saas485 .ami496-expense{--e496-border:#e2e8f0;--e496-ink:#172b4d;--e496-radius:14px;max-width:1200px;min-width:0;margin-inline:auto;color:var(--e496-ink)}
body.ami-saas485 .ami496-expense :is(.b425-section,.b430-card,.b430-summary-card,.b290-picker,.b289-production){border:1px solid var(--e496-border);border-radius:var(--e496-radius);background:#fff;min-width:0}
body.ami-saas485 .ami496-expense :is(.b425-section,.b430-card,.b290-picker,.b289-production){padding:16px}
body.ami-saas485 .ami496-expense label{min-width:0}
body.ami-saas485 .ami496-expense :is(input,select,textarea){max-width:100%;box-sizing:border-box}
body.ami-saas485 .ami496-expense :is(button,.btn){max-width:100%;min-height:34px}
body.ami-saas485 .ami496-vendor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;padding:18px}
body.ami-saas485 .ami496-vendor> :is(.b290-picker,.b289-production,.b289-note,[data-total],button[data-save],button[type=submit]){grid-column:1/-1}
body.ami-saas485 .ami496-vendor>.b290-picker{display:grid;gap:12px}
body.ami-saas485 .ami496-vendor .b290-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
body.ami-saas485 .ami496-vendor .b290-filters>label{flex:1 1 160px}
body.ami-saas485 .ami496-material .b430-layout{min-width:0}
body.ami-saas485 .ami496-material .b430-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body.ami-saas485 .ami496-material .b430-material-table{min-width:670px}
body.ami-saas485 .ami496-dispatch :is([data-dx-filter],[data-dx-save]){min-width:0}
body.ami-saas485 .ami496-dispatch .b415-item-row{min-width:0}
@media(max-width:760px){
 body.ami-saas485 .ami496-expense{width:100%;padding-inline:0}
 body.ami-saas485 .ami496-vendor{grid-template-columns:minmax(0,1fr);padding:12px}
 body.ami-saas485 .ami496-vendor>.b290-picker{grid-column:1}
 body.ami-saas485 .ami496-expense :is(.b425-section,.b430-card,.b290-picker,.b289-production){padding:12px}
 body.ami-saas485 .ami496-material .b430-layout{display:block}
 body.ami-saas485 .ami496-material .b430-summary-card{position:static;width:auto;max-width:none;margin-top:12px}
 body.ami-saas485 .ami496-expense :is(.b276-toolbar,.b425-form-actions,.b430-footer)>button{flex:1 1 auto}
}
@media print{body.ami-saas485 .ami496-expense{max-width:none}}
