/* Unified bundle for SPA shell (landing + library + articles). */
@import url('./fonts.css');
@import url('./tokens.css');
@import url('./site-theme.css');
@import url('./layout-and-chrome.css');
@import url('./list-meta-cells.css');
@import url('./alias-photo-carousel.css');
@import url('./site-header.css');
@import url('./site-auth.css');
@import url('./site-consent.css');
@import url('./site-pwa-install.css');
@import url('./site-legal.css');
@import url('./site-privacy.css');
@import url('./site-bootstrap.css');
@import url('./site-route-transition.css');
@import url('./tooltips-mobile.css');
@import url('./mobile-library-pager.css');
@import url('./site-landing.css');
@import url('./site-home.css');
@import url('./community-rating.css');
@import url('./site-statistics.css');

/* SPA: inactive views stay in DOM but never capture layout/pointer events. */
.app-view[hidden] {
  display: none !important;
}

/* Let the active view's `.app` use existing layout rules (as if it were a direct body child). */
.app-view:not([hidden]) {
  display: contents;
}
