/* Keep application artwork high in the viewport; scope density to catalog pages. */
:is(.catalog-page-body,.library-page-body) .topbar{height:56px;padding-inline:24px}
:is(.catalog-page-body,.library-page-body) .brand{height:56px;min-height:56px;font-size:18px}
:is(.catalog-page-body,.library-page-body) .brand-mark{width:30px;height:30px}
:is(.catalog-page-body,.library-page-body) .main-content{padding:18px 24px 0}
:is(.catalog-page-body,.library-page-body) .sidebar-body{padding-top:6px}
:is(.catalog-page-body,.library-page-body) .nav-caption{padding-top:10px;padding-bottom:6px}
:is(.catalog-page-body,.library-page-body) .side-nav>a{padding-block:9px;margin-block:2px}
:is(.catalog-page-body,.library-page-body) .page-footer{margin-top:28px;padding-block:18px}
:is(.catalog-page-body,.library-page-body) .catalog-search{height:36px;padding:3px 4px 3px 10px;gap:7px;flex-shrink:1}
:is(.catalog-page-body,.library-page-body) .catalog-search input:not([type=hidden]){height:28px;min-height:0;margin:0;padding:3px 0;border:0;background:transparent;box-shadow:none;line-height:22px}
:is(.catalog-page-body,.library-page-body) .catalog-search button{height:28px;padding:3px 9px;line-height:22px}
.catalog-page-body .catalog-intro{min-height:36px;gap:16px;margin:0 0 12px;align-items:center}
.catalog-page-body .catalog-intro h1{font-size:21px;line-height:30px;margin:0;white-space:nowrap}
.library-page-body .main-content{padding-top:12px}
.library-page-body .library-toolbar-single{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0;min-height:36px}
.library-page-body .library-tabs{gap:4px;min-width:0;flex-shrink:0}
.library-page-body .library-tabs a{padding:7px 12px;font-size:13px;border-radius:7px;gap:6px;line-height:22px}
.library-page-body .library-tabs a>span{padding:0 5px;line-height:18px}
.library-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.library-actions .catalog-search{width:260px}
.library-actions>.button{height:36px;min-height:36px;padding:6px 12px;font-size:13px;white-space:nowrap;flex-shrink:0}
.catalog-page-body .catalog-toolbar{gap:16px;margin-top:0;padding-bottom:8px;scroll-margin-top:66px;align-items:flex-start}
.catalog-page-body .catalog-filters{padding:0;gap:4px}
.catalog-page-body .catalog-filters a{padding:6px 10px;line-height:22px}
.catalog-page-body .catalog-sort select{padding-block:6px;min-height:34px}
.catalog-page-body .catalog-results-summary{margin:8px 0 10px;font-size:11px}
.catalog-page-body .catalog-subcategory-group{padding-top:6px;margin-top:4px}
@media(max-width:1100px){.library-actions .catalog-search{width:190px}.library-page-body .library-tabs a{padding-inline:9px}}
@media(min-width:761px) and (max-width:960px){.library-page-body .library-toolbar-single{flex-wrap:wrap;gap:8px}.library-actions{width:100%}.library-actions .catalog-search{flex:1;width:auto}}
@media(max-width:760px){
  :is(.catalog-page-body,.library-page-body) .topbar{height:52px;padding-inline:14px;gap:8px}
  :is(.catalog-page-body,.library-page-body) .main-content{padding:12px 14px 0}
  :is(.catalog-page-body,.library-page-body) .breadcrumb{font-size:12px}
  :is(.catalog-page-body,.library-page-body) .topbar-actions{gap:8px}
  .library-page-body .library-toolbar-single{flex-wrap:wrap;gap:8px}
  .library-page-body .library-tabs{justify-content:flex-start;width:100%}
  .library-actions{width:100%}
  .library-actions .catalog-search{flex:1;width:auto}
  .catalog-page-body .catalog-intro h1{font-size:20px}
  .catalog-page-body .catalog-toolbar{gap:8px;scroll-margin-top:62px}
  .catalog-page-body .catalog-intro{gap:10px}
  .catalog-page-body .catalog-stats-note{display:none}
}
@media(max-width:760px){.catalog-page-body .catalog-intro{align-items:stretch}.catalog-page-body .catalog-toolbar{flex-direction:row;align-items:flex-start}.catalog-page-body .catalog-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-height:none!important}.catalog-page-body .catalog-filters.is-collapsed{overflow-x:auto}.catalog-page-body .catalog-filters a{white-space:nowrap;min-height:34px}.catalog-page-body .catalog-sort{align-self:flex-start}.catalog-page-body .catalog-sort label{display:none}.catalog-page-body .catalog-sort select{max-width:104px}.catalog-page-body .catalog-category-toggle{display:none}.catalog-page-body .catalog-subcategory-group{min-width:0}}
