/* Desktop store workspaces only. Screen-scoped so printed labels/PDFs keep their geometry. */
@media screen and (min-width: 901px) {
  body.store-admin-density { font-size: 14px; line-height: 1.5; }
  body.store-admin-density > main { width: 100%; max-width: 1480px; margin: 0 auto; padding: 16px 24px 28px; }
  .store-admin-density h1 { font-size: 24px; line-height: 1.35; }
  .store-admin-density h2 { font-size: 18px; }
  .store-admin-density header { margin-bottom: 14px; }
  .store-admin-density p { margin-block: 6px; }
  .store-admin-density section { padding: 16px; margin-bottom: 12px; border-radius: 10px; }
  .store-admin-density label { margin-block: 6px; }
  .store-admin-density :is(button, .action, .store-action, .header-actions a, .retail-back-button) {
    min-height: 36px; padding: 7px 12px; font-size: 14px; line-height: 1.5;
  }
  .store-admin-density :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]), select) {
    min-height: 36px; padding: 7px 10px; font-size: 14px; line-height: 1.5;
  }
  .store-admin-density .retail-back-nav { margin: 0 0 12px; }
  .store-admin-density :is(.toolbar, .toolbar form, .header-actions, .input-row) { gap: 8px; flex-wrap: wrap; }
  .store-admin-density :is(.toolbar, .header-actions, .input-row) > * { min-width: 0; }
  .store-admin-density :is(th, td) { padding: 9px 10px; }
  .store-admin-density :is(.pager, .pagination, .record-pagination) { margin-block: 12px; gap: 12px; }
  .store-admin-density :is(.record, .product-row) { padding-block: 10px; }
  .store-admin-density .product-row h3 { font-size: 15px; }
  .store-admin-density dialog { max-height: calc(100dvh - 32px); overflow: auto; }
  .store-admin-density .modules { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }
  .store-admin-density .modules .module-card { min-height: 140px; padding: 16px; gap: 10px; border-width: 1px; border-radius: 10px; }
  .store-admin-density :is(.module-card h2, .module-card-title) { font-size: 18px; }
  .store-admin-density :is(.module-card p, .module-card-description) { font-size: 14px; }
  .store-admin-density .module-card-action { min-height: 0; padding: 5px 10px; font-size: 13px; }
  .store-admin-density :is(.rp-panel, .invoice-shell .panel) { padding: 16px; margin-bottom: 12px; border-radius: 10px; }
  .store-admin-density .rp-hero { padding: 16px 20px; margin-bottom: 12px; border-radius: 12px; }
  .store-admin-density .rp-hero h2 { font-size: 22px; margin: 4px 0; }
  .store-admin-density :is(.rp-search, .rp-edit, #moleq-workspace) { margin-block: 12px; }
  .store-admin-density #moleq-workspace { padding: 12px; }
  .store-admin-density .price-boundary { padding: 10px 12px; font-size: 13px; }
  .store-admin-density .rp-stores { margin-bottom: 12px; gap: 10px; }
  .store-admin-density .rp-stores > div { padding: 10px; }
  .store-admin-density #filters { gap: 10px; }
  .store-admin-density #item-filter { padding: 10px; gap: 10px; }
  .store-admin-density .report-page-header h1 { font-size: 24px; }
  .store-admin-density #results h2 { font-size: 20px; }
  .store-admin-density :is(.department-metrics > div, .department-financial-metrics > div) { padding: 10px; }
  .store-admin-density .invoice-shell h1 { margin: 0; font-size: 24px; }
  .store-admin-density #invoice-upload-view { gap: 12px; }
  .store-admin-density .invoice-shell .invoice-browser-folder { min-height: 120px; padding: 12px; }
  .store-admin-density .invoice-shell .invoice-folder-icon { width: 48px; height: 36px; margin: 10px 0; }
  .store-admin-density .invoice-shell .invoice-browser-grid { gap: 10px; }
  .store-admin-density .store-invoice-summary { gap: 16px; padding: 8px 4px; }
  .store-admin-density .beacon-panel > summary { min-height: 40px; padding: 8px 14px; }
  .store-admin-density #permissions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 16px; }
  .store-admin-density #credentials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .store-admin-density #account-form { max-width: 960px; }

  /* All dashboard groups use the same compact rows, including 1024px Windows windows. */
  .store-admin-density .portal-header { min-height: 52px; margin-bottom: 12px; }
  .store-admin-density .portal-brand { font-size: 18px; }
  .store-admin-density .brand-mark { width: 34px; height: 34px; }
  .store-admin-density .workspace { gap: 12px; }
  .store-admin-density .dashboard-sidebar nav a { min-height: 36px; padding: 7px 12px; }
  .store-admin-density .identity-row { min-height: 32px; margin-bottom: 8px; }
  .store-admin-density .welcome-panel { min-height: 0; padding: 14px 20px; margin-bottom: 16px; border-radius: 12px; }
  .store-admin-density .welcome-panel h1 { font-size: 24px; }
  .store-admin-density .welcome-panel .eyebrow { margin-bottom: 4px; }
  .store-admin-density .welcome-panel p { margin-top: 4px; font-size: 13px; }
  .store-admin-density .welcome-decoration { width: 52px; height: 52px; border-radius: 14px; }
  .store-admin-density .welcome-decoration svg { width: 28px; height: 28px; }
  .store-admin-density .dashboard-section { padding: 0; margin-bottom: 16px; }
  .store-admin-density .section-heading { margin-bottom: 8px; }
  .store-admin-density .section-heading h2 { font-size: 16px; }
  .store-admin-density .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .store-admin-density .dashboard-card { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-content: start; align-items: start; gap: 6px 10px; min-height: 0; padding: 12px; border-radius: 10px; }
  .store-admin-density .dashboard-card .card-icon { width: 32px; height: 32px; grid-row: 1 / 3; border-radius: 8px; }
  .store-admin-density .card-icon svg { width: 20px; height: 20px; }
  .store-admin-density .dashboard-card .card-copy { min-width: 0; grid-column: 2; grid-row: 1; }
  .store-admin-density .card-copy h3 { font-size: 15px; line-height: 1.4; margin-bottom: 4px; }
  .store-admin-density .card-copy p { font-size: 12px; line-height: 1.5; margin: 0; }
  .store-admin-density .connection-badge { margin-bottom: 4px; padding: 2px 6px; }
  .store-admin-density .dashboard-card .card-action { grid-column: 2; padding-top: 4px; margin-top: 0; line-height: 1.4; font-size: 11px; }
  .store-admin-density .dashboard-footer { padding-top: 12px; }
  /* Only editor chrome; never alter the printable sign or poster canvas. */
  .store-print-density .sale-header.no-print { padding-block: 12px; margin-bottom: 12px; }
  .store-print-density .catalog-panel.no-print { padding: 14px; }
  .store-print-density .catalog-toolbar { gap: 8px; margin-bottom: 10px; }
}
@media screen and (min-width: 1200px) {
  .store-admin-density .card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* Missing optional icons must never place text in the narrow icon column. */
@media(min-width:901px){
 .store-admin-density .dashboard-card:not(:has(.card-icon)){grid-template-columns:minmax(0,1fr)}
 .store-admin-density .dashboard-card:not(:has(.card-icon)) :is(.card-copy,.card-action){grid-column:1}
}
