/**
 * Open Library Theme 1.7.0 — static journal layer.
 * Intentionally plain CSS (no LESS) so journal pages remain styled even when
 * the dynamic OJS stylesheet endpoint/cache is unavailable.
 */

:root {
  --olj-red:#DC2626;
  --olj-red-dark:#B91C1C;
  --olj-ink:#0F172A;
  --olj-muted:#64748B;
  --olj-border:#E2E8F0;
  --olj-soft:#FFF7F7;
  --olj-canvas:#F8FAFC;
  --olj-surface:#FFFFFF;
  --olj-shell:1240px;
}

body.openlib-journal-page { margin:0 !important; background:var(--olj-canvas) !important; color:var(--olj-ink) !important; font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-size:15px; line-height:1.65; }
.openlib-journal-page *, .openlib-journal-page *::before, .openlib-journal-page *::after { box-sizing:border-box; }
.openlib-journal-page img { max-width:100%; height:auto; }
.openlib-journal-page a { color:var(--olj-red); }
.openlib-journal-page a:hover, .openlib-journal-page a:focus { color:var(--olj-red-dark); }
.openlib-journal-page button, .openlib-journal-page input, .openlib-journal-page select, .openlib-journal-page textarea { font:inherit; }

/* Accessibility skip links: invisible until keyboard focus. */
.openlib-journal-page .cmp_skip_to_content a,
.openlib-journal-page .pkp_skip_to_content a,
.openlib-journal-page .pkp_screen_reader {
  position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;
}
.openlib-journal-page .cmp_skip_to_content a:focus,
.openlib-journal-page .pkp_skip_to_content a:focus {
  position:fixed !important; top:10px !important; left:10px !important; z-index:99999 !important; width:auto !important; height:auto !important; margin:0 !important; padding:10px 14px !important; clip:auto !important; overflow:visible !important; border-radius:8px !important; background:#fff !important; color:var(--olj-red) !important; box-shadow:0 8px 25px rgba(15,23,42,.16) !important;
}

