/* Compact desktop workspace. Touch layouts, printing, login and business logic
   retain their existing rules. Keep data at 12px+, editable fields at 13px,
   and ordinary pointer controls at 32px+; do not scale the page with zoom. */
@media screen and (min-width:1024px) and (hover:hover) and (pointer:fine) {
  /* Main and department headings retain their existing alignment and hierarchy. */
  body.app-ready.bcp-workspace :is(.page.bcp-launcher,#platformOverview[data-section="home"] #saHome) > .bcp-dashboard-heading :is(h1,h2),
  body.app-ready.bcp-workspace #platformOverview #saHome.sa-home-dashboard .bcp-dashboard-heading h2 {
    font-size:24px!important;
  }
  body.app-ready.bcp-workspace :is(#saHome,.page.bcp-launcher) .bcp-home-heading:not(.bcp-dashboard-heading) :is(h1,h2) {font-size:24px!important}
  body.app-ready.bcp-workspace :is(.page.bcp-launcher,#platformOverview[data-section="home"] #saHome) > .bcp-home-heading.bcp-dashboard-heading {gap:6px;margin-bottom:14px}
  body.app-ready main .page :is(.erp-page-head,.bc-hr-page-head,.bc-acct-page-head,.bc-wh-page-head,.sa-header) h2,
  body.app-ready :is(#purchase_requests,#rfqs,#purchase_orders).page.bcp-purchase-page .erp-page-head h2,
  body.app-ready #projectControls .pc-page-header h1 {font-size:20px!important;line-height:1.3!important}
  body.app-ready main .page :is(.erp-page-head,.bc-hr-page-head,.bc-acct-page-head,.bc-wh-page-head) {padding:14px 16px!important;gap:10px;margin-bottom:10px!important}
  body.app-ready :is(#purchase_requests,#rfqs,#purchase_orders).page.bcp-purchase-page .erp-page-head {padding:14px 16px!important}
  body.app-ready main .page :is(.erp-page-head,.bc-hr-page-head,.bc-acct-page-head,.bc-wh-page-head) p {font-size:12px!important;margin-top:4px!important}

  /* Shared registers keep their column widths and table-only horizontal scroll. */
  body.app-ready main .page table.bc-record-table>tbody>tr>td {font-size:12px!important;line-height:1.4!important;padding:8px 10px!important}
  body.app-ready main .page table.bc-record-table>thead>tr>th {font-size:11px!important;padding:9px 10px!important}
  body.app-ready :is(#purchase_requests,#rfqs,#purchase_orders).page.bcp-purchase-page table td {font-size:12px!important;padding:8px 10px!important}
  body.app-ready :is(#purchase_requests,#rfqs,#purchase_orders).page.bcp-purchase-page table th {padding:9px 10px!important}
  body.app-ready main :is(#vendors,#projects,#prices).page table.bc-record-table :is(th,td):nth-child(n) {padding:8px!important}
  body.app-ready main #hrEmployeesPage.page table.bc-employee-table tbody td {padding:8px 9px!important}
  body.app-ready main #hrEmployeesPage.page table.bc-employee-table thead th {padding:0!important}
  body.app-ready main #hrEmployeesPage.page table.bc-employee-table thead th:last-child {padding:7px!important}
  body.app-ready main #hrEmployeesPage.page table.bc-employee-table th>button {min-height:32px;padding:7px!important}
  body.app-ready main .page .bcp-reference {font-size:12px!important}
  body.app-ready main .page table.bc-record-table .bc-record-actions :is(button,a),
  body.app-ready main :is(#vendors,#projects).page table.bc-record-table button {
    min-height:32px!important;padding:5px 8px!important;margin:2px!important;font-size:12px!important;
  }
  body.app-ready #recon.page table.recon-latest-table .recon-inline-history-row>td {padding:0!important}

  /* Filters and forms: compact controls, without changing widths or textarea rows. */
  body.app-ready main .page :is(.toolbar,.erp-toolbar,.bc-acct-toolbar,.bc-wh-toolbar,.bc-hr-toolbar) {gap:8px!important}
  body.app-ready :is(.erp-toolbar,.bc-acct-toolbar).bcp-compact-filters {padding:8px!important;gap:8px!important}
  body.app-ready main .page :is(.toolbar,.erp-toolbar,.bc-acct-toolbar,.bc-wh-toolbar,.bc-hr-toolbar) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select) {font-size:13px!important;min-height:34px!important;padding:6px 9px!important}
  body.app-ready main .page :is(.toolbar,.erp-toolbar,.bc-acct-toolbar,.bc-wh-toolbar,.bc-hr-toolbar) button,
  body.app-ready main .page .bcp-more-filters>summary,
  body.app-ready main .page .bcp-action-menu>summary {font-size:12px!important;min-height:32px!important;box-sizing:border-box;padding:6px 9px!important;line-height:18px!important}
  body.app-ready main .page :is(.erp-page-head,.bc-hr-page-head,.bc-acct-page-head,.bc-wh-page-head) button {font-size:12px!important;min-height:34px!important;padding:7px 11px!important}
  body.app-ready :is(.form,.bc-acct-form,.bc-wh-form,.bc-hr-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select) {font-size:13px!important;min-height:34px!important;padding:6px 9px!important}
  body.app-ready #priceModal .bc-price-fields :is(input,select,textarea) {font-size:13px!important;padding:7px 9px!important}
  body.app-ready #priceModal .bcp-edit-actions button {min-height:34px!important;padding:7px 12px!important}

  /* Procurement document chrome; sidebar geometry remains measured from header. */
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .erp-modal-head {min-height:62px!important;padding:10px 64px 10px 20px!important}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .erp-modal-head h2 {font-size:20px!important}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .close {top:14px!important}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .bcp-document-toolbar {padding:8px 20px!important;gap:8px}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .bcp-document-toolbar :is(button,summary) {font-size:12px!important;min-height:32px!important;padding:6px 10px!important;line-height:18px!important}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .bcp-document-stages li {font-size:12px;padding:8px 14px}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .bcp-document-content {padding:14px 20px 16px!important}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .bcp-document-tabs button {font-size:12px;padding:9px 13px}
  body.app-ready .bcp-proc-document .bcp-document-metadata>summary {font-size:12px;padding:9px 12px}
  body.app-ready .bcp-proc-document .bcp-document-metadata {margin-bottom:10px}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document :is(.pr-form-layout,.erp-form) label {font-size:12px!important}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document :is(.pr-form-layout,.erp-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea) {font-size:13px!important;min-height:34px!important;padding:6px 9px!important}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .erp-lines th {font-size:12px!important;padding:8px!important}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .erp-lines td {font-size:12px!important;padding:7px!important}
  body.app-ready :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .erp-lines :is(input,select,textarea) {font-size:13px!important;min-height:34px!important;padding:6px 8px!important}
  body.app-ready #rfqModal#rfqModal.bcp-proc-document #rfqLines :is(input,select,.rfq-remove) {height:34px!important;min-height:34px!important}
  body.app-ready #rfqModal#rfqModal.bcp-proc-document #rfqLines .rfq-subtotal>b {min-height:34px}
  body.app-ready .bcp-proc-document .bcp-po-finance-summary {padding:11px 12px}
  body.app-ready .bca-event {padding-bottom:18px}

  /* Dashboard metrics and Project Controls keep numbers distinct from captions. */
  body.app-ready :is(#purchase_requests,#rfqs,#purchase_orders).page.bcp-purchase-page .erp-stat {padding:9px 12px!important;min-height:0!important}
  body.app-ready :is(#purchase_requests,#rfqs,#purchase_orders).page.bcp-purchase-page .erp-stat b {font-size:18px!important}
  body.app-ready #projectControls :is(.pc-stat,.pc-panel) {padding:16px 18px}
  body.app-ready #projectControls .pc-stat strong {font-size:22px;margin:8px 0}
  body.app-ready #projectControls :is(.pc-panel,.pc-tabs,.pc-stats) {margin-bottom:16px}
  body.app-ready #projectControls .pc-toolbar {gap:12px;margin:16px 0 14px}
  body.app-ready #projectControls .pc-tabs button {min-height:34px;padding:8px 10px}
  body.app-ready #projectControls .pc-btn {min-height:32px;padding:7px 11px}
  body.app-ready #projectControls :is(input:not([type=checkbox]):not([type=radio]),select) {min-height:34px;padding:6px 9px}
  body.app-ready #projectControls .pc-collapsible>summary {padding:11px 15px;font-size:13px}
}
