.finance-settings-page .settings-navigation { display: none; }
.finance-settings-page .main { min-width: 0; }
.finance-settings-page .topbar { height: auto; min-height: 64px; flex-shrink: 0; gap: 10px; flex-wrap: wrap; }
.finance-settings-page .mod-overview { height: auto; min-height: 124px; flex-shrink: 0; overflow: visible; }
.finance-settings-page .client-filter-bar,.finance-settings-page .focus-dropdowns { flex-wrap: wrap; gap: 10px; }
.finance-settings-page .focus-search-box { flex: 1 1 220px; min-width: 0; }
.finance-settings-page .content-area { min-height: 0; }
.finance-settings-page .table-wrapper { overflow-x: auto; }
.finance-settings-page .settings-table { min-width: 1140px; }
.finance-settings-page .rules-table { min-width: 1240px; }
.finance-settings-page tr[tabindex]:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.finance-settings-page .form-group { min-width: 0; }
.finance-settings-page .modal-overlay > :is(.modal,.modal-box) { display: flex; flex-direction: column; width: 100%; max-height: calc(100dvh - 32px); overflow: hidden; }
.finance-settings-page .modal-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.finance-settings-page .modal-header,.finance-settings-page .modal-footer { flex-shrink: 0; }
.finance-settings-page .modal-footer { flex-wrap: wrap; }
.finance-settings-page input[type=number] { appearance: textfield; -moz-appearance: textfield; }
.finance-settings-page input::-webkit-inner-spin-button,.finance-settings-page input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
@media (max-width: 1100px) {
  .finance-settings-page .sidebar { display: none; }
  .finance-settings-page .main { overflow-y: auto !important; }
  .finance-settings-page .settings-navigation { display: block; flex-shrink: 0; background: #fff; padding: 0 12px; border-bottom: 1px solid var(--border); }
  .finance-settings-page .settings-navigation summary { min-height: 44px; align-content: center; cursor: pointer; }
  .finance-settings-page .settings-navigation nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding-bottom: 12px; }
  .finance-settings-page .settings-navigation :is(a,button) { display: flex; align-items: center; min-height: 44px; padding: 8px; color: var(--text); font: inherit; background: #fff; border: 1px solid var(--border); border-radius: 4px; overflow-wrap: anywhere; }
  .finance-settings-page .settings-navigation [aria-current] { background: var(--bg); border-color: var(--accent); }
  .finance-settings-page .topbar { padding: 12px; }
  .finance-settings-page .topbar-title { min-width: 0; flex-wrap: wrap; }
  .finance-settings-page .topbar-actions { max-width: 100%; overflow: visible; flex-wrap: wrap; }
  .finance-settings-page :is(.btn,.focus-tab,.focus-select,.quick-vat-buttons button,#recurringSuggestionHint button,.rule-advanced summary) { min-height: 44px; }
  .finance-settings-page .btn { white-space: normal; }
  .finance-settings-page .mod-overview { margin: 12px; padding: 16px; gap: 12px; flex-direction: column; align-items: stretch; }
  .finance-settings-page .mod-overview h2 { overflow-wrap: anywhere; }
  .finance-settings-page .mod-overview-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); flex: none; width: 100%; }
  .finance-settings-page .mod-overview-metric { min-width: 0; width: auto; }
  .finance-settings-page .mod-overview-metric strong { overflow-wrap: anywhere; }
  .finance-settings-page .table-panel { flex: none; margin: 0 12px 12px; overflow: visible; }
  .finance-settings-page .panel-header { flex-wrap: wrap; gap: 8px; }
  .finance-settings-page .client-filter-bar { padding: 10px; }
  .finance-settings-page .focus-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; flex: 1 1 100%; overflow: visible; }
  .finance-settings-page .focus-tab { padding: 8px; min-width: 0; }
  .finance-settings-page .focus-search-box { flex-basis: 100%; }
  .finance-settings-page .focus-search-box input { min-height: 44px; }
  .finance-settings-page .focus-dropdowns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .finance-settings-page .focus-select { min-width: 0; max-width: 100%; width: 100%; }
  .finance-settings-page :is(.content-area,.table-wrapper) { overflow: visible; padding: 0; }
  .finance-settings-page .settings-table { display: block; min-width: 0; width: 100%; }
  .finance-settings-page .settings-table thead { display: none; }
  .finance-settings-page .settings-table tbody { display: block; }
  .finance-settings-page .settings-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; padding: 12px; border-bottom: 1px solid var(--border); }
  .finance-settings-page .settings-table td { display: block; min-width: 0; max-width: none !important; width: auto; border: 0; padding: 4px 0; white-space: normal !important; overflow-wrap: anywhere; text-align: left !important; }
  .finance-settings-page .settings-table td::before { content: attr(data-label); display: block; margin-bottom: 5px; font-size: 10px; color: var(--text-muted); font-weight: 400; }
  .finance-settings-page .settings-table td:first-child,.finance-settings-page .settings-table td:last-child,.finance-settings-page .settings-table td[colspan] { grid-column: 1 / -1; }
  .finance-settings-page .settings-table td[colspan]::before { content: none; }
  .finance-settings-page .settings-table :is(.cat-pill,.rule-pill,.cadence-pill) { white-space: normal; }
  .finance-settings-page .rule-actions { gap: 8px; }
  .finance-settings-page .modal-overlay { padding: 8px; }
  .finance-settings-page .modal-overlay > :is(.modal,.modal-box) { max-width: 100% !important; max-height: calc(100dvh - 16px); }
  .finance-settings-page :is(.modal-header,.modal-footer) { padding: 12px; gap: 8px; }
  .finance-settings-page .modal-header h2 { min-width: 0; overflow-wrap: anywhere; }
  .finance-settings-page .modal-body { padding: 12px; }
  .finance-settings-page .modal-close { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; width: 44px; height: 44px; flex-shrink: 0; }
  .finance-settings-page .modal-overlay :is(input:not([type=checkbox]):not([type=radio]),select) { min-height: 44px; max-width: 100%; }
  .finance-settings-page :is(.rule-check-row,.form-group:has(input[type=checkbox]),#detectionResults > label) { min-height: 44px; }
  .finance-settings-page #recurringSuggestionHint { flex-wrap: wrap; }
  .finance-settings-page #recurringSuggestionHint .suggestion-label { white-space: normal !important; min-width: 120px; }
  .finance-settings-page #detectionResults > label { flex-wrap: wrap; }
  .finance-settings-page #detectionResults > label > div:last-child { margin-left: auto; max-width: 100%; overflow-wrap: anywhere; }
}
@media (max-width: 600px) {
  .finance-settings-page .settings-navigation nav,.finance-settings-page .mod-overview-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-settings-page :is(.cat-form-grid,.rule-form-grid,.modal-form-grid) { grid-template-columns: minmax(0,1fr); }
  .finance-settings-page :is(input,select,textarea) { font-size: 16px; }
  .finance-settings-page .modal-footer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-settings-page .modal-footer-left { margin: 0; }
  .finance-settings-page .modal-footer-left:has(.hidden) { display: none; }
  .finance-settings-page .modal-footer-left .btn { width: 100%; }
}