/* ===== Journal header ===== */
.openlib_journal_header { position:relative; z-index:20; width:100%; margin:0 !important; border:0 !important; border-top:4px solid var(--olj-red) !important; background:#fff !important; box-shadow:none !important; }
.openlib_journal_shell { width:min(var(--olj-shell), calc(100% - 44px)); margin:0 auto; }
.openlib_journal_header__utility { background:#F8FAFC; border-bottom:1px solid #EEF2F6; }
.openlib_journal_header__utility_inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.openlib_journal_header__network, .openlib_journal_header__account { display:flex; align-items:center; gap:10px; color:#64748B; font-size:11.5px; font-weight:700; }
.openlib_journal_header__network a { color:#475569 !important; text-decoration:none !important; }
.openlib_journal_header__network a:hover { color:var(--olj-red) !important; }
.openlib_journal_header__account > div { min-width:0; }
.openlib_journal_header .pkp_navigation_user, .openlib_journal_header .pkp_navigation_primary { display:flex !important; align-items:center; gap:2px; margin:0 !important; padding:0 !important; list-style:none !important; }
.openlib_journal_header .pkp_navigation_user > li, .openlib_journal_header .pkp_navigation_primary > li { position:relative; margin:0 !important; padding:0 !important; list-style:none !important; }
.openlib_journal_header .pkp_navigation_user > li > a { display:flex !important; align-items:center; min-height:34px; padding:0 8px !important; color:#475569 !important; font-size:11.5px !important; font-weight:700 !important; text-decoration:none !important; }
.openlib_journal_header .pkp_navigation_user > li > a:hover { color:var(--olj-red) !important; }

.openlib_journal_header__identity { background:#fff; }
.openlib_journal_header__identity_inner { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; }
.openlib_journal_brand { min-width:0; display:flex; align-items:center; }
.openlib_journal_brand__logo { display:inline-flex; align-items:center; max-width:min(760px,100%); text-decoration:none !important; }
.openlib_journal_brand__logo img { display:block; width:auto !important; max-width:min(760px,100%) !important; max-height:78px !important; object-fit:contain; object-position:left center; }
.openlib_journal_brand__title { display:block; max-width:850px; color:#0F172A !important; font-size:28px; line-height:1.25; font-weight:800; letter-spacing:-.025em; text-decoration:none !important; }
.openlib_journal_brand__title:hover { color:var(--olj-red) !important; }

.openlib_journal_header__navrow { border-top:1px solid #EEF2F6; border-bottom:1px solid var(--olj-border); background:#fff; }
.openlib_journal_header__navrow_inner { min-height:50px; display:flex; align-items:stretch; justify-content:space-between; gap:18px; }
.openlib_journal_nav { min-width:0; display:flex !important; align-items:stretch; background:transparent !important; border:0 !important; }
.openlib_journal_nav .pkp_navigation_primary { min-width:0; flex-wrap:wrap; }
.openlib_journal_nav .pkp_navigation_primary > li > a { display:flex !important; align-items:center; min-height:49px; padding:0 14px !important; border-bottom:2px solid transparent; color:#334155 !important; font-size:13px !important; line-height:1.2 !important; font-weight:700 !important; text-decoration:none !important; }
.openlib_journal_nav .pkp_navigation_primary > li > a:hover, .openlib_journal_nav .pkp_navigation_primary > li > a:focus { border-bottom-color:var(--olj-red); color:var(--olj-red) !important; background:#FFF9F9; }
.openlib_journal_nav .pkp_nav_list ul { position:absolute; top:100%; left:0; z-index:100; display:none; min-width:220px; margin:0 !important; padding:6px !important; list-style:none !important; border:1px solid var(--olj-border); border-radius:10px; background:#fff; box-shadow:0 16px 38px rgba(15,23,42,.12); }
.openlib_journal_nav .pkp_nav_list li:hover > ul, .openlib_journal_nav .pkp_nav_list li:focus-within > ul { display:block; }
.openlib_journal_nav .pkp_nav_list ul a { display:block; padding:9px 10px !important; border-radius:7px; color:#334155 !important; font-size:12px !important; text-decoration:none !important; }
.openlib_journal_nav .pkp_nav_list ul a:hover { background:#FFF1F2; color:var(--olj-red) !important; }
.openlib_journal_search { flex:0 0 auto; display:flex; align-items:center; gap:7px; padding:0 2px 0 14px; color:#475569 !important; font-size:12.5px; font-weight:800; text-decoration:none !important; }
.openlib_journal_search:hover { color:var(--olj-red) !important; }
.openlib_journal_nav_toggle { display:none !important; }

/* Colour-mode control shared with portal. */
.openlib_journal_header .openlib_color_mode_toggle { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:30px; margin:0; padding:0 9px; border:1px solid #E2E8F0; border-radius:8px; background:#fff; color:#475569; font-size:11px; font-weight:800; cursor:pointer; }
.openlib_journal_header .openlib_color_mode_toggle:hover { border-color:#FCA5A5; background:#FFF7F7; color:var(--olj-red); }

/* ===== Global journal layout ===== */
.openlib-journal-page .pkp_structure_page { min-height:100vh; background:var(--olj-canvas) !important; }
.openlib-journal-page .pkp_structure_content { width:min(var(--olj-shell), calc(100% - 44px)) !important; max-width:none !important; margin:0 auto !important; padding:30px 0 44px !important; display:grid !important; grid-template-columns:minmax(0,1fr); gap:24px; background:transparent !important; }
.openlib-journal-page .pkp_structure_content.has_sidebar { grid-template-columns:minmax(0,1fr) 280px; align-items:start; }
.openlib-journal-page .pkp_structure_main { min-width:0; width:100% !important; margin:0 !important; padding:30px 34px !important; border:1px solid var(--olj-border) !important; border-radius:14px !important; background:#fff !important; box-shadow:0 7px 24px rgba(15,23,42,.045) !important; }
.openlib-journal-page .pkp_structure_main::before, .openlib-journal-page .pkp_structure_main::after { display:none !important; }
.openlib-journal-page .pkp_structure_sidebar { width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
.openlib-journal-page .pkp_structure_sidebar .pkp_block { margin:0 0 16px !important; padding:18px !important; border:1px solid var(--olj-border) !important; border-radius:12px !important; background:#fff !important; box-shadow:0 4px 16px rgba(15,23,42,.03); }
.openlib-journal-page .pkp_structure_sidebar .title { margin:0 0 10px !important; color:#0F172A !important; font-size:13px !important; font-weight:800 !important; }
.openlib-journal-page .pkp_structure_sidebar ul { margin:0 !important; padding:0 !important; list-style:none !important; }
.openlib-journal-page .pkp_structure_sidebar li { margin:0 0 7px !important; }
.openlib-journal-page .pkp_structure_sidebar a { font-size:12.5px; text-decoration:none !important; }

/* Typography and common controls. */
.openlib-journal-page .pkp_structure_main h1 { margin:0 0 20px !important; color:#0F172A !important; font-size:30px !important; line-height:1.25 !important; font-weight:800 !important; letter-spacing:-.025em; }
.openlib-journal-page .pkp_structure_main h2 { color:#0F172A !important; font-size:22px !important; line-height:1.35 !important; font-weight:800 !important; }
.openlib-journal-page .pkp_structure_main h3 { color:#0F172A !important; font-size:17px !important; line-height:1.45 !important; font-weight:800 !important; }
.openlib-journal-page .pkp_structure_main p { color:#475569; }
.openlib-journal-page input[type="text"], .openlib-journal-page input[type="search"], .openlib-journal-page input[type="email"], .openlib-journal-page input[type="password"], .openlib-journal-page select, .openlib-journal-page textarea { max-width:100%; border:1px solid #CBD5E1 !important; border-radius:8px !important; background:#fff !important; color:#0F172A !important; box-shadow:none !important; }
.openlib-journal-page input:focus, .openlib-journal-page select:focus, .openlib-journal-page textarea:focus { border-color:var(--olj-red) !important; outline:3px solid rgba(220,38,38,.12) !important; box-shadow:none !important; }
.openlib-journal-page button, .openlib-journal-page .pkp_button, .openlib-journal-page input[type="submit"] { border-radius:8px !important; }
.openlib-journal-page .cmp_breadcrumbs { margin:0 0 18px !important; padding:0 !important; font-size:11.5px !important; color:#94A3B8; }
.openlib-journal-page .cmp_breadcrumbs ol { margin:0 !important; padding:0 !important; list-style:none !important; display:flex; flex-wrap:wrap; gap:6px; }
.openlib-journal-page .cmp_breadcrumbs a { color:#64748B !important; text-decoration:none !important; }

/* Journal homepage. */
.openlib-journal-page .page_index_journal { min-width:0; }
.openlib-journal-page .page_index_journal .homepage_image { margin:0 0 26px !important; padding:0 !important; border:0 !important; border-radius:12px; overflow:hidden; background:#F8FAFC; }
.openlib-journal-page .page_index_journal .homepage_image img { display:block; width:100%; max-height:440px; object-fit:cover; border:0 !important; }
.openlib-journal-page .page_index_journal .additional_content { margin:0 0 28px !important; padding:0 !important; border:0 !important; }
.openlib-journal-page .page_index_journal .current_issue { margin-top:28px !important; padding-top:24px !important; border-top:1px solid var(--olj-border) !important; }
.openlib-journal-page .page_index_journal .current_issue > h2 { margin-top:0 !important; }

/* Issue / archive cards. */
.openlib-journal-page .obj_issue_summary, .openlib-journal-page .issues_archive > li { margin:0 0 14px !important; padding:16px !important; border:1px solid var(--olj-border) !important; border-radius:11px !important; background:#fff !important; }
.openlib-journal-page .obj_issue_summary .cover { float:left; width:100px; margin:0 16px 10px 0; }
.openlib-journal-page .obj_issue_summary .cover img { border-radius:7px; }
.openlib-journal-page .obj_issue_summary .title { margin:0 0 6px !important; font-size:16px !important; font-weight:800; }
.openlib-journal-page .obj_issue_toc { margin-top:18px; }
.openlib-journal-page .obj_issue_toc .heading { margin-bottom:16px !important; padding-bottom:12px !important; border-bottom:1px solid var(--olj-border) !important; }
.openlib-journal-page .obj_issue_toc .section { margin-top:24px !important; }
.openlib-journal-page .obj_issue_toc .section > h2 { margin:0 0 12px !important; font-size:18px !important; }

/* Article summaries/results. */
.openlib-journal-page .obj_article_summary { margin:0 !important; padding:16px 0 !important; border-bottom:1px solid #EEF2F6 !important; }
.openlib-journal-page .obj_article_summary:last-child { border-bottom:0 !important; }
.openlib-journal-page .obj_article_summary .title { margin:0 0 7px !important; font-size:16px !important; line-height:1.5 !important; font-weight:800 !important; }
.openlib-journal-page .obj_article_summary .title a { color:#0F172A !important; text-decoration:none !important; }
.openlib-journal-page .obj_article_summary .title a:hover { color:var(--olj-red) !important; }
.openlib-journal-page .obj_article_summary .meta { color:#64748B !important; font-size:12px !important; }
.openlib-journal-page .obj_article_summary .galleys_links { margin-top:10px !important; }
.openlib-journal-page .obj_galley_link { display:inline-flex !important; align-items:center; min-height:34px; padding:0 12px !important; border:1px solid #FCA5A5 !important; border-radius:7px !important; background:#FFF7F7 !important; color:var(--olj-red) !important; font-size:11px !important; font-weight:800 !important; text-decoration:none !important; }
.openlib-journal-page .obj_galley_link:hover { background:var(--olj-red) !important; color:#fff !important; }

/* Article detail readability. */
.openlib-journal-page .obj_article_details .page_title { margin-bottom:14px !important; font-size:31px !important; line-height:1.3 !important; }
.openlib-journal-page .obj_article_details .subtitle { color:#475569; font-size:17px; }
.openlib-journal-page .obj_article_details .authors { margin:16px 0 !important; color:#334155; }
.openlib-journal-page .obj_article_details .main_entry { width:auto !important; margin:0 !important; padding:0 !important; }
.openlib-journal-page .obj_article_details .entry_details { width:auto !important; margin:26px 0 0 !important; padding:20px !important; border:1px solid var(--olj-border) !important; border-radius:12px !important; background:#F8FAFC !important; }
.openlib-journal-page .obj_article_details .item { margin-bottom:20px !important; }
.openlib-journal-page .obj_article_details .item .label { margin-bottom:7px !important; color:#0F172A !important; font-size:12px !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.04em; }
.openlib-journal-page .obj_article_details .abstract { color:#334155; font-size:15px; line-height:1.8; }

/* Login/register within a journal should not collapse to raw forms. */
.openlib-journal-page .page_login, .openlib-journal-page .page_register { max-width:620px; margin:0 auto; }
.openlib-journal-page .page_login .fields > div, .openlib-journal-page .page_register .fields > div { margin-bottom:16px; }
.openlib-journal-page .page_login label, .openlib-journal-page .page_register label { display:block; margin-bottom:6px; color:#334155; font-size:12px; font-weight:800; }
.openlib-journal-page .page_login input[type="text"], .openlib-journal-page .page_login input[type="password"], .openlib-journal-page .page_register input[type="text"], .openlib-journal-page .page_register input[type="password"], .openlib-journal-page .page_register input[type="email"] { width:100% !important; min-height:44px; padding:0 12px !important; }
.openlib-journal-page .page_login .buttons, .openlib-journal-page .page_register .buttons { display:flex; align-items:center; gap:10px; margin-top:8px; }
.openlib-journal-page .page_login button[type="submit"], .openlib-journal-page .page_register button[type="submit"], .openlib-journal-page .page_login input[type="submit"], .openlib-journal-page .page_register input[type="submit"] { min-height:42px; padding:0 18px !important; border:1px solid var(--olj-red) !important; background:var(--olj-red) !important; color:#fff !important; font-weight:800 !important; }

/* Footer. */
.openlib-journal-page .openlib_journal_footer_global { margin:0 !important; border-top:3px solid var(--olj-red) !important; background:#111827 !important; }
.openlib-journal-page .openlib_journal_footer_global .pkp_structure_footer { width:min(var(--olj-shell), calc(100% - 44px)); margin:0 auto; padding:24px 0 !important; }
.openlib-journal-page .openlib_journal_footer_global .pkp_footer_content { color:#CBD5E1 !important; font-size:12px; }
.openlib-journal-page .openlib_journal_footer_global__meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; color:#64748B; font-size:11.5px; }
.openlib-journal-page .openlib_journal_footer_global__meta a { color:#CBD5E1 !important; text-decoration:none !important; font-weight:700; }

/* ===== Dark mode ===== */
html[data-openlib-color-mode="dark"] body.openlib-journal-page { background:#0B1120 !important; color:#E5E7EB !important; }
html[data-openlib-color-mode="dark"] .openlib_journal_header, html[data-openlib-color-mode="dark"] .openlib_journal_header__identity, html[data-openlib-color-mode="dark"] .openlib_journal_header__navrow { background:#111827 !important; border-color:#263244 !important; }
html[data-openlib-color-mode="dark"] .openlib_journal_header__utility { background:#0F172A !important; border-color:#263244 !important; }
html[data-openlib-color-mode="dark"] .openlib_journal_brand__title, html[data-openlib-color-mode="dark"] .openlib_journal_nav .pkp_navigation_primary > li > a, html[data-openlib-color-mode="dark"] .openlib_journal_header .pkp_navigation_user > li > a, html[data-openlib-color-mode="dark"] .openlib_journal_header__network a { color:#CBD5E1 !important; }
html[data-openlib-color-mode="dark"] .openlib_journal_header .openlib_color_mode_toggle { border-color:#334155; background:#0F172A; color:#CBD5E1; }
html[data-openlib-color-mode="dark"] .openlib-journal-page .pkp_structure_page, html[data-openlib-color-mode="dark"] .openlib-journal-page .pkp_structure_content { background:#0B1120 !important; }
html[data-openlib-color-mode="dark"] .openlib-journal-page .pkp_structure_main, html[data-openlib-color-mode="dark"] .openlib-journal-page .pkp_structure_sidebar .pkp_block, html[data-openlib-color-mode="dark"] .openlib-journal-page .obj_issue_summary, html[data-openlib-color-mode="dark"] .openlib-journal-page .issues_archive > li { border-color:#334155 !important; background:#111827 !important; }
html[data-openlib-color-mode="dark"] .openlib-journal-page .pkp_structure_main h1, html[data-openlib-color-mode="dark"] .openlib-journal-page .pkp_structure_main h2, html[data-openlib-color-mode="dark"] .openlib-journal-page .pkp_structure_main h3, html[data-openlib-color-mode="dark"] .openlib-journal-page .obj_article_summary .title a, html[data-openlib-color-mode="dark"] .openlib-journal-page .obj_article_details .item .label { color:#F8FAFC !important; }
html[data-openlib-color-mode="dark"] .openlib-journal-page .pkp_structure_main p, html[data-openlib-color-mode="dark"] .openlib-journal-page .obj_article_details .abstract, html[data-openlib-color-mode="dark"] .openlib-journal-page .obj_article_summary .meta { color:#94A3B8 !important; }
html[data-openlib-color-mode="dark"] .openlib-journal-page .obj_article_details .entry_details { border-color:#334155 !important; background:#0F172A !important; }
html[data-openlib-color-mode="dark"] .openlib-journal-page input, html[data-openlib-color-mode="dark"] .openlib-journal-page select, html[data-openlib-color-mode="dark"] .openlib-journal-page textarea { border-color:#475569 !important; background:#0F172A !important; color:#F8FAFC !important; }

@media (max-width: 900px) {
  .openlib_journal_shell, .openlib-journal-page .pkp_structure_content, .openlib-journal-page .openlib_journal_footer_global .pkp_structure_footer { width:min(100% - 28px, var(--olj-shell)) !important; }
  .openlib_journal_header__identity_inner { min-height:92px; }
  .openlib_journal_brand__logo img { max-height:62px !important; }
  .openlib_journal_brand__title { font-size:23px; }
  .openlib-journal-page .pkp_structure_content.has_sidebar { grid-template-columns:1fr; }
  .openlib-journal-page .pkp_structure_main { padding:24px !important; }
}

@media (max-width: 700px) {
  .openlib_journal_header__utility_inner { min-height:36px; }
  .openlib_journal_header__network span, .openlib_journal_header__network a:last-of-type, .openlib_color_mode_toggle__text { display:none; }
  .openlib_journal_header__identity_inner { min-height:80px; padding:12px 0; }
  .openlib_journal_brand__logo img { max-height:54px !important; }
  .openlib_journal_brand__title { font-size:20px; }
  .openlib_journal_header__navrow_inner { min-height:46px; overflow-x:auto; }
  .openlib_journal_nav .pkp_navigation_primary { flex-wrap:nowrap; }
  .openlib_journal_nav .pkp_navigation_primary > li > a { min-height:45px; padding:0 10px !important; white-space:nowrap; font-size:12px !important; }
  .openlib_journal_search span:last-child { display:none; }
  .openlib-journal-page .pkp_structure_content { padding-top:18px !important; }
  .openlib-journal-page .pkp_structure_main { padding:20px 18px !important; border-radius:11px !important; }
  .openlib-journal-page .pkp_structure_main h1 { font-size:25px !important; }
}

/* ===== Journal-page stability polish ===== */

/* Account dropdown must float over the page rather than opening as a side/list menu. */
.openlib_journal_header__account,
.openlib_journal_header__account #navigationUserWrapper { position:relative !important; overflow:visible !important; }
.openlib_journal_header__account .pkp_navigation_user { overflow:visible !important; }
.openlib_journal_header__account .pkp_navigation_user > li { position:relative !important; list-style:none !important; }
.openlib_journal_header__account #navigationUserWrapper .openlib-account-dropdown,
.openlib_journal_header__account #navigationUserWrapper .dropdown-menu {
  position:absolute !important;
  top:calc(100% + 8px) !important;
  right:0 !important;
  left:auto !important;
  z-index:1500 !important;
  display:none !important;
  min-width:210px !important;
  margin:0 !important;
  padding:7px !important;
  border:1px solid #E2E8F0 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 16px 34px rgba(15,23,42,.14) !important;
  list-style:none !important;
}
.openlib_journal_header__account #navigationUserWrapper .openlib-account-item.openlib-account-open > .openlib-account-dropdown,
.openlib_journal_header__account #navigationUserWrapper .openlib-account-dropdown.show,
.openlib_journal_header__account #navigationUserWrapper .dropdown-menu.show { display:block !important; }
.openlib_journal_header__account #navigationUserWrapper .openlib-account-dropdown li,
.openlib_journal_header__account #navigationUserWrapper .dropdown-menu li { margin:0 !important; padding:0 !important; list-style:none !important; }
.openlib_journal_header__account #navigationUserWrapper .openlib-account-dropdown a,
.openlib_journal_header__account #navigationUserWrapper .dropdown-menu a {
  display:flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:7px 10px !important;
  border-radius:7px !important;
  color:#334155 !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.openlib_journal_header__account #navigationUserWrapper .openlib-account-dropdown a:hover,
.openlib_journal_header__account #navigationUserWrapper .dropdown-menu a:hover { background:#FFF1F2 !important; color:#DC2626 !important; }

/* Homepage image: contain large uploaded banners so they do not dominate the journal homepage. */
.openlib-journal-page .page_index_journal .homepage_image {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 0 28px !important;
  padding:14px !important;
  overflow:hidden !important;
  border:1px solid var(--olj-border) !important;
  border-radius:13px !important;
  background:#fff !important;
}
.openlib-journal-page .page_index_journal .homepage_image img {
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:360px !important;
  margin:0 auto !important;
  border:0 !important;
  object-fit:contain !important;
}
.openlib-journal-page .page_index_journal .additional_content img {
  display:block;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:420px !important;
  margin:18px auto !important;
  object-fit:contain !important;
}

/* Exact red focus border on journal controls. */
.openlib-journal-page input:not([type="checkbox"]):not([type="radio"]):focus,
.openlib-journal-page select:focus,
.openlib-journal-page textarea:focus {
  border-color:#DC2626 !important;
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(220,38,38,.12) !important;
}

/* Journal login controls stay inside their card. */
.openlib-journal-page .page_login fieldset.fields {
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.openlib-journal-page .page_login .buttons { width:100% !important; min-width:0 !important; }
.openlib-journal-page .page_login .buttons > * { min-width:0 !important; max-width:100% !important; box-sizing:border-box !important; }

html[data-openlib-color-mode="dark"] .openlib-journal-page .page_index_journal .homepage_image {
  border-color:#334155 !important;
  background:#111827 !important;
}
