/* OpenlibTheme v93 incremental UI. Respects existing theme, no core changes. */
/* Important: show the ranking widget even if the source metrics are empty. */
.openlib_journal_home .openlib-popular-panel{display:block;max-width:100%;}
.openlib-popular-empty{margin:14px 0;padding:16px;border:1px dashed #d6dce5;border-radius:10px;background:#f9fafb;color:#526173;line-height:1.65}
/* Full-width tabs are appended below article metadata (row), not in the narrow right sidebar. */
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabs{clear:both;width:100%;max-width:100%;margin:28px 0 8px;border:1px solid #e3e7ec;border-radius:12px;background:#fff;overflow:hidden;box-sizing:border-box}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tablist{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;margin:0;padding:0 12px;border-bottom:1px solid #e3e7ec;scrollbar-width:thin}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tab{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;min-height:52px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 18px;font-size:13px;font-weight:700;white-space:nowrap;color:#334155;cursor:pointer;font-family:inherit}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tab:hover{background:#fff3f4;color:#b91c1c}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tab[aria-selected="true"]{color:#c91b2d;border-bottom-color:#dc2626}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tab:focus-visible{outline:2px solid #1974aa;outline-offset:-4px}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel{padding:26px 24px;min-width:0;overflow-wrap:anywhere;line-height:1.75;color:#253346}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel[hidden]{display:none!important}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel>.item{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;background:transparent!important;width:100%!important;max-width:100%!important}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel>.item+.item{margin-top:20px!important}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel>.item>.label{font-weight:700;color:#24364b;font-size:16px;margin:0 0 13px}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .citation_display{width:100%;max-width:100%;box-sizing:border-box}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel #citationOutput{font-size:14px!important;line-height:1.85!important;overflow-wrap:anywhere;padding:17px!important;max-width:100%;box-sizing:border-box}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .citation_formats{max-width:100%;box-sizing:border-box}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .citation_formats_list{max-width:100%;box-sizing:border-box}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .references .value{line-height:1.8;overflow-wrap:anywhere}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .references .value p{margin:0 0 14px}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .usageStatsGraph{max-width:100%;width:100%!important}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-empty{background:#f8fafc;color:#64748b;border:1px dashed #cbd5e1;border-radius:9px;padding:16px;font-size:13px}
/* Fix v92 selector specificity and dark-mode color consistency. */
html[data-openlib-color-mode="dark"] body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabs,
html.openlib-dark body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabs{background:#18212d;border-color:#384657;color:#e7ecf1}
html[data-openlib-color-mode="dark"] body.openlib-journal-page .page_article .obj_article_details .openlib-article-tablist{border-bottom-color:#384657}
html[data-openlib-color-mode="dark"] body.openlib-journal-page .page_article .obj_article_details .openlib-article-tab{color:#d1d9e4}
html[data-openlib-color-mode="dark"] body.openlib-journal-page .page_article .obj_article_details .openlib-article-tab[aria-selected="true"]{color:#ff9ca5}
html[data-openlib-color-mode="dark"] body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel{color:#e6edf5}
html[data-openlib-color-mode="dark"] body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel>.item>.label{color:#e6edf5}
html[data-openlib-color-mode="dark"] body.openlib-journal-page .page_article .obj_article_details .openlib-article-empty{background:#273244;border-color:#485365;color:#d3dae5}
html[data-openlib-color-mode="dark"] .openlib-popular-empty{background:#243140;border-color:#455163;color:#d6dfea}
@media(max-width:700px){body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabs{margin-top:18px}body.openlib-journal-page .page_article .obj_article_details .openlib-article-tablist{padding:0 5px}body.openlib-journal-page .page_article .obj_article_details .openlib-article-tab{font-size:12px;padding:10px 13px;min-height:46px}body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel{padding:18px 14px}}

/* v95 layout polish: use the full content area, with two balanced cards per row
   when actual available width supports it. No changes to metrics or submission data. */
.openlib_journal_home .openlib-popular-panel{container-type:inline-size;min-width:0;box-sizing:border-box}
.openlib_journal_home .openlib-popular-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;min-width:0}
.openlib_journal_home .openlib-popular-article{
  display:flex;gap:12px;align-items:flex-start;min-width:0;margin:0;
  padding:16px;border:1px solid #e5eaf0;border-radius:10px;background:#fbfcfe;
  height:100%;box-sizing:border-box
}
.openlib_journal_home .openlib-popular-article:last-child{border-bottom:1px solid #e5eaf0}
.openlib_journal_home .openlib-popular-article__body{min-width:0;flex:1}
.openlib_journal_home .openlib-popular-article h3{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.openlib_journal_home .openlib-popular-article__metadata{row-gap:7px}
.openlib_journal_home .openlib-popular-empty{grid-column:1/-1;max-width:100%;margin:0;box-sizing:border-box}
@container (min-width:720px){
  .openlib_journal_home .openlib-popular-content{grid-template-columns:repeat(2,minmax(0,1fr))}
  .openlib_journal_home .openlib-popular-article:first-of-type{grid-column:1/-1}
  .openlib_journal_home .openlib-popular-article:nth-of-type(2):last-of-type,
  .openlib_journal_home .openlib-popular-article:nth-of-type(4):last-of-type{grid-column:1/-1}
}
/* Article detail tab panels always use all of their available width. */
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabs{min-width:0}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .value,
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .citation_display,
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel #citationOutput{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .downloads_chart,
body.openlib-journal-page .page_article .obj_article_details .openlib-article-tabpanel .usageStatsGraph{max-width:100%;min-width:0;overflow-x:auto}
body.openlib-journal-page .page_article .obj_article_details .openlib-article-empty{width:100%;box-sizing:border-box;margin:0;line-height:1.65}
html[data-openlib-color-mode="dark"] .openlib_journal_home .openlib-popular-article,
html.openlib-dark .openlib_journal_home .openlib-popular-article{background:#202c3b;border-color:#3d4b5c}
@media(max-width:700px){
 .openlib_journal_home .openlib-popular-article{padding:13px;gap:10px}
 .openlib_journal_home .openlib-popular-content{gap:9px}
 .openlib_journal_home .openlib-popular-article h3{font-size:13px}
}
