/* Shared operational layout. Project map and printed documents retain their own shells. */
@media screen {
  body.workspace-compact { overflow: hidden; }
  .workspace-compact .app-shell { height: 100dvh; min-height: 0; }
  .workspace-compact .main { display: flex; flex-direction: column; min-height: 0; height: 100dvh; overflow: hidden; }
  .workspace-compact #content { flex: 1 1 auto; min-width: 0; min-height: 0; width: 100%; max-width: none; margin: 0; padding: 12px; overflow: auto; overscroll-behavior: contain; }
  .workspace-compact #content > .page-heading,
  .workspace-compact #content > .work-list-page > .page-heading,
  .workspace-compact #content .page-footer { display: none; }
  .workspace-compact .ws-docked-source { display: none !important; }

  /* The current page and its live controls share one measured header row. */
  .workspace-compact .topbar.ws-topbar { position: relative; z-index: 25; flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-start; gap: 14px; height: auto; min-height: 48px; padding: 5px 12px; background: #fafcf8; border-bottom: 1px solid #dce5dc; }
  .workspace-compact .ws-topbar > .breadcrumb { flex: 0 1 auto; min-width: 0; max-width: 250px; gap: 7px; }
  .workspace-compact .ws-topbar .breadcrumb > :not(.mobile-menu):not(#breadcrumb-current) { display: none; }
  .workspace-compact .ws-topbar #breadcrumb-current { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--heading); font-size: 14px; line-height: 1.4; font-weight: 700; color: var(--ink); }
  .workspace-compact .ws-topbar > .topbar-actions { display: none; }
  .workspace-compact .ws-toolbar { position: relative; display: flex; align-items: center; flex: 1 1 0; min-width: 0; gap: 6px; }
  .workspace-compact .ws-toolbar-main { display: flex; align-items: center; flex-wrap: nowrap; flex: 1 1 0; min-width: 0; min-height: 38px; gap: 6px; padding: 1px 2px; overflow: hidden; }
  .workspace-compact .ws-toolbar-main > * { flex-shrink: 0; }
  .workspace-compact .ws-toolbar :is(.btn, .icon-btn, .filter-select, .work-filter select, input:not([type='checkbox']):not([type='radio'])) { min-height: 36px; }
  .workspace-compact .ws-toolbar .btn { display: inline-flex; flex-shrink: 0; padding: 7px 10px; font-size: 11px; white-space: nowrap; }
  .workspace-compact .ws-toolbar .icon-btn { display: inline-grid; width: 36px; height: 36px; flex: 0 0 36px; }
  .workspace-compact .ws-toolbar :is(.btn, .icon-btn) svg { width: 17px; height: 17px; }
  .workspace-compact .ws-toolbar .filter-select { padding: 7px 28px 7px 10px; max-width: 210px; font-size: 11px; color: #3a5748; }
  .workspace-compact .ws-toolbar :is(.toolbar-search, .work-search, .global-search) { display: flex; align-items: center; flex: 0 0 clamp(190px, 22vw, 300px); width: clamp(190px, 22vw, 300px); min-width: 190px; max-width: 300px; margin: 0; gap: 7px; }
  .workspace-compact .ws-toolbar :is(.toolbar-search, .global-search) { padding: 0 9px; border: 1px solid #dce5d8; border-radius: 6px; background: #fff; }
  .workspace-compact .ws-toolbar :is(.toolbar-search, .global-search) input { min-width: 0; width: 100%; height: 36px; padding: 6px 0; font-size: 11px; }
  .workspace-compact .ws-toolbar .work-search input { height: 36px; padding: 7px 10px 7px 33px; font-size: 11px; }
  .workspace-compact .ws-toolbar .work-search > svg { left: 10px; top: 10px; width: 16px; height: 16px; }
  .workspace-compact .ws-toolbar .work-filter { display: flex; flex-direction: row; align-items: center; flex: 0 0 auto; min-width: 0; gap: 6px; margin: 0; font-size: 11px; }
  .workspace-compact .ws-toolbar .work-filter > span { white-space: nowrap; color: #6a7c6e; }
  .workspace-compact .ws-toolbar .work-filter select { width: auto; min-width: 95px; max-width: 180px; height: 36px; padding: 6px 8px; font-size: 11px; }
  .workspace-compact .ws-toolbar > .ws-toolbar-main > label.ws-tool:not(.work-filter):not(.work-search):not(.toolbar-search):not(.global-search),
  .workspace-compact .ws-more-menu > label.ws-tool:not(.work-filter):not(.work-search):not(.toolbar-search):not(.global-search) { display: flex; align-items: center; min-height: 36px; gap: 7px; color: #6a7c6e; font-size: 11px; white-space: nowrap; }
  .workspace-compact .ws-toolbar label.ws-tool input[type='checkbox'] { flex: 0 0 auto; width: 15px; height: 15px; margin: 0; accent-color: var(--teal); }
  .workspace-compact .ws-toolbar :is(input[type='date'], select.ws-tool) { min-height: 36px; max-width: 210px; padding: 7px 9px; border: 1px solid #dce4d3; border-radius: 5px; background: #fff; font-size: 11px; color: #3a5748; }
  .workspace-compact .ws-toolbar .overview-panel-toggle { position: static; inset: auto; z-index: auto; box-shadow: none; }
  .workspace-compact .ws-toolbar .view-switch { padding: 2px; }
  .workspace-compact .ws-toolbar .view-switch button { width: 36px; height: 32px; }
  .workspace-compact .ws-toolbar :is(.heading-actions, .work-toolbar-buttons, .overview-map-actions, .map-tools) { display: flex; position: static; align-items: center; flex-wrap: nowrap; gap: 6px; margin: 0; padding: 0; width: auto; }
  .workspace-compact .ws-toolbar .heading-actions .btn:not(.btn-primary) { display: inline-flex; }
  .workspace-compact .ws-more { flex: 0 0 auto; min-width: 62px; }
  .workspace-compact .ws-more[aria-expanded='true'] { color: var(--teal); background: var(--teal-light); border-color: #a8c7b8; }
  .workspace-compact .ws-toolbar [hidden] { display: none !important; }

  /* The shared overflow controller retains each actual field and its focus. */
  .workspace-compact .ws-more-menu { position: absolute; top: calc(100% + 7px); right: 0; z-index: 10; display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 340px; max-width: min(calc(100vw - 16px), var(--pm-overflow-available-width, 340px)); max-height: min(calc(100dvh - 64px), var(--pm-overflow-available-height, 620px)); margin: 0; padding: 11px; overflow: auto; overscroll-behavior: contain; border: 1px solid #ccd9ce; border-radius: 9px; background: #fff; box-shadow: 0 14px 38px #14352926; transform: translateX(var(--pm-overflow-shift-x, 0px)); }
  .workspace-compact .ws-more-menu > * { flex: 0 0 auto; width: 100%; min-width: 0; max-width: 100%; }
  .workspace-compact .ws-more-menu > .btn { justify-content: flex-start; white-space: normal; text-align: left; }
  .workspace-compact .ws-more-menu > .icon-btn { display: flex; align-items: center; justify-content: flex-start; gap: 9px; width: 100%; min-width: 36px; padding-inline: 10px; }
  .workspace-compact .ws-more-menu > .icon-btn[aria-label]::after { content: attr(aria-label); font-size: 11px; text-align: left; }
  .workspace-compact .ws-more-menu > .icon-btn .notification-dot { right: auto; left: 23px; }
  .workspace-compact .ws-more-menu :is(.toolbar-search, .work-search, .global-search) { display: flex; flex-basis: auto; width: 100%; min-width: 0; max-width: none; }
  .workspace-compact .ws-more-menu .work-filter { display: grid; grid-template-columns: minmax(70px, auto) minmax(0, 1fr); gap: 10px; }
  .workspace-compact .ws-more-menu .work-filter select,
  .workspace-compact .ws-more-menu > :is(.filter-select, select.ws-tool) { width: 100%; max-width: none; min-width: 0; }
  .workspace-compact .ws-more-menu > label.ws-tool input[type='date'] { flex: 1 1 0; min-width: 0; max-width: none; }
  .workspace-compact .ws-more-menu .view-switch { width: fit-content; }
  .workspace-compact .ws-more-menu :is(.heading-actions, .work-toolbar-buttons, .overview-map-actions, .map-tools) { flex-wrap: wrap; }
  .workspace-compact .ws-more-menu .global-search .shortcut { display: inline; }

  /* Registers have one vertical scroller, a fixed footer, and full table content. */
  .workspace-compact #content[data-workspace-kind='list'] { display: flex; flex-direction: column; overflow: hidden; padding: 10px; }
  .workspace-compact #content[data-workspace-kind='list'] > .work-list-page { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; min-width: 0; }
  .workspace-compact .ws-list-panel { display: flex; flex-direction: column; flex: 1 1 0; min-width: 0; min-height: 0; margin: 0; overflow: hidden; border-radius: 8px; }
  .workspace-compact .ws-list-panel > :is(.table-wrap, .work-table-wrap, .projects-grid) { flex: 1 1 0; min-height: 0; max-height: none; min-width: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
  .workspace-compact .ws-list-panel > .projects-grid { align-content: start; }
  .workspace-compact .ws-list-panel > :is(.empty-state, .empty) { flex: 1 1 auto; min-height: 0; overflow: auto; }
  .workspace-compact .ws-list-panel > :is(.toolbar, .work-list-toolbar) { flex: 0 0 auto; padding: 7px 12px; gap: 8px; }
  .workspace-compact .ws-list-panel > :is(.toolbar, .work-list-toolbar):not(:has(> *)) { display: none; }
  .workspace-compact .ws-list-panel .data-table th { position: sticky; top: 0; z-index: 3; padding: 10px 12px; background: #f6f8f2; font-size: 10px; }
  .workspace-compact .ws-list-panel .data-table td { padding: 10px 12px; font-size: 11px; }
  .workspace-compact .ws-list-panel .work-list-table thead { position: sticky; top: 0; z-index: 8; background: #f6f8f2; }
  .workspace-compact .ws-list-panel .work-list-table thead th { position: relative; top: auto; z-index: 1; }
  .workspace-compact .ws-list-panel .work-list-table thead .work-check-col { position: sticky; left: 0; top: auto; z-index: 3; }
  .workspace-compact .ws-list-panel .work-list-table thead .work-col-number { position: sticky; left: 38px; top: auto; z-index: 2; }
  .workspace-compact .ws-list-panel .work-list-table .work-column-filters th { padding: 7px 6px; background: #f8faf4; }
  .workspace-compact .ws-list-panel .work-list-table td { padding-block: 10px; }
  .workspace-compact .ws-list-panel :is(.tabs, .work-tabs) { flex: 0 0 auto; gap: 4px; padding-inline: 10px; }
  .workspace-compact .ws-list-panel :is(.tabs, .work-tabs) .tab { min-height: 38px; padding: 8px 12px; font-size: 11px; }
  .workspace-compact .ws-list-panel .work-filter-chips { flex: 0 0 auto; padding: 6px 12px; gap: 6px; }
  .workspace-compact .ws-list-panel .work-list-context { flex: 0 0 auto; align-items: center; padding: 6px 12px; gap: 10px; }
  .workspace-compact .ws-list-panel .work-list-context > div:first-child { flex-direction: row; align-items: center; gap: 6px 14px; }
  .workspace-compact .ws-list-panel .work-context-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; }
  .workspace-compact .ws-list-panel .work-context-actions:not(:has(> *)) { display: none; }
  .workspace-compact .ws-list-panel .work-context-actions > label { font-size: 10px; }
  .workspace-compact .ws-list-panel .work-context-actions .btn { min-height: 36px; font-size: 11px; }
  .workspace-compact .ws-list-panel #selection-bar { flex: 0 0 auto; }
  .workspace-compact .ws-list-panel :is(.selection-actions, .work-selection) { padding: 7px 12px; }
  .workspace-compact .ws-list-panel > :is(.table-footer, .work-list-footer) { flex: 0 0 auto; min-height: 44px; padding: 6px 12px; gap: 12px; background: #fff; font-size: 10px; }
  .workspace-compact .ws-list-panel .pagination { flex-wrap: nowrap; gap: 6px; }
  .workspace-compact .ws-list-panel .pagination button { height: 32px; min-width: 32px; }
  .workspace-compact .ws-list-panel .work-page-size select { min-height: 32px; font-size: 11px; }

  /* Both maps use the remaining main area rather than fixed viewport offsets. */
  .workspace-compact #content[data-workspace-kind='map'] { position: relative; z-index: 0; display: flex; flex-direction: column; overflow: hidden; padding: 0; }
  .workspace-compact #content[data-workspace-kind='map'] > .panel:has(> .toolbar:not(:has(> *))) { display: none; }
  .workspace-compact #content[data-workspace-kind='map'] > .map-layout,
  .workspace-compact #content[data-workspace-kind='map'] > .overview-workspace { flex: 1 1 0; min-height: 0; height: auto; min-width: 0; width: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
  .workspace-compact #content[data-workspace-kind='map'] > .overview-workspace { display: flex; flex-direction: column; }
  .workspace-compact #content[data-workspace-kind='map'] .overview-map-stage { flex: 1 1 0; min-height: 0; height: auto; }
  .workspace-compact #content[data-workspace-kind='map'] .overview-map-toolbar { flex: 0 0 auto; min-height: 34px; padding: 4px 12px; gap: 10px; }
  .workspace-compact #content[data-workspace-kind='map'] .overview-map-toolbar:not(:has(> *)) { display: none; }
  .workspace-compact #content[data-workspace-kind='map'] .overview-map-title { flex-wrap: nowrap; min-width: 0; }
  .workspace-compact #content[data-workspace-kind='map'] .overview-map-status { flex: 0 0 auto; min-height: 30px; padding: 5px 12px; gap: 8px 15px; }
  .workspace-compact #content[data-workspace-kind='map'] .overview-workspace.overview-maximized { position: relative; inset: auto; z-index: auto; }
  body.workspace-compact:has(.overview-maximized):not(:has(#content.ws-summary-open)) .app-shell { grid-template-columns: minmax(0, 1fr); }
  body.workspace-compact:has(.overview-maximized):not(:has(#content.ws-summary-open)) .main { grid-column: 1; }
  body.workspace-compact:has(.overview-maximized):not(:has(#content.ws-summary-open)) .sidebar:not(.mobile-open) { display: none; }
  body.workspace-compact:has(.overview-maximized):not(:has(#content.ws-summary-open)) .ws-topbar .mobile-menu { display: grid; flex: 0 0 36px; width: 36px; height: 36px; }
  .workspace-compact #content[data-workspace-kind='map'] .map-layout { grid-template-columns: minmax(0, 1fr); }
  .workspace-compact #content[data-workspace-kind='map'] .map-layout > .map-list { display: none; }
  .workspace-compact #content[data-workspace-kind='map'] .map-layout.ws-map-list-open { grid-template-columns: 290px minmax(0, 1fr); }
  .workspace-compact #content[data-workspace-kind='map'] .map-layout.ws-map-list-open > .map-list { display: block; min-height: 0; }
  .workspace-compact #content[data-workspace-kind='map'] .map-list-header { position: sticky; top: 0; display: block; min-height: 54px; padding: 12px 50px 12px 12px; }
  .workspace-compact #content[data-workspace-kind='map'] .map-list-count { margin-top: 6px; }
  .workspace-compact #content[data-workspace-kind='map'] #base-list-close { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; }
  .workspace-compact #content[data-workspace-kind='map'] .map-stage { min-width: 0; min-height: 0; height: 100%; }
  .workspace-compact #content[data-workspace-kind='map'] .map-canvas { min-height: 0; height: 100%; }
  .workspace-compact #content[data-workspace-kind='map'] .map-tools:not(:has(> *)) { display: none; }
  .workspace-compact #overview-summary { display: none; }
  .workspace-compact #content.ws-summary-open { display: block; overflow: auto; padding: 16px; }
  .workspace-compact #content.ws-summary-open > #overview-workspace { display: none; }
  .workspace-compact #content.ws-summary-open > #overview-summary { display: block; margin: 0; padding: 0; }

  /* Reports and forms keep a natural reading flow inside the available workspace. */
  .workspace-compact #content[data-workspace-kind='reports'],
  .workspace-compact #content[data-workspace-kind='settings'] { padding: 14px; }
  .workspace-compact #content[data-workspace-kind='reports'] .reports-filters { gap: 10px; margin-bottom: 12px; padding: 10px 12px; }
  .workspace-compact #content[data-workspace-kind='reports'] .reports-filters :is(input, select) { min-height: 36px; }
  .workspace-compact #content[data-workspace-kind='reports'] .reports-grid { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 12px; }
  .workspace-compact #content[data-workspace-kind='reports'] .report-card { padding: 16px; }
  .workspace-compact #content[data-workspace-kind='reports'] .report-card > svg { margin-bottom: 10px; }
  .workspace-compact #content[data-workspace-kind='reports'] .report-card p { margin-bottom: 14px; }
  .workspace-compact #content[data-workspace-kind='reports'] .report-analysis { gap: 12px; margin-bottom: 12px; }
  .workspace-compact #content[data-workspace-kind='reports'] .stats-grid { gap: 12px; margin-bottom: 12px; }
  .workspace-compact #content[data-workspace-kind='reports'] .stat-card { padding: 15px; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 14px; min-width: 0; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-nav { position: sticky; top: 0; max-height: 100%; padding: 6px; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-nav button { min-height: 38px; padding: 8px 10px; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-content { min-width: 0; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-content .panel { padding: 18px; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-description { margin-bottom: 16px; }

  /* Keep the field catalogue's explanations and controls close to its rows. */
  .workspace-compact #technical-settings .tfe-editor { padding: 14px; border-radius: 9px; }
  .workspace-compact #technical-settings .tfe-header { align-items: center; gap: 10px; }
  .workspace-compact #technical-settings .tfe-header h2 { font-size: 17px; margin-bottom: 4px; }
  .workspace-compact #technical-settings :is(.tfe-header, .tfe-fields-heading) p { line-height: 1.5; }
  .workspace-compact #technical-settings .tfe-register { margin-top: 10px; padding-top: 9px; }
  .workspace-compact #technical-settings .tfe-register > label { flex-direction: row; align-items: center; gap: 10px; }
  .workspace-compact #technical-settings .tfe-register select { width: 240px; }
  .workspace-compact #technical-settings .tfe-layout { grid-template-columns: 190px minmax(0, 1fr); margin-top: 10px; border-radius: 8px; }
  .workspace-compact #technical-settings .tfe-layout-single { grid-template-columns: minmax(0, 1fr); }
  .workspace-compact #technical-settings .tfe-types { padding: 9px 6px; }
  .workspace-compact #technical-settings .tfe-types-heading { padding: 1px 5px 8px; }
  .workspace-compact #technical-settings .tfe-type { min-height: 44px; padding: 8px; margin-bottom: 2px; gap: 8px; }
  .workspace-compact #technical-settings .tfe-type > span { gap: 3px; }
  .workspace-compact #technical-settings .tfe-fields { padding: 12px; }
  .workspace-compact #technical-settings .tfe-fields-heading { align-items: center; gap: 9px; }
  .workspace-compact #technical-settings .tfe-fields-heading h3 { font-size: 16px; line-height: 1.4; margin: 2px 0 4px; }
  .workspace-compact #technical-settings .tfe-filters { align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 12px 0 8px; }
  .workspace-compact #technical-settings .tfe-search { flex-direction: row; align-items: center; gap: 8px; max-width: 340px; min-width: 200px; }
  .workspace-compact #technical-settings .tfe-search > span { white-space: nowrap; }
  .workspace-compact #technical-settings .tfe-search input { width: 100%; min-width: 0; }
  .workspace-compact #technical-settings .tfe-show-hidden { padding: 0; min-height: 36px; }
  .workspace-compact #technical-settings .tfe-table td { padding: 9px 8px; }
  .workspace-compact #technical-settings .tfe-table td > small { margin-top: 3px; }
  .workspace-compact #technical-settings .tfe-tags { margin-top: 4px; }
  .workspace-compact #technical-settings .tfe-button { min-height: 36px; }
  .workspace-compact #technical-settings .tfe-row-actions .tfe-button { padding: 6px 8px; }
  .workspace-compact #technical-settings .tfe-footnote { margin-top: 10px; line-height: 1.6; }
  .workspace-compact #technical-settings :is(.tfe-error, .tfe-success, .tfe-readonly) { margin-top: 10px; padding: 9px 11px; }

  .workspace-compact .ws-background-options { min-width: 0; margin: 0 0 16px; padding: 8px 12px 12px; border: 1px solid #dce5d8; border-radius: 8px; background: #fafcf8; }
  .workspace-compact .ws-background-options legend { padding: 0 6px; color: #536c5b; font-size: 11px; font-weight: 600; }
  .workspace-compact .ws-background-options .file-item { padding-block: 10px; }

  /* Compact the chrome vertically, keeping the existing sidebar width on each breakpoint. */
  .workspace-compact .sidebar { padding-block: 18px 12px; overflow-y: auto; overscroll-behavior: contain; }
  .workspace-compact .sidebar .brand { padding-bottom: 16px; }
  .workspace-compact .sidebar .tenant-box { margin-bottom: 16px; padding-block: 9px; }
  .workspace-compact .sidebar .nav-label { margin-bottom: 5px; }
  .workspace-compact .sidebar .nav-label.admin { margin-top: 15px; }
  .workspace-compact .sidebar .nav-item { min-height: 37px; padding-block: 8px; margin-block: 1px; }
  .workspace-compact .sidebar .sidebar-bottom { padding-top: 14px; }
}

@media screen and (max-width: 1100px) {
  .workspace-compact .topbar.ws-topbar { gap: 9px; padding-inline: 9px; }
  .workspace-compact .ws-topbar > .breadcrumb { max-width: 180px; }
  .workspace-compact .ws-toolbar-main { gap: 5px; }
  .workspace-compact .ws-toolbar-main > :is(.toolbar-search, .work-search, .global-search) { flex-basis: 215px; width: 215px; max-width: 215px; }
  .workspace-compact .ws-list-panel .work-list-context { flex-wrap: wrap; }
  .workspace-compact .ws-list-panel .work-context-actions { margin-left: auto; }
  .workspace-compact #content[data-workspace-kind='map'] .map-layout.ws-map-list-open { grid-template-columns: 250px minmax(0, 1fr); }
  .workspace-compact #technical-settings .tfe-layout { grid-template-columns: 170px minmax(0, 1fr); }
  .workspace-compact #technical-settings .tfe-layout-single { grid-template-columns: minmax(0, 1fr); }
}

@media screen and (max-width: 760px) {
  .workspace-compact .topbar.ws-topbar { gap: 6px; padding: 3px 6px; min-height: 50px; }
  .workspace-compact .ws-topbar > .breadcrumb { flex: 0 1 auto; gap: 3px; max-width: 165px; }
  .workspace-compact .ws-topbar #breadcrumb-current { font-size: 12px; }
  .workspace-compact .ws-topbar .mobile-menu { display: grid; flex: 0 0 44px; width: 44px; height: 44px; }
  body.workspace-compact:has(.overview-maximized):not(:has(#content.ws-summary-open)) .ws-topbar .mobile-menu { flex-basis: 44px; width: 44px; height: 44px; }
  .workspace-compact .ws-toolbar-main { min-height: 44px; padding-block: 0; }
  .workspace-compact .ws-toolbar-main > :is(.toolbar-search, .work-search, .global-search) { flex-basis: 210px; width: 210px; max-width: 210px; }
  .workspace-compact .ws-toolbar .work-filter select { max-width: 190px; }
  .workspace-compact .ws-more-menu { width: 320px; max-height: min(calc(100dvh - 60px), var(--pm-overflow-available-height, 620px)); }
  .workspace-compact .ws-more-menu :is(.toolbar-search, .work-search, .global-search) { flex-basis: auto; width: 100%; max-width: none; }
  .workspace-compact #content[data-workspace-kind='list'] { padding: 5px; }
  .workspace-compact .ws-list-panel { border-radius: 6px; }
  .workspace-compact .ws-list-panel :is(.tabs, .work-tabs) { padding-inline: 5px; gap: 0; }
  .workspace-compact .ws-list-panel .work-list-context { padding: 5px 8px; gap: 6px; }
  .workspace-compact .ws-list-panel .work-list-context > div:first-child > span:last-child { max-width: none; }
  .workspace-compact .ws-list-panel .work-context-actions { width: 100%; justify-content: space-between; }
  .workspace-compact .ws-list-panel > :is(.table-footer, .work-list-footer) { flex-wrap: wrap; gap: 5px 10px; padding: 5px 8px; }
  .workspace-compact .ws-list-panel .work-list-footer > .pagination { width: auto; margin-left: auto; }
  .workspace-compact .ws-list-panel .work-page-size { gap: 5px; }
  .workspace-compact #content[data-workspace-kind='map'] .overview-map-status { padding: 4px 8px; font-size: 10px; }
  .workspace-compact #content[data-workspace-kind='map'] .overview-map-toolbar { padding-inline: 8px; }
  .workspace-compact #content[data-workspace-kind='map'] .map-layout.ws-map-list-open { position: relative; display: block; }
  .workspace-compact #content[data-workspace-kind='map'] .map-layout.ws-map-list-open > .map-list { position: absolute; inset: 8px auto 8px 8px; z-index: 450; width: min(290px, calc(100% - 56px)); height: auto; max-height: none; border: 1px solid #d6e0d1; border-radius: 8px; box-shadow: 0 8px 24px #183b2926; background: #fff; }
  .workspace-compact #content[data-workspace-kind='map'] .map-list-header { min-height: 60px; padding: 12px 60px 12px 12px; }
  .workspace-compact #content.ws-summary-open,
  .workspace-compact #content[data-workspace-kind='reports'],
  .workspace-compact #content[data-workspace-kind='settings'] { padding: 10px; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-layout { display: flex; flex-direction: column; gap: 10px; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-nav { position: static; display: flex; flex-wrap: nowrap; overflow-x: auto; padding: 4px; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-nav button { flex: 0 0 auto; width: auto; white-space: nowrap; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-content .panel { padding: 14px; }
  .workspace-compact #content[data-workspace-kind='reports'] .reports-filters { flex-wrap: wrap; }
  .workspace-compact #content[data-workspace-kind='reports'] .reports-filters strong { width: 100%; }
  .workspace-compact #technical-settings .tfe-editor { padding: 10px; }
  .workspace-compact #technical-settings .tfe-header { align-items: flex-start; }
  .workspace-compact #technical-settings .tfe-register > label { flex-wrap: wrap; gap: 6px 10px; }
  .workspace-compact #technical-settings .tfe-register select { width: min(240px, 100%); }
  .workspace-compact #technical-settings .tfe-layout { display: block; }
  .workspace-compact #technical-settings .tfe-types { max-height: 180px; border-right: 0; border-bottom: 1px solid var(--tfe-line); }
  .workspace-compact #technical-settings .tfe-fields { padding: 10px; }
  .workspace-compact #technical-settings .tfe-search { min-width: 0; width: 100%; max-width: none; }
}

@media screen and (max-width: 760px), screen and (pointer: coarse) {
  .workspace-compact .ws-toolbar :is(.btn, .icon-btn, .filter-select, .work-filter select, input:not([type='checkbox']):not([type='radio'])) { min-height: 44px; }
  .workspace-compact .ws-toolbar .icon-btn { width: 44px; height: 44px; flex-basis: 44px; }
  body.workspace-compact:has(.overview-maximized):not(:has(#content.ws-summary-open)) .ws-topbar .mobile-menu { flex-basis: 44px; width: 44px; height: 44px; }
  .workspace-compact .ws-toolbar .btn { padding-block: 9px; font-size: 12px; }
  .workspace-compact .ws-toolbar :is(.toolbar-search, .global-search, .work-search) input { height: 44px; font-size: 12px; }
  .workspace-compact .ws-toolbar .work-search > svg { top: 14px; }
  .workspace-compact .ws-toolbar .work-filter select { height: 44px; font-size: 12px; }
  .workspace-compact .ws-toolbar :is(input[type='date'], select.ws-tool),
  .workspace-compact .ws-toolbar > .ws-toolbar-main > label.ws-tool:not(.work-filter):not(.work-search):not(.toolbar-search):not(.global-search),
  .workspace-compact .ws-more-menu > label.ws-tool:not(.work-filter):not(.work-search):not(.toolbar-search):not(.global-search) { min-height: 44px; }
  .workspace-compact .ws-toolbar .view-switch button { width: 44px; height: 40px; }
  .workspace-compact .ws-more-menu > .icon-btn { width: 100%; flex-basis: auto; }
  .workspace-compact .ws-list-panel :is(.tabs, .work-tabs) .tab { min-height: 44px; }
  .workspace-compact .ws-list-panel .pagination button { min-width: 44px; height: 44px; }
  .workspace-compact .ws-list-panel .work-page-size select { min-height: 44px; }
  .workspace-compact .ws-list-panel .work-context-actions .btn { min-height: 44px; }
  .workspace-compact #content[data-workspace-kind='settings'] .settings-nav button { min-height: 44px; }
  .workspace-compact .sidebar .nav-item { min-height: 44px; }
  .workspace-compact #content[data-workspace-kind='map'] #base-list-close { width: 44px; height: 44px; }
  .workspace-compact #content[data-workspace-kind='map'] .map-list-header { min-height: 60px; padding-right: 60px; }
  .workspace-compact #technical-settings .tfe-button,
  .workspace-compact #technical-settings .tfe-show-hidden,
  .workspace-compact #technical-settings :is(select, input:not([type='checkbox'])) { min-height: 44px; }
}
