/* AMI VISION internal ERP finishing styles - scoped to existing module elements */

/* v2.9.641: Keyboard focus visibility */
.finance417-sync button:focus-visible,.finance417-sync a:focus-visible,.b277-actions button:focus-visible,.b277-tabs button:focus-visible{outline:2px solid #2563eb;outline-offset:2px;}

/* v2.9.642: Responsive NSIC heading */
@media(max-width:700px){.finance417-sync .finance417-hero-main{flex-wrap:wrap;gap:8px!important}.finance417-sync .finance417-heading{min-width:0;flex-basis:100%}}

/* v2.9.643: Supplier table overflow */
.finance417-sync .finance417-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.finance417-sync table{border-collapse:separate;border-spacing:0}

/* v2.9.644: Bricks action wrapping */
@media(max-width:640px){.b277-head,.b277-actions,.b277-tabs,.b277-pager{flex-wrap:wrap;gap:8px}.b277-actions>*{max-width:100%}}

/* v2.9.645: Bricks form mobile columns */
@media(max-width:640px){.b277-form{grid-template-columns:minmax(0,1fr)}.b277-form input,.b277-form select,.b277-form textarea{min-width:0;max-width:100%}}

/* v2.9.646: Bricks table text wrapping */
.b277-table-wrap{max-width:100%;overflow-x:auto}.b277-form label{min-width:0;overflow-wrap:anywhere}

/* v2.9.647: Loading accessibility */
@media(prefers-reduced-motion:reduce){.finance417-sync .spinner,.finance417-sync .loading,.b277-head .spinner{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v2.9.648: Mobile tap target sizing */
@media(pointer:coarse){.finance417-sync button,.b277-actions button,.b277-tabs button{min-height:36px}}

/* v2.9.649: Print report readability */
@media print{.finance417-sync table,.b277-table-wrap table{border-collapse:collapse}.finance417-sync tr,.b277-table-wrap tr{break-inside:avoid;page-break-inside:avoid}.finance417-sync th,.finance417-sync td,.b277-table-wrap th,.b277-table-wrap td{overflow-wrap:anywhere}}

/* v2.9.650: Small-screen clipping and layout */
@media(max-width:420px){.finance417-sync .finance417-heading,.b277-head,.b277-actions{min-width:0;max-width:100%}.finance417-sync input,.finance417-sync select{max-width:100%;box-sizing:border-box}}
