/* SM v4.0.34: consistent type scale, scoped to settlement management only. */
#settlementManagePage {
  --sm-title:22px; --sm-step-title:20px; --sm-section-title:16px;
  --sm-body:14px; --sm-table:13px; --sm-note:12px;
  font-size:var(--sm-body);
  line-height:1.45;
}
#settlementManagePage .new-settlement-toolbar strong {font-size:var(--sm-title)}
#settlementManagePage .new-settlement-toolbar small,
#settlementManagePage .new-settlement-toolbar p {font-size:var(--sm-note)}
#settlementManagePage .new-settlement-toolbar button {font-size:var(--sm-body)}
#settlementManagePage .card h2 {font-size:var(--sm-step-title)}
#settlementManagePage h3,
#settlementManagePage .settlement-results-toolbar h3,
#settlementManagePage .bank-applied-title h3 {font-size:var(--sm-section-title)}
#settlementManagePage h4,
#settlementManagePage .bank-editor-progress > h4 {font-size:var(--sm-body)}
#settlementManagePage .step-action-btn {font-size:var(--sm-body)}
#settlementManagePage button,
#settlementManagePage input,
#settlementManagePage select,
#settlementManagePage textarea {font-size:var(--sm-body)}
#settlementManagePage table,
#settlementManagePage table th,
#settlementManagePage table td,
#settlementManagePage .bank-editor-table,
#settlementManagePage .bank-applied-table,
#settlementManagePage .advance-edit-table .advance-amount-input,
#settlementManagePage .bank-editor-action-box input {font-size:var(--sm-table)}
#settlementManagePage .exec-log,
#settlementManagePage .success-time,
#settlementManagePage .bank-editor-progress-notice,
#settlementManagePage .bank-editor-download {font-size:var(--sm-table)}
#settlementManagePage .step-status,
#settlementManagePage .bank-editor-progress-stat span,
#settlementManagePage .bank-editor-progress-notice span,
#settlementManagePage .bank-applied-title small {font-size:var(--sm-note)}
#settlementManagePage .bank-editor-progress-stat strong {font-size:var(--sm-section-title)}
#settlementManagePage .success-main b {font-size:var(--sm-section-title)}
/* Preserve the compact, centered, vertically scrolling result list. */
#settlementResultsPanel .settlement-results-table-scroll {
  overflow-x:hidden;overflow-y:auto;max-height:212px;
}
#settlementResultsPanel .settlement-results-table-scroll table {
  width:100%;min-width:0;table-layout:fixed;
}
#settlementResultsPanel .settlement-results-table-scroll th,
#settlementResultsPanel .settlement-results-table-scroll td {
  text-align:center;font-size:var(--sm-table);line-height:1.25;
  padding:5px 2px;
}
#settlementResultsPanel .settlement-results-table-scroll .sm-list-status {
  font-size:var(--sm-table);white-space:nowrap;
}
#settlementResultsPanel .settlement-results-table-scroll .sm-list-actions button,
#settlementResultsPanel .settlement-results-table-scroll .sm-list-actions .sm-list-confirmed {
  font-size:var(--sm-table);min-height:29px;padding:3px 4px;
}
@media(max-width:800px) {
  #settlementResultsPanel .settlement-results-table-scroll .sm-list-status {
    white-space:normal;overflow-wrap:normal;
  }
  #settlementResultsPanel .settlement-results-table-scroll .sm-list-actions {
    flex-wrap:wrap;
  }
}
