/* AMI VISION v2.9.422 — targeted Finance layout consistency. No data or API changes. */
/* Workbar remains a single shared component, repositioned by the existing renderer. */
.finance417-nsic{min-width:0;gap:10px!important}
.finance417-nsic .nsic-tabs{position:relative;max-width:100%;min-width:0;gap:5px!important;padding:5px!important;align-items:center!important;margin:0!important}
.finance417-nsic .nsic-tabs button{flex:0 0 auto;min-height:32px!important;min-width:0!important;padding:7px 12px!important;font-size:11.5px!important;line-height:1.15!important;white-space:nowrap!important}
.finance417-nsic #nsic-body{min-width:0;display:grid;gap:12px}
.finance417-nsic .nsic-card{margin:0!important;min-width:0;max-width:100%;padding:14px!important}
.finance417-nsic .nsic-section-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:9px!important;margin-bottom:12px!important}
.finance417-nsic .nsic-section-title h3{font-size:16px!important;margin:0 0 4px!important}
.finance417-nsic :is(.nsic-entry-head,.nsic-filter-grid){max-width:100%;min-width:0;gap:10px!important}
.finance417-nsic :is(.nsic-entry-head,.nsic-filter-grid) label{line-height:1.35!important;min-width:0!important;overflow-wrap:break-word}
.finance417-nsic :is(.nsic-entry-head,.nsic-filter-grid) :is(input,select){width:100%;min-height:37px!important;font-size:12px!important}
.finance417-nsic .nsic-entry-actions{gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
.finance417-nsic .nsic-entry-actions .btn{min-height:36px!important;white-space:nowrap!important}
.finance417-nsic :is(.nsic-filter,.nsic-report,.nsic-statement,.nsic-entry){max-width:100%;min-width:0}
.finance417-nsic :is(.table-wrap,.nsic-report-wrap,.nsic-table-wrap){width:100%;max-width:100%;min-width:0;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.finance417-nsic :is(.nsic-report-table,.nsic-statement-table,.nsic-entry-table) {width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.finance417-nsic :is(.nsic-report-table,.nsic-statement-table,.nsic-entry-table) thead th{font-size:11px!important;white-space:nowrap!important}
.finance417-nsic :is(.nsic-report-table,.nsic-statement-table,.nsic-entry-table) tbody td{font-size:12px!important;vertical-align:middle!important}
.finance417-nsic :is(.nsic-report-table,.nsic-statement-table) td:last-child .btn{white-space:nowrap!important}
.finance417-nsic .nsic-kpis>div,.finance417-nsic .nsic-statement-summary>div{min-width:0;overflow-wrap:anywhere}
.finance417-nsic .nsic401-contact-list{max-width:100%;min-width:0}
.finance417-nsic .nsic-supplier-tools{display:flex;align-items:center;gap:8px!important;flex-wrap:wrap!important;min-width:0}
.finance417-nsic .nsic-supplier-tools :is(input,select){min-width:0;max-width:100%}
/* Payout Records: reserve natural button width and wrap the actions, rather than cutting off Sync. */
.razorpayx-records-page .rzx16-page-head{min-width:0!important;max-width:100%;align-items:center!important;gap:10px!important}
.razorpayx-records-page .rzx16-page-head>div:last-child{max-width:100%;min-width:0;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.razorpayx-records-page .rzx16-page-head>div:last-child>.btn{height:auto!important;min-height:34px!important;max-width:100%!important;padding:7px 11px!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;flex:0 0 auto!important}
.razorpayx-records-page :is(#rzx16-p-refresh,#rzx309-history,#rzx16-p-import){min-height:34px!important;width:auto!important;max-width:100%!important;white-space:nowrap!important}
@media(max-width:900px){.finance417-nsic :is(.nsic-entry-head,.nsic-filter-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.razorpayx-records-page .rzx16-page-head>div:last-child{justify-content:flex-start!important}}
@media(max-width:600px){.finance417-nsic .nsic-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.finance417-nsic .nsic-tabs button{font-size:11px!important;padding:7px 9px!important}.finance417-nsic .nsic-card{padding:12px!important}.finance417-nsic :is(.nsic-entry-head,.nsic-filter-grid){grid-template-columns:1fr!important}.finance417-nsic .nsic-entry-actions{justify-content:stretch!important}.finance417-nsic .nsic-entry-actions .btn{flex:1 1 auto}.razorpayx-records-page .rzx16-page-head>div:last-child>.btn{white-space:normal!important}}
@media print{.finance417-nsic .nsic-tabs{display:none!important}}
