/* v2.9.497 – Expense Report/Print SaaS layout; screen-only scoped styles. */
.ami497-report{display:grid;gap:14px;min-width:0;padding:4px 0 12px}
.ami497-report[hidden]{display:none!important}
.ami497-filters{border:1px solid #dce5f1;border-radius:14px;background:#fff;overflow:hidden}
.ami497-filters>summary{cursor:pointer;list-style:none;font-weight:750;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#17345c}
.ami497-filters>summary::-webkit-details-marker{display:none}
.ami497-filters[open]>summary{border-bottom:1px solid #e8eef7;background:#f8fbff}
.ami497-filter-hint{font-size:12px;font-weight:500;color:#71829c}
.ami497-report .ami497-filter-grid{padding:15px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(166px,1fr));gap:12px!important;align-items:end}
.ami497-filter-grid label{min-width:0;display:grid;gap:6px;font-size:12px;font-weight:650}
.ami497-filter-grid input,.ami497-filter-grid select{width:100%;min-width:0;min-height:38px;border:1px solid #d6e0ed;border-radius:9px}
.ami497-summary{display:flex;gap:12px;flex-wrap:wrap}
.ami497-summary>span{flex:1 1 190px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;background:#f4f8ff;border:1px solid #dce8f8;border-radius:12px;font-size:13px;color:#576e8a}
.ami497-summary strong{font-size:17px;color:#133b70;white-space:nowrap}
.ami497-report-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important}
.ami497-report-actions .btn{min-height:35px;white-space:normal;text-align:center}
.ami497-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e0e8f2;border-radius:12px;background:#fff}
.ami497-table{border-collapse:separate!important;border-spacing:0;width:100%;min-width:840px}
.ami497-table thead th{position:sticky;top:0;background:#edf4ff!important;color:#244368;font-size:12px;padding:11px 10px;white-space:nowrap}
.ami497-table td{padding:10px!important;vertical-align:middle;border-bottom:1px solid #edf1f7}
.ami497-table tbody tr:hover{background:#f7faff}
.ami497-table .b371-actions{white-space:nowrap;min-width:172px}
.ami497-table .b371-actions button{margin:2px 3px 2px 0!important;font-size:12px}
.ami497-pager{display:flex!important;justify-content:flex-end;gap:12px!important;align-items:center;flex-wrap:wrap}
.ami497-print-settings{display:grid;gap:14px;min-width:0}
.ami497-print-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px!important;align-items:center}
.ami497-print-options label{min-width:0}
.ami497-preview-box{border-radius:10px;max-width:100%;overflow:auto!important;box-sizing:border-box}
@media(max-width:680px){.ami497-filter-hint{display:none}.ami497-report .ami497-filter-grid{grid-template-columns:1fr 1fr!important;padding:10px!important}.ami497-filter-grid label:has(input[name=q]){grid-column:1/-1}.ami497-report-actions .btn{flex:1 1 130px}.ami497-pager{justify-content:space-between}.ami497-summary>span{flex:1 1 100%}.ami497-print-options{grid-template-columns:1fr 1fr!important}}
@media(max-width:400px){.ami497-report .ami497-filter-grid,.ami497-print-options{grid-template-columns:1fr!important}}
@media print{.ami497-report .ami497-filters,.ami497-report-actions,.ami497-pager{display:none!important}.ami497-table-wrap{overflow:visible!important;border:0}.ami497-table{min-width:0}}
