/* Compact product and IP overviews; detail and render canvases stay unchanged. */
.catalog-compact { font-size: .8rem; gap: .75rem; }
.catalog-product-filters { display: flex; flex-flow: row wrap; align-items: center; gap: .5rem; }
.catalog-product-filters [data-slot="field"] { gap: 0; }
@media (min-width: 640px) {
  .catalog-product-filters > [data-slot="field"] { width: 10rem; }
  .catalog-product-filters > [data-slot="field"]:first-child { width: 20rem; }
}
.catalog-compact :is([data-slot="input"], [data-slot="select-trigger"], [data-slot="button"]) { font-size: .8rem; height: 1.875rem; }
.catalog-product-grid, .catalog-ip-grid { display: grid; align-items: stretch; gap: .75rem; }
.catalog-product-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 240px)); }
.catalog-ip-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 320px)); }
:is(.catalog-product-grid, .catalog-ip-grid) [data-slot="card"] { gap: .625rem; padding-block: .75rem; }
.catalog-product-grid [data-slot="card"] { padding-top: 0; }
:is(.catalog-product-grid, .catalog-ip-grid) :is([data-slot="card-header"], [data-slot="card-content"], [data-slot="card-footer"]) { padding-inline: .75rem; }
:is(.catalog-product-grid, .catalog-ip-grid) [data-slot="card-footer"] { padding-bottom: .5rem; }
:is(.catalog-product-grid, .catalog-ip-grid) :is([data-slot="card-title"], p.font-semibold) { font-size: .875rem; }
:is(.catalog-product-grid, .catalog-ip-grid) :is([data-slot="card-description"], [data-slot="card-footer"]) { font-size: .8rem; }
@media (max-width: 639px) {
  .catalog-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-ip-grid { grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 320px)); }
  .catalog-compact :is([data-slot="input"], [data-slot="select-trigger"], [data-slot="button"]) { min-height: 2.5rem; }
  .catalog-product-filters [data-slot="input"] { font-size: 16px; }
}

/* Admin / Studio UI typography follows the compact top navigation. */
:is([data-slot="sidebar-wrapper"], [data-slot="dialog-content"], [data-slot="dropdown-menu-content"], [data-slot="select-content"], [data-slot="popover-content"]) { font-size: .8rem; }
:is([data-slot="sidebar-wrapper"], [data-slot="dialog-content"], [data-slot="dropdown-menu-content"], [data-slot="select-content"], [data-slot="popover-content"])
  :is(h1, h2, h3, h4, h5, h6, p, label, span, a, button, input, select, textarea, th, td, [class*="text-"], [data-slot="card-title"], [data-slot="card-description"], [data-slot="card-footer"]) { font-size: .8rem; }
.orders-compact { gap: .75rem; }
.orders-summary > div { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .5rem; }
.orders-summary [data-slot="card"] { min-height: 0; gap: .25rem; padding-block: .625rem; --card-spacing: .625rem; }
.orders-summary [data-slot="card-header"] { gap: .125rem; }
.orders-summary [data-slot="card-content"] { padding-top: 0; }
.orders-filters { gap: .5rem; }
.orders-search { flex: 0 1 17rem; }
.orders-filters :is([data-slot="input"], [data-slot="button"], [data-slot="select-trigger"]) { height: 1.875rem; }
.orders-filters [data-slot="toggle-group"] { min-height: 1.875rem; padding: 3px; gap: 0; }
.orders-filters [data-slot="toggle-group-item"] { height: 1.5rem; padding-inline: .5rem; }
@media (max-width: 767px) {
  .orders-summary > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .orders-search { flex-basis: 100%; }
  .orders-filters :is([data-slot="input"], [data-slot="button"], [data-slot="select-trigger"], [data-slot="toggle-group-item"]) { min-height: 2.5rem; }
  :is([data-slot="sidebar-wrapper"], [data-slot="dialog-content"]) :is(input, textarea) { font-size: 16px; }
}

