/* The original Nam Lab layout is provided by classic.css. These rules keep
   the research library controls inside its narrow article column. */
body.home { color: #222; font-family: "PT Serif", Georgia, serif; }
.navigation-wrapper { position: static; }
.navigation-wrapper .site-name a { color: #222; }
.top-navigation .nav a { color: #00f; }
#main { min-height: 410px; max-width: 1250px; margin: 0 auto; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 95px; }
#main::before, #main::after { content: none; display: none; }
#main .article-author-side { float: none; display: block; width: 190px; margin: 0; }
#main .container { min-width: 0; width: 100%; margin: 0; float: none; }
#main .view { width: 100%; }
#main .wrap { width: 100%; margin: 0; }
#homeView .page { padding: 0; }
#homeView h1, #homeView h2 { font-family: "PT Sans Narrow", sans-serif; }
#homeView h1 { font-size: 2rem; }
#homeView h2 { font-size: 1.6rem; }
.top-navigation .classic-login { border: 0; padding: 15px 0; background: none; color: #00f; cursor: pointer; font-family: "PT Sans Narrow", sans-serif; font-size: 1rem; font-weight: 700; text-transform: uppercase; }
.page-head { padding: 0 0 22px; }
.page-head h1 { font-size: 2rem; }
.search-panel { grid-template-columns: minmax(180px,1fr) minmax(100px,140px) minmax(110px,150px); }
.search-panel .check-filter { grid-column: 1/-1; }
.paper-row { grid-template-columns: 90px minmax(0,1fr); }
.paper-row .status-badge { grid-column: 2; justify-self: start; }
.dashboard-grid { grid-template-columns: 1fr; }
.bio-photo { width: 150px; height: 150px; object-fit: cover; }
.footer-wrap { clear: both; }
dialog { max-width: min(720px, calc(100% - 24px)); }
@media (max-width: 720px) {
  #main { display: flex; flex-direction: column; gap: 16px; padding: 0 16px; }
  #main .container { width: 100%; margin: 0; }
  #main .article-author-side { width: 100%; margin: 0 0 24px; }
  .search-panel { grid-template-columns: 1fr 1fr; }
  .search-panel input[type="search"] { grid-column: 1/-1; }
  .paper-row { grid-template-columns: 1fr; gap: 4px; }
  .paper-row .status-badge { grid-column: 1; }
}
