
/* ==========================================================================
Base / Tokens
========================================================================== */
:root{
  --navy:#061a39;
  --navy-2:#082754;
  --blue:#116bff;
  --blue-2:#19c7ff;
  --ink:#13264b;
  --muted:#6880a8;
  --line:#dce8fb;
  --soft:#f5f9ff;
  --card:#ffffff;
  --green:#1db874;
  --orange:#ff9f1a;
  --shadow:0 24px 60px rgba(7,35,82,.13);
  --radius:22px;
}

/* ==========================================================================
Notifications
========================================================================== */
.notifications-panel {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
  margin: 0 0 18px;
  padding: 18px;
}

.notifications-panel__head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.notifications-panel__head h3 {
  font-size: 18px;
  margin: 0;
}

.notifications-panel__count {
  background: #eef5ff;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 10px;
  white-space: nowrap;
}

.notifications-list {
  display: grid;
  gap: 10px;
}

.notifications-list__item {
  align-items: flex-start;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 14px;
}

.notifications-list__item--unread {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.notifications-list__title {
  color: #0f172a;
  font-weight: 800;
  margin-bottom: 5px;
}

.notifications-list__message {
  color: #475569;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.notifications-list__date {
  color: #64748b;
  display: block;
  font-size: 12px;
  margin-top: 8px;
}

.notifications-list__actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 auto;
}

.notifications-list__actions form {
  margin: 0;
}

.notifications-empty {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  color: #64748b;
  padding: 16px;
}

@media (max-width: 640px) {
  .notifications-panel__head,
  .notifications-list__item {
    align-items: stretch;
    flex-direction: column;
  }

  .notifications-list__actions {
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f7fbff 0,#fff 26%,#f6faff 100%);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1320px,calc(100% - 56px));margin-inline:auto}

/* ==========================================================================
Header
========================================================================== */
.header{position:sticky;top:0;z-index:50;background:rgba(5,24,55,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}
.navbar{height:78px;display:flex;align-items:center;gap:28px;color:#fff}
.brand{display:flex;align-items:center;gap:13px;min-width:250px}
.brand-mark{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#fff,#cde4ff);display:grid;place-items:center;color:var(--blue);box-shadow:0 12px 26px rgba(0,0,0,.18)}
.brand svg{width:30px;height:30px}.brand-title{font-weight:900;letter-spacing:.8px;line-height:1.02;font-size:21px;text-transform:uppercase}.brand-title small{display:block;font-size:11px;letter-spacing:1.3px;font-weight:800;color:#bdd7ff}
.nav-links{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.nav-links a{font-size:15px;font-weight:700;color:#dcecff;padding:12px 13px;border-radius:14px;transition:.2s}.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.09);color:#fff}.nav-actions{display:flex;align-items:center;gap:12px}.icon-btn{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:14px;display:grid;place-items:center;color:#e8f3ff;background:rgba(255,255,255,.05);cursor:pointer}.icon-btn svg{width:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border-radius:13px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.25s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(17,107,255,.22)}.btn-primary{background:linear-gradient(135deg,var(--blue),#0055d6);color:#fff}.btn-outline{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.06)}.btn-light{background:#fff;color:var(--blue);border-color:#e1ecff}.btn-ghost{background:#eef5ff;color:#174685;border-color:#dce9ff}.btn svg{width:19px;height:19px}.hamburger{display:none}.lang{position:relative}.lang-menu{display:none;position:absolute;right:0;top:52px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);padding:8px;min-width:112px}.lang.open .lang-menu{display:block}.lang-menu a{display:block;padding:10px 14px;border-radius:10px;font-weight:800}.lang-menu a:hover{background:#eef5ff;color:var(--blue)}
.site-header__inner,
.site-header__brand,
.site-header__nav,
.site-header__actions,
.site-header__mobile-panel{
  min-width:0;
}
.site-header__link,
.site-header__mobile-link{
  white-space:nowrap;
}
.site-header__link--active,
.site-header__mobile-link--active{
  color:#fff;
}
.site-header__mobile-link{
  display:block;
}

/* Hero / Public pages */
.hero{position:relative;min-height:710px;color:#fff;background:#061832;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,32,.92) 0%,rgba(3,19,45,.78) 38%,rgba(3,24,59,.38) 68%,rgba(3,24,59,.72) 100%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 25%,rgba(32,183,255,.22),transparent 28%),linear-gradient(180deg,rgba(8,43,92,.15),rgba(6,24,54,.82));pointer-events:none}.hero-inner{position:relative;z-index:2;padding:100px 0 72px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#cde8ff;font-weight:800}.eyebrow svg{width:18px}.hero h1{margin:26px 0 18px;font-size:clamp(44px,5.5vw,82px);line-height:1.03;letter-spacing:-2.4px}.hero p{font-size:22px;max-width:690px;color:#e4f2ff;margin:0 0 34px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.hero-search{margin-top:40px;background:#fff;border-radius:20px;padding:13px;display:flex;gap:10px;max-width:800px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.hero-search .field{display:flex;align-items:center;gap:12px;flex:1;color:#6680a8;padding:0 14px}.hero-search svg{width:22px}.hero-search input{border:0;outline:0;width:100%;font-weight:700;color:var(--ink)}.hero-search select{border:0;background:#f0f6ff;border-radius:13px;padding:0 16px;font-weight:800;color:#32557c}.hero-stats{display:grid;gap:18px}.hero-stat{background:rgba(6,31,70,.72);border:1px solid rgba(155,205,255,.25);border-radius:22px;padding:20px;backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.22);display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center}.hero-stat img{width:30px;height:30px}.hero-stat .ico{width:54px;height:54px;border-radius:16px;background:rgba(32,151,255,.17);display:grid;place-items:center;color:#87d8ff}.hero-stat strong{font-size:26px;display:block}.hero-stat span{color:#c9e3ff;font-weight:700;font-size:14px}

/* Cards / Grids */
.section{padding:70px 0}.section.compact{padding:42px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-title{display:flex;align-items:center;gap:14px;margin:0;font-size:30px;letter-spacing:-.6px}.section-title .title-ico{width:42px;height:42px;border-radius:14px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center}.section-title svg{width:23px}.section-sub{max-width:720px;color:var(--muted);font-size:17px;margin:10px 0 0}.link-more{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:900}.grid{display:grid;gap:22px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 38px rgba(12,45,91,.07);transition:.25s;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#bcd5ff}.journal-card{padding:12px}.journal-cover{aspect-ratio:3/3.8;border-radius:16px;overflow:hidden;background:#062654}.journal-card .meta{padding:15px 8px 8px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;color:#185bb2;background:#edf5ff}.badge.warn{background:#fff5e1;color:#a66300}.badge.green{background:#e8fff5;color:#087a4a}.journal-card h3{font-size:16px;line-height:1.25;margin:12px 0 12px;min-height:42px}.mini-list{display:grid;gap:8px;color:#536d96;font-weight:700;font-size:13px;margin:0 0 15px;padding:0;list-style:none}.mini-list li{display:flex;gap:8px;align-items:center}.mini-list img,.mini-list svg{width:15px;height:15px;color:var(--blue);flex:0 0 auto}.full-click{display:block}
.article-card{padding:24px;display:flex;flex-direction:column;min-height:350px}.article-card h3{font-size:20px;line-height:1.22;margin:0 0 12px}.article-card .authors{color:#536d96;font-weight:700}.article-card .journal-name{color:#145bd7;font-weight:800;margin:6px 0}.article-card .date{color:#8a9dbc;font-size:14px;font-weight:800}.doi{display:inline-flex;align-items:center;gap:8px;margin:16px 0 12px;background:#fff7e5;border:1px solid #ffe0a0;color:#8f5b00;border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px}.doi svg{width:18px}.article-card p{color:#5d739b;margin:0 0 16px}.article-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.article-actions .left{display:flex;gap:14px;color:#7c91b3;font-weight:800;font-size:13px}.article-actions span{display:flex;align-items:center;gap:6px}.article-actions svg{width:17px}.tiny-btn{border:1px solid #bdd3ff;color:#155dcb;background:#fff;border-radius:10px;padding:9px 13px;font-weight:900;font-size:13px}.tiny-btn:hover{background:#eef6ff}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 40px rgba(12,45,91,.06);overflow:hidden}.stat-box{padding:28px 16px;text-align:center;border-right:1px solid #dbe8fb}.stat-box:last-child{border-right:0}.stat-box .ico{width:44px;height:44px;border-radius:16px;background:#fff;color:var(--blue);display:grid;place-items:center;margin:0 auto 10px;box-shadow:0 10px 28px rgba(17,107,255,.12)}.stat-box svg{width:24px}.stat-box strong{display:block;font-size:25px}.stat-box span{color:#61799e;font-weight:800;font-size:13px}
.news-card{overflow:hidden}.news-card img{width:100%;height:172px;object-fit:cover}.news-card .body{padding:18px}.news-card h3{margin:8px 0;font-size:19px}.news-card p{color:#657ba1;margin:0 0 14px}.news-card time{font-weight:900;color:#6f86aa;font-size:13px}.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.logo-tile{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;place-items:center;min-height:118px;box-shadow:0 14px 34px rgba(12,45,91,.07)}.logo-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(12,45,91,.06)}.step-num{position:absolute;top:-16px;left:22px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-weight:900;border:2px solid #cfe0ff}.step .ico{width:56px;height:56px;margin:10px 0 16px;border-radius:18px;background:#edf6ff;color:var(--blue);display:grid;place-items:center}.step svg{width:28px}.step h3{margin:0 0 8px}.step p{color:#647a9f;margin:0}.admin-card,.feature-card{padding:24px}.admin-card .ico,.feature-card .ico{width:56px;height:56px;border-radius:18px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;margin-bottom:15px}.admin-card svg,.feature-card svg{width:28px}.admin-card h3,.feature-card h3{margin:0 0 8px}.admin-card p,.feature-card p{color:#60779e;margin:0}.footer{background:#061a39;color:#dbeaff;padding:55px 0 22px;margin-top:45px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:34px}.footer h3{color:#fff;margin:0 0 14px}.footer p,.footer a,.footer li{color:#b7c9e4}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#9eb5d5;font-size:14px}.page-hero{position:relative;background:#061a39;color:#fff;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,32,.94),rgba(5,31,71,.72))}.page-hero .container{position:relative;padding:78px 0}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#c6dbf8;font-weight:800;margin-bottom:16px}.breadcrumbs a{color:#fff}.page-hero h1{font-size:52px;line-height:1.05;margin:0 0 12px}.page-hero p{font-size:20px;color:#dcecff;max-width:850px;margin:0}.filters{display:flex;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 10px 32px rgba(12,45,91,.06);margin-bottom:26px}.filters input,.filters select{border:1px solid #d7e5fa;background:#f8fbff;border-radius:13px;padding:12px 14px;color:#274870;font-weight:700}.filters input{min-width:280px;flex:1}.table-card{overflow:auto}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.data-table th,.data-table td{padding:18px;text-align:left;border-bottom:1px solid #edf3fd}.data-table th{background:#f3f8ff;color:#31547e;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.data-table tr:hover td{background:#fbfdff}.form-card{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:32px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field-group{display:grid;gap:8px}.field-group label{font-weight:900;color:#284b78}.field-group input,.field-group select,.field-group textarea{border:1px solid #d7e5fa;border-radius:15px;padding:14px 16px;background:#f9fcff;color:#1c365b}.field-group textarea{min-height:140px;resize:vertical}.wide{grid-column:1/-1}.mobile-panel{display:none}

/* ==========================================================================
Responsive
========================================================================== */
@media (max-width:1220px){.grid-4,.stats-strip,.logos,.process{grid-template-columns:repeat(2,1fr)}.stats-strip{overflow:hidden}.stat-box{border-bottom:1px solid #dbe8fb}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.container{width:min(100% - 28px,1320px)}.navbar{height:auto;min-height:72px;gap:10px}.brand{min-width:0}.brand-title{font-size:15px}.brand-title small{font-size:9px}.nav-actions .btn{display:none}.hero{min-height:auto}.hero-inner{padding:68px 0 48px}.hero h1{font-size:42px}.hero p{font-size:18px}.hero-search{display:grid}.grid-4,.grid-3,.grid-2,.stats-strip,.logos,.process,.footer-grid,.form-grid,.hero-stats{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.page-hero h1{font-size:38px}.filters input{min-width:100%}.section{padding:48px 0}}

/* ==========================================================================
Buttons
========================================================================== */
.button,
.btn,
.tiny-btn,
.icon-btn{
  -webkit-tap-highlight-color:transparent;
}

/* ==========================================================================
Forms
========================================================================== */
.form-grid__field{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.form-grid__field--wide{
  grid-column:1/-1;
}

/* ==========================================================================
Dashboard Tabs
========================================================================== */
[data-dashboard-tabs],
.dashboard-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  margin-bottom:22px;
  min-width:0;
}
.dashboard-tabs__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #dbe9ff;
  background:#f7fbff;
  color:var(--blue-dark);
  border-radius:14px;
  padding:12px 18px;
  font-weight:900;
  text-decoration:none;
  line-height:1.2;
  transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.dashboard-tabs__item:hover{
  border-color:#bdd3ff;
  background:#eef6ff;
  transform:translateY(-1px);
}
.dashboard-tabs__item--active{
  background:var(--blue);
  color:#fff;
  border-color:var(--blue);
  box-shadow:0 12px 28px rgba(17,107,255,.20);
}
.dashboard-tabs__item .icon-img{
  width:18px;
  height:18px;
  filter:none;
}
.dashboard-tabs__item--active .icon-img{
  filter:brightness(0) invert(1);
}
.dashboard-tabs__item:focus-visible{
  outline:3px solid rgba(17,107,255,.28);
  outline-offset:3px;
}
.dashboard-panel{
  display:none;
  width:100%;
  min-width:0;
}
.dashboard-panel--active{
  display:block;
}
@media(max-width:760px){
  .dashboard-tabs{
    padding:12px;
    border-radius:18px;
  }
  .dashboard-tabs__item{
    flex:1 1 180px;
    padding:11px 12px;
  }
}

/* ==========================================================================
Manuscript Messages
========================================================================== */
.manuscript-messages{
  min-width:0;
}

/* ==========================================================================
Admin
========================================================================== */
.admin-dashboard,
.admin-dashboard *{
  min-width:0;
}

/* ==========================================================================
Author Dashboard
========================================================================== */
.user-dashboard-page,
.user-dashboard-page *{
  min-width:0;
}

/* ==========================================================================
Editor Dashboard
========================================================================== */
.editor-dashboard-page,
.editor-dashboard-page *{
  min-width:0;
}

/* ==========================================================================
Reviewer Dashboard
========================================================================== */
.reviewer-dashboard-page,
.reviewer-dashboard-page *{
  min-width:0;
}

/* Icon image sizing and color filters */
.icon-img{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.18em;object-fit:contain;flex:0 0 auto}
.brand-mark .icon-img{width:30px;height:30px}
.icon-btn .icon-img{width:21px;height:21px;filter:brightness(0) invert(1)}
.btn .icon-img{width:18px;height:18px}
.btn-primary .icon-img,.btn-outline .icon-img,.eyebrow .icon-img{filter:brightness(0) invert(1)}
.hero-search .field .icon-img{width:24px;height:24px;filter:none}.hero-stat .ico .icon-img,.stat-box .ico .icon-img,.title-ico .icon-img,.step .ico .icon-img,.admin-card .ico .icon-img,.feature-card .ico .icon-img{width:26px;height:26px;filter:none}
.hero-stat .ico .icon-img{width:30px;height:30px}
.mini-list .icon-img{width:16px;height:16px}
.article-actions .icon-img,.doi .icon-img{width:17px;height:17px}
.sidebar .icon-img{width:19px;height:19px;filter:brightness(0) invert(1)}
.footer .brand-mark .icon-img{filter:none}
.footer li .icon-img{width:16px;height:16px}


/* ===== Requested homepage refinements ===== */
.logo-tile{min-height:118px;padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.logo-tile img{max-height:64px;width:auto;max-width:100%;object-fit:contain}
.logo-tile:hover{border-color:#b9d1ff;transform:translateY(-5px);box-shadow:0 24px 55px rgba(17,107,255,.14)}
.article-chipline{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.article-chipline span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f0f6ff;border:1px solid #dbe9ff;color:#285486;font-weight:900;font-size:12px}
.article-chipline .icon-img{width:15px;height:15px}
.hero-stat{position:relative;overflow:hidden;transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease}
.hero-stat:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 40%,transparent 72%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}
.hero-stat:hover{transform:translateY(-8px) scale(1.025);border-color:rgba(95,194,255,.72);background:rgba(10,49,108,.86);box-shadow:0 28px 74px rgba(0,70,160,.35)}
.hero-stat:hover:before{transform:translateX(120%)}
.hero-stat:hover .ico{box-shadow:0 0 0 6px rgba(25,199,255,.11),0 16px 35px rgba(25,199,255,.22)}


/* ===== Final refinements: PNG assets, 4 journal cards, text-only indexing, no horizontal scroll ===== */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
body { position:relative; }
img, svg, video, canvas { max-width:100%; }
.container { width:min(1320px, calc(100% - 48px)); }
.navbar, .grid, .hero-inner, .footer-grid, .stats-strip, .process { min-width:0; }
.navbar > *, .grid > *, .hero-inner > *, .footer-grid > * { min-width:0; }
.header, .hero, .section, .footer, .page-hero { max-width:100%; overflow-x:clip; }
.journal-card { min-width:0; padding:10px; }
.journal-cover { aspect-ratio: 3 / 3.82; border-radius:18px; }
.journal-cover img { width:100%; height:100%; object-fit:cover; }
.journal-card h3 { font-size:15px; line-height:1.22; min-height:56px; overflow-wrap:anywhere; }
.journal-card .meta { padding:14px 7px 8px; }
.mini-list li { min-width:0; overflow-wrap:anywhere; }
.badge { max-width:100%; white-space:normal; line-height:1.2; }

.logos { grid-template-columns: repeat(4, minmax(0, 1fr)); gap:20px; }

.news-card img { background:#071f45; }
.table-card { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.data-table { min-width:760px; }

@media (max-width:1180px){
  .logos{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:920px){
  .logos{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .container{width:min(100% - 28px,1320px)}.logos{grid-template-columns:1fr;}
  .journal-card h3{min-height:0;font-size:16px;}
}

/* Keep the top bar clean on common laptop widths. */
.nav-links a{white-space:nowrap;}






/* ===== Header fit fix: remove search icon and keep logo/menu/buttons clean ===== */
.header{overflow:visible;}
.header .container.navbar{
  width:min(1460px, calc(100% - 28px));
  max-width:1460px;
}
.navbar{
  height:70px;
  gap:14px;
  flex-wrap:nowrap;
}
.brand{
  min-width:0;
  flex:0 0 210px;
  gap:10px;
}
.brand-mark{
  width:46px;
  height:46px;
  border-radius:15px;
  flex:0 0 46px;
}
.brand-title{
  font-size:19px;
  letter-spacing:.35px;
  white-space:nowrap;
}
.brand-title small{
  font-size:10px;
  letter-spacing:.95px;
  white-space:nowrap;
}
.nav-links{
  min-width:0;
  flex:1 1 auto;
  justify-content:flex-start;
  gap:2px;
  overflow:visible;
}
.nav-links a{
  font-size:14px;
  padding:9px 8px;
  border-radius:12px;
  white-space:nowrap;
}
.nav-actions{
  flex:0 0 auto;
  gap:8px;
  margin-left:auto;
}
.icon-btn{
  width:40px;
  height:40px;
  border-radius:13px;
  flex:0 0 40px;
}
.btn{
  min-height:40px;
  padding:0 15px;
  border-radius:12px;
  font-size:14px;
}
.nav-actions .btn-primary{padding-inline:18px;}
.lang-menu{top:48px;}
.mobile-panel{
  display:none;
  position:fixed;
  inset:78px 16px auto 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:16px;
  box-shadow:var(--shadow);
  z-index:80;
  max-height:calc(100vh - 96px);
  overflow:auto;
}
.mobile-panel.open{
  display:grid;
  gap:8px;
}
.mobile-panel.open a{
  padding:14px;
  border:1px solid #e2ecfb;
  border-radius:14px;
  background:#f5f9ff;
  color:#17335b;
  font-weight:900;
}
.mobile-panel.open a:hover,
.mobile-panel.open a.active{
  background:#edf5ff;
  color:var(--blue);
}

/* Override earlier broad breakpoints: show full desktop menu while it fits, switch to burger only on narrower screens. */
@media (min-width:1181px){
  .nav-links{display:flex;}
  .hamburger{display:none;}
  .mobile-panel{display:none;}
}
@media (max-width:1180px){
  .nav-links{display:none;}
  .hamburger{display:grid;}
  .header .container.navbar{width:min(1320px, calc(100% - 32px));}
  .brand{flex:0 1 auto;}
}
@media (max-width:760px){
  .navbar{min-height:68px;}
  .brand-mark{width:42px;height:42px;flex-basis:42px;}
  .brand-title{font-size:15px;}
  .brand-title small{font-size:9px;}
  .nav-actions{gap:7px;}
  .icon-btn{width:38px;height:38px;flex-basis:38px;}
  .mobile-panel{inset:68px 14px auto 14px;}
}
@media (max-width:520px){
  .nav-actions .btn{display:none;}
  .brand{max-width:210px;}
}


/* Dashboards */
/* Dashboard primitives shared by author/editor/reviewer/admin screens. */
.dashboard-section{background:linear-gradient(180deg,#f7fbff 0%,#ffffff 46%,#f6faff 100%)}
.reviewer-topline{background:linear-gradient(135deg,#061a39 0%,#0b3678 100%);color:#fff;border-radius:30px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.reviewer-topline:after{content:"";position:absolute;right:-80px;bottom:-100px;width:280px;height:280px;background:radial-gradient(circle,rgba(25,199,255,.28),transparent 64%);pointer-events:none}
.reviewer-topline>*{position:relative;z-index:1}.reviewer-topline h2{font-size:30px;line-height:1.12;margin:10px 0 8px}.reviewer-topline p{color:#d7eaff;margin:0;max-width:690px}
.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px;margin:0 0 22px;box-shadow:0 12px 34px rgba(12,45,91,.06)}
.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .22s ease}@keyframes fadeIn{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:1180px){.reviewer-topline{align-items:flex-start;flex-direction:column}.reviewer-actions{justify-content:flex-start}}
@media (max-width:760px){.dashboard-toolbar{align-items:flex-start;flex-direction:column}.reviewer-topline h2{font-size:25px}}


/* Admin */
/* ===== Admin fixes and working prototype windows ===== */
.modal{position:fixed;inset:0;background:rgba(3,14,32,.62);display:none;align-items:center;justify-content:center;z-index:500;padding:20px}.modal.show{display:flex}.modal-box{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.32);padding:30px;position:relative}.modal-box h2{margin:0 0 10px}.modal-box p{margin:0 0 20px;color:#657ba1}.modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:14px;background:#eef5ff;color:#174685;font-size:24px;font-weight:900;cursor:pointer}.modal-form{max-width:none}
@media(max-width:760px){.modal-box{padding:24px}}

/* ===== Modern animation layer: readable motion for all pages ===== */
:root{
  --motion-ease:cubic-bezier(.22,1,.36,1);
  --motion-fast:.22s;
  --motion-mid:.58s;
  --motion-slow:1.05s;
}

@media (prefers-reduced-motion:no-preference){
  html.motion-ready .reveal-on-scroll{
    opacity:0;
    transform:translate3d(0,26px,0) scale(.985);
    filter:blur(4px);
    transition:opacity .78s var(--motion-ease), transform .78s var(--motion-ease), filter .78s var(--motion-ease);
    transition-delay:calc(min(var(--i, 0), 7) * 55ms);
    will-change:opacity,transform,filter;
  }
  html.motion-ready .reveal-on-scroll.is-visible{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
    filter:blur(0);
  }

  .header{animation:headerDrop .55s var(--motion-ease) both;}
  @keyframes headerDrop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}

  .hero-photo{animation:heroKenBurns 18s ease-in-out infinite alternate;transform-origin:center;}
  @keyframes heroKenBurns{from{transform:scale(1)}to{transform:scale(1.045)}}
  .hero:after{animation:heroAurora 10s ease-in-out infinite alternate;}
  @keyframes heroAurora{from{opacity:.86;filter:hue-rotate(0deg)}to{opacity:1;filter:hue-rotate(8deg)}}
  .hero .eyebrow{animation:softRise .72s var(--motion-ease) .08s both;}
  .hero h1{animation:softRise .82s var(--motion-ease) .16s both;}
  .hero p{animation:softRise .82s var(--motion-ease) .24s both;}
  .hero-cta{animation:softRise .82s var(--motion-ease) .32s both;}
  .hero-search{animation:softRise .82s var(--motion-ease) .40s both;}
  .hero-stat:nth-child(1){animation:softRise .82s var(--motion-ease) .18s both, gentleFloat 5.8s ease-in-out 1.1s infinite;}
  .hero-stat:nth-child(2){animation:softRise .82s var(--motion-ease) .28s both, gentleFloat 6.3s ease-in-out 1.3s infinite;}
  .hero-stat:nth-child(3){animation:softRise .82s var(--motion-ease) .38s both, gentleFloat 5.6s ease-in-out 1.5s infinite;}
  .hero-stat:nth-child(4){animation:softRise .82s var(--motion-ease) .48s both, gentleFloat 6.1s ease-in-out 1.7s infinite;}
  @keyframes softRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  @keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.brand-mark,.title-ico,.stat-box .ico,.step .ico,.hero-stat .ico{
    transition:transform .34s var(--motion-ease), box-shadow .34s var(--motion-ease), filter .34s var(--motion-ease);
  }
  .brand:hover .brand-mark,.section-title:hover .title-ico,.stat-box:hover .ico,.step:hover .ico,.hero-stat:hover .ico{
    transform:translateY(-2px) rotate(-2deg) scale(1.06);
    filter:saturate(1.12);
  }.card,.step,.logo-tile,.stat-box,.issue-card,.info-card,.feature-card,.admin-card,.form-card,.table-card{
    transition:transform .32s var(--motion-ease), box-shadow .32s var(--motion-ease), border-color .32s var(--motion-ease), background .32s var(--motion-ease), color .32s var(--motion-ease);
    backface-visibility:hidden;
  }.card:hover,.step:hover,.logo-tile:hover,.stat-box:hover,.issue-card:hover,.info-card:hover,.feature-card:hover,.admin-card:hover,.form-card:hover,.table-card:hover{
    transform:translateY(-6px);
  }.journal-cover,.news-card img,.page-hero,.article-hero,.reviewer-topline{
    position:relative;
    overflow:hidden;
  }
  .journal-cover img,.news-card img{
    transition:transform .55s var(--motion-ease), filter .55s var(--motion-ease);
  }
  .journal-card:hover .journal-cover img,.news-card:hover img{
    transform:scale(1.055);
    filter:saturate(1.08) contrast(1.03);
  }.journal-cover:after,.news-card:after,.page-hero:after,.reviewer-topline:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.20) 45%,transparent 70%);
    transform:translateX(-130%);
    transition:transform .72s var(--motion-ease);
    pointer-events:none;
  }.journal-card:hover .journal-cover:after,.news-card:hover:after,.page-hero:hover:after,.reviewer-topline:hover:before{
    transform:translateX(130%);
  }.btn,.tiny-btn,.icon-btn,.link-more{
    position:relative;
    overflow:hidden;
    transition:transform .25s var(--motion-ease), box-shadow .25s var(--motion-ease), background .25s var(--motion-ease), border-color .25s var(--motion-ease), color .25s var(--motion-ease);
  }.btn:hover,.tiny-btn:hover,.icon-btn:hover,.link-more:hover{
    transform:translateY(-2px);
  }.btn:active,.tiny-btn:active,.icon-btn:active{
    transform:translateY(0) scale(.98);
  }.btn:after,.tiny-btn:after,.icon-btn:after{
    content:"";
    position:absolute;
    inset:-2px;
    background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.32) 45%,transparent 68%);
    transform:translateX(-130%);
    transition:transform .62s var(--motion-ease);
    pointer-events:none;
  }.btn:hover:after,.tiny-btn:hover:after,.icon-btn:hover:after{transform:translateX(130%)}

  .click-ripple{
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.45);
    transform:translate(-50%,-50%) scale(0);
    pointer-events:none;
    animation:ripple .55s ease-out forwards;
    mix-blend-mode:screen;
  }.tiny-btn .click-ripple,.btn-ghost .click-ripple{background:rgba(17,107,255,.18);mix-blend-mode:normal;}
  @keyframes ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}

  .nav-links a{position:relative;}
  .nav-links a:after{
    content:"";
    position:absolute;
    left:12px;right:12px;bottom:6px;height:2px;border-radius:99px;
    background:linear-gradient(90deg,var(--blue-2),var(--blue));
    transform:scaleX(0);transform-origin:left;
    transition:transform .28s var(--motion-ease);
  }
  .nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}
  .lang-menu{animation:dropMenu .22s var(--motion-ease) both;}
  .mobile-panel.open{animation:dropMenu .28s var(--motion-ease) both;}
  @keyframes dropMenu{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}

  .tab-panel.active{animation:panelSlide .36s var(--motion-ease) both;}
  @keyframes panelSlide{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .modal.show .modal-box{animation:modalPop .28s var(--motion-ease) both;}
  @keyframes modalPop{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
  @keyframes toastPulse{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}

  .data-table tbody tr{transition:background .22s ease, transform .22s ease, box-shadow .22s ease;}
  .data-table tbody tr:hover{background:#f6faff;transform:translateX(3px);}
  input,select,textarea{transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;}
  input:focus,select:focus,textarea:focus{border-color:#9bc0ff;box-shadow:0 0 0 4px rgba(17,107,255,.12);outline:none;}

  .process .step:nth-child(odd),.stats-strip .stat-box:nth-child(even),.logos .logo-tile:nth-child(odd){transition-delay:20ms;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
  .reveal-on-scroll{opacity:1!important;transform:none!important;filter:none!important;}
}


/* ===== Home page premium animation update + single scrollbar fix ===== */
html{
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
body{
  overflow-x:clip;
  overflow-y:visible;
  max-width:100vw;
}
body.home-page{
  overflow-x:clip;
  scrollbar-gutter:stable;
}
body.home-page .header,
body.home-page .hero,
body.home-page .section,
body.home-page .footer{
  max-width:100vw;
  overflow-x:clip;
}
body.home-page .mobile-panel:not(.open),
body.home-page .modal:not(.show){
  overflow:hidden;
}
body.home-page .container{min-width:0;}
body.home-page .btn,
body.home-page .tiny-btn,
body.home-page .hero-stat,
body.home-page .card,
body.home-page .step,
body.home-page .logo-tile{isolation:isolate;}

@media (prefers-reduced-motion:no-preference){
  body.home-page .hero{
    isolation:isolate;
  }
  body.home-page .hero:after{
    background:
      radial-gradient(circle at 18% 22%,rgba(25,199,255,.30),transparent 22%),
      radial-gradient(circle at 78% 28%,rgba(17,107,255,.26),transparent 25%),
      radial-gradient(circle at 58% 84%,rgba(25,199,255,.20),transparent 26%),
      linear-gradient(180deg,rgba(8,43,92,.12),rgba(6,24,54,.84));
    animation:homeHeroAurora 11s ease-in-out infinite alternate;
  }
  body.home-page .hero-inner:before,
  body.home-page .hero-inner:after{
    content:"";
    position:absolute;
    pointer-events:none;
    z-index:-1;
    border-radius:999px;
    filter:blur(2px);
  }
  body.home-page .hero-inner:before{
    width:min(58vw,760px);
    height:min(58vw,760px);
    left:-18%;
    top:-22%;
    background:radial-gradient(circle,rgba(25,199,255,.18),transparent 63%);
    animation:homeGlowDrift 13s ease-in-out infinite alternate;
  }
  body.home-page .hero-inner:after{
    width:min(44vw,520px);
    height:min(44vw,520px);
    right:-12%;
    bottom:-12%;
    background:radial-gradient(circle,rgba(17,107,255,.16),transparent 62%);
    animation:homeGlowDrift 15s ease-in-out infinite alternate-reverse;
  }
  @keyframes homeHeroAurora{
    from{opacity:.82;filter:hue-rotate(0deg) saturate(1)}
    to{opacity:1;filter:hue-rotate(12deg) saturate(1.12)}
  }
  @keyframes homeGlowDrift{
    from{transform:translate3d(-10px,8px,0) scale(.96)}
    to{transform:translate3d(28px,-18px,0) scale(1.08)}
  }

  body.home-page .hero h1{
    text-shadow:0 12px 34px rgba(0,0,0,.28);
  }
  body.home-page .hero h1:after{
    content:"";
    display:block;
    width:170px;
    height:4px;
    margin-top:22px;
    border-radius:999px;
    background:linear-gradient(90deg,#19c7ff,#116bff,rgba(255,255,255,.8));
    background-size:220% 100%;
    animation:homeLineFlow 2.8s ease-in-out infinite;
  }
  @keyframes homeLineFlow{
    0%,100%{background-position:0% 50%;transform:scaleX(.92);transform-origin:left;}
    50%{background-position:100% 50%;transform:scaleX(1.05);transform-origin:left;}
  }

  body.home-page .hero-search{
    position:relative;
    overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.16) inset;
  }
  body.home-page .hero-search:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(115deg,transparent 0%,rgba(17,107,255,.10) 45%,transparent 70%);
    transform:translateX(-120%);
    animation:homeSearchSweep 4.2s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes homeSearchSweep{
    0%,42%{transform:translateX(-120%)}
    70%,100%{transform:translateX(120%)}
  }

  body.home-page .hero-stat{
    transform-style:preserve-3d;
  }
  body.home-page .hero-stat:hover{
    transform:translateY(-8px) scale(1.025);
    border-color:rgba(25,199,255,.55);
    background:rgba(8,43,92,.84);
    box-shadow:0 26px 70px rgba(0,0,0,.30),0 0 28px rgba(25,199,255,.18);
  }
  body.home-page .hero-stat:after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:inherit;
    background:linear-gradient(120deg,transparent,rgba(25,199,255,.20),transparent);
    transform:translateX(-120%);
    transition:transform .7s var(--motion-ease);
    pointer-events:none;
  }
  body.home-page .hero-stat:hover:after{transform:translateX(120%)}

  body.home-page .journal-card,
  body.home-page .article-card,
  body.home-page .news-card,
  body.home-page .logo-tile,
  body.home-page .step,
  body.home-page .stat-box{
    will-change:transform,box-shadow;
  }
  body.home-page .journal-card:hover,
  body.home-page .article-card:hover,
  body.home-page .news-card:hover,
  body.home-page .logo-tile:hover,
  body.home-page .step:hover,
  body.home-page .stat-box:hover{
    transform:translateY(-9px) scale(1.01);
    box-shadow:0 30px 75px rgba(12,45,91,.16);
  }
  body.home-page .journal-card:nth-child(4n+1){transition-delay:0ms;}
  body.home-page .journal-card:nth-child(4n+2){transition-delay:35ms;}
  body.home-page .journal-card:nth-child(4n+3){transition-delay:70ms;}
  body.home-page .journal-card:nth-child(4n+4){transition-delay:105ms;}

  body.home-page .stats-strip{
    position:relative;
  }
  body.home-page .stats-strip:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,transparent,rgba(17,107,255,.07),transparent);
    transform:translateX(-120%);
    animation:homeStatsSweep 7s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes homeStatsSweep{
    0%,40%{transform:translateX(-120%)}
    70%,100%{transform:translateX(120%)}
  }

  body.home-page .process .step:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,#19c7ff,#116bff);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .36s var(--motion-ease);
  }
  body.home-page .process .step:hover:before{transform:scaleX(1)}

  body.home-page .link-more:hover{
    letter-spacing:.15px;
  }
}


@media (max-width:760px){
  body.home-page .hero{min-height:auto;}
  body.home-page .hero-inner{padding:70px 0 44px;}
  body.home-page .hero h1{letter-spacing:-1.3px;}
  body.home-page .hero h1:after{width:120px;margin-top:16px;}
  body.home-page .hero-search{flex-direction:column;}
}
@media (max-width:560px){body.home-page .grid-4,body.home-page .grid-3,body.home-page .grid-2,body.home-page .logos,body.home-page .process,body.home-page .stats-strip,body.home-page .hero-stats{grid-template-columns:1fr;}
}


/* Forms */
/* Tables */
/* Working PHP/OJS additions: keep original style, improve readability and adaptive tables */
.flash-box{margin-top:18px;padding:13px 18px;border-radius:16px;font-size:15px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:14px;align-items:end;margin-bottom:30px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 12px 38px rgba(12,45,91,.07)}.field-group{display:flex;flex-direction:column;gap:8px}.field-group label{font-weight:900;color:#29466f}.field-group input,.field-group select,.field-group textarea,.filter-bar input,.filter-bar select{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;color:var(--ink);font-weight:700;min-height:46px}.field-group textarea{min-height:120px;resize:vertical}.field-group.wide,.wide{grid-column:1/-1}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 12px 38px rgba(12,45,91,.07)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.no-results{padding:36px;text-align:center}.no-results .ico{width:70px;height:70px;margin:0 auto 14px;border-radius:22px;background:#eef6ff;display:grid;place-items:center}.table-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 12px 38px rgba(12,45,91,.07);overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:15px}.data-table th{background:#f5f9ff;color:#29466f;font-weight:900}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;max-width:180px}.reviewer-topline{display:flex;align-items:center;gap:20px;justify-content:space-between;background:linear-gradient(135deg,#082754,#061a39);color:#fff;border-radius:28px;padding:28px;margin-bottom:24px;box-shadow:var(--shadow)}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;flex-wrap:wrap}.article-chipline{display:flex;gap:10px;flex-wrap:wrap}.article-hero{background:linear-gradient(135deg,#061a39,#0c3978);color:#fff;padding:80px 0}.article-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.05}.article-hero p{font-size:19px;color:#dbeeff;max-width:900px}.page-hero{position:relative;min-height:300px;color:#fff;display:flex;align-items:center;overflow:hidden;background:#061a39}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,32,.9),rgba(3,24,59,.55))}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(34px,5vw,58px);margin:10px 0}.page-hero p{max-width:760px;font-size:19px;color:#e4f2ff}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:#cde8ff;font-weight:800}.logos .logo-tile{gap:12px;text-align:center}.logos .logo-tile img{max-height:46px;width:auto}.article-card .authors,.article-card .journal-name{display:flex;gap:7px;align-items:center}.article-card .authors img,.article-card .journal-name img,.article-actions img,.doi img{width:18px;height:18px}.icon-img{width:1.2em;height:1.2em;object-fit:contain;display:inline-block;vertical-align:middle}.brand-mark .icon-img,.title-ico .icon-img,.ico .icon-img{width:28px;height:28px}.btn .icon-img{width:18px;height:18px}@media(max-width:1100px){.navbar{gap:12px}.brand{min-width:auto}.nav-links{display:none}.hamburger{display:grid}.grid-4,.grid-3,.grid-2{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.stats-strip{grid-template-columns:repeat(4,1fr)}.process{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container{width:min(100% - 28px,1320px)}.grid-4,.grid-3,.grid-2,.logos,.form-grid,.filter-bar{grid-template-columns:1fr}.hero{min-height:760px}.hero-search{flex-direction:column}.stats-strip{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr}.btn{width:100%}.nav-actions .btn{display:none}.data-table{min-width:680px}.page-hero{min-height:250px}.section{padding:44px 0}}
.issue-empty-state{max-width:760px;margin:0 auto;text-align:left}.issue-empty-state .ico{margin-left:0}.issue-empty-state h3{margin:12px 0 8px;font-size:26px}.issue-empty-actions{justify-content:flex-start;margin-top:18px}.issue-empty-actions .tiny-btn{text-decoration:none}
/* Admin task additions */
.admin-dashboard .container{width:min(1600px,calc(100% - 36px))}
.admin-wide-table{width:100%;padding:0}
.admin-wide-table .data-table{width:100%;min-width:1180px;border:0}
.admin-wide-table .data-table th{white-space:nowrap}
.admin-wide-table .data-table td[colspan]{padding:12px 14px}
.admin-filter{grid-template-columns:minmax(220px,2fr) minmax(130px,.9fr) minmax(150px,.9fr) minmax(150px,.9fr) auto auto;margin:0;flex:1}
.manuscript-filter{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(145px,.75fr) minmax(145px,.75fr) auto auto}
.manuscript-table-card .data-table{min-width:1120px}
.journal-edit-form{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(100px,.55fr) minmax(120px,.65fr) minmax(120px,.65fr);gap:10px;align-items:end}
.journal-edit-form .field-group{min-width:0;gap:6px}
.journal-edit-form input,.journal-edit-form select{min-height:40px;border-radius:11px;padding:9px 11px}
.journal-edit-form>.wide{grid-column:1/-1}
.journal-edit-form>.tiny-btn.wide{justify-self:end;min-width:170px;min-height:40px;border-radius:11px;background:#eef6ff;color:#185bb2}
.journal-delete-form{justify-content:flex-end;margin-top:8px}
.journal-delete-form .tiny-btn{background:#fff1f1;color:#a52828;border-color:#ffc5c5}
.language-checks{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:40px}
.language-checks label{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid #d7e5fa;border-radius:999px;background:#f8fbff;padding:8px 11px;color:#29466f;font-weight:950;cursor:pointer}
.language-checks input{width:16px;height:16px;min-height:0;padding:0;accent-color:#116bff}
.language-checks label:has(input:checked){background:#edf6ff;border-color:#9ec1ff;color:#1259be}
.flash-modal{z-index:1200}
.flash-modal-box{width:min(460px,100%);padding:32px 30px 26px;text-align:left;border:1px solid rgba(255,255,255,.28)}
.flash-modal-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin-bottom:16px}
.flash-modal-icon:before{font-size:28px;font-weight:950;line-height:1}
.flash-modal-success .flash-modal-icon{background:#e8fff5;color:#087a4a}
.flash-modal-success .flash-modal-icon:before{content:"✓"}
.flash-modal-error .flash-modal-icon{background:#fff5e1;color:#a66300}
.flash-modal-error .flash-modal-icon:before{content:"!"}
.flash-modal-warning .flash-modal-icon{background:#fff7e6;color:#b45309}
.flash-modal-warning .flash-modal-icon:before{content:"!"}
.flash-modal-info .flash-modal-icon{background:#edf6ff;color:#185bb2}
.flash-modal-info .flash-modal-icon:before{content:"i"}
.flash-modal-box h2{font-size:26px;line-height:1.15;margin:0 42px 10px 0;color:#132f56}
.flash-modal-box p{font-size:16px;line-height:1.55;margin:0;color:#536d96}
.flash-modal-actions{display:flex;justify-content:flex-end;margin-top:22px}
.flash-modal-actions .btn{min-width:112px}
.author-filter{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto auto}
.author-manuscripts-list{display:grid;gap:14px}
.review-card{padding:24px;display:grid;gap:12px}
.review-card h3{margin:0;font-size:20px;line-height:1.25}
.review-card p{margin:0;color:#536d96;line-height:1.55}
.review-card small{color:#758aaa;font-weight:800}
.journals-search-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:end;margin-bottom:30px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(12,45,91,.06)}
.journals-search-panel input{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;color:var(--ink);font-weight:700;min-height:46px}
.email-diagnostics-grid{align-items:start;margin-top:20px}
.email-diagnostics-card{max-width:none;margin:0}
.email-log-card h2,.email-diagnostics-card h2{margin-top:0}
.email-log-card .data-table{min-width:0}
.issue-create-card,.issue-list-card{width:100%;margin:0 auto;transform:none}
.issue-create-card{position:relative;max-width:940px;padding:28px;border:1px solid #dce8fb;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(12,45,91,.08)}
.issue-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #edf3fd}
.issue-card-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#edf6ff;color:#116bff;font-size:20px;font-weight:950;line-height:1}
.issue-card-head h2,.issue-list-card h2{margin:0;color:#102a54;font-size:26px;line-height:1.15;letter-spacing:0}
.issue-list-card h2{margin-bottom:16px;font-size:22px}
.issue-card-head p{margin:6px 0 0;color:#60779e;font-weight:700;line-height:1.45}
.issue-create-form{display:grid;gap:22px}
.issue-form-section{display:grid;gap:14px}
.issue-form-section h3{margin:0;color:#29466f;font-size:16px;line-height:1.25}
.issue-form-grid{display:grid;gap:16px}
.issue-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.issue-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.issue-create-form .field-group{min-width:0;gap:8px}
.issue-create-form .field-group label{display:inline-flex;align-items:center;gap:4px;color:#29466f;font-weight:900}
.issue-create-form .field-group.required label:after{content:"*";color:#dc2626;font-weight:950}
.issue-create-card .field-group.wide{grid-column:auto}
.issue-create-card .issue-description-field{grid-column:1/-1}
.issue-create-form input,.issue-create-form select,.issue-create-form textarea{width:100%;min-width:0;min-height:48px;border:1px solid #d7e5fa;border-radius:14px;background:#fbfdff;padding:13px 14px;color:#13264b;font-weight:750;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.issue-create-form textarea{min-height:136px;padding-bottom:34px;resize:vertical;line-height:1.45}
.issue-create-card .issue-description-field{position:relative}
.char-counter{position:absolute;right:14px;bottom:10px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.88);color:#7a8faf;font-size:12px;font-weight:850}
.issue-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.issue-form-actions .btn{min-width:150px;min-height:44px;border-radius:13px}
.issue-form-actions .btn-primary:hover{box-shadow:0 14px 28px rgba(17,107,255,.22)}
.issue-form-actions .btn-primary:active{transform:translateY(1px)}
.issue-form-actions .btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
.issue-list-card{min-width:0;max-width:1040px;overflow:hidden;padding:24px;border:1px solid #dce8fb;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(12,45,91,.07)}
.issue-list-card:hover{transform:none}
.issue-list-card.reveal-on-scroll,.issue-list-card.is-visible{opacity:1;transform:none;filter:none}
.issue-list-card .data-table{width:100%;max-width:100%;min-width:0;border:0;background:transparent;border-collapse:separate;border-spacing:0 14px;table-layout:fixed}
.issue-list-card .data-table tbody,.issue-list-card .data-table tr,.issue-list-card .data-table td{display:block;width:100%;min-width:0}
.issue-list-card .data-table tr{max-width:100%;border:1px solid #e1ebfa;border-radius:20px;background:#fbfdff;box-shadow:none;overflow:hidden}
.issue-list-card .data-table tr:hover{transform:none;background:#fbfdff;border-color:#c9daf5;box-shadow:0 10px 26px rgba(12,45,91,.06)}
.issue-list-card .data-table td{padding:16px;border:0}
.issue-edit-form{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(220px,1.35fr) repeat(4,minmax(88px,.6fr));gap:12px;align-items:start}
.issue-edit-form>input,.issue-edit-form>select,.issue-edit-form>textarea{width:100%;min-width:0;min-height:44px;border:1px solid #d7e5fa;border-radius:12px;background:#fff;padding:10px 12px;color:var(--ink);font-weight:700;font-size:14px;line-height:1.35;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.issue-edit-form>input:focus,.issue-edit-form>select:focus,.issue-edit-form>textarea:focus,.issue-create-form input:focus,.issue-create-form select:focus,.issue-create-form textarea:focus{outline:0;border-color:#78aaff;background:#fff;box-shadow:0 0 0 4px rgba(17,107,255,.12)}
.issue-edit-form>input[name="volume"],.issue-edit-form>input[name="number"],.issue-edit-form>input[name="year"],.issue-edit-form>select[name="status"]{grid-column:auto}
.issue-edit-form>textarea,.issue-edit-form>select[multiple]{grid-column:1/-1;min-height:104px;resize:vertical;background:#fff}
.issue-edit-form>select[multiple]{padding:10px}
.issue-edit-form>.tiny-btn.wide{justify-self:end;min-width:180px;min-height:42px;border-radius:12px;background:#eef6ff;color:#185bb2}
.issue-edit-form>.tiny-btn.wide:hover{background:#dfeeff;box-shadow:0 10px 22px rgba(17,107,255,.1)}
.issue-edit-form .tiny-btn{border-radius:12px}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.pagination .active{background:linear-gradient(135deg,var(--blue),#0055d6);color:#fff}
.admin-cover-thumb{width:92px;height:128px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#f5f9ff}
.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,14,32,.62)}
.modal.show{display:flex}
.modal-box{position:relative;width:min(720px,100%);max-height:min(88vh,820px);overflow:auto}
.modal-close{position:absolute;right:16px;top:16px}
select[multiple]{min-height:104px}
@media(max-width:1180px){.issue-create-card,.issue-list-card{max-width:100%}.issue-details-grid,.issue-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-create-card .field-group.wide,.issue-create-card .issue-description-field{grid-column:1/-1}}
@media(max-width:920px){.admin-dashboard .container{width:min(100% - 24px,1600px)}.admin-filter,.manuscript-filter{grid-template-columns:1fr}.admin-wide-table .data-table{min-width:0}.admin-wide-table .data-table thead{display:none}.admin-wide-table .data-table,.admin-wide-table .data-table tbody,.admin-wide-table .data-table tr,.admin-wide-table .data-table td{display:block;width:100%}.admin-wide-table .data-table tr{border-bottom:1px solid var(--line)}.journal-edit-form{grid-template-columns:1fr}.journal-edit-form>.tiny-btn.wide,.journal-delete-form .tiny-btn{width:100%}.journal-delete-form{justify-content:stretch}.issue-create-card{position:static;padding:22px;border-radius:20px}.issue-card-head{gap:12px;margin-bottom:20px}.issue-card-head h2{font-size:23px}.issue-main-grid,.issue-details-grid,.issue-edit-form{grid-template-columns:1fr}.issue-form-actions{display:grid;grid-template-columns:1fr}.issue-form-actions .btn{width:100%}.issue-edit-form>.tiny-btn.wide{justify-self:stretch;width:100%}.modal{align-items:flex-start}.modal-box{margin-top:32px}}

/* Admin journals window */
.admin-journals-window{
  width:min(1240px,100%);
  margin:0 auto;
  display:grid;
  gap:18px;
  min-width:0;
}
.admin-journals-head{
  padding:24px;
  background:#fff;
  border:1px solid #dce8fb;
  border-radius:24px;
  box-shadow:0 14px 38px rgba(12,45,91,.06);
}
.admin-journals-head h2{
  margin:0 0 8px;
  color:#132f56;
  font-size:28px;
  line-height:1.15;
}
.admin-journals-head p{
  margin:0;
  max-width:820px;
  color:#60779e;
  line-height:1.55;
}
.journal-switcher{
  display:inline-flex;
  gap:6px;
  width:max-content;
  max-width:100%;
  padding:6px;
  background:#eef5ff;
  border:1px solid #d7e5fa;
  border-radius:16px;
  flex-wrap:wrap;
}
.journal-switcher-btn{
  min-height:42px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#31547e;
  font-weight:950;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.journal-switcher-btn:hover{
  background:#fff;
  border-color:#c4d8f7;
}
.journal-switcher-btn.active{
  background:#0f5fd7;
  color:#fff;
  box-shadow:0 10px 22px rgba(17,107,255,.2);
}
.journal-subpanel{
  display:none;
}
.journal-subpanel.active{
  display:block;
}
.journal-create-card,
.journal-assignment-card{
  width:min(1040px,100%);
  margin:0 auto;
}
.journal-create-card h2,
.journal-assignment-card h2{
  margin-top:0;
}
.journal-assignment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.journal-assignment-section{
  min-width:0;
  padding:18px;
  border:1px solid #e1ebfb;
  border-radius:18px;
  background:#f9fcff;
}
.journal-assignment-section h3{
  margin:0 0 14px;
  color:#183c67;
}
.journal-assignments{
  width:min(1320px,100%);
  margin:0 auto;
  display:grid;
  gap:20px;
  min-width:0;
}
.journal-assignments__head{
  max-width:920px;
}
.journal-assignments__head h2{
  margin:0 0 8px;
  color:#132f56;
  font-size:28px;
  line-height:1.15;
}
.journal-assignments__head p{
  margin:0;
  color:#60779e;
  line-height:1.55;
}
.journal-assignments__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(360px,1fr));
  gap:20px;
  align-items:stretch;
}
.journal-assignments__card{
  min-width:0;
  padding:24px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(12,45,91,.06);
}
.journal-assignments__card h3{
  margin:0 0 8px;
  color:#183c67;
  overflow-wrap:anywhere;
}
.journal-assignments__card p{
  margin:0 0 18px;
  color:var(--muted);
  line-height:1.5;
}
.journal-assignments__form{
  display:grid;
  gap:14px;
}
.journal-assignments__field{
  display:grid;
  gap:8px;
  min-width:0;
}
.journal-assignments__field label{
  font-weight:900;
  color:#284b78;
}
.journal-assignments__field select,
.journal-assignments__field input{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  min-height:50px;
  border:1px solid #d7e5fa;
  border-radius:15px;
  padding:14px 16px;
  background:#f9fcff;
  color:#1c365b;
  font-weight:800;
}
.journal-assignments__actions{
  display:flex;
  justify-content:flex-end;
  margin-top:2px;
}
.journal-assignments__actions .btn{
  min-width:190px;
}
.journal-assignments__list{
  display:grid;
  gap:10px;
  min-width:0;
}
.journal-assignments__item{
  display:grid;
  grid-template-columns:auto minmax(220px,.7fr) minmax(280px,1fr) auto;
  gap:12px;
  align-items:center;
  min-width:0;
  padding:14px;
  background:#fff;
  border:1px solid #dce8fb;
  border-radius:18px;
  box-shadow:0 10px 26px rgba(12,45,91,.045);
}
.journal-assignments__item.empty{
  display:block;
  color:#60779e;
}
.journal-assignments__chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#eef5ff;
  color:#285184;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.journal-assignments__person,
.journal-assignments__journal{
  min-width:0;
  overflow-wrap:anywhere;
}
.journal-assignments__person{
  display:grid;
  gap:2px;
}
.journal-assignments__person strong{
  color:#183c67;
}
.journal-assignments__person span{
  color:#60779e;
  font-size:13px;
}
.journal-assignments__journal{
  color:#284b78;
  font-weight:800;
}
.journal-assignments__remove{
  margin:0;
}.journal-covers-list{
  display:grid;
  gap:16px;
}.journal-cover-item{
  min-width:0;
  padding:20px;
  background:#fff;
  border:1px solid #dce8fb;
  border-radius:22px;
  box-shadow:0 12px 32px rgba(12,45,91,.055);
}.journal-cover-item.empty{
  color:#60779e;
}
.journal-edit-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  gap:18px;
  align-items:start;
}
.journal-edit-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.journal-edit-form .field-group,
.journal-create-form .field-group{
  min-width:0;
}
.journal-edit-form input,
.journal-edit-form select,
.journal-create-form input,
.journal-create-form select{
  width:100%;
  min-width:0;
}
.journal-assignment-chips{
  min-width:0;
  padding:16px;
  border:1px solid #e1ebfb;
  border-radius:18px;
  background:#f9fcff;
}
.journal-assignment-chips h4{
  margin:0 0 12px;
  color:#183c67;
}
.journal-assignment-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 8px;
  padding:8px 8px 8px 12px;
  border:1px solid #d8e8fb;
  border-radius:999px;
  background:#fff;
}
.journal-assignment-chip span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.journal-assignment-chip .tiny-btn{
  min-width:34px;
  width:34px;
  height:34px;
  padding:0;
  border-radius:50%;
}
.journal-delete-form{
  margin-top:16px;
}
.journal-cover-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 122px minmax(320px,.9fr);
  gap:16px;
  align-items:center;
}
.journal-cover-item strong,
.journal-cover-item small{
  display:block;
  overflow-wrap:anywhere;
}
.journal-cover-item small{
  margin-top:4px;
  color:#60779e;
}
.journal-cover-preview{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:142px;
  padding:10px;
  border:1px dashed #c9dcf5;
  border-radius:16px;
  background:#f7fbff;
  color:#6a7f9d;
  text-align:center;
}
.journal-cover-actions{
  display:grid;
  gap:10px;
  min-width:0;
}
.journal-cover-control{
  display:grid;
  gap:12px;
  min-width:0;
}
.journal-cover-actions input[type="file"]{
  width:100%;
  min-width:0;
}
.journal-cover-actions .tiny-btn{
  justify-self:start;
}
@media(max-width:920px){
  .journal-switcher{
    width:100%;
  }
  .journal-switcher-btn{
    flex:1 1 calc(50% - 6px);
  }
  .journal-assignment-grid,
  .journal-assignments__grid,
  .journal-edit-layout,
  .journal-cover-item{
    grid-template-columns:1fr;
  }
  .journal-assignments__item{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .journal-assignments__journal{
    grid-column:2 / -1;
  }
  .journal-edit-form{
    grid-template-columns:1fr;
  }
  .journal-cover-actions .tiny-btn{
    justify-self:stretch;
    width:100%;
  }
}
@media(max-width:560px){.admin-journals-head,.journal-cover-item{
    padding:18px;
    border-radius:18px;
  }
  .journal-switcher{
    display:grid;
    grid-template-columns:1fr;
  }
  .journal-switcher-btn{
    width:100%;
  }
  .journal-assignment-chip{
    align-items:flex-start;
    border-radius:14px;
  }
  .journal-assignment-chip span{
    white-space:normal;
  }
  .journal-assignments__card{
    padding:18px;
  }
  .journal-assignments__actions{
    justify-content:stretch;
  }
  .journal-assignments__actions .btn{
    width:100%;
    min-width:0;
  }
  .journal-assignments__item{
    grid-template-columns:1fr;
    align-items:start;
  }
  .journal-assignments__journal{
    grid-column:auto;
  }
  .journal-assignments__remove,
  .journal-assignments__remove .tiny-btn{
    width:100%;
  }
}

/* Admin issues window */
.admin-issue-page{
  min-width:0;
}
.admin-issues-window{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  gap:18px;
}
.admin-issues-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  background:#fff;
  border:1px solid #dce8fb;
  border-radius:24px;
  box-shadow:0 14px 38px rgba(12,45,91,.06);
}
.admin-issues-head h2{
  margin:0 0 8px;
  color:#132f56;
  font-size:28px;
  line-height:1.15;
}
.admin-issues-head p{
  margin:0;
  color:#60779e;
  line-height:1.5;
}
.issue-switcher{
  display:inline-flex;
  gap:6px;
  padding:6px;
  width:max-content;
  max-width:100%;
  background:#eef5ff;
  border:1px solid #d7e5fa;
  border-radius:16px;
}
.issue-switcher-btn{
  min-height:42px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#31547e;
  font-weight:950;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.issue-switcher-btn:hover{
  background:#fff;
  border-color:#c4d8f7;
}
.issue-switcher-btn.active{
  background:#0f5fd7;
  color:#fff;
  box-shadow:0 10px 22px rgba(17,107,255,.2);
}
.issue-subpanel{
  display:none;
}
.issue-subpanel.active{
  display:block;
}
.admin-issue-create-card{
  width:min(1040px,100%);
  margin:0 auto;
}
.admin-issue-filter-card{
  margin-bottom:16px;
  padding:18px;
  background:#fff;
  border:1px solid #dce8fb;
  border-radius:22px;
  box-shadow:0 12px 34px rgba(12,45,91,.055);
}
.admin-issue-filters{
  display:grid;
  grid-template-columns:minmax(240px,1.6fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(150px,.8fr) auto auto;
  gap:12px;
  align-items:end;
}
.admin-issue-filters .field-group{
  min-width:0;
}
.admin-issue-filters input,
.admin-issue-filters select{
  width:100%;
  min-width:0;
}
.admin-issue-filters .btn{
  min-height:46px;
}
.admin-issue-list-card{
  width:min(1180px,100%);
  margin:0 auto;
  padding:24px;
  background:#fff;
  border:1px solid #dce8fb;
  border-radius:24px;
  box-shadow:0 16px 42px rgba(12,45,91,.07);
}
.admin-issue-list-card:hover,
.admin-issue-create-card:hover{
  transform:none;
}
.admin-issue-list{
  display:grid;
  gap:14px;
}
.admin-issue-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding:18px;
  border:1px solid #e2ecfb;
  border-radius:20px;
  background:#fbfdff;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.admin-issue-item:hover{
  border-color:#c8daf8;
  background:#fff;
  box-shadow:0 12px 30px rgba(12,45,91,.07);
}
.admin-issue-item.empty{
  display:block;
  color:#60779e;
  font-weight:850;
}
.admin-issue-main{
  min-width:0;
  display:grid;
  gap:8px;
}
.admin-issue-main strong{
  color:#185bb2;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.admin-issue-main h3{
  margin:0;
  color:#132f56;
  font-size:20px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.admin-issue-main p{
  margin:0;
  color:#60779e;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.admin-issue-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:4px;
}
.admin-issue-meta span:not(.badge){
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid #dce8fb;
  border-radius:999px;
  background:#fff;
  color:#405d86;
  font-size:13px;
  font-weight:850;
}
.admin-issue-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.admin-issue-actions .tiny-btn{
  min-height:38px;
  white-space:nowrap;
}
.issue-edit-modal .modal-box{
  width:min(980px,100%);
}
.issue-edit-modal .issue-edit-modal-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.issue-edit-modal .field-group{
  min-width:0;
}
.issue-edit-modal .field-group input,
.issue-edit-modal .field-group select,
.issue-edit-modal .field-group textarea{
  width:100%;
  min-width:0;
}
.issue-edit-modal textarea{
  min-height:120px;
}
.issue-manuscript-picker{
  display:grid;
  gap:10px;
  max-height:320px;
  overflow:auto;
  padding:10px;
  border:1px solid #dce8fb;
  border-radius:18px;
  background:#f8fbff;
}
.issue-manuscript-option{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border:1px solid #e2ecfb;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
}
.issue-manuscript-option.empty{
  display:block;
  cursor:default;
  color:#60779e;
  font-weight:850;
}
.issue-manuscript-option input{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:#116bff;
}
.issue-manuscript-option span{
  min-width:0;
  display:grid;
  gap:4px;
}
.issue-manuscript-option strong,
.issue-manuscript-option small{
  min-width:0;
  overflow-wrap:anywhere;
}
.issue-manuscript-option strong{
  color:#132f56;
  line-height:1.3;
}
.issue-manuscript-option small{
  color:#6d84aa;
  font-weight:750;
}
.issue-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding-top:4px;
}
@media(max-width:920px){
  .admin-issues-head{
    padding:20px;
  }
  .issue-switcher{
    width:100%;
  }
  .issue-switcher-btn{
    flex:1 1 0;
  }
  .admin-issue-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-issue-filters .btn{
    width:100%;
  }
  .admin-issue-list-card{
    padding:20px;
  }
  .admin-issue-item{
    grid-template-columns:1fr;
  }
  .admin-issue-actions{
    justify-content:flex-start;
  }
  .issue-edit-modal .issue-edit-modal-form{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .admin-issues-window{
    gap:14px;
  }
  .admin-issues-head{
    border-radius:20px;
  }
  .issue-switcher{
    display:grid;
    grid-template-columns:1fr;
  }
  .admin-issue-filters{
    grid-template-columns:1fr;
  }
  .admin-issue-list-card,
  .admin-issue-create-card{
    border-radius:20px;
  }
  .admin-issue-item{
    padding:14px;
    border-radius:16px;
  }
  .admin-issue-actions .tiny-btn,
  .issue-modal-actions .btn{
    width:100%;
  }
  .issue-modal-actions{
    display:grid;
  }
  .issue-manuscript-picker{
    max-height:none;
    padding:8px;
  }
}

/* Main hero search: keep long localized placeholders inside the field */
.hero-search{align-items:center}
.hero-search .field{min-width:0;flex:1 1 300px}
.hero-search input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-search input::placeholder{color:#6f83a6;font-size:14px;opacity:1}
.hero-search select{min-width:170px;max-width:260px}
@media(max-width:760px){.hero-search .field{width:100%;min-height:46px}.hero-search select{width:100%;max-width:none}.hero-search input::placeholder{font-size:13px}}

/* Author manuscript progress */
.author-progress-card{display:grid;gap:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe8fb;border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(12,45,91,.06)}
.author-progress-card.needs_action{border-color:#ffd58a;background:linear-gradient(180deg,#fffdf8,#fff8e8)}
.author-progress-card.complete{border-color:#ace8cc;background:linear-gradient(180deg,#fbfffd,#effff7)}
.author-progress-card.rejected{border-color:#ffc5c5;background:linear-gradient(180deg,#fffafa,#fff1f1)}
.author-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.author-progress-head h3{margin:4px 0 6px;font-size:20px;line-height:1.2}
.author-progress-head p{margin:0;color:#60779e;line-height:1.45;max-width:820px}
.progress-kicker{display:block;color:#155dcb;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.progress-state{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:7px 11px;background:#edf5ff;color:#185bb2;font-weight:950;font-size:12px;white-space:nowrap}
.author-stepper{display:grid;grid-template-columns:repeat(8,minmax(116px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}
.author-step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;min-height:58px;border:1px solid #dbe8fb;border-radius:16px;background:#fff;padding:10px;color:#6f83a6}
.author-step span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:#185bb2;font-weight:950;font-size:12px}
.author-step b{font-size:12px;line-height:1.2}
.author-step.done{border-color:#ace8cc;background:#f4fff9;color:#1d6848}
.author-step.done span,.author-step.current span{background:#1db874;color:#fff}
.author-step.current{border-color:#9ec1ff;background:#f2f7ff;color:#143f7b;box-shadow:0 10px 24px rgba(17,107,255,.09)}
.author-step.rejected{border-color:#ffc5c5;background:#fff3f3;color:#a52828}
.author-step.rejected span{background:#d94040;color:#fff}
.author-history{display:grid;gap:10px}
.author-history h4{margin:0;font-size:15px}
.history-row{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:12px;border:1px solid #e3edfb;border-radius:16px;background:#fff}
.history-row time{color:#6d84aa;font-weight:850;font-size:13px}
.history-row p{margin:8px 0 0;color:#4d668d;line-height:1.4}
.history-row small{display:block;margin-top:6px;color:#8496b4;font-weight:800}
.history-empty{padding:13px;border:1px dashed #cfe0f7;border-radius:16px;color:#6d84aa;background:#fbfdff;font-weight:800}
@media(max-width:760px){.author-progress-head{display:grid}.progress-state{justify-self:start}.author-stepper{grid-template-columns:repeat(8,150px)}.history-row{grid-template-columns:1fr}}

/* Login page polish */
.auth-section{padding-top:54px}
.auth-window-wrap{max-width:640px}
.auth-window-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 auto 16px;padding:7px;background:#eaf3ff;border:1px solid #d6e5fb;border-radius:18px;box-shadow:0 12px 32px rgba(12,45,91,.06)}
.auth-window-nav .tiny-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:13px;background:transparent;color:#365b8c}
.auth-window-nav .tiny-btn.active,.auth-window-nav .tiny-btn:hover{background:#fff;color:#0f59c8;box-shadow:0 10px 22px rgba(17,107,255,.12)}
.auth-window-stack{position:relative}
.auth-panel{display:none}
.auth-panel.active{display:block;animation:authPanelIn .18s ease-out}
@keyframes authPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.auth-card{position:relative;overflow:hidden;border-radius:26px;padding:30px;box-shadow:0 16px 42px rgba(12,45,91,.08)}
.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--blue),var(--blue-2))}
.auth-card h2{margin:0 0 20px;font-size:28px;line-height:1.15;color:#112b55}
.auth-card .form-grid{gap:15px}
.auth-card .field-group input{min-height:50px;background:#fbfdff}
.auth-card .btn.wide{min-height:50px;border-radius:15px;margin-top:2px}
.inline-form.recovery-form{margin-top:14px;padding:14px;border:1px solid #e2ecfb;border-radius:18px;background:#fbfdff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.inline-form.recovery-form input{max-width:none;min-height:42px;border-radius:12px;background:#fff}
.inline-form.recovery-form .tiny-btn{min-height:42px;border-radius:12px;background:#eef6ff;white-space:nowrap}
.demo-credentials{margin:16px 0 0;padding:13px 14px;border-radius:16px;background:#fff8e8;color:#725014;font-size:13px;line-height:1.45}
.register-card{background:linear-gradient(180deg,#fff,#f9fcff)}
@media(max-width:900px){.auth-section{padding-top:42px}}
@media(max-width:560px){.auth-window-nav{grid-template-columns:1fr}.auth-card{padding:22px}.auth-card h2{font-size:24px}.inline-form.recovery-form{grid-template-columns:1fr}.inline-form.recovery-form .tiny-btn{width:100%;white-space:normal}}

/* Mobile safety: keep header controls and hero text inside the viewport. */
@media(max-width:520px){
  .header .container.navbar{width:calc(100% - 20px);gap:8px}
  .brand{flex:1 1 auto;max-width:none;min-width:0;gap:8px}
  .brand-mark{width:40px;height:40px;flex-basis:40px}
  .brand-title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;letter-spacing:.2px}
  .brand-title small{font-size:8px;letter-spacing:.55px;overflow:hidden;text-overflow:ellipsis}
  .nav-actions{flex:0 0 auto;gap:6px;margin-left:0}
  .icon-btn{width:36px;height:36px;flex-basis:36px}
  .hamburger{display:grid}
  .page-hero{min-height:300px}
  .page-hero .container{width:calc(100% - 28px);padding:58px 0}
  .page-hero h1{font-size:34px;line-height:1.08;overflow-wrap:anywhere}
  .page-hero p{max-width:100%;font-size:18px;line-height:1.45;overflow-wrap:break-word}
  .breadcrumbs{font-size:14px;line-height:1.35}
}
@media(max-width:390px){
  .brand-title{font-size:12px}
  .brand-title small{display:none}
  .page-hero h1{font-size:32px}
}

/* Backend working-system additions: keep existing design, only improve UI safety */
.flash-box{margin-top:18px;margin-bottom:0;display:flex;max-width:100%;white-space:normal}.no-results{text-align:center;padding:42px}.form-help{color:var(--muted);font-size:14px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form input,.inline-form select{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px}.dashboard-toolbar{gap:14px;flex-wrap:wrap}.data-table td,.data-table th{vertical-align:top}.data-table small{color:var(--muted);font-weight:700}.wide-actions{display:flex;flex-wrap:wrap;gap:8px}.email-status-list{display:grid;gap:12px}.email-status-row{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.danger{color:#b42318}.ok{color:#087a4a}.review-form textarea{min-height:110px}.card .mini-list strong{color:var(--ink)}@media(max-width:760px){.inline-form>*{width:100%}.email-status-row{display:grid}.data-table{min-width:920px}}

@media(max-width:520px){
  html,body{max-width:100%;overflow-x:hidden}
  .header .container.navbar{position:relative;width:calc(100% - 20px);max-width:calc(100% - 20px);gap:8px;padding-right:46px}
  .brand{flex:1 1 auto;max-width:230px;min-width:0}
  .brand-title{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nav-actions{margin-left:0;gap:0}
  .nav-actions .lang{display:none}
  .hamburger{display:grid;position:absolute;right:112px;top:50%;transform:translateY(-50%);width:38px;height:38px;flex:0 0 38px}
  .page-hero,.page-hero .container,.page-hero h1,.page-hero p{max-width:100%;min-width:0}
  .page-hero .container{width:calc(100vw - 28px);max-width:calc(100vw - 28px);padding:56px 0;box-sizing:border-box}
  .page-hero h1{font-size:34px;line-height:1.08;white-space:normal;overflow-wrap:break-word;max-width:330px}
  .page-hero p{font-size:17px;line-height:1.45;white-space:normal;overflow-wrap:break-word;max-width:330px;width:100%}
}

/* Mobile QA fixes: admin and author dashboards must not rely on wide desktop tables. */
@media(max-width:760px){.admin-dashboard .dashboard-toolbar{
    align-items:stretch;
  }.admin-dashboard .tab-buttons{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    min-width:0;
  }.admin-dashboard .tab-btn{
    width:100%;
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    line-height:1.2;
    text-align:center;
  }

  .author-filter{
    grid-template-columns:1fr;
    width:100%;
    max-width:100%;
  }
  .author-filter>*,
  .author-filter .field-group,
  .author-filter input,
  .author-filter select,
  .author-filter .btn{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .author-filter .btn{
    white-space:normal;
    overflow-wrap:anywhere;
    min-height:46px;
  }.manuscript-table-card,.email-log-card{
    overflow:hidden;
  }.manuscript-table-card .data-table,.email-log-card .data-table{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    border:0;
    background:transparent;
  }.manuscript-table-card .data-table thead{
    display:none;
  }.manuscript-table-card .data-table tbody,.manuscript-table-card .data-table tr,.manuscript-table-card .data-table td,.email-log-card .data-table tbody,.email-log-card .data-table tr,.email-log-card .data-table td{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }.manuscript-table-card .data-table tr,.email-log-card .data-table tr{
    margin:0 0 14px;
    border:1px solid #e2ecfb;
    border-radius:18px;
    background:#fbfdff;
    overflow:hidden;
  }.manuscript-table-card .data-table td,.email-log-card .data-table td{
    border:0;
    padding:14px;
    overflow-wrap:anywhere;
  }.manuscript-table-card .data-table tr:hover,.email-log-card .data-table tr:hover{
    transform:none;
  }.manuscript-table-card .badge,.email-log-card td,.email-log-card small,.email-log-card .danger{
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }.manuscript-table-card .inline-form{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }.manuscript-table-card .inline-form>*,.manuscript-table-card select,.manuscript-table-card input{
    width:100%;
    max-width:100%;
    min-width:0;
  }.admin-dashboard .tab-btn{
    display:block;
    overflow:hidden;
  }.admin-dashboard .tab-btn:after{
    display:none;
  }.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card){
    overflow:hidden;
  }.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    border:0;
    background:transparent;
  }.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table thead{
    display:none;
  }.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table tbody,.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table tr,.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table td{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table tr{
    margin:0 0 14px;
    border:1px solid #e2ecfb;
    border-radius:18px;
    background:#fbfdff;
    overflow:hidden;
  }.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table tr:hover{
    transform:none;
  }.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table td{
    border:0;
    padding:14px;
    overflow-wrap:anywhere;
  }.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .inline-form{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }.tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .inline-form>*{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .journals-search-panel{
    grid-template-columns:1fr;
  }
  .journals-search-panel .btn{
    width:100%;
    max-width:100%;
    min-width:0;
    white-space:normal;
  }

  .author-stepper{
    grid-template-columns:1fr;
    overflow-x:visible;
  }
  .author-step{
    width:100%;
    max-width:100%;
    min-width:0;
  }
}

@media(min-width:761px){
  .manuscript-filter .btn{
    min-width:86px;
  }
}

body.home-page .hero h1{letter-spacing:0}
.hero h1{letter-spacing:0}
.eyebrow-text{min-width:0;overflow-wrap:anywhere}
@media(max-width:560px){
  .hero-inner>div{
    max-width:calc(100vw - 28px);
  }
  .hero .eyebrow,
  body.home-page .eyebrow{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    width:100%;
    max-width:100%;
    white-space:normal;
    align-items:flex-start;
    border-radius:18px;
    line-height:1.3;
    overflow-wrap:anywhere;
  }
  .hero h1,
  body.home-page .hero h1{
    max-width:calc(100vw - 28px);
    font-size:34px;
    line-height:1.08;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .hero p,
  body.home-page .hero p{
    max-width:calc(100vw - 28px);
    font-size:17px;
    line-height:1.5;
    white-space:normal;
    overflow-wrap:break-word;
  }
  .hero-cta .btn,
  body.home-page .hero-cta .btn{white-space:normal}
  .hero-search{max-width:calc(100vw - 28px)}
}
@media(max-width:390px){
  .hero h1,
  body.home-page .hero h1{font-size:34px}
}

/* Desktop style-polish pass: operational pages should feel denser than public marketing pages. */
@media(min-width:921px){
  body.layout-dashboard .page-hero{
    min-height:190px;
  }
  body.layout-dashboard .page-hero .container{
    padding:42px 0;
  }
  body.layout-dashboard .page-hero h1{
    max-width:none;
    font-size:42px;
    line-height:1.08;
    margin:8px 0 8px;
  }
  body.layout-dashboard .page-hero p{
    max-width:760px;
    width:auto;
    font-size:17px;
    line-height:1.45;
  }
  body.layout-dashboard .breadcrumbs{
    margin-bottom:10px;
    font-size:14px;
  }
  body.layout-dashboard .section,
  body.page-submit .section{
    padding:34px 0 64px;
  }
  body.layout-dashboard .dashboard-toolbar{
    margin:0 0 20px;
    padding:10px;
    border-radius:18px;
    box-shadow:0 10px 26px rgba(12,45,91,.055);
  }
  body.layout-dashboard .table-card,
  body.layout-dashboard .form-card,
  body.layout-dashboard .issue-create-card,
  body.layout-dashboard .issue-list-card{
    border-radius:20px;
    box-shadow:0 10px 28px rgba(12,45,91,.06);
  }
  body.layout-dashboard .field-group label{
    font-size:14px;
  }
  body.layout-dashboard .field-group input,
  body.layout-dashboard .field-group select,
  body.layout-dashboard .field-group textarea,
  body.layout-dashboard .filter-bar input,
  body.layout-dashboard .filter-bar select{
    min-height:42px;
    border-radius:12px;
    padding:10px 12px;
  }
  body.layout-dashboard select,
  body.page-submit select{
    padding-right:34px;
    text-overflow:ellipsis;
  }
  body.page-admin .admin-dashboard .container{
    width:min(1500px,calc(100% - 48px));
  }
  body.page-admin .admin-filter{
    grid-template-columns:minmax(260px,2fr) minmax(130px,.8fr) repeat(2,minmax(150px,.9fr)) auto auto;
    gap:12px;
    padding:14px;
    border-radius:18px;
    box-shadow:none;
  }
  body.page-admin .manuscript-filter{
    grid-template-columns:minmax(240px,1.45fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(125px,.72fr) repeat(2,minmax(120px,.68fr)) auto auto;
    gap:12px;
    padding:14px;
    border-radius:18px;
    box-shadow:none;
  }
  body.page-admin .manuscript-filter input,
  body.page-admin .manuscript-filter select{
    font-size:14px;
  }
  body.page-admin .manuscript-filter .btn{
    min-width:88px;
    padding-inline:16px;
  }
  body.page-admin .admin-dashboard>.container>.dashboard-toolbar{
    overflow-x:auto;
  }
  body.page-admin .tab-panel[data-tab-panel="journals"]>.grid.grid-2{
    align-items:start;
  }
  body.page-admin .tab-panel[data-tab-panel="journals"]>.grid.grid-2>.form-card{
    align-self:start;
    margin:0;
    max-width:none;
  }
  body.page-admin .admin-wide-table{
    border-radius:20px;
  }
  body.page-admin .admin-wide-table .data-table th{
    padding:13px 14px;
    font-size:12px;
    letter-spacing:0;
  }
  body.page-admin .admin-wide-table .data-table td{
    padding:12px 14px;
  }
  body.page-admin .issue-main-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  }
  body.page-admin .issue-create-card{
    padding:24px 28px;
  }
  body.page-admin .issue-card-head{
    margin-bottom:20px;
    padding-bottom:16px;
  }
  body.page-admin .issue-card-head h2{
    font-size:26px;
  }
  body.page-user-dashboard .author-filter{
    grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(170px,1fr) minmax(220px,1.15fr) auto auto;
    gap:12px;
    padding:16px;
    border-radius:18px;
    box-shadow:0 10px 26px rgba(12,45,91,.055);
  }
  body.page-editor-dashboard .data-table{
    table-layout:fixed;
    min-width:0;
  }
  body.page-editor-dashboard .data-table th:nth-child(1){width:36%}
  body.page-editor-dashboard .data-table th:nth-child(2){width:10%}
  body.page-editor-dashboard .data-table th:nth-child(3){width:13%}
  body.page-editor-dashboard .data-table th:nth-child(4){width:20%}
  body.page-editor-dashboard .data-table th:nth-child(5){width:21%}
  body.page-editor-dashboard .data-table th{
    padding:13px 14px;
  }
  body.page-editor-dashboard .data-table td{
    padding:15px 14px;
  }
  body.page-editor-dashboard .data-table td:nth-child(4) .inline-form,
  body.page-editor-dashboard .data-table td:nth-child(5) .inline-form{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
    gap:8px;
    max-width:220px;
  }
  body.page-editor-dashboard .data-table td:nth-child(4) .inline-form>*,
  body.page-editor-dashboard .data-table td:nth-child(5) .inline-form>*{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  body.page-editor-dashboard .data-table td:nth-child(4) select,
  body.page-editor-dashboard .data-table td:nth-child(5) select,
  body.page-editor-dashboard .data-table td:nth-child(4) input,
  body.page-editor-dashboard .data-table td:nth-child(5) input{
    min-height:38px;
  }
  body.page-editor-dashboard .data-table td:nth-child(4) .tiny-btn,
  body.page-editor-dashboard .data-table td:nth-child(5) .tiny-btn{
    justify-content:center;
    text-align:center;
  }
  body.page-submit .form-card{
    max-width:1120px;
    border-radius:22px;
    padding:30px;
  }
  .modal.show .modal-box{
    border-radius:22px;
    padding:28px;
    box-shadow:0 28px 80px rgba(3,14,32,.28);
  }
}

/* Mobile style-polish pass: keep dashboard content visible without tall navigation stacks. */
@media(max-width:760px){
  body.layout-dashboard .page-hero{
    min-height:178px;
  }
  body.layout-dashboard .page-hero .container{
    padding:30px 0;
  }
  body.layout-dashboard .page-hero h1{
    max-width:calc(100vw - 28px);
    font-size:30px;
    line-height:1.08;
    margin:8px 0 7px;
  }
  body.layout-dashboard .page-hero p{
    max-width:calc(100vw - 28px);
    font-size:14px;
    line-height:1.38;
  }
  body.layout-dashboard .breadcrumbs{
    margin-bottom:8px;
    font-size:12px;
  }
  body.layout-dashboard .dashboard-toolbar{
    display:block;
    padding:9px;
    border-radius:18px;
    overflow:hidden;
  }
  body.page-admin .admin-dashboard>.container>.dashboard-toolbar{
    overflow:hidden;
  }
  .mobile-panel.open{
    background:#fff;
    color:var(--ink);
    border:1px solid var(--line);
    box-shadow:0 24px 70px rgba(3,14,32,.22);
  }
  .mobile-panel.open a{
    background:#f5f9ff;
    color:#17335b;
    border:1px solid #e2ecfb;
  }
  .mobile-panel.open a:hover,
  .mobile-panel.open a.active{
    background:#eaf3ff;
    color:var(--blue);
  }
  body.layout-dashboard select,
  body.page-submit select,
  body.page-articles select,
  body.page-archive select,
  body.page-journals select{
    padding-right:38px;
    text-overflow:ellipsis;
  }
}

/* Home page cleanup: stable hero, cards and responsive grids without global overrides. */
body.home-page .hero{
  min-height:clamp(620px, 72vh, 780px);
}
body.home-page .hero-inner{
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(28px,4vw,56px);
  align-items:center;
}
body.home-page .hero h1{
  max-width:900px;
  font-size:clamp(42px,5vw,74px);
  line-height:1.04;
  margin:24px 0 18px;
}
body.home-page .hero p{
  max-width:720px;
  font-size:clamp(18px,1.55vw,22px);
  line-height:1.48;
}
body.home-page .hero-cta{
  align-items:center;
}
body.home-page .hero-cta .btn{
  min-width:0;
}
body.home-page .hero-search{
  width:min(100%,820px);
  display:flex;
  align-items:center;
  min-width:0;
}
body.home-page .hero-search .field{
  min-width:0;
}
body.home-page .hero-search input{
  min-width:0;
}
body.home-page .hero-search select{
  flex:0 1 230px;
  min-width:170px;
}
body.home-page .hero-stats{
  min-width:0;
}
body.home-page .grid.grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
body.home-page .journal-card,
body.home-page .article-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
body.home-page .journal-card{
  padding:12px;
}
body.home-page .journal-cover{
  aspect-ratio:3 / 3.65;
  border-radius:18px;
  background:#062654;
}
body.home-page .journal-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.home-page .journal-card .meta{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:16px 8px 8px;
}
body.home-page .journal-card h3{
  min-height:3.65em;
  margin:12px 0;
  overflow-wrap:anywhere;
}
body.home-page .journal-card .mini-list{
  margin-bottom:16px;
}
body.home-page .journal-card .tiny-btn{
  align-self:flex-start;
  margin-top:auto;
}
body.home-page .logos{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
body.home-page .logo-tile{
  min-height:118px;
  gap:12px;
  text-align:center;
}
body.home-page .logo-tile img{
  max-height:46px;
  width:auto;
  object-fit:contain;
}
body.home-page .article-card{
  min-height:360px;
}
body.home-page .article-card h3{
  min-height:3.7em;
  overflow-wrap:anywhere;
}
body.home-page .article-card p{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.home-page .article-actions{
  min-width:0;
}
body.home-page .article-actions .left{
  min-width:0;
  flex-wrap:wrap;
}
body.home-page .stats-strip{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  align-items:stretch;
}
body.home-page .stat-box{
  display:flex;
  min-height:146px;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid #dbe8fb;
  border-bottom:1px solid #dbe8fb;
}

@media(max-width:1120px){
  body.home-page .hero-inner{
    grid-template-columns:1fr;
  }
  body.home-page .hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.home-page .grid.grid-4,
  body.home-page .logos{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.home-page .stats-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.home-page .hero{
    min-height:auto;
  }
  body.home-page .hero-inner{
    padding:54px 0 42px;
  }
  body.home-page .hero h1{
    font-size:clamp(34px,9vw,42px);
    line-height:1.08;
  }
  body.home-page .hero p{
    font-size:17px;
  }
  body.home-page .hero-cta,
  body.home-page .hero-search{
    display:grid;
    grid-template-columns:1fr;
  }
  body.home-page .hero-cta .btn,
  body.home-page .hero-search .btn{
    width:100%;
  }
  body.home-page .hero-search select{
    width:100%;
    max-width:none;
  }
  body.home-page .hero-stats,
  body.home-page .grid.grid-4,
  body.home-page .logos,
  body.home-page .stats-strip{
    grid-template-columns:1fr;
  }
  body.home-page .journal-card h3,
  body.home-page .article-card h3{
    min-height:0;
  }
  body.home-page .article-card{
    min-height:0;
  }
  body.home-page .logo-tile{
    min-height:92px;
  }
  body.home-page .stat-box{
    min-height:126px;
  }
}

/* Journals list: search panel and cards independent from shared grid rules. */
body.page-journals .journals-search-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:14px;
  align-items:end;
  margin:0 0 28px;
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(12,45,91,.06);
}
body.page-journals .journals-search-panel .field-group{
  min-width:0;
}
body.page-journals .journals-search-panel label{
  color:#284b78;
}
body.page-journals .journals-search-panel input{
  min-height:46px;
  border-radius:14px;
  background:#f9fcff;
}
body.page-journals .journals-search-panel .btn{
  min-height:46px;
  padding-inline:20px;
}
body.page-journals .journals-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
body.page-journals .journals-grid .journal-card{
  height:100%;
  display:flex;
  flex-direction:column;
  padding:12px;
}
body.page-journals .journals-grid .journal-cover{
  aspect-ratio:3 / 3.65;
  border-radius:18px;
  background:#062654;
}
body.page-journals .journals-grid .journal-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.page-journals .journals-grid .meta{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:16px 8px 8px;
}
body.page-journals .journals-grid .badge{
  align-self:flex-start;
}
body.page-journals .journals-grid h3{
  min-height:3.65em;
  margin:12px 0;
  overflow-wrap:anywhere;
}
body.page-journals .journals-grid .mini-list{
  margin-bottom:16px;
}
body.page-journals .journals-grid .mini-list li{
  min-width:0;
  overflow-wrap:anywhere;
}
body.page-journals .journals-grid .tiny-btn{
  align-self:flex-start;
  margin-top:auto;
}

@media(max-width:1180px){
  body.page-journals .journals-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:920px){
  body.page-journals .journals-search-panel{
    grid-template-columns:1fr auto auto;
  }
  body.page-journals .journals-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  body.page-journals .journals-search-panel{
    grid-template-columns:1fr;
    padding:16px;
  }
  body.page-journals .journals-search-panel .btn{
    width:100%;
  }
  body.page-journals .journals-grid{
    grid-template-columns:1fr;
  }
  body.page-journals .journals-grid h3{
    min-height:0;
  }
}

/* Single journal page: cohesive cover/info layout and article cards aligned with articles.php. */
body.page-journal .journal-profile{
  display:grid;
  grid-template-columns:minmax(230px,320px) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:18px;
}
body.page-journal .journal-cover-card,
body.page-journal .journal-info-card{
  border-radius:24px;
  box-shadow:0 12px 34px rgba(12,45,91,.07);
}
body.page-journal .journal-cover-card{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
}
body.page-journal .journal-cover-card .journal-cover{
  width:min(100%,250px);
  aspect-ratio:3 / 3.85;
  border-radius:18px;
  background:#062654;
}
body.page-journal .journal-cover-card .journal-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.page-journal .journal-info-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:28px;
}
body.page-journal .journal-info-card:hover,
body.page-journal .journal-cover-card:hover{
  transform:none;
}
body.page-journal .journal-info-card .badge{
  align-self:flex-start;
  margin-bottom:14px;
}
body.page-journal .journal-info-card h2{
  margin:0 0 16px;
  font-size:clamp(26px,3vw,38px);
  line-height:1.12;
  overflow-wrap:anywhere;
}
body.page-journal .journal-meta-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
body.page-journal .journal-meta-list li{
  min-width:0;
  align-items:flex-start;
  padding:12px;
  border:1px solid #e2ecfb;
  border-radius:14px;
  background:#f8fbff;
  line-height:1.35;
  overflow-wrap:anywhere;
}
body.page-journal .journal-meta-list .icon-img{
  margin-top:1px;
}
body.page-journal .journal-info-card p{
  margin:0;
  color:#5d739b;
  font-size:16px;
  line-height:1.62;
}
body.page-journal .journal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
  padding-top:22px;
}
body.page-journal .journal-articles-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
body.page-journal .journal-articles-grid .article-card{
  height:100%;
  min-height:360px;
}
body.page-journal .journal-articles-grid .article-card h3{
  min-height:3.7em;
  overflow-wrap:anywhere;
}
body.page-journal .journal-articles-grid .article-card p{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.page-journal .journal-articles-grid .article-actions{
  min-width:0;
}
body.page-journal .journal-articles-grid .article-actions .left{
  min-width:0;
  flex-wrap:wrap;
}

@media(max-width:1024px){
  body.page-journal .journal-profile{
    grid-template-columns:260px minmax(0,1fr);
    gap:20px;
  }
  body.page-journal .journal-meta-list{
    grid-template-columns:1fr;
  }
  body.page-journal .journal-articles-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  body.page-journal .journal-profile{
    grid-template-columns:1fr;
  }
  body.page-journal .journal-cover-card{
    order:1;
    padding:16px;
  }
  body.page-journal .journal-info-card{
    order:2;
    padding:22px;
  }
  body.page-journal .journal-cover-card .journal-cover{
    width:min(100%,220px);
  }
  body.page-journal .journal-actions .btn{
    width:100%;
  }
  body.page-journal .journal-articles-grid{
    grid-template-columns:1fr;
  }
  body.page-journal .journal-articles-grid .article-card,
  body.page-journal .journal-articles-grid .article-card h3{
    min-height:0;
  }
}

/* Articles list: responsive filters, article cards and empty state. */
body.page-articles .filter-bar{
  display:grid;
  grid-template-columns:minmax(260px,1.7fr) minmax(190px,1fr) minmax(130px,.7fr) auto auto;
  gap:14px;
  align-items:end;
  margin:0 0 28px;
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(12,45,91,.06);
}
body.page-articles .filter-bar .field-group{
  min-width:0;
}
body.page-articles .filter-bar label{
  color:#284b78;
}
body.page-articles .filter-bar input,
body.page-articles .filter-bar select{
  min-height:46px;
  border-radius:14px;
  background:#f9fcff;
}
body.page-articles .filter-bar .btn{
  min-height:46px;
  padding-inline:20px;
}
body.page-articles .articles-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
body.page-articles .articles-grid .article-card{
  height:100%;
  min-height:370px;
  padding:24px;
}
body.page-articles .article-card h3{
  min-height:3.7em;
  margin-bottom:13px;
  overflow-wrap:anywhere;
}
body.page-articles .article-card .authors,
body.page-articles .article-card .journal-name{
  min-width:0;
  line-height:1.35;
  overflow-wrap:anywhere;
}
body.page-articles .article-card .date{
  margin-top:7px;
}
body.page-articles .article-card .doi{
  max-width:100%;
  align-self:flex-start;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.page-articles .article-card p{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.5;
}
body.page-articles .article-actions{
  min-width:0;
}
body.page-articles .article-actions .left{
  min-width:0;
  flex-wrap:wrap;
}
body.page-articles .article-actions .tiny-btn{
  flex:0 0 auto;
}
body.page-articles .no-results{
  max-width:760px;
  margin:0 auto;
  padding:38px;
  border-radius:24px;
  text-align:center;
}
body.page-articles .no-results .ico{
  width:64px;
  height:64px;
  margin:0 auto 14px;
}
body.page-articles .no-results h3{
  margin:10px 0 8px;
  font-size:24px;
}
body.page-articles .no-results p{
  max-width:620px;
  margin-inline:auto;
  color:#657ba1;
  line-height:1.55;
}
body.page-articles .issue-empty-state{
  text-align:left;
}
body.page-articles .issue-empty-state .ico{
  margin-left:0;
}
body.page-articles .issue-empty-actions{
  justify-content:flex-start;
}

@media(max-width:1100px){
  body.page-articles .filter-bar{
    grid-template-columns:minmax(0,1fr) minmax(180px,.85fr);
  }
  body.page-articles .filter-bar .btn{
    width:100%;
  }
  body.page-articles .articles-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  body.page-articles .filter-bar{
    grid-template-columns:1fr;
    padding:16px;
  }
  body.page-articles .articles-grid{
    grid-template-columns:1fr;
  }
  body.page-articles .articles-grid .article-card,
  body.page-articles .article-card h3{
    min-height:0;
  }
  body.page-articles .article-actions{
    align-items:flex-start;
    flex-direction:column;
  }
  body.page-articles .article-actions .tiny-btn{
    width:100%;
    text-align:center;
  }
  body.page-articles .no-results{
    padding:28px 20px;
  }
}

/* Article detail: calm publication layout with robust text wrapping. */
body.page-article .article-hero{
  padding:68px 0 58px;
  background:linear-gradient(135deg,#061a39 0%,#0b3678 100%);
  color:#fff;
}
body.page-article .article-hero .container{
  max-width:1100px;
}
body.page-article .article-hero .breadcrumbs{
  margin-bottom:18px;
  color:#cde8ff;
  font-size:14px;
  line-height:1.45;
}
body.page-article .article-hero .breadcrumbs span,
body.page-article .article-hero .breadcrumbs a{
  min-width:0;
  overflow-wrap:anywhere;
}
body.page-article .article-hero h1{
  max-width:980px;
  margin:0 0 18px;
  font-size:clamp(34px,4.6vw,58px);
  line-height:1.08;
  overflow-wrap:anywhere;
}
body.page-article .article-hero p{
  max-width:900px;
  margin:0;
  color:#dcecff;
  font-size:18px;
  line-height:1.6;
  overflow-wrap:break-word;
}
body.page-article .article-chipline{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
body.page-article .article-chipline .badge,
body.page-article .article-chipline .doi{
  max-width:100%;
  margin:0;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.page-article .article-layout{
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:26px;
  align-items:start;
}
body.page-article .article-publication{
  min-height:0;
  padding:34px;
  border-radius:24px;
  overflow:visible;
}
body.page-article .article-publication:hover,
body.page-article .article-sidebar:hover{
  transform:none;
}
body.page-article .article-publication h2{
  margin:0 0 16px;
  font-size:30px;
  line-height:1.15;
}
body.page-article .article-publication h3{
  margin:28px 0 12px;
  font-size:21px;
  line-height:1.25;
}
body.page-article .article-publication p{
  margin:0;
  color:#334f75;
  font-size:17px;
  line-height:1.74;
  overflow-wrap:break-word;
}
body.page-article .article-actions-bar{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
body.page-article .article-actions-bar .btn{
  min-width:0;
}
body.page-article .article-sidebar{
  position:sticky;
  top:104px;
  align-self:start;
  padding:24px;
  border-radius:24px;
}
body.page-article .article-sidebar h2{
  margin:0 0 16px;
  font-size:24px;
}
body.page-article .article-metadata{
  gap:10px;
  margin:0;
}
body.page-article .article-metadata li{
  min-width:0;
  align-items:flex-start;
  padding:12px;
  border:1px solid #e2ecfb;
  border-radius:14px;
  background:#f8fbff;
  line-height:1.4;
  overflow-wrap:anywhere;
}
body.page-article .article-metadata .icon-img{
  margin-top:1px;
}
body.page-article .article-metadata .badge{
  white-space:normal;
}

@media(max-width:900px){
  body.page-article .article-layout{
    grid-template-columns:1fr;
  }
  body.page-article .article-sidebar{
    position:static;
  }
}
@media(max-width:640px){
  body.page-article .article-hero{
    padding:46px 0 40px;
  }
  body.page-article .article-hero h1{
    font-size:32px;
  }
  body.page-article .article-hero p{
    font-size:16px;
  }
  body.page-article .article-publication,
  body.page-article .article-sidebar{
    padding:22px;
  }
  body.page-article .article-publication h2{
    font-size:26px;
  }
  body.page-article .article-actions-bar{
    display:grid;
    grid-template-columns:1fr;
  }
  body.page-article .article-actions-bar .btn{
    width:100%;
  }
}

/* Archive page: adaptive issue filters and equal-height issue cards. */
body.page-archive .archive-filter{
  display:grid;
  grid-template-columns:minmax(240px,1.35fr) minmax(120px,.55fr) minmax(150px,.75fr) minmax(200px,1fr) auto;
  gap:14px;
  align-items:end;
  margin:0 0 28px;
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(12,45,91,.06);
}
body.page-archive .archive-filter .field-group{
  min-width:0;
}
body.page-archive .archive-filter label{
  color:#284b78;
}
body.page-archive .archive-filter input,
body.page-archive .archive-filter select{
  min-height:46px;
  border-radius:14px;
  background:#f9fcff;
}
body.page-archive .archive-filter .btn{
  min-height:46px;
  padding-inline:22px;
}
body.page-archive .archive-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
body.page-archive .archive-issue-card{
  height:100%;
  min-height:270px;
  display:flex;
  flex-direction:column;
  padding:24px;
}
body.page-archive .archive-issue-card .badge{
  align-self:flex-start;
}
body.page-archive .archive-issue-card h3{
  min-height:3.1em;
  margin:14px 0 10px;
  font-size:22px;
  line-height:1.22;
  overflow-wrap:anywhere;
}
body.page-archive .archive-issue-card p{
  margin:0 0 16px;
  color:#5d739b;
  line-height:1.45;
  overflow-wrap:anywhere;
}
body.page-archive .archive-issue-card .mini-list{
  margin-bottom:18px;
}
body.page-archive .archive-issue-card .mini-list li{
  min-width:0;
  overflow-wrap:anywhere;
}
body.page-archive .archive-issue-card .tiny-btn{
  align-self:flex-start;
  margin-top:auto;
}
body.page-archive .no-results{
  max-width:760px;
  margin:0 auto;
  padding:38px;
  border-radius:24px;
  text-align:center;
}
body.page-archive .no-results .ico{
  width:64px;
  height:64px;
  margin:0 auto 14px;
}
body.page-archive .no-results h3{
  margin:10px 0 8px;
  font-size:24px;
}
body.page-archive .no-results p{
  max-width:620px;
  margin-inline:auto;
  color:#657ba1;
  line-height:1.55;
}

@media(max-width:1120px){
  body.page-archive .archive-filter{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-archive .archive-filter .btn{
    width:100%;
  }
  body.page-archive .archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  body.page-archive .archive-filter{
    grid-template-columns:1fr;
    padding:16px;
  }
  body.page-archive .archive-grid{
    grid-template-columns:1fr;
  }
  body.page-archive .archive-issue-card{
    min-height:0;
  }
  body.page-archive .archive-issue-card h3{
    min-height:0;
  }
  body.page-archive .archive-issue-card .tiny-btn{
    width:100%;
    text-align:center;
  }
  body.page-archive .no-results{
    padding:28px 20px;
  }
}

/* Submit page: structured manuscript form. */
body.page-submit .submit-card{
  max-width:1120px;
  padding:30px;
  border-radius:24px;
}
body.page-submit .submit-card:hover{
  transform:none;
}
body.page-submit .submit-card>h2{
  margin:0 0 22px;
  font-size:30px;
  line-height:1.15;
}
body.page-submit .submit-form{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
body.page-submit .submit-section{
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid #dce8fb;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
body.page-submit .submit-section legend{
  padding:0 8px;
  color:#183b69;
  font-size:16px;
  font-weight:950;
}
body.page-submit .submit-section-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.page-submit .submit-section .wide{
  grid-column:1/-1;
}
body.page-submit .field-group{
  min-width:0;
}
body.page-submit .field-group label{
  color:#29466f;
  line-height:1.25;
}
body.page-submit .field-group input,
body.page-submit .field-group select,
body.page-submit .field-group textarea{
  width:100%;
  min-width:0;
  min-height:46px;
  border-radius:14px;
  background:#fff;
}
body.page-submit .field-group textarea{
  min-height:132px;
  line-height:1.5;
}
body.page-submit textarea[name="abstract_text"]{
  min-height:170px;
}
body.page-submit textarea[name="comment_to_editor"]{
  min-height:120px;
}
body.page-submit .file-field input[type="file"]{
  min-height:auto;
  padding:12px;
  border:1px dashed #b9d1ff;
  background:#f5f9ff;
  color:#284b78;
  line-height:1.35;
  white-space:normal;
}
body.page-submit .file-field input[type="file"]::file-selector-button{
  margin-right:12px;
  border:0;
  border-radius:10px;
  background:#e6f0ff;
  color:#185bb2;
  padding:9px 12px;
  font-weight:900;
  cursor:pointer;
}
body.page-submit .submit-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:4px;
}
body.page-submit .submit-footer .btn{
  min-width:190px;
  min-height:46px;
  padding-inline:24px;
}
body.page-submit .submit-footer .form-help{
  margin:0;
  color:#657ba1;
  line-height:1.45;
}

@media(max-width:760px){
  body.page-submit .submit-card{
    padding:22px;
  }
  body.page-submit .submit-section{
    padding:16px;
  }
  body.page-submit .submit-section-grid{
    grid-template-columns:1fr;
  }
  body.page-submit .submit-section .wide{
    grid-column:auto;
  }
  body.page-submit .submit-footer{
    display:grid;
    grid-template-columns:1fr;
  }
  body.page-submit .submit-footer .btn{
    width:100%;
  }
}

/* Login/register page: balanced auth window and clear tab state. */
body.page-login .auth-section{
  padding-top:48px;
}
body.page-login .auth-window-wrap{
  width:min(100% - 32px,680px);
}
body.page-login .auth-window-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 auto 18px;
  padding:8px;
  border:1px solid #d6e5fb;
  border-radius:18px;
  background:#eef6ff;
  box-shadow:0 12px 32px rgba(12,45,91,.06);
}
body.page-login .auth-window-nav .tiny-btn{
  min-height:46px;
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  color:#365b8c;
  font-size:15px;
  font-weight:950;
}
body.page-login .auth-window-nav .tiny-btn.active{
  border-color:#cfe0ff;
  background:#fff;
  color:#0f59c8;
  box-shadow:0 10px 22px rgba(17,107,255,.12);
}
body.page-login .auth-window-nav .tiny-btn:hover{
  background:#fff;
  color:#0f59c8;
}
body.page-login .auth-window-stack{
  min-width:0;
}
body.page-login .auth-card{
  min-width:0;
  padding:30px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 42px rgba(12,45,91,.08);
}
body.page-login .auth-card:hover{
  transform:none;
}
body.page-login .auth-card h2{
  margin:0 0 20px;
  color:#102a54;
  font-size:28px;
  line-height:1.15;
}
body.page-login .auth-card .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}
body.page-login .auth-card .wide{
  grid-column:1/-1;
}
body.page-login .auth-card .field-group{
  min-width:0;
}
body.page-login .auth-card .field-group label{
  color:#29466f;
}
body.page-login .auth-card input[type="email"],
body.page-login .auth-card input[type="password"],
body.page-login .auth-card input[name="full_name"]{
  width:100%;
  min-width:0;
  min-height:48px;
  border-radius:14px;
  background:#fbfdff;
}
body.page-login .auth-card .btn.wide{
  min-height:48px;
  border-radius:14px;
}
body.page-login .register-card .form-help{
  margin:2px 0 0;
  padding:13px 14px;
  border:1px solid #e2ecfb;
  border-radius:14px;
  background:#f8fbff;
  color:#657ba1;
  line-height:1.45;
}
body.page-login .inline-form.recovery-form{
  margin-top:14px;
  padding:13px;
  border:1px solid #e2ecfb;
  border-radius:16px;
  background:#fbfdff;
}
body.page-login .inline-form.recovery-form input{
  min-width:0;
  max-width:none;
}
body.page-login .inline-form.recovery-form .tiny-btn{
  white-space:normal;
  text-align:center;
}
body.page-login .demo-credentials{
  margin-top:16px;
  overflow-wrap:anywhere;
}

@media(max-width:640px){
  body.page-login .auth-section{
    padding-top:34px;
  }
  body.page-login .auth-window-wrap{
    width:min(100% - 20px,680px);
  }
  body.page-login .auth-window-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:14px;
    padding:6px;
  }
  body.page-login .auth-window-nav .tiny-btn{
    min-height:42px;
    font-size:14px;
  }
  body.page-login .auth-card{
    padding:22px;
    border-radius:22px;
  }
  body.page-login .auth-card h2{
    font-size:24px;
  }
  body.page-login .auth-card .form-grid{
    grid-template-columns:1fr;
  }
  body.page-login .auth-card .wide{
    grid-column:auto;
  }
  body.page-login .inline-form.recovery-form{
    grid-template-columns:1fr;
  }
  body.page-login .inline-form.recovery-form .tiny-btn,
  body.page-login .auth-card .btn{
    width:100%;
  }
}

/* News page: blog-style grid with equal-height cards. */
body.page-news .news-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
body.page-news .news-card{
  display:flex;
  flex-direction:column;
  height:100%;
  border-radius:22px;
}
body.page-news .news-card:hover{
  transform:none;
}
body.page-news .news-card:has(.link-more:hover),
body.page-news .news-card:focus-within{
  transform:translateY(-4px);
  border-color:#b9d1ff;
  box-shadow:0 18px 42px rgba(12,45,91,.12);
}
body.page-news .news-card>img{
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  background:#071f45;
}
body.page-news .news-card .body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:20px;
}
body.page-news .news-card time{
  margin-bottom:10px;
  color:#6f86aa;
  font-size:13px;
  font-weight:900;
}
body.page-news .news-card h3{
  min-height:3.4em;
  margin:0 0 10px;
  font-size:20px;
  line-height:1.22;
  overflow-wrap:anywhere;
}
body.page-news .news-card p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 16px;
  color:#657ba1;
  line-height:1.5;
  overflow-wrap:break-word;
}
body.page-news .news-card .link-more{
  align-self:flex-start;
  margin-top:auto;
}

@media(max-width:1180px){
  body.page-news .news-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:920px){
  body.page-news .news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  body.page-news .news-grid{
    grid-template-columns:1fr;
  }
  body.page-news .news-card h3{
    min-height:0;
  }
}

/* About page: readable feature cards and compact workflow. */
body.page-about main.section>.container>.grid-3{
  align-items:stretch;
}
body.page-about .feature-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:26px;
  border-radius:22px;
}
body.page-about .feature-card:hover{
  transform:translateY(-3px);
  border-color:#b9d1ff;
  box-shadow:0 18px 42px rgba(12,45,91,.11);
}
body.page-about .feature-card .ico{
  flex:0 0 auto;
  margin:0 0 16px;
}
body.page-about .feature-card h3{
  margin:0 0 10px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
body.page-about .feature-card p{
  margin:0;
  line-height:1.55;
  overflow-wrap:break-word;
}
body.page-about .section.compact{
  padding-bottom:0;
}
body.page-about .process{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
  margin-top:26px;
}
body.page-about .step{
  min-width:0;
  min-height:174px;
  padding:30px 22px 22px;
  border-radius:22px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.page-about .step:hover{
  transform:translateY(-3px);
  border-color:#b9d1ff;
  box-shadow:0 16px 36px rgba(12,45,91,.1);
}
body.page-about .step-num{
  top:-15px;
  left:20px;
}
body.page-about .step h3{
  margin:0 0 9px;
  font-size:18px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
body.page-about .step p{
  line-height:1.5;
}

@media(max-width:1100px){
  body.page-about .process{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:760px){
  body.page-about main.section>.container>.grid-3,
  body.page-about .process{
    grid-template-columns:1fr;
  }
  body.page-about .feature-card,
  body.page-about .step{
    border-radius:20px;
  }
  body.page-about .step{
    min-height:0;
  }
}

/* Indexing page: stable logo grid and readable database cards. */
body.page-indexing .indexing-logos{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin-bottom:32px;
}
body.page-indexing .indexing-logos .logo-tile{
  min-width:0;
  min-height:132px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
  border-radius:22px;
}
body.page-indexing .indexing-logos .logo-tile img{
  width:auto;
  max-width:min(100%,120px);
  height:54px;
  max-height:54px;
  object-fit:contain;
}
body.page-indexing .indexing-logos .logo-tile strong{
  color:#203f68;
  font-size:15px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
body.page-indexing .indexing-details{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
body.page-indexing .indexing-details .feature-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
  padding:26px;
  border-radius:22px;
}
body.page-indexing .indexing-details .feature-card:hover{
  transform:translateY(-3px);
  border-color:#b9d1ff;
  box-shadow:0 18px 42px rgba(12,45,91,.1);
}
body.page-indexing .indexing-details .feature-card .ico{
  width:58px;
  height:58px;
  margin:0 0 16px;
}
body.page-indexing .indexing-details .feature-card .ico img{
  width:34px;
  height:34px;
  object-fit:contain;
}
body.page-indexing .indexing-details .feature-card h2{
  margin:0 0 10px;
  color:#173a66;
  font-size:22px;
  line-height:1.22;
  overflow-wrap:anywhere;
}
body.page-indexing .indexing-details .feature-card p{
  margin:0;
  color:#60779e;
  line-height:1.58;
  overflow-wrap:break-word;
}
body.page-indexing .indexing-details .feature-card:target{
  border-color:#8db7ff;
  box-shadow:0 0 0 4px rgba(17,107,255,.11),0 18px 42px rgba(12,45,91,.1);
}

@media(max-width:1100px){
  body.page-indexing .indexing-logos{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:768px){
  body.page-indexing .indexing-logos,
  body.page-indexing .indexing-details{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-indexing .indexing-logos .logo-tile{
    min-height:116px;
    padding:18px;
  }
}

@media(max-width:520px){
  body.page-indexing .indexing-logos,
  body.page-indexing .indexing-details{
    grid-template-columns:1fr;
  }
  body.page-indexing .indexing-logos .logo-tile{
    min-height:104px;
  }
  body.page-indexing .indexing-details .feature-card{
    padding:22px;
  }
}

/* Contacts page: balanced information card and message form. */
body.page-contacts main.section>.container.grid-2{
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:26px;
  align-items:stretch;
}
body.page-contacts .feature-card,
body.page-contacts .form-card{
  width:100%;
  max-width:none;
  margin:0;
  border-radius:24px;
}
body.page-contacts .feature-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:28px;
}
body.page-contacts .feature-card:hover,
body.page-contacts .form-card:hover{
  transform:none;
}
body.page-contacts .feature-card h2,
body.page-contacts .form-card h2{
  margin:0 0 18px;
  color:#173a66;
  line-height:1.2;
}
body.page-contacts .feature-card .mini-list{
  gap:14px;
  margin:0;
  font-size:15px;
}
body.page-contacts .feature-card .mini-list li{
  align-items:flex-start;
  min-width:0;
  padding:12px;
  border:1px solid #e4edf9;
  border-radius:16px;
  background:#f8fbff;
  line-height:1.45;
  overflow-wrap:anywhere;
}
body.page-contacts .feature-card .mini-list img{
  width:18px;
  height:18px;
  margin-top:2px;
}
body.page-contacts .form-card{
  padding:30px;
}
body.page-contacts .form-help{
  margin:0 0 20px;
  color:#60779e;
  line-height:1.55;
}
body.page-contacts .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.page-contacts .field-group{
  min-width:0;
}
body.page-contacts .field-group label{
  color:#29466f;
  line-height:1.3;
}
body.page-contacts .field-group input,
body.page-contacts .field-group textarea{
  width:100%;
  min-width:0;
  border-radius:14px;
  background:#fbfdff;
}
body.page-contacts .field-group textarea[name="message"]{
  min-height:158px;
  line-height:1.5;
}
body.page-contacts .field-group label strong{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-left:6px;
  padding:4px 10px;
  border:1px solid #cfe0ff;
  border-radius:10px;
  background:#eef6ff;
  color:#115fc9;
  letter-spacing:.08em;
}
body.page-contacts input[name="captcha"]{
  max-width:220px;
  font-variant-numeric:tabular-nums;
}
body.page-contacts .btn.btn-primary.wide{
  justify-self:start;
  min-width:190px;
  min-height:48px;
  padding-inline:24px;
  border-radius:14px;
}

@media(max-width:860px){
  body.page-contacts main.section>.container.grid-2{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  body.page-contacts .feature-card,
  body.page-contacts .form-card{
    padding:22px;
    border-radius:22px;
  }
  body.page-contacts .form-grid{
    grid-template-columns:1fr;
  }
  body.page-contacts .wide{
    grid-column:auto;
  }
  body.page-contacts input[name="captcha"],
  body.page-contacts .btn.btn-primary.wide{
    width:100%;
    max-width:none;
  }
}

/* User dashboard: stable author workspace, compact actions, mobile-safe lists. */
body.page-user-dashboard .dashboard-section{
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 48%,#f6faff 100%);
}body.page-user-dashboard .dashboard-toolbar:hover,body.page-user-dashboard .form-card:hover,body.page-user-dashboard .table-card:hover{
  transform:none;
}
body.page-user-dashboard .dashboard-toolbar{
  align-items:center;
  padding:12px;
  border-radius:22px;
}
body.page-user-dashboard .author-filter{
  grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;
  gap:12px;
  align-items:end;
}
body.page-user-dashboard .author-filter .field-group,
body.page-user-dashboard .author-filter input,
body.page-user-dashboard .author-filter select{
  min-width:0;
}
body.page-user-dashboard .author-filter .btn{
  min-height:46px;
  padding-inline:16px;
  white-space:nowrap;
}
body.page-user-dashboard .wide-actions{
  align-items:flex-start;
  gap:8px;
}
body.page-user-dashboard .tiny-btn,
body.page-user-dashboard .wide-actions .tiny-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 11px;
  line-height:1.2;
  white-space:normal;
  text-align:center;
}
body.page-user-dashboard .inline-form{
  align-items:center;
  gap:8px;
}
body.page-user-dashboard .inline-form input,
body.page-user-dashboard .inline-form select{
  min-width:150px;
  max-width:220px;
}
body.page-user-dashboard .inline-form input[type="file"]{
  max-width:240px;
  padding:8px;
  background:#f8fbff;
}
body.page-user-dashboard .author-progress-card{
  margin-top:2px;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(12,45,91,.06);
}
body.page-user-dashboard .author-progress-head{
  min-width:0;
}
body.page-user-dashboard .author-stepper{
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow-x:visible;
}
body.page-user-dashboard .author-step{
  min-width:0;
}
body.page-user-dashboard .author-step b{
  overflow-wrap:anywhere;
}
body.page-user-dashboard .history-row{
  grid-template-columns:minmax(120px,160px) minmax(0,1fr);
}

@media(max-width:1180px){
  body.page-user-dashboard .author-filter{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-user-dashboard .author-filter .btn{
    width:100%;
  }
  body.page-user-dashboard .author-stepper{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  body.page-user-dashboard .dashboard-section{
    padding-top:38px;
  }
  body.page-user-dashboard .dashboard-toolbar{
    align-items:stretch;
  }body.page-user-dashboard .author-filter{
    display:grid;
    grid-template-columns:1fr;
  }body.page-user-dashboard .author-filter .btn{
    width:100%;
  }
  body.page-user-dashboard .author-progress-head,
  body.page-user-dashboard .author-stepper,
  body.page-user-dashboard .history-row{
    grid-template-columns:1fr;
  }
  body.page-user-dashboard .progress-state{
    justify-self:start;
  }
}/* Editor dashboard page: scoped table and form containment only. */
.editor-dashboard-page,.editor-dashboard-page .editor-manuscripts-card,.editor-dashboard-page .editor-manuscripts-card *,.editor-dashboard-page #profile,.editor-dashboard-page #profile *{
  min-width:0;
}
.editor-dashboard-page .editor-manuscripts-card{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  padding:16px;
  border-radius:22px;
  transform:none;
  -webkit-overflow-scrolling:touch;
}
html.motion-ready .editor-manuscripts-card.reveal-on-scroll,
html.motion-ready .editor-manuscripts-card.reveal-on-scroll.is-visible{
  opacity:1;
  transform:none;
  filter:none;
  transition:box-shadow .25s ease,border-color .25s ease;
}
.editor-dashboard-page .editor-manuscripts-card:hover{
  transform:none;
}
.editor-dashboard-page .editor-manuscripts-table{
  width:1280px;
  width:max(100%,1280px);
  min-width:1280px;
  max-width:none;
  table-layout:fixed;
  border:0;
}
body.page-editor-dashboard .editor-manuscripts-table{
  min-width:1280px;
  max-width:none;
}
.editor-dashboard-page .editor-manuscripts-table col.manuscript-col{width:30%}
.editor-dashboard-page .editor-manuscripts-table col.author-col{width:13%}
.editor-dashboard-page .editor-manuscripts-table col.status-col{width:12%}
.editor-dashboard-page .editor-manuscripts-table col.reviewers-col{width:340px}
.editor-dashboard-page .editor-manuscripts-table col.decision-col{width:auto}
.editor-dashboard-page .editor-manuscripts-table th,
.editor-dashboard-page .editor-manuscripts-table td{
  padding:14px;
  vertical-align:top;
}
.editor-dashboard-page .editor-manuscripts-table th:nth-child(1){width:30%}
.editor-dashboard-page .editor-manuscripts-table th:nth-child(2){width:12%}
.editor-dashboard-page .editor-manuscripts-table th:nth-child(3){width:12%}
.editor-dashboard-page .editor-manuscripts-table th:nth-child(4){width:22%}
.editor-dashboard-page .editor-manuscripts-table th:nth-child(5){width:24%}
.editor-dashboard-page .editor-manuscripts-table th.reviewers-col,
.editor-dashboard-page .editor-manuscripts-table td.reviewers-cell{
  min-width:320px;
  width:320px;
  max-width:380px;
  vertical-align:top;
}
.editor-dashboard-page .editor-manuscripts-table td,
.editor-dashboard-page .editor-manuscripts-table strong,
.editor-dashboard-page .editor-manuscripts-table small{
  overflow-wrap:anywhere;
}
.editor-dashboard-page .editor-manuscripts-table tbody tr:hover{
  transform:none;
}
.editor-dashboard-page .editor-manuscripts-table .badge{
  margin:0 4px 6px 0;
  white-space:normal;
}
.editor-dashboard-page .editor-manuscripts-table .inline-form{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  max-width:100%;
  margin-top:10px;
  padding:10px;
  border:1px solid #e2ecfb;
  border-radius:14px;
  background:#fbfdff;
}
.editor-dashboard-page .editor-manuscripts-table .inline-form input,
.editor-dashboard-page .editor-manuscripts-table .inline-form select,
.editor-dashboard-page .editor-manuscripts-table .inline-form button{
  max-width:100%;
  min-width:0;
}
.editor-dashboard-page .editor-manuscripts-table .inline-form input,
.editor-dashboard-page .editor-manuscripts-table .inline-form select{
  min-height:38px;
  border-radius:10px;
}
.editor-dashboard-page .editor-manuscripts-table .inline-form select:not([multiple]){
  flex:1 1 170px;
}
.editor-dashboard-page .editor-manuscripts-table .inline-form input{
  flex:1 1 140px;
}
.editor-dashboard-page .editor-manuscripts-table select[multiple]{
  width:100%;
  max-width:220px;
  min-height:104px;
}
.editor-dashboard-page .editor-manuscripts-table .tiny-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 11px;
  line-height:1.2;
  text-align:center;
  white-space:normal;
}
.editor-dashboard-page .editor-author-label{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:13px;
  font-weight:900;
}
.editor-dashboard-page .editor-file-link{
  display:inline-flex;
  width:fit-content;
  margin-top:10px;
  border:1px solid #d7e7fb;
  border-radius:999px;
  padding:6px 10px;
  background:#fff;
  color:var(--blue);
  font-size:13px;
  font-weight:900;
}
.editor-dashboard-page .editor-manuscripts-table .reviewers-cell{
  min-width:320px;
  width:320px;
  max-width:380px;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
  line-height:1.4;
}
.editor-dashboard-page .editor-manuscripts-table .reviewer-assign-open{
  width:100%;
  margin-top:10px;
  box-sizing:border-box;
}
.editor-dashboard-page .editor-reviewers{
  min-width:0;
  display:grid;
  gap:10px;
}
.editor-dashboard-page .editor-reviewers__name{
  font-weight:900;
  color:var(--ink);
}
.editor-dashboard-page .editor-reviewers__status{
  display:inline-flex;
  width:fit-content;
  border-radius:999px;
  padding:5px 9px;
  background:#edf5ff;
  color:var(--blue);
  font-weight:900;
  font-size:12px;
}
.editor-reviewer-assign-modal.show{
  align-items:center;
  justify-content:center;
}
.editor-reviewer-assign-modal .modal-box{
  width:min(760px,calc(100vw - 32px));
  max-width:none;
}
.editor-reviewer-assign-modal .modal-box h2{
  margin-right:46px;
}
.editor-reviewer-assign-modal .modal-box p{
  margin-right:46px;
  overflow-wrap:anywhere;
}
.editor-reviewer-assign-form{
  display:grid;
  gap:16px;
}
.editor-reviewer-options{
  display:grid;
  gap:10px;
  max-height:360px;
  overflow:auto;
  padding-right:4px;
}
.editor-reviewer-option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px;
  border:1px solid #dce8fb;
  border-radius:14px;
  background:#f9fcff;
  color:var(--ink);
}
.editor-reviewer-option.empty{
  display:block;
  color:var(--muted);
  font-weight:850;
}
.editor-reviewer-option input{
  margin-top:4px;
}
.editor-reviewer-option strong,
.editor-reviewer-option small{
  display:block;
  min-width:0;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.editor-reviewer-option small{
  margin-top:3px;
  color:var(--muted);
  font-size:13px;
}
.editor-reviewer-deadline input{
  width:100%;
}
.editor-dashboard-page .editor-reviews{
  display:grid;
  gap:14px;
  width:100%;
  max-width:100%;
  padding:16px;
  border:1px solid #dfeafa;
  border-radius:18px;
  background:#fff;
}
.editor-dashboard-page .editor-reviews__title{
  margin:0;
  color:var(--ink);
  font-size:20px;
  line-height:1.25;
}
.editor-dashboard-page .editor-reviews__list{
  display:grid;
  gap:12px;
}
.editor-dashboard-page .editor-reviews__item{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f9fcff;
  overflow-wrap:anywhere;
}
.editor-dashboard-page .editor-reviews__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.editor-dashboard-page .editor-reviews__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.editor-dashboard-page .editor-reviews__head .editor-reviews__meta{
  display:block;
  margin-top:4px;
}
.editor-dashboard-page .editor-reviews__recommendation{
  flex:0 0 auto;
  max-width:260px;
  border-radius:999px;
  padding:6px 10px;
  background:#eef8f2;
  color:#087a4a;
  font-size:12px;
  font-weight:900;
  overflow-wrap:anywhere;
}
.editor-dashboard-page .editor-reviews__comment{
  display:grid;
  gap:6px;
}
.editor-dashboard-page .editor-reviews__comment-title{
  color:var(--ink);
  font-size:13px;
  font-weight:900;
}
.editor-dashboard-page .editor-reviews__comment p,
.editor-dashboard-page .editor-reviews__empty{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  overflow-wrap:anywhere;
}
.editor-dashboard-page #profile{
  align-items:stretch;
  margin-top:24px;
}
.editor-dashboard-page #profile .form-card{
  max-width:none;
  height:100%;
  margin:0;
  padding:26px;
}
.editor-dashboard-page #profile .form-card:hover{
  transform:none;
}
.editor-dashboard-page #profile .form-grid{
  grid-template-columns:1fr;
}
.editor-dashboard-page #profile .wide{
  grid-column:auto;
}
.editor-dashboard-page #profile .btn{
  min-height:46px;
}



@media(max-width:760px){
  .editor-dashboard-page .editor-manuscripts-card{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding:14px;
  }
  .editor-dashboard-page .editor-manuscripts-table{
    display:table;
    width:1280px;
    width:max(100%,1280px);
    min-width:1280px;
    max-width:none;
    border:0;
    background:#fff;
  }
  .editor-dashboard-page .editor-manuscripts-table thead{
    display:table-header-group;
  }
  .editor-dashboard-page .editor-manuscripts-table tbody{
    display:table-row-group;
  }
  .editor-dashboard-page .editor-manuscripts-table tr{
    display:table-row;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    overflow:visible;
  }
  .editor-dashboard-page .editor-manuscripts-table th,
  .editor-dashboard-page .editor-manuscripts-table td{
    display:table-cell;
    width:auto;
    max-width:none;
    box-sizing:border-box;
  }
  .editor-dashboard-page .editor-manuscripts-table td{
    padding:13px;
    overflow-wrap:anywhere;
  }
  .editor-dashboard-page .editor-manuscripts-table .inline-form{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .editor-dashboard-page .editor-manuscripts-table .inline-form>*,
  .editor-dashboard-page .editor-manuscripts-table select[multiple],
  .editor-dashboard-page .editor-manuscripts-table input,
  .editor-dashboard-page .editor-manuscripts-table select,
  .editor-dashboard-page .editor-manuscripts-table .tiny-btn{
    width:100%;
    max-width:100%;
  }
  .editor-dashboard-page .editor-reviewers{
    min-width:0;
  }
  .editor-dashboard-page .editor-reviews{
    padding:14px;
  }
  .editor-dashboard-page .editor-reviews__head{
    display:grid;
  }
  .editor-dashboard-page .editor-reviews__recommendation{
    width:fit-content;
    max-width:100%;
  }
  .editor-dashboard-page #profile{
    grid-template-columns:1fr;
  }
  .editor-dashboard-page #profile .form-card{
    padding:22px;
  }
}

/* Editor dashboard top tabs: scoped replacement for the old left sidebar. */
.editor-dashboard-page .editor-dashboard-shell,
.editor-dashboard-page .editor-dashboard-shell *{
  min-width:0;
}
.editor-dashboard-page .editor-dashboard-shell{
  display:block;
  width:min(100%,1320px);
}
.editor-dashboard-page .editor-search-card{
  max-width:none;
  margin:0;
  padding:24px;
  border-radius:24px;
}
.editor-dashboard-page .editor-search-card:hover{
  transform:none;
}
.editor-dashboard-page .editor-search-card h2{
  margin:0 0 18px;
}
.editor-dashboard-page .editor-manuscripts-filters-card{
  margin:0 0 22px;
}
.editor-dashboard-page .editor-search-card .filter-bar{
  display:grid;
  grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) minmax(190px,1.15fr) auto auto;
  gap:12px;
  align-items:end;
  max-width:100%;
  margin:0;
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
}
.editor-dashboard-page .editor-search-card .filter-bar .field-group,
.editor-dashboard-page .editor-search-card .filter-bar input,
.editor-dashboard-page .editor-search-card .filter-bar select{
  min-width:0;
}
.editor-dashboard-page .editor-search-card .filter-bar .btn{
  min-height:46px;
  padding-inline:16px;
  white-space:nowrap;
}
.editor-dashboard-page .manuscripts-filters{
  display:grid;
  grid-template-columns:2fr 1fr 1fr auto auto;
  gap:14px;
  align-items:end;
  margin:0;
}
.editor-dashboard-page .editor-manuscripts-card{
  margin:0;
}
.editor-dashboard-page .editor-profile-grid{
  align-items:stretch;
}
.editor-dashboard-page .editor-profile-grid .form-card{
  max-width:none;
  height:100%;
  margin:0;
  padding:26px;
}
.editor-dashboard-page .editor-profile-grid .form-card:hover{
  transform:none;
}
.editor-dashboard-page .editor-profile-grid .form-grid{
  grid-template-columns:1fr;
}
.editor-dashboard-page .editor-profile-grid .wide{
  grid-column:auto;
}

@media(max-width:1024px){
  .editor-dashboard-page .editor-search-card .filter-bar{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .editor-dashboard-page .manuscripts-filters{
    grid-template-columns:1fr 1fr;
  }
  .editor-dashboard-page .editor-search-card .filter-bar .btn{
    width:100%;
  }
}

@media(max-width:760px){
  .editor-dashboard-page .editor-search-card{
    padding:20px;
  }
  .editor-dashboard-page .editor-search-card .filter-bar,
  .editor-dashboard-page .manuscripts-filters,
  .editor-dashboard-page .editor-profile-grid{
    grid-template-columns:1fr;
  }
  .editor-dashboard-page .editor-search-card .filter-bar .btn,
  .editor-dashboard-page .editor-search-card .filter-bar .field-group,
  .editor-dashboard-page .editor-search-card .filter-bar input,
  .editor-dashboard-page .editor-search-card .filter-bar select{
    width:100%;
  }
}

/* Reviewer dashboard top tabs: scoped replacement for the old left sidebar. */
.reviewer-dashboard-page,
.reviewer-dashboard-page .reviewer-dashboard-shell,
.reviewer-dashboard-page .reviewer-dashboard-shell *{
  min-width:0;
}
.reviewer-dashboard-page .reviewer-dashboard-shell{
  display:block;
  width:min(100%,1320px);
}
.reviewer-dashboard-page .reviewer-assignment-grid,
.reviewer-dashboard-page .reviewer-profile-grid{
  width:100%;
}
.reviewer-dashboard-page .reviewer-profile-grid .form-card{
  max-width:none;
  height:100%;
  margin:0;
}
.reviewer-dashboard-page .reviewer-profile-grid .form-card:hover,
.reviewer-dashboard-page .reviewer-assignment-card:hover{
  transform:none;
}
@media(max-width:760px){
  .reviewer-dashboard-page .reviewer-profile-grid{
    grid-template-columns:1fr;
  }
}

/* User dashboard top tabs: scoped replacement for the legacy author toolbar. */
.user-dashboard-page,
.user-dashboard-page .user-dashboard-shell,
.user-dashboard-page .user-dashboard-shell *{
  min-width:0;
}
.user-dashboard-page .user-dashboard-shell{
  display:block;
  width:min(100%,1320px);
}
.user-dashboard-page .author-filter{
  margin-bottom:22px;
}
.user-dashboard-page .author-manuscripts-list,
.user-dashboard-page .author-reviews-grid,
.user-dashboard-page .author-profile-grid{
  width:100%;
}
.user-dashboard-page .author-reviews-grid{
  margin-top:22px;
  align-items:stretch;
}
.user-dashboard-page .author-submit-card{
  max-width:none;
  margin:0;
}
.user-dashboard-page .author-profile-grid{
  align-items:stretch;
}
.user-dashboard-page .author-profile-grid .form-card{
  max-width:none;
  height:100%;
  margin:0;
}.user-dashboard-page .author-profile-grid .form-card:hover,.user-dashboard-page .author-submit-card:hover{
  transform:none;
}
.user-dashboard-page .author-role-line{
  margin-top:-4px;
}
@media(max-width:760px){
  .user-dashboard-page .author-filter,
  .user-dashboard-page .author-profile-grid{
    grid-template-columns:1fr;
  }
  .user-dashboard-page .author-submit-card{
    padding:20px;
  }
}

/* Admin PDF bundle tool */
.admin-manuscripts-reviewer-table .data-table td{
  vertical-align:top;
}
.admin-reviewer-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.admin-reviewer-chip{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:7px 10px;
  border:1px solid #d9e7fb;
  border-radius:999px;
  background:#f7fbff;
  color:#23466e;
  font-size:12px;
  font-weight:900;
  overflow-wrap:anywhere;
}
.admin-reviewer-manager .modal-box{
  width:min(1120px,calc(100% - 28px));
  max-height:calc(100vh - 42px);
  overflow:auto;
}
.admin-reviewer-modal-meta{
  display:grid;
  gap:5px;
  margin:8px 0 16px;
  color:#60779e;
  font-weight:800;
}
.admin-reviewer-modal-meta strong{
  color:#132f56;
  overflow-wrap:anywhere;
}
.admin-reviewer-switcher{
  display:inline-flex;
  gap:6px;
  padding:6px;
  margin:0 0 18px;
  border:1px solid #d7e5fa;
  border-radius:16px;
  background:#eef5ff;
}
.admin-reviewer-panel{
  display:none;
}
.admin-reviewer-panel.active{
  display:block;
}
.admin-reviewer-transfer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.admin-reviewer-pool{
  min-width:0;
  display:grid;
  align-content:start;
  gap:12px;
  padding:16px;
  border:1px solid #dce8fb;
  border-radius:20px;
  background:#fbfdff;
}
.admin-reviewer-pool-head{
  display:grid;
  gap:10px;
}
.admin-reviewer-pool-head h3{
  margin:0;
  color:#173a66;
  font-size:18px;
}
.admin-reviewer-search{
  width:100%;
  min-height:42px;
  border:1px solid #d7e5fa;
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  color:#1c365b;
}
.admin-reviewer-pool-list{
  display:grid;
  gap:10px;
  max-height:390px;
  overflow:auto;
  padding-right:4px;
}
.admin-reviewer-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-width:0;
  padding:12px;
  border:1px solid #e2ecfb;
  border-radius:16px;
  background:#fff;
}
.admin-reviewer-card.assigned{
  border-color:#b9d1ff;
  background:#f5f9ff;
}
.admin-reviewer-card.locked{
  border-color:#d7dfeb;
  background:#f4f6f9;
  color:#6b7b91;
}
.admin-reviewer-card .locked-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border:1px solid #d7dfeb;
  border-radius:999px;
  background:#fff;
  color:#5c6f89;
  font-size:12px;
  font-weight:900;
  text-align:center;
}
.admin-reviewer-card.empty{
  display:block;
  color:#60779e;
  font-weight:850;
}
.admin-reviewer-card strong{
  display:block;
  color:#132f56;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.admin-reviewer-card-meta{
  display:block;
  margin-top:3px;
  color:#6d84aa;
  font-size:13px;
  font-weight:800;
  overflow-wrap:anywhere;
}
.admin-reviewer-remove-btn{
  border-color:#ffd9b5;
  color:#8a4b00;
  background:#fff8ef;
}
.admin-reviewer-deadline-card{
  display:grid;
  gap:8px;
  margin-top:16px;
  padding:16px;
  border:1px solid #dce8fb;
  border-radius:18px;
  background:#f8fbff;
}
.reviewer-manager-errors{
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid #f1b8b8;
  border-radius:14px;
  background:#fff4f4;
  color:#9b1c1c;
  font-weight:850;
}
.reviewer-manager-errors ul{
  margin:0;
  padding-left:20px;
}
.reviewer-manager-errors li{
  margin:3px 0;
}
.reviewer-manager .has-error,
.admin-reviewer-selected.has-error,
.admin-reviewer-deadline-card.has-error{
  border-color:#e36b6b;
  box-shadow:0 0 0 3px rgba(227,107,107,.12);
}
.admin-reviewer-deadline-card.has-error input,
.admin-reviewer-selected.has-error{
  border-color:#e36b6b;
}
.reviewer-selected-empty,
.reviewer-search-empty{
  display:block;
  padding:12px;
  border:1px dashed #cfdcf0;
  border-radius:14px;
  background:#fff;
  color:#60779e;
  font-weight:850;
}
.admin-reviewer-deadline-card .field-group{
  max-width:260px;
}
.admin-reviewer-history{
  display:grid;
  gap:10px;
}
.admin-reviewer-history-item{
  display:grid;
  gap:5px;
  padding:13px;
  border:1px solid #e2ecfb;
  border-radius:16px;
  background:#fbfdff;
  color:#536d96;
}
.admin-reviewer-history-item strong{
  color:#132f56;
}
.admin-reviewer-history-item.empty{
  color:#60779e;
  font-weight:850;
}
.admin-reviewer-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
}
@media(max-width:900px){
  .admin-reviewer-transfer-grid{
    grid-template-columns:1fr;
  }
  .admin-reviewer-switcher{
    width:100%;
  }
  .admin-reviewer-switcher .issue-switcher-btn{
    flex:1 1 0;
  }
}
@media(max-width:640px){
  .admin-reviewer-manager .modal-box{
    width:min(100% - 18px,1120px);
    padding:20px;
  }
  .admin-reviewer-card{
    grid-template-columns:1fr;
  }
  .admin-reviewer-card .tiny-btn,
  .admin-reviewer-actions .btn{
    width:100%;
  }
  .admin-reviewer-actions{
    display:grid;
  }
}

.issue-pdf-bundle-panel{
  display:grid;
  gap:20px;
}
.issue-pdf-bundle-panel .issue-card-head{
  margin-bottom:0;
}
.admin-pdf-bundle{
  max-width:100%;
}
.admin-pdf-bundle-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
  gap:22px;
  align-items:start;
}
.admin-pdf-bundle .pdf-source-card,
.admin-pdf-bundle .pdf-builder-card{
  min-width:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 12px 38px rgba(12,45,91,.07);
}
.admin-pdf-bundle .pdf-source-card{
  padding:20px;
}
.admin-pdf-bundle .pdf-builder-card{
  position:sticky;
  top:96px;
  padding:24px;
}
.admin-pdf-bundle .pdf-source-card:hover,
.admin-pdf-bundle .pdf-builder-card:hover{
  transform:none;
}
.admin-pdf-bundle .pdf-source-tools{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.admin-pdf-bundle .pdf-source-tools h2,
.admin-pdf-bundle .pdf-builder-card h2{
  margin:0 0 8px;
  color:#173a66;
}
.admin-pdf-bundle .pdf-source-tools p,
.admin-pdf-bundle .pdf-builder-card .form-help{
  margin:0;
  color:#60779e;
  line-height:1.45;
}
.admin-pdf-bundle .pdf-select-all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #d7e5fa;
  border-radius:12px;
  background:#f5f9ff;
  color:#23466e;
  font-weight:900;
}
.admin-pdf-bundle .pdf-source-list{
  display:grid;
  gap:12px;
  max-height:640px;
  overflow:auto;
  padding-right:4px;
}
.admin-pdf-bundle .pdf-source-item{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid #e2ecfb;
  border-radius:18px;
  background:#fbfdff;
  cursor:pointer;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.admin-pdf-bundle .pdf-source-item:hover,
.admin-pdf-bundle .pdf-source-item:focus-within{
  border-color:#b9d1ff;
  background:#fff;
  box-shadow:0 12px 28px rgba(17,107,255,.08);
}
.admin-pdf-bundle .pdf-source-item.empty{
  display:block;
  cursor:default;
  color:#60779e;
  font-weight:800;
}
.admin-pdf-bundle .pdf-source-item input[type="checkbox"]{
  width:18px;
  height:18px;
  margin-top:3px;
  accent-color:#116bff;
}
.admin-pdf-bundle .pdf-source-item span{
  min-width:0;
  display:grid;
  gap:5px;
}
.admin-pdf-bundle .pdf-source-item strong,
.admin-pdf-bundle .pdf-source-item b,
.admin-pdf-bundle .pdf-source-item small,
.admin-pdf-bundle .pdf-source-item em{
  min-width:0;
  overflow-wrap:anywhere;
}
.admin-pdf-bundle .pdf-source-item strong{
  color:#173a66;
  font-size:15px;
}
.admin-pdf-bundle .pdf-source-item b{
  color:#102a54;
  font-size:16px;
}
.admin-pdf-bundle .pdf-source-item small{
  color:#6d84aa;
  line-height:1.4;
}
.admin-pdf-bundle .pdf-source-item em{
  color:#185bb2;
  font-style:normal;
  font-weight:900;
}
.admin-pdf-bundle .pdf-cover-dropzone{
  display:grid;
  gap:10px;
  margin:18px 0 16px;
}
.admin-pdf-bundle .pdf-cover-dropzone label,
.admin-pdf-bundle .pdf-builder-card .field-group label{
  color:#29466f;
  font-weight:900;
}
.admin-pdf-bundle .pdf-cover-dropzone input[type="file"]{
  width:100%;
  min-width:0;
  padding:14px;
  border:1px dashed #b9d1ff;
  border-radius:16px;
  background:#f5f9ff;
  color:#284b78;
}
.admin-pdf-bundle .pdf-builder-card select{
  width:100%;
  min-width:0;
  min-height:46px;
}
.admin-pdf-bundle .pdf-builder-card .btn{
  width:100%;
  min-height:48px;
  margin-top:18px;
}

@media(max-width:1024px){
  .admin-pdf-bundle-grid{
    grid-template-columns:1fr;
  }
  .admin-pdf-bundle .pdf-builder-card{
    position:static;
  }
}

@media(max-width:640px){
  .admin-pdf-bundle .pdf-source-card,
  .admin-pdf-bundle .pdf-builder-card{
    padding:18px;
    border-radius:20px;
  }
  .admin-pdf-bundle .pdf-source-tools{
    display:grid;
  }
  .admin-pdf-bundle .pdf-select-all{
    justify-content:center;
    width:100%;
  }
  .admin-pdf-bundle .pdf-source-list{
    max-height:none;
  }
  .admin-pdf-bundle .pdf-source-item{
    grid-template-columns:20px minmax(0,1fr);
    padding:12px;
  }
}/* Focus states */
:where(a,button,.btn,.tiny-btn,.icon-btn):focus-visible{
  outline:3px solid rgba(25,199,255,.78);
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(17,107,255,.18);
}:where(.btn,.tiny-btn,.icon-btn):focus-visible{
  border-color:#7fb3ff;
}
/* Reviewer dashboard */
body.page-reviewer-dashboard .reviewer-dashboard,
body.page-reviewer-dashboard .reviewer-dashboard *{
  box-sizing:border-box;
}
body.page-reviewer-dashboard .reviewer-assignment-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
  margin-bottom:28px;
}
body.page-reviewer-dashboard .reviewer-assignment-card{
  display:grid;
  gap:18px;
  padding:26px;
  overflow:hidden;
}
body.page-reviewer-dashboard .assignment-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:#60779e;
  font-weight:900;
  font-size:14px;
}
body.page-reviewer-dashboard .reviewer-actions-bar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  width:100%;
  min-width:0;
  padding:14px;
  border:1px solid #dfeafd;
  border-radius:18px;
  background:#f7fbff;
}
body.page-reviewer-dashboard .reviewer-actions-bar>.btn{
  width:auto;
  min-width:170px;
  justify-content:center;
}
body.page-reviewer-dashboard .reviewer-decision-form{
  display:grid;
  grid-template-columns:auto minmax(140px,1fr) auto;
  gap:10px;
  align-items:center;
  width:100%;
  min-width:0;
}
body.page-reviewer-dashboard .reviewer-decision-form input{
  width:100%;
  max-width:none;
  min-height:42px;
  border:1px solid #d7e5fa;
  border-radius:12px;
  padding:0 12px;
  background:#fff;
  color:#1c365b;
  font-weight:800;
}
body.page-reviewer-dashboard .reviewer-decision-form .tiny-btn{
  min-height:42px;
  white-space:nowrap;
}
body.page-reviewer-dashboard .reviewer-review-form{
  display:grid;
  gap:16px;
  padding-top:6px;
}
body.page-reviewer-dashboard .review-section{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid #e0eafb;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(12,45,91,.045);
}
body.page-reviewer-dashboard .review-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #edf3fd;
  padding-bottom:10px;
}
body.page-reviewer-dashboard .review-section-head h4{
  margin:0;
  color:#193d6c;
  font-size:17px;
  line-height:1.25;
}
body.page-reviewer-dashboard .review-section-grid,
body.page-reviewer-dashboard .review-score-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.page-reviewer-dashboard .review-score-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.page-reviewer-dashboard .reviewer-review-form .field-group{
  min-width:0;
}
body.page-reviewer-dashboard .reviewer-review-form .field-group label,
body.page-reviewer-dashboard .reviewer-settings-form .field-group label{
  color:#29466f;
  font-weight:950;
}
body.page-reviewer-dashboard .reviewer-review-form input,
body.page-reviewer-dashboard .reviewer-review-form select,
body.page-reviewer-dashboard .reviewer-review-form textarea,
body.page-reviewer-dashboard .reviewer-settings-form input,
body.page-reviewer-dashboard .reviewer-settings-form select,
body.page-reviewer-dashboard .reviewer-settings-form textarea{
  width:100%;
  max-width:none;
  min-height:48px;
  border:1px solid #d7e5fa;
  border-radius:14px;
  background:#f9fcff;
  color:#1c365b;
  font-weight:800;
  padding:13px 14px;
  outline:0;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.page-reviewer-dashboard .reviewer-review-form input:focus,
body.page-reviewer-dashboard .reviewer-review-form select:focus,
body.page-reviewer-dashboard .reviewer-review-form textarea:focus,
body.page-reviewer-dashboard .reviewer-settings-form input:focus,
body.page-reviewer-dashboard .reviewer-settings-form select:focus,
body.page-reviewer-dashboard .reviewer-settings-form textarea:focus,
body.page-reviewer-dashboard .reviewer-decision-form input:focus{
  border-color:#7fb2ff;
  background:#fff;
  box-shadow:0 0 0 4px rgba(17,107,255,.11);
}
body.page-reviewer-dashboard .reviewer-review-form textarea{
  min-height:150px;
  resize:vertical;
  line-height:1.55;
}
body.page-reviewer-dashboard .reviewer-review-form input[type="file"]{
  padding:10px;
  min-height:50px;
}
body.page-reviewer-dashboard .reviewer-review-form input[type="file"]::file-selector-button{
  margin-right:12px;
  border:0;
  border-radius:11px;
  background:#eaf3ff;
  color:#14539c;
  font-weight:950;
  padding:9px 12px;
  cursor:pointer;
}
body.page-reviewer-dashboard .review-check{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:14px;
  border:1px solid #dce8fb;
  border-radius:16px;
  background:#f9fcff;
  color:#29466f;
  font-weight:900;
}
body.page-reviewer-dashboard .review-check input{
  width:20px;
  height:20px;
  flex:0 0 auto;
  accent-color:#116bff;
}
body.page-reviewer-dashboard .review-submit-row{
  display:flex;
  justify-content:flex-end;
  min-width:0;
}
body.page-reviewer-dashboard .review-submit-row .btn{
  width:auto;
  min-width:220px;
}
body.page-reviewer-dashboard .reviewer-profile-grid{
  align-items:start;
  margin-top:4px;
}
body.page-reviewer-dashboard .reviewer-profile-grid .form-card{
  min-width:0;
}
body.page-reviewer-dashboard .reviewer-settings-form{
  grid-template-columns:1fr;
}
body.page-reviewer-dashboard .reviewer-settings-form .btn{
  width:auto;
  justify-self:start;
  min-width:180px;
}
@media(max-width:1180px){
  body.page-reviewer-dashboard .reviewer-actions-bar{
    grid-template-columns:1fr;
  }
  body.page-reviewer-dashboard .reviewer-actions-bar>.btn{
    width:100%;
  }
  body.page-reviewer-dashboard .review-score-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.page-reviewer-dashboard .reviewer-assignment-card{
    padding:20px;
  }
  body.page-reviewer-dashboard .reviewer-decision-form,
  body.page-reviewer-dashboard .review-section-grid,
  body.page-reviewer-dashboard .review-score-grid,
  body.page-reviewer-dashboard .reviewer-profile-grid{
    grid-template-columns:1fr;
  }
body.page-reviewer-dashboard .reviewer-decision-form .tiny-btn,
body.page-reviewer-dashboard .review-submit-row .btn,
body.page-reviewer-dashboard .reviewer-settings-form .btn{
    width:100%;
    min-width:0;
  }
  body.page-reviewer-dashboard .review-submit-row{
    justify-content:stretch;
  }
}

/* Admin panel polish */
body.page-admin .admin-dashboard{
  --admin-control-border:#d7e5fa;
  --admin-panel-bg:#ffffff;
  --admin-soft-bg:#f7fbff;
}
body.page-admin .admin-dashboard .container{
  width:min(1500px,calc(100% - 48px));
}
body.page-admin .admin-dashboard>.container>.dashboard-toolbar:first-child{
  position:sticky;
  top:82px;
  z-index:20;
  display:block;
  padding:12px;
  margin-bottom:24px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  overflow-x:auto;
  box-shadow:0 14px 34px rgba(12,45,91,.08);
}
body.page-admin .admin-dashboard .tab-buttons{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
body.page-admin .admin-dashboard .tab-btn{
  position:relative;
  min-height:42px;
  border:1px solid var(--admin-control-border);
  border-radius:12px;
  background:#f7fbff;
  color:#254b78;
  padding:0 14px;
  font-size:14px;
  line-height:1.2;
  white-space:normal;
  text-align:center;
  box-shadow:none;
}
body.page-admin .admin-dashboard .tab-btn:hover{
  transform:none;
  background:#fff;
  border-color:#aecaef;
  box-shadow:0 8px 18px rgba(17,107,255,.09);
}
body.page-admin .admin-dashboard .tab-btn.active{
  background:#0f5fd7;
  color:#fff;
  border-color:#0f5fd7;
  box-shadow:0 10px 24px rgba(17,107,255,.22);
}
body.page-admin .admin-dashboard .tab-btn.active:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:5px;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
}
body.page-admin .admin-dashboard .btn:focus-visible,
body.page-admin .admin-dashboard .tiny-btn:focus-visible,
body.page-admin .admin-dashboard .tab-btn:focus-visible{
  outline:3px solid rgba(25,199,255,.8);
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(17,107,255,.16);
}
body.page-admin .admin-dashboard .table-card:hover,
body.page-admin .admin-dashboard .form-card:hover,
body.page-admin .admin-dashboard .issue-create-card:hover,
body.page-admin .admin-dashboard .issue-list-card:hover{
  transform:none;
}
body.page-admin .admin-dashboard .tab-panel{
  min-width:0;
}
body.page-admin .admin-dashboard .dashboard-toolbar:not(:first-child){
  align-items:flex-start;
  gap:14px;
}
body.page-admin .admin-dashboard .dashboard-toolbar:not(:first-child)>.btn{
  flex:0 0 auto;
}
body.page-admin .admin-filter,
body.page-admin .manuscript-filter{
  width:100%;
  margin:0;
  padding:16px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 10px 28px rgba(12,45,91,.055);
  align-items:end;
}
body.page-admin .admin-filter{
  grid-template-columns:minmax(260px,2fr) minmax(140px,.8fr) repeat(2,minmax(150px,.9fr)) auto auto;
}
body.page-admin .manuscript-filter{
  grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(170px,1fr) minmax(150px,.9fr) repeat(2,minmax(140px,.75fr)) auto auto;
}
body.page-admin .admin-filter .field-group,
body.page-admin .manuscript-filter .field-group{
  min-width:0;
}
body.page-admin .admin-filter input,
body.page-admin .admin-filter select,
body.page-admin .manuscript-filter input,
body.page-admin .manuscript-filter select{
  width:100%;
  min-width:0;
  min-height:44px;
  border-radius:12px;
  background:#f9fcff;
}
body.page-admin .admin-filter .btn,
body.page-admin .manuscript-filter .btn{
  min-height:44px;
  min-width:96px;
  padding-inline:16px;
}
body.page-admin .admin-dashboard .table-card{
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  border-radius:22px;
  box-shadow:0 10px 28px rgba(12,45,91,.06);
}
body.page-admin .admin-dashboard .data-table{
  table-layout:auto;
}
body.page-admin .admin-dashboard .data-table th{
  padding:13px 14px;
  letter-spacing:0;
  white-space:nowrap;
}
body.page-admin .admin-dashboard .data-table td{
  padding:14px;
}
body.page-admin .admin-dashboard .data-table tr:hover td{
  background:#fbfdff;
}
body.page-admin .manuscript-table-card .data-table{
  min-width:1040px;
}
body.page-admin .manuscript-table-card .data-table th:nth-child(1){width:38%}
body.page-admin .manuscript-table-card .data-table th:nth-child(2){width:30%}
body.page-admin .manuscript-table-card .data-table th:nth-child(3){width:32%}
body.page-admin .journal-edit-form{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.page-admin .journal-edit-form>.wide{
  grid-column:1/-1;
}
body.page-admin .tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table,
body.page-admin .tab-panel[data-tab-panel="payments"] .data-table,
body.page-admin .tab-panel[data-tab-panel="messages"] .data-table,
body.page-admin .tab-panel[data-tab-panel="logs"] .data-table,
body.page-admin .email-log-card .data-table{
  min-width:860px;
}
body.page-admin .tab-panel[data-tab-panel="payments"] .inline-form{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto auto;
  gap:8px;
  align-items:center;
}
body.page-admin .tab-panel[data-tab-panel="payments"] .inline-form input{
  width:100%;
  min-width:0;
}
body.page-admin .issue-create-card,
body.page-admin .issue-list-card{
  max-width:none;
  transform:none;
}
body.page-admin .issue-create-card{
  padding:26px;
}
body.page-admin .issue-card-head{
  margin-bottom:20px;
}
body.page-admin .issue-form-section{
  padding:16px;
  border:1px solid #e3edfb;
  border-radius:18px;
  background:#fbfdff;
}
body.page-admin .issue-form-section h3{
  padding-bottom:10px;
  border-bottom:1px solid #edf3fd;
}
body.page-admin .issue-main-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
body.page-admin .issue-details-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.page-admin .issue-create-form input,
body.page-admin .issue-create-form select,
body.page-admin .issue-create-form textarea,
body.page-admin .issue-edit-form>input,
body.page-admin .issue-edit-form>select,
body.page-admin .issue-edit-form>textarea{
  width:100%;
  max-width:100%;
  min-width:0;
  border-radius:12px;
}
body.page-admin .issue-list-card{
  padding:22px;
  overflow:visible;
}
body.page-admin .issue-list-card .data-table{
  display:block;
  width:100%;
  min-width:0;
  border:0;
  background:transparent;
  border-collapse:separate;
  border-spacing:0;
}
body.page-admin .issue-list-card .data-table tbody,
body.page-admin .issue-list-card .data-table tr,
body.page-admin .issue-list-card .data-table td{
  display:block;
  width:100%;
}
body.page-admin .issue-list-card .data-table tr{
  margin-bottom:16px;
  border:1px solid #e1ebfa;
  border-radius:18px;
  background:#fbfdff;
  overflow:hidden;
}
body.page-admin .issue-list-card .data-table td{
  border:0;
  padding:16px;
}
body.page-admin .issue-edit-form{
  grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.35fr) repeat(4,minmax(96px,.6fr));
  gap:12px;
}
body.page-admin .issue-edit-form>textarea,
body.page-admin .issue-edit-form>select[multiple]{
  grid-column:1/-1;
  min-height:112px;
}
body.page-admin .issue-edit-form>.tiny-btn.wide{
  justify-self:end;
  min-width:180px;
}
body.page-admin .tab-panel[data-tab-panel="email"]{
  display:none;
  gap:22px;
}
body.page-admin .tab-panel[data-tab-panel="email"].active{
  display:grid;
}
body.page-admin .tab-panel[data-tab-panel="email"]>.form-card:first-child,
body.page-admin .email-diagnostics-card,
body.page-admin .email-log-card{
  width:100%;
  max-width:none;
  margin:0;
}
body.page-admin .tab-panel[data-tab-panel="email"]>.form-card:first-child .form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.page-admin .tab-panel[data-tab-panel="email"]>.form-card:first-child .wide{
  grid-column:1/-1;
}
body.page-admin .tab-panel[data-tab-panel="email"]>.form-card:first-child .btn{
  width:auto;
  justify-self:start;
}
body.page-admin .email-diagnostics-grid{
  align-items:start;
}
body.page-admin .email-status-row{
  background:#f9fcff;
  border-color:#dfeafa;
  overflow-wrap:anywhere;
}
@media(max-width:1180px){
  body.page-admin .admin-filter,
  body.page-admin .manuscript-filter{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-admin .admin-filter .btn,
  body.page-admin .manuscript-filter .btn{
    width:100%;
  }body.page-admin .tab-panel[data-tab-panel="payments"] .inline-form,body.page-admin .issue-edit-form{
    grid-template-columns:1fr;
  }
  body.page-admin .issue-details-grid,
  body.page-admin .tab-panel[data-tab-panel="email"]>.form-card:first-child .form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.page-admin .admin-dashboard .container{
    width:min(100% - 24px,1500px);
  }
  body.page-admin .admin-dashboard>.container>.dashboard-toolbar:first-child{
    position:static;
    overflow-x:visible;
  }
  body.page-admin .admin-dashboard .tab-buttons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  body.page-admin .admin-dashboard .tab-btn{
    width:100%;
    min-width:0;
    padding:10px 8px;
  }
  body.page-admin .admin-filter,
  body.page-admin .manuscript-filter,
  body.page-admin .issue-main-grid,
  body.page-admin .issue-details-grid,
  body.page-admin .email-diagnostics-grid,
  body.page-admin .tab-panel[data-tab-panel="email"]>.form-card:first-child .form-grid{
    grid-template-columns:1fr;
  }
  body.page-admin .admin-dashboard .dashboard-toolbar:not(:first-child)>.btn{
    width:100%;
  }body.page-admin .admin-wide-table .data-table,body.page-admin .manuscript-table-card .data-table,body.page-admin .tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table,body.page-admin .tab-panel[data-tab-panel="payments"] .data-table,body.page-admin .tab-panel[data-tab-panel="messages"] .data-table,body.page-admin .tab-panel[data-tab-panel="logs"] .data-table,body.page-admin .email-log-card .data-table{
    display:table;
    width:980px;
    max-width:none;
    border-collapse:collapse;
  }body.page-admin .admin-wide-table .data-table thead,body.page-admin .manuscript-table-card .data-table thead,body.page-admin .tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table thead,body.page-admin .tab-panel[data-tab-panel="payments"] .data-table thead,body.page-admin .tab-panel[data-tab-panel="messages"] .data-table thead,body.page-admin .tab-panel[data-tab-panel="logs"] .data-table thead,body.page-admin .email-log-card .data-table thead{
    display:table-header-group;
  }body.page-admin .admin-wide-table .data-table tbody,body.page-admin .manuscript-table-card .data-table tbody,body.page-admin .tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table tbody,body.page-admin .tab-panel[data-tab-panel="payments"] .data-table tbody,body.page-admin .tab-panel[data-tab-panel="messages"] .data-table tbody,body.page-admin .tab-panel[data-tab-panel="logs"] .data-table tbody,body.page-admin .email-log-card .data-table tbody{
    display:table-row-group;
  }body.page-admin .admin-wide-table .data-table tr,body.page-admin .manuscript-table-card .data-table tr,body.page-admin .tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table tr,body.page-admin .tab-panel[data-tab-panel="payments"] .data-table tr,body.page-admin .tab-panel[data-tab-panel="messages"] .data-table tr,body.page-admin .tab-panel[data-tab-panel="logs"] .data-table tr,body.page-admin .email-log-card .data-table tr{
    display:table-row;
    margin:0;
    border:0;
    background:transparent;
  }body.page-admin .admin-wide-table .data-table td,body.page-admin .manuscript-table-card .data-table td,body.page-admin .tab-panel[data-tab-panel="journals"]>.table-card:not(.journal-admin-card) .data-table td,body.page-admin .tab-panel[data-tab-panel="payments"] .data-table td,body.page-admin .tab-panel[data-tab-panel="messages"] .data-table td,body.page-admin .tab-panel[data-tab-panel="logs"] .data-table td,body.page-admin .email-log-card .data-table td{
    display:table-cell;
    width:auto;
    border-bottom:1px solid #edf3fd;
  }
  body.page-admin .issue-create-card,
  body.page-admin .issue-list-card{
    padding:20px;
    border-radius:20px;
  }
  body.page-admin .issue-card-head{
    gap:12px;
  }
  body.page-admin .issue-card-head h2{
    font-size:23px;
  }
  body.page-admin .issue-form-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  body.page-admin .issue-form-actions .btn,
  body.page-admin .issue-edit-form>.tiny-btn.wide{
    width:100%;
    min-width:0;
  }
}/* Final CSS audit normalization: predictable dashboard surfaces without changing public card motion. */
body.layout-dashboard .form-card,body.layout-dashboard .table-card,body.layout-dashboard .dashboard,body.layout-dashboard .tab-panel{
  min-width:0;
}
body.layout-dashboard .form-card:hover,
body.layout-dashboard .table-card:hover,
body.layout-dashboard .issue-create-card:hover,
body.layout-dashboard .issue-list-card:hover{
  transform:none;
}body.layout-dashboard .wide-actions{
  max-width:100%;
}
body.page-admin .admin-dashboard .table-card{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.page-admin .admin-dashboard .data-table tr:hover{
  transform:none;
}

/* Scoped users table alignment */
body.page-admin .admin-users-table-card{
  overflow-x:auto;
  overflow-y:hidden;
  padding:0;
}
body.page-admin .admin-users-table-card .admin-users-table{
  width:100%;
  min-width:1050px;
  table-layout:fixed;
  border:0;
}
body.page-admin .admin-users-table .col-user{width:22%}
body.page-admin .admin-users-table .col-email{width:24%}
body.page-admin .admin-users-table .col-role{width:13%}
body.page-admin .admin-users-table .col-status-password{width:25%}
body.page-admin .admin-users-table .col-date{width:11%}
body.page-admin .admin-users-table .col-actions{width:120px}
body.page-admin .admin-users-table th,
body.page-admin .admin-users-table td{
  padding:12px 14px;
  vertical-align:middle;
}
body.page-admin .admin-users-table th{
  white-space:normal;
}
body.page-admin .admin-users-table td{
  min-width:0;
}
body.page-admin .admin-users-table tbody tr:hover{
  transform:none;
}
body.page-admin .admin-users-table input,
body.page-admin .admin-users-table select{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:38px;
  box-sizing:border-box;
  border:1px solid var(--admin-control-border, var(--line));
  border-radius:10px;
  background:#f9fcff;
  padding:8px 10px;
  color:#1c365b;
  font-weight:800;
}
body.page-admin .admin-user-status-password{
  display:grid;
  grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr);
  gap:8px;
  align-items:center;
  min-width:0;
}
body.page-admin .admin-users-table .date-cell{
  color:#60779e;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
}
body.page-admin .admin-user-actions{
  display:grid;
  gap:8px;
  min-width:0;
}
body.page-admin .admin-user-actions form{
  margin:0;
}
body.page-admin .admin-user-actions .tiny-btn{
  width:100%;
  min-width:0;
  min-height:38px;
}
@media(max-width:900px){
  body.page-admin .admin-users-table-card .admin-users-table{
    width:1050px;
    max-width:none;
  }
  body.page-admin .admin-user-status-password{
    grid-template-columns:1fr;
  }
}
body.page-admin .admin-dashboard .form-card,
body.page-admin .admin-dashboard .table-card{
  transition:border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
body:not(.layout-dashboard) .journal-card,
body:not(.layout-dashboard) .article-card,
body:not(.layout-dashboard) .news-card{
  min-width:0;
}
@media(max-width:760px){body.layout-dashboard .wide-actions{
    display:flex;
    flex-wrap:wrap;
  }body.layout-dashboard .wide-actions>*{
    min-width:0;
  }
}
@media(max-width:390px){
  body.layout-dashboard .container,
  body.page-admin .admin-dashboard .container{
    width:min(100% - 20px,1500px);
  }body.page-admin .admin-dashboard .tab-btn{
    font-size:13px;
  }
}

/* Scoped issue modal form guard */
body.page-admin .issue-edit-modal .issue-edit-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.page-admin .issue-edit-modal .issue-edit-form>.wide{
  grid-column:1/-1;
}
@media(max-width:920px){
  body.page-admin .issue-edit-modal .issue-edit-form{
    grid-template-columns:1fr;
  }
}/* First-stage CSS audit: stable focus,navigation and heavy admin surfaces. */
a:focus-visible,button:focus-visible,.btn:focus-visible,.tiny-btn:focus-visible,.icon-btn:focus-visible,.issue-switcher-btn:focus-visible,.journal-switcher-btn:focus-visible{
  outline:3px solid rgba(25,199,255,.78);
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(17,107,255,.16);
}

@media(min-width:1181px){
  .nav-links{display:flex;}
  .hamburger,
  .mobile-panel,
  .mobile-panel.open{display:none;}
}
@media(max-width:1180px){
  .nav-links{display:none;}
  .hamburger{display:grid;}
  .mobile-panel{
    display:none;
    position:fixed;
    inset:78px 16px auto 16px;
    max-height:calc(100vh - 96px);
    overflow:auto;
    background:#fff;
    color:var(--ink);
    border:1px solid var(--line);
    border-radius:24px;
    padding:16px;
    box-shadow:0 24px 70px rgba(3,14,32,.22);
    z-index:80;
  }
  .mobile-panel.open{
    display:grid;
    gap:8px;
  }
  .mobile-panel.open a{
    padding:14px;
    border:1px solid #e2ecfb;
    border-radius:14px;
    background:#f5f9ff;
    color:#17335b;
    font-weight:900;
  }
}
@media(max-width:520px){
  .hamburger{right:0;}
  .mobile-panel{inset:68px 10px auto 10px;}
}

body.layout-dashboard .table-card:hover,
body.layout-dashboard .form-card:hover,
body.page-admin .admin-dashboard .table-card:hover,
body.page-admin .admin-dashboard .form-card:hover,
body.page-admin .admin-users-table-card:hover,
body.page-admin .admin-issues-window:hover,
body.page-admin .admin-journals-window:hover,
.editor-dashboard-page .editor-manuscripts-card:hover,
.admin-pdf-bundle .pdf-source-card:hover,
.admin-pdf-bundle .pdf-builder-card:hover,
.admin-reviewer-manager:hover{
  transform:none;
}

html.motion-ready .admin-users-table-card.reveal-on-scroll,
html.motion-ready .admin-users-table-card.reveal-on-scroll.is-visible,
html.motion-ready .editor-manuscripts-card.reveal-on-scroll,
html.motion-ready .editor-manuscripts-card.reveal-on-scroll.is-visible,
html.motion-ready .admin-reviewer-manager.reveal-on-scroll,
html.motion-ready .admin-reviewer-manager.reveal-on-scroll.is-visible,
html.motion-ready .admin-pdf-bundle.reveal-on-scroll,
html.motion-ready .admin-pdf-bundle.reveal-on-scroll.is-visible,
html.motion-ready .table-card.reveal-on-scroll,
html.motion-ready .table-card.reveal-on-scroll.is-visible,
html.motion-ready .form-card.reveal-on-scroll,
html.motion-ready .form-card.reveal-on-scroll.is-visible{
  opacity:1;
  transform:none;
  filter:none;
  transition:box-shadow .25s ease,border-color .25s ease,background .25s ease;
}

body.page-admin .admin-users-table-card,
.editor-dashboard-page .editor-manuscripts-card,
.admin-pdf-bundle,
.admin-reviewer-manager{
  max-width:100%;
  min-width:0;
}

/* Incoming build merge: journal edit modal and issue article preview. */
.journal-cover-tools{
  display:grid;
  gap:10px;
  min-width:0;
}
.journal-cover-tools .tiny-btn,
.journal-cover-tools form{
  width:100%;
}
.journal-cover-tools .tiny-btn{
  justify-content:center;
}
.journal-cover-tools .journal-delete-form{
  margin:0;
}
.journal-cover-tools .journal-delete-btn{
  background:#fff1f1;
  color:#a52828;
  border-color:#ffc5c5;
}
body.page-admin .journal-edit-modal.show{
  align-items:center;
  justify-content:center;
}
body.page-admin .journal-edit-modal .modal-box{
  box-sizing:border-box;
  width:min(1280px,calc(100vw - 32px));
  max-width:none;
  max-height:min(90vh,920px);
  margin:0;
  padding:34px 38px;
}
body.page-admin .journal-edit-modal .modal-box h2,
body.page-admin .journal-edit-modal .modal-box p{
  margin-right:48px;
}
body.page-admin .journal-edit-modal .modal-box p{
  overflow-wrap:anywhere;
}
body.page-admin .journal-edit-modal .journal-edit-layout{
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  gap:24px;
}
body.page-admin .journal-edit-modal .journal-edit-form{
  grid-template-columns:repeat(3,minmax(190px,1fr));
  gap:16px;
}
body.page-admin .journal-edit-modal .journal-edit-form>.wide{
  grid-column:1/-1;
}
body.page-admin .journal-edit-modal .journal-edit-form label{
  line-height:1.25;
  overflow-wrap:anywhere;
}
body.page-admin .journal-edit-modal .journal-edit-form input,
body.page-admin .journal-edit-modal .journal-edit-form select{
  min-height:44px;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.page-admin .journal-edit-modal .journal-assignment-chips{
  max-height:520px;
  overflow:auto;
  align-self:stretch;
}
.admin-banner-list{
  display:grid;
  gap:16px;
}
.admin-banner-item{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:16px;
  border:1px solid #dce8fb;
  border-radius:18px;
  background:#fff;
}
.admin-banner-item.empty{
  display:block;
  color:#60779e;
  font-weight:850;
}
.admin-banner-preview{
  min-height:120px;
  border:1px dashed #c9dcf5;
  border-radius:14px;
  background:#f7fbff;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#6a7f9d;
  text-align:center;
}
.admin-banner-preview img{
  width:100%;
  height:100%;
  min-height:120px;
  object-fit:cover;
  display:block;
}
.admin-banner-edit-form{
  max-width:none;
}
.admin-banner-delete-form{
  grid-column:2;
  margin:0;
  justify-self:start;
}
.admin-banner-delete-form .tiny-btn{
  color:#a52828;
  border-color:#ffc5c5;
  background:#fff1f1;
}
.admin-issue-manuscripts{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.admin-issue-manuscript{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-radius:14px;
  background:#fff;
  border:1px solid #e5eefb;
  padding:10px 12px;
}
.admin-issue-manuscript.empty{
  display:block;
  color:#60779e;
  font-weight:850;
}
.admin-issue-manuscript strong{
  display:block;
  color:#183c67;
  font-size:14px;
  line-height:1.3;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.admin-issue-manuscript small{
  display:block;
  margin-top:3px;
  color:#60779e;
  font-weight:800;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.admin-issue-manuscript .tiny-btn{
  min-height:34px;
  padding:8px 12px;
  white-space:nowrap;
}
.admin-issue-file-empty{
  color:#7b90b3;
  font-size:13px;
  font-weight:850;
}
@media(max-width:920px){
  body.page-admin .journal-edit-modal .modal-box{
    width:calc(100vw - 28px);
    max-height:88vh;
    margin:0;
    padding:24px;
  }
  body.page-admin .journal-edit-modal .journal-edit-layout,
  body.page-admin .journal-edit-modal .journal-edit-form{
    grid-template-columns:1fr;
  }
  .admin-banner-item{
    grid-template-columns:1fr;
  }
  .admin-banner-delete-form{
    grid-column:auto;
    justify-self:stretch;
  }
  .admin-banner-delete-form .tiny-btn{
    width:100%;
  }
  .journal-cover-tools .tiny-btn{
    justify-self:stretch;
    width:100%;
  }
}
@media(max-width:760px){
  .admin-issue-manuscript{
    grid-template-columns:1fr;
  }
.admin-issue-manuscript .tiny-btn{
    width:100%;
  }
}

/* Install diagnostics */
.install-diagnostics{
  min-width:0;
}
.install-diagnostics__list{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.install-diagnostics__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border:1px solid #e2ecfb;
  border-radius:14px;
  background:#f9fcff;
}
.install-diagnostics__label{
  min-width:0;
  color:#244a78;
  overflow-wrap:anywhere;
}
.install-diagnostics__status{
  flex:0 0 auto;
  border-radius:999px;
  padding:6px 10px;
  font-size:13px;
  font-weight:900;
  text-align:right;
  max-width:55%;
  overflow-wrap:anywhere;
}
.install-diagnostics__status--ok{
  background:#e8fff5;
  color:#087a4a;
}
.install-diagnostics__status--error{
  background:#fff1f1;
  color:#a52828;
}
.install-alert{
  margin:14px 0;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid #dce8fb;
  background:#f9fcff;
  color:#244a78;
  line-height:1.5;
}
.install-alert h3{
  margin:10px 0 6px;
  font-size:17px;
}
.install-alert h3:first-child{
  margin-top:0;
}
.install-alert ul,
.install-alert ol{
  margin:8px 0 0 20px;
  padding:0;
}
.install-alert code{
  border-radius:7px;
  background:#eef5ff;
  padding:2px 5px;
}
.install-alert--warning{
  border-color:#ffe0a0;
  background:#fff9ec;
  color:#795100;
}
.install-alert--error{
  border-color:#ffc5c5;
  background:#fff6f6;
  color:#8f2424;
}
@media(max-width:760px){
  .install-diagnostics__row{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .install-diagnostics__status{
    max-width:100%;
    text-align:left;
  }
}
/* Manuscript messages: scoped correspondence blocks for dashboards. */
body.page-user-dashboard .manuscript-messages,
body.page-editor-dashboard .manuscript-messages,
body.page-reviewer-dashboard .manuscript-messages,
.editor-dashboard-page .manuscript-messages,
.reviewer-dashboard .manuscript-messages{
  margin-top:18px;
  padding:18px;
  border:1px solid #dbe8fb;
  border-radius:18px;
  background:#f8fbff;
  display:grid;
  gap:14px;
}

body.page-user-dashboard .manuscript-messages__title,
body.page-editor-dashboard .manuscript-messages__title,
body.page-reviewer-dashboard .manuscript-messages__title,
.editor-dashboard-page .manuscript-messages__title,
.reviewer-dashboard .manuscript-messages__title{
  margin:0;
  font-size:16px;
  line-height:1.25;
  color:#173b69;
}

body.page-user-dashboard .manuscript-messages__list,
body.page-editor-dashboard .manuscript-messages__list,
body.page-reviewer-dashboard .manuscript-messages__list,
.editor-dashboard-page .manuscript-messages__list,
.reviewer-dashboard .manuscript-messages__list,
body.page-admin .admin-message-archive{
  display:grid;
  gap:10px;
}

body.page-user-dashboard .manuscript-messages__item,
body.page-editor-dashboard .manuscript-messages__item,
body.page-reviewer-dashboard .manuscript-messages__item,
.editor-dashboard-page .manuscript-messages__item,
.reviewer-dashboard .manuscript-messages__item,
body.page-admin .admin-message-archive__item{
  border:1px solid #e2ecfb;
  border-radius:14px;
  background:#fff;
  padding:12px 14px;
  min-width:0;
}

body.page-user-dashboard .manuscript-messages__meta,
body.page-editor-dashboard .manuscript-messages__meta,
body.page-reviewer-dashboard .manuscript-messages__meta,
.editor-dashboard-page .manuscript-messages__meta,
.reviewer-dashboard .manuscript-messages__meta,
body.page-admin .manuscript-messages__meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:#60779e;
  font-size:13px;
  font-weight:800;
}

body.page-user-dashboard .manuscript-messages__meta strong,
body.page-editor-dashboard .manuscript-messages__meta strong,
body.page-reviewer-dashboard .manuscript-messages__meta strong,
.editor-dashboard-page .manuscript-messages__meta strong,
.reviewer-dashboard .manuscript-messages__meta strong,
body.page-admin .manuscript-messages__meta strong{
  color:#173b69;
}

body.page-user-dashboard .manuscript-messages__subject,
body.page-editor-dashboard .manuscript-messages__subject,
body.page-reviewer-dashboard .manuscript-messages__subject,
.editor-dashboard-page .manuscript-messages__subject,
.reviewer-dashboard .manuscript-messages__subject,
body.page-admin .manuscript-messages__subject{
  margin-top:8px;
  font-weight:900;
  color:#1d477e;
}

body.page-user-dashboard .manuscript-messages__body,
body.page-editor-dashboard .manuscript-messages__body,
body.page-reviewer-dashboard .manuscript-messages__body,
.editor-dashboard-page .manuscript-messages__body,
.reviewer-dashboard .manuscript-messages__body,
body.page-admin .manuscript-messages__body{
  margin-top:6px;
  color:#314b70;
  line-height:1.5;
  overflow-wrap:anywhere;
}

body.page-user-dashboard .manuscript-messages__form,
body.page-editor-dashboard .manuscript-messages__form,
body.page-reviewer-dashboard .manuscript-messages__form,
.editor-dashboard-page .manuscript-messages__form,
.reviewer-dashboard .manuscript-messages__form{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(240px,1fr) auto;
  gap:12px;
  align-items:end;
}

body.page-user-dashboard .manuscript-messages__form textarea,
body.page-editor-dashboard .manuscript-messages__form textarea,
body.page-reviewer-dashboard .manuscript-messages__form textarea,
.editor-dashboard-page .manuscript-messages__form textarea,
.reviewer-dashboard .manuscript-messages__form textarea{
  min-height:88px;
}

body.page-user-dashboard .manuscript-messages__empty,
body.page-editor-dashboard .manuscript-messages__empty,
body.page-reviewer-dashboard .manuscript-messages__empty,
.editor-dashboard-page .manuscript-messages__empty,
.reviewer-dashboard .manuscript-messages__empty,
body.page-admin .manuscript-messages__empty{
  border:1px dashed #c8d9f4;
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
  color:#60779e;
  font-weight:800;
}

body.page-admin .admin-message-archive{
  max-height:min(64vh,620px);
  overflow:auto;
  padding-right:4px;
}

@media(max-width:900px){
  body.page-user-dashboard .manuscript-messages__form,
  body.page-editor-dashboard .manuscript-messages__form,
  body.page-reviewer-dashboard .manuscript-messages__form,
  .editor-dashboard-page .manuscript-messages__form,
  .reviewer-dashboard .manuscript-messages__form{
    grid-template-columns:1fr;
  }
}

/* Notifications bell and standalone page */
.notifications-bell{
  position:relative;
  flex:0 0 auto;
}
.notifications-bell__button{
  position:relative;
  border-radius:999px;
  overflow:visible;
}
.notifications-bell__icon{
  font-size:18px;
  line-height:1;
}
.notifications-bell__badge{
  position:absolute;
  top:-7px;
  right:-8px;
  min-width:20px;
  height:20px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border:2px solid #061a39;
  border-radius:999px;
  background:#ff9f1a;
  color:#061a39;
  font-size:11px;
  font-weight:950;
  line-height:1;
}
.notifications-bell__dropdown{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  z-index:95;
  width:380px;
  max-width:calc(100vw - 32px);
  overflow:hidden;
  border:1px solid #dce8fb;
  border-radius:18px;
  background:#fff;
  color:#13264b;
  box-shadow:0 24px 70px rgba(3,14,32,.24);
}
.notifications-bell__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 16px;
  border-bottom:1px solid #edf3fd;
}
.notifications-bell__head strong{
  font-size:15px;
  font-weight:950;
}
.notifications-bell__head span{
  color:#60779e;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.notifications-bell__list{
  display:grid;
  max-height:min(430px,62vh);
  overflow:auto;
}
.notifications-bell__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  padding:13px 16px;
  border-bottom:1px solid #edf3fd;
  background:#fff;
}
.notifications-bell__item--unread{
  background:#f4f9ff;
  box-shadow:inset 3px 0 0 #116bff;
}
.notifications-bell__item-link{
  display:grid;
  gap:4px;
  min-width:0;
}
.notifications-bell__title{
  color:#123967;
  font-size:14px;
  font-weight:950;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.notifications-bell__message{
  color:#536d96;
  font-size:13px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.notifications-bell__date{
  color:#7b90b3;
  font-size:12px;
  font-weight:800;
}
.notifications-bell__read-form{
  margin:0;
}
.notifications-bell__read-form .tiny-btn{
  min-height:30px;
  padding:6px 9px;
  font-size:12px;
  white-space:nowrap;
}
.notifications-bell__empty{
  padding:18px 16px;
  color:#60779e;
  font-weight:800;
}
.notifications-bell__footer{
  padding:12px 16px;
  border-top:1px solid #edf3fd;
  background:#f8fbff;
}
.notifications-bell__footer a{
  display:flex;
  justify-content:center;
  width:100%;
  color:#155dcb;
  font-weight:950;
}
.notifications-page{
  min-height:52vh;
}
.notifications-page__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
  padding:24px;
  border:1px solid #dce8fb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 38px rgba(12,45,91,.07);
}
.notifications-page__head h1{
  margin:0 0 6px;
  font-size:34px;
  line-height:1.1;
}
.notifications-page__head p{
  margin:0;
  color:#60779e;
  font-weight:900;
}
.notifications-page__head form{
  margin:0;
}
.notifications-page__head .btn:disabled{
  cursor:not-allowed;
  opacity:.55;
  transform:none;
  box-shadow:none;
}
.notifications-page__list{
  display:grid;
  gap:14px;
}
.notifications-page__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding:18px;
  border:1px solid #dce8fb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(12,45,91,.06);
}
.notifications-page__item--unread{
  border-color:#bdd3ff;
  background:#f4f9ff;
}
.notifications-page__body{
  min-width:0;
}
.notifications-page__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:9px;
}
.notifications-page__meta time,
.notifications-page__type{
  color:#60779e;
  font-size:13px;
  font-weight:850;
}
.notifications-page__type{
  padding:5px 9px;
  border:1px solid #dce8fb;
  border-radius:999px;
  background:#fff;
}
.notifications-page__item h2{
  margin:0 0 8px;
  color:#123967;
  font-size:19px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.notifications-page__item p{
  margin:0;
  color:#314b70;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.notifications-page__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.notifications-page__actions form{
  margin:0;
}
.notifications-page__empty{
  padding:24px;
  border:1px dashed #c8d9f4;
  border-radius:18px;
  background:#fff;
  color:#60779e;
  font-weight:900;
}
@media(max-width:760px){
  .notifications-bell__dropdown{
    position:fixed;
    top:72px;
    right:16px;
    width:calc(100vw - 32px);
  }
  .notifications-page__head,
  .notifications-page__item{
    grid-template-columns:1fr;
  }
  .notifications-page__head{
    align-items:flex-start;
    flex-direction:column;
  }
  .notifications-page__head .btn,
  .notifications-page__actions,
  .notifications-page__actions .tiny-btn,
  .notifications-page__actions form,
  .notifications-page__actions button{
    width:100%;
  }
}

/* Editor dashboard: compact reviewers column + right drawer for full reviews/messages. */
.editor-dashboard-page .editor-reviewers--compact{
  gap:10px;
}
.editor-dashboard-page .editor-reviewers__preview{
  display:block;
  max-height:none;
  overflow:visible;
  margin:0;
  color:#193b66;
  font-size:14px;
  font-weight:850;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.editor-dashboard-page .editor-reviewers__name{
  display:inline;
  overflow-wrap:anywhere;
}
.editor-dashboard-page .editor-reviewers__more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:0;
  margin-left:4px;
  border-radius:999px;
  padding:3px 8px;
  background:#eef5ff;
  color:var(--blue);
  font-weight:950;
  font-size:12px;
}
.editor-dashboard-page .editor-reviewers__stats{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:2px;
}
.editor-dashboard-page .editor-reviewers__stats span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 8px;
  background:#eef5ff;
  color:#24517f;
  font-size:12px;
  font-weight:900;
}
.editor-dashboard-page .editor-reviewers__stats .editor-reviewers__new{
  background:#fff1f1;
  color:#a52828;
}
.editor-dashboard-page .editor-reviewers__stats .editor-reviewers__status{
  color:#123967;
}
.editor-dashboard-page .editor-reviewers__stats--inline{
  margin:0;
}
.editor-dashboard-page .editor-reviewers__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:10px;
}
.editor-dashboard-page .editor-reviewers__actions .tiny-btn{
  width:100%;
  box-sizing:border-box;
  text-align:center;
}
.editor-dashboard-page .editor-review-archive-open{
  background:linear-gradient(135deg,var(--blue),#0055d6);
  color:#fff;
  border-color:transparent;
}
.editor-review-archive-modal.show{
  align-items:stretch;
  justify-content:flex-end;
  padding:0;
}
.editor-review-archive-modal .editor-review-archive-box{
  width:min(980px,70vw);
  max-width:none;
  height:100vh;
  max-height:none;
  border-radius:28px 0 0 28px;
  overflow:auto;
  padding:30px;
}
.editor-review-archive__head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
  padding-right:46px;
}
.editor-review-archive__head h2{
  margin:0 0 8px;
}
.editor-review-archive__head p{
  margin:0;
  color:#60779e;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.editor-review-archive__status{
  flex:0 0 auto;
}
.editor-dashboard-page .editor-reviews--drawer{
  margin-bottom:18px;
}
.editor-dashboard-page .editor-reviews__toolbar{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.editor-dashboard-page details.editor-reviews__comment{
  border:1px solid #e2ecfb;
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
}
.editor-dashboard-page details.editor-reviews__comment summary{
  cursor:pointer;
  list-style:none;
}
.editor-dashboard-page details.editor-reviews__comment summary::-webkit-details-marker{
  display:none;
}
.editor-dashboard-page details.editor-reviews__comment summary:after{
  content:'+';
  float:right;
  color:var(--blue);
  font-weight:950;
}
.editor-dashboard-page details.editor-reviews__comment[open] summary:after{
  content:'−';
}
.editor-dashboard-page details.editor-reviews__comment p{
  margin-top:10px;
}
.editor-dashboard-page .editor-reviews__files{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  border:1px dashed #c8d9f4;
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
}
.editor-review-archive-modal .manuscript-messages{
  margin-top:0;
}
.editor-review-archive-modal .manuscript-messages__list{
  max-height:none;
  overflow:visible;
}
@media(max-width:900px){
  .editor-review-archive-modal.show{
    padding:0 !important;
  }
  .editor-review-archive-modal .editor-review-archive-box{
    width:100vw !important;
    max-width:100vw;
    border-radius:0;
    padding:22px;
  }
  .editor-review-archive__head{
    display:grid;
    padding-right:42px;
  }
}

/* Reviewer dashboard: compact assignment cards + right drawers for review/messages. */
body.page-reviewer-dashboard .reviewer-assignment-compact-grid{
  grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
  align-items:start;
}
body.page-reviewer-dashboard .reviewer-assignment-card--compact{
  gap:16px;
  padding:22px;
  border:1px solid #dce8fb;
  box-shadow:0 16px 42px rgba(12,45,91,.07);
}
body.page-reviewer-dashboard .assignment-card-head{
  display:grid;
  gap:12px;
  min-width:0;
}
body.page-reviewer-dashboard .assignment-card-head h3{
  margin:0;
  color:#17375f;
  line-height:1.22;
  overflow-wrap:anywhere;
}
body.page-reviewer-dashboard .assignment-quick-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.page-reviewer-dashboard .assignment-quick-facts span,
body.page-reviewer-dashboard .assignment-card-stats span{
  min-width:0;
  overflow-wrap:anywhere;
}
body.page-reviewer-dashboard .assignment-quick-facts span{
  display:block;
  padding:10px 12px;
  border:1px solid #e2ecfb;
  border-radius:14px;
  background:#f8fbff;
  color:#60779e;
  font-weight:850;
  line-height:1.35;
}
body.page-reviewer-dashboard .assignment-quick-facts strong{
  color:#183d6d;
}
body.page-reviewer-dashboard .assignment-deadline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  border:1px solid #dce8fb;
  border-radius:999px;
  padding:6px 11px;
  background:#f8fbff;
  color:#234b78;
  font-size:13px;
  font-weight:950;
}
body.page-reviewer-dashboard .assignment-deadline--soon{
  border-color:#ffd782;
  background:#fff8e8;
  color:#7a5200;
}
body.page-reviewer-dashboard .assignment-deadline--overdue{
  border-color:#ffc3c3;
  background:#fff1f1;
  color:#8d2525;
}
body.page-reviewer-dashboard .assignment-card-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
body.page-reviewer-dashboard .assignment-card-stats span{
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid #e2ecfb;
  border-radius:16px;
  background:#fff;
  color:#60779e;
  font-size:13px;
  font-weight:850;
}
body.page-reviewer-dashboard .assignment-card-stats strong{
  color:#17375f;
  font-size:14px;
}
body.page-reviewer-dashboard .reviewer-actions-bar--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
body.page-reviewer-dashboard .reviewer-actions-bar--compact>.btn,
body.page-reviewer-dashboard .reviewer-actions-bar--compact>button{
  width:100%;
  min-width:0;
  text-align:center;
  justify-content:center;
}
body.page-reviewer-dashboard .reviewer-decision-form--compact{
  grid-template-columns:auto minmax(160px,1fr) auto;
  padding:12px;
  border:1px dashed #cfe0f8;
  border-radius:18px;
  background:#fbfdff;
}
body.page-reviewer-dashboard .tiny-btn--danger{
  background:#fff1f1;
  color:#8d2525;
  border-color:#ffc3c3;
}
body.page-reviewer-dashboard .tiny-btn--danger:hover{
  background:#ffe5e5;
}
body.page-reviewer-dashboard .reviewer-side-modal.show{
  align-items:stretch;
  justify-content:flex-end;
  padding:0;
}
body.page-reviewer-dashboard .reviewer-side-modal .reviewer-side-panel{
  display:flex;
  flex-direction:column;
  width:min(960px,72vw);
  max-width:none;
  height:100vh;
  max-height:none;
  padding:0;
  overflow:hidden;
  border-radius:30px 0 0 30px;
}
body.page-reviewer-dashboard .reviewer-side-modal .modal-close{
  z-index:3;
}
body.page-reviewer-dashboard .reviewer-panel-head{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:28px 78px 22px 28px;
  border-bottom:1px solid #e2ecfb;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 100%);
}
body.page-reviewer-dashboard .reviewer-panel-head h2{
  margin:8px 0 8px;
  color:#17375f;
  line-height:1.15;
}
body.page-reviewer-dashboard .reviewer-panel-head p{
  margin:0;
  color:#60779e;
  line-height:1.5;
  overflow-wrap:anywhere;
}
body.page-reviewer-dashboard .reviewer-panel-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:24px 28px 30px;
  background:#f5f9ff;
}
body.page-reviewer-dashboard .reviewer-panel-tabs{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:-4px 0 18px;
  padding:10px;
  border:1px solid #e1ebfb;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
}
body.page-reviewer-dashboard .reviewer-panel-tabs span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  border-radius:999px;
  padding:6px 10px;
  background:#eef5ff;
  color:#195aa7;
  font-size:12px;
  font-weight:950;
}
body.page-reviewer-dashboard .reviewer-review-form--panel{
  padding:0;
  gap:16px;
}
body.page-reviewer-dashboard .review-submit-row--sticky{
  position:sticky;
  bottom:-30px;
  z-index:2;
  margin:4px -28px -30px;
  padding:16px 28px;
  border-top:1px solid #dce8fb;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
}
body.page-reviewer-dashboard .reviewer-panel-body--messages .manuscript-messages{
  margin-top:0;
  padding:0;
  border:0;
  background:transparent;
}
body.page-reviewer-dashboard .reviewer-panel-body--messages .manuscript-messages__list{
  max-height:none;
  overflow:visible;
}
body.page-reviewer-dashboard .reviewer-panel-body--messages .manuscript-messages__form{
  position:sticky;
  bottom:-30px;
  padding:16px;
  border:1px solid #dce8fb;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
}
@media(max-width:1180px){
  body.page-reviewer-dashboard .reviewer-assignment-compact-grid{
    grid-template-columns:1fr;
  }
  body.page-reviewer-dashboard .reviewer-side-modal .reviewer-side-panel{
    width:min(960px,calc(100vw - 42px));
  }
}
@media(max-width:760px){
  body.page-reviewer-dashboard .reviewer-assignment-card--compact{
    padding:18px;
  }
  body.page-reviewer-dashboard .assignment-quick-facts,
  body.page-reviewer-dashboard .assignment-card-stats,
  body.page-reviewer-dashboard .reviewer-actions-bar--compact,
  body.page-reviewer-dashboard .reviewer-decision-form--compact{
    grid-template-columns:1fr;
  }
  body.page-reviewer-dashboard .reviewer-side-modal .reviewer-side-panel{
    width:100vw;
    border-radius:0;
  }
  body.page-reviewer-dashboard .reviewer-panel-head{
    display:grid;
    padding:24px 62px 18px 20px;
  }
  body.page-reviewer-dashboard .reviewer-panel-body{
    padding:18px 20px 24px;
  }
  body.page-reviewer-dashboard .review-submit-row--sticky{
    margin:4px -20px -24px;
    padding:14px 20px;
  }
}

/* Author manuscript metadata editing */
.btn.btn-secondary{
  background:#eef5ff;
  color:#174ea6;
  border:1px solid #cfe0ff;
}
.btn.btn-secondary:hover{ background:#e1edff; }
.edit-locked-hint{
  display:inline-flex;
  align-items:center;
  max-width:360px;
  padding:10px 12px;
  border-radius:12px;
  background:#fff8e5;
  border:1px solid #f2d38b;
  color:#7a5412;
}
.edit-manuscript-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.edit-manuscript-head h2{ margin:10px 0 6px; }
.edit-manuscript-form textarea[name="abstract_text"]{ min-height:180px; }
.edit-manuscript-form textarea[name="coauthors"],
.edit-manuscript-form textarea[name="comment_to_editor"]{ min-height:120px; }
.edit-sticky-footer{
  position:sticky;
  bottom:0;
  z-index:5;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-top:1px solid #dce8fb;
  padding-top:16px;
}
@media(max-width:760px){
  .edit-manuscript-head{ display:grid; }
  .article-actions-bar{ align-items:stretch; }
  .article-actions-bar .btn,
  .article-actions-bar .edit-locked-hint{ width:100%; justify-content:center; }
}

/* Author dashboard: compact manuscript cards to reduce vertical scrolling. */
body.page-user-dashboard .author-manuscript-cards{
  display:grid;
  gap:14px;
}
body.page-user-dashboard .author-manuscript-card{
  position:relative;
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid #dbe8fb;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 14px 34px rgba(12,45,91,.07);
  overflow:hidden;
}
body.page-user-dashboard .author-manuscript-card.needs_action{
  border-color:#ffd58a;
  background:linear-gradient(180deg,#fffdf9,#fff8e9);
}
body.page-user-dashboard .author-manuscript-card.complete{
  border-color:#ace8cc;
  background:linear-gradient(180deg,#fbfffd,#effff7);
}
body.page-user-dashboard .author-manuscript-card.rejected{
  border-color:#ffc5c5;
  background:linear-gradient(180deg,#fffafa,#fff1f1);
}
body.page-user-dashboard .author-card-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
}
body.page-user-dashboard .author-card-title{
  min-width:0;
}
body.page-user-dashboard .author-card-id{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  margin-bottom:8px;
  padding:5px 10px;
  border-radius:999px;
  background:#edf5ff;
  color:#185bb2;
  font-weight:950;
  font-size:12px;
}
body.page-user-dashboard .author-card-title h3{
  margin:0;
  color:#12365f;
  font-size:clamp(18px,2vw,23px);
  line-height:1.22;
  overflow-wrap:anywhere;
}
body.page-user-dashboard .author-card-title p{
  margin:6px 0 0;
  color:#60779e;
  font-weight:800;
  line-height:1.35;
  overflow-wrap:anywhere;
}
body.page-user-dashboard .author-card-status{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:8px;
  min-width:160px;
}
body.page-user-dashboard .author-card-status .badge{
  max-width:260px;
  white-space:normal;
  text-align:center;
}
body.page-user-dashboard .author-card-versions{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border:1px solid #dbe8fb;
  border-radius:999px;
  background:#fff;
  color:#45628d;
  font-size:12px;
  font-weight:950;
}
body.page-user-dashboard .author-card-progress{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,280px);
  gap:16px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #e2ecfb;
  border-radius:18px;
  background:rgba(255,255,255,.78);
}
body.page-user-dashboard .author-card-progress strong{
  display:block;
  margin-top:3px;
  color:#173b69;
  font-size:16px;
  line-height:1.25;
}
body.page-user-dashboard .author-card-progress p{
  margin:4px 0 0;
  color:#60779e;
  font-weight:750;
  line-height:1.35;
}
body.page-user-dashboard .author-progress-meter{
  height:12px;
  border-radius:999px;
  background:#e8f1ff;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(24,91,178,.08);
}
body.page-user-dashboard .author-progress-meter span{
  display:block;
  width:var(--progress,12%);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2f80ed,#1db874);
}
body.page-user-dashboard .author-manuscript-card.needs_action .author-progress-meter span{
  background:linear-gradient(90deg,#f2a900,#ffca61);
}
body.page-user-dashboard .author-manuscript-card.rejected .author-progress-meter span{
  background:linear-gradient(90deg,#d94040,#ff8585);
}
body.page-user-dashboard .author-card-actions{
  display:grid;
  grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);
  gap:10px;
  align-items:center;
}
body.page-user-dashboard .author-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.page-user-dashboard .author-action-form{
  display:grid;
  grid-template-columns:minmax(150px,210px) minmax(160px,1fr) auto;
  gap:8px;
  align-items:center;
  justify-self:stretch;
  padding:9px;
  border:1px dashed #cfe0f7;
  border-radius:16px;
  background:#fbfdff;
}
body.page-user-dashboard .author-action-form--payment{
  grid-template-columns:minmax(170px,1fr) auto;
}
body.page-user-dashboard .author-action-form input,
body.page-user-dashboard .author-action-form select{
  width:100%;
  max-width:none;
  min-height:38px;
  border:1px solid var(--line);
  border-radius:10px;
  padding:8px 10px;
  background:#fff;
}
body.page-user-dashboard .author-action-form input[type="file"]{
  padding:7px;
}
body.page-user-dashboard .author-detail-drawer,
body.page-user-dashboard .author-reviews-panel{
  border:1px solid #dbe8fb;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
body.page-user-dashboard .author-detail-drawer>summary,
body.page-user-dashboard .author-reviews-panel>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  color:#173b69;
  font-weight:950;
  user-select:none;
}
body.page-user-dashboard .author-detail-drawer>summary::-webkit-details-marker,
body.page-user-dashboard .author-reviews-panel>summary::-webkit-details-marker{
  display:none;
}
body.page-user-dashboard .author-detail-drawer>summary b,
body.page-user-dashboard .author-reviews-panel>summary b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:#edf5ff;
  color:#185bb2;
  font-size:12px;
  font-weight:950;
}
body.page-user-dashboard .author-detail-drawer>summary:after,
body.page-user-dashboard .author-reviews-panel>summary:after{
  content:"+";
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#f3f8ff;
  color:#185bb2;
  font-weight:950;
  flex:0 0 auto;
}
body.page-user-dashboard .author-detail-drawer[open]>summary:after,
body.page-user-dashboard .author-reviews-panel[open]>summary:after{
  content:"−";
}
body.page-user-dashboard .author-detail-grid{
  display:grid;
  grid-template-columns:minmax(420px,1fr) minmax(360px,.95fr);
  gap:14px;
  padding:0 14px 14px;
}
body.page-user-dashboard .author-detail-grid .author-progress-card,
body.page-user-dashboard .author-detail-grid .manuscript-messages{
  height:100%;
  margin-top:0;
}
body.page-user-dashboard .author-detail-grid .manuscript-messages{
  align-self:start;
  max-height:520px;
  overflow:auto;
}
body.page-user-dashboard .author-detail-grid .manuscript-messages__list{
  max-height:240px;
  overflow:auto;
  padding-right:2px;
}
body.page-user-dashboard .author-stepper--compact{
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow-x:visible;
}
body.page-user-dashboard .author-history--compact{
  max-height:260px;
  overflow:auto;
  padding-right:3px;
}
body.page-user-dashboard .author-history--compact .history-row{
  grid-template-columns:minmax(118px,150px) minmax(0,1fr);
  padding:10px;
}
body.page-user-dashboard .author-reviews-panel{
  margin-top:16px;
  box-shadow:0 12px 30px rgba(12,45,91,.06);
}
body.page-user-dashboard .author-reviews-panel .author-reviews-grid{
  padding:0 14px 14px;
}
body.page-user-dashboard .author-empty-card{
  border:1px dashed #cfe0f7;
  border-radius:22px;
  background:#fbfdff;
}
@media(max-width:1180px){
  body.page-user-dashboard .author-card-actions,
  body.page-user-dashboard .author-detail-grid{
    grid-template-columns:1fr;
  }
  body.page-user-dashboard .author-action-form,
  body.page-user-dashboard .author-action-form--payment{
    grid-template-columns:1fr;
  }
  body.page-user-dashboard .author-stepper--compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.page-user-dashboard .author-manuscript-card{
    padding:14px;
    border-radius:20px;
  }
  body.page-user-dashboard .author-card-main,
  body.page-user-dashboard .author-card-progress{
    grid-template-columns:1fr;
  }
  body.page-user-dashboard .author-card-status{
    align-items:flex-start;
    min-width:0;
  }
  body.page-user-dashboard .author-quick-actions,
  body.page-user-dashboard .author-quick-actions .tiny-btn,
  body.page-user-dashboard .author-action-form .tiny-btn{
    width:100%;
  }
  body.page-user-dashboard .author-card-progress{
    gap:10px;
  }
  body.page-user-dashboard .author-stepper--compact,
  body.page-user-dashboard .author-history--compact .history-row{
    grid-template-columns:1fr;
  }
  body.page-user-dashboard .author-detail-drawer>summary,
  body.page-user-dashboard .author-reviews-panel>summary{
    align-items:flex-start;
  }
}

/* Reviewer dashboard compact readability update: 2026-06-24
   Scope: reviewer-dashboard.php only. Backend forms/actions are unchanged. */
body.page-reviewer-dashboard .reviewer-topline{
  padding:22px 24px;
  border-radius:24px;
  margin-bottom:14px;
}
body.page-reviewer-dashboard .reviewer-topline h2{
  font-size:28px;
  margin:0 0 8px;
}
body.page-reviewer-dashboard .reviewer-topline p{
  max-width:820px;
  font-size:15px;
  line-height:1.55;
}
body.page-reviewer-dashboard .reviewer-overview{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
body.page-reviewer-dashboard .reviewer-overview span{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 15px;
  border:1px solid #dce8fb;
  border-radius:18px;
  background:#fff;
  color:#24476f;
  font-weight:950;
  box-shadow:0 10px 26px rgba(12,45,91,.045);
}
body.page-reviewer-dashboard .reviewer-overview b{
  display:inline-grid;
  place-items:center;
  min-width:38px;
  height:38px;
  border-radius:14px;
  background:#edf6ff;
  color:#116bff;
  font-size:18px;
}
body.page-reviewer-dashboard .reviewer-overview__warn b{
  background:#fff5df;
  color:#9b6200;
}
body.page-reviewer-dashboard .reviewer-assignment-compact-grid{
  grid-template-columns:repeat(auto-fit,minmax(460px,1fr));
  gap:18px;
}
body.page-reviewer-dashboard .reviewer-assignment-card--compact{
  gap:14px;
  padding:20px;
  border-radius:24px;
}
body.page-reviewer-dashboard .assignment-card-head{
  gap:10px;
}
body.page-reviewer-dashboard .assignment-card-head h3{
  font-size:20px;
  line-height:1.25;
  color:#0f315b;
}
body.page-reviewer-dashboard .assignment-meta .badge,
body.page-reviewer-dashboard .assignment-deadline{
  white-space:normal;
  text-align:center;
  line-height:1.25;
}
body.page-reviewer-dashboard .assignment-quick-facts{
  gap:8px;
}
body.page-reviewer-dashboard .assignment-quick-facts span{
  padding:9px 11px;
  font-size:14px;
  line-height:1.45;
}
body.page-reviewer-dashboard .assignment-card-stats{
  gap:8px;
}
body.page-reviewer-dashboard .assignment-card-stats span{
  padding:10px 11px;
  line-height:1.35;
}
body.page-reviewer-dashboard .assignment-card-stats strong{
  overflow-wrap:anywhere;
}
body.page-reviewer-dashboard .assignment-abstract-details,
body.page-reviewer-dashboard .reviewer-decision-details{
  border:1px solid #dfeafd;
  border-radius:16px;
  background:#f8fbff;
  overflow:hidden;
}
body.page-reviewer-dashboard .assignment-abstract-details summary,
body.page-reviewer-dashboard .reviewer-decision-details summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 13px;
  color:#17375f;
  font-weight:950;
  line-height:1.35;
}
body.page-reviewer-dashboard .assignment-abstract-details summary::-webkit-details-marker,
body.page-reviewer-dashboard .reviewer-decision-details summary::-webkit-details-marker{
  display:none;
}
body.page-reviewer-dashboard .assignment-abstract-details summary:after,
body.page-reviewer-dashboard .reviewer-decision-details summary:after{
  content:'+';
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 auto;
  border-radius:10px;
  background:#eaf3ff;
  color:#116bff;
  font-size:18px;
  line-height:1;
}
body.page-reviewer-dashboard .assignment-abstract-details[open] summary:after,
body.page-reviewer-dashboard .reviewer-decision-details[open] summary:after{
  content:'−';
}
body.page-reviewer-dashboard .assignment-abstract-details p{
  margin:0;
  padding:0 13px 13px;
  color:#486489;
  font-size:14px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
body.page-reviewer-dashboard .reviewer-actions-bar--compact{
  padding:10px;
  gap:8px;
  border-radius:16px;
}
body.page-reviewer-dashboard .reviewer-actions-bar--compact>.btn,
body.page-reviewer-dashboard .reviewer-actions-bar--compact>button{
  min-height:46px;
  padding:10px 12px;
  white-space:normal;
  line-height:1.25;
  font-size:14px;
}
body.page-reviewer-dashboard .reviewer-decision-details .reviewer-decision-form--compact{
  margin:0;
  border:0;
  border-top:1px dashed #cfe0f8;
  border-radius:0;
  background:#fff;
}
body.page-reviewer-dashboard .reviewer-decision-form--compact input{
  font-size:14px;
}
body.page-reviewer-dashboard .reviewer-side-modal .reviewer-side-panel{
  width:min(1120px,84vw);
}
body.page-reviewer-dashboard .reviewer-panel-head{
  padding:22px 76px 18px 24px;
}
body.page-reviewer-dashboard .reviewer-panel-head h2{
  font-size:26px;
}
body.page-reviewer-dashboard .reviewer-panel-body{
  padding:20px 24px 26px;
}
body.page-reviewer-dashboard .reviewer-review-form--panel{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
}
body.page-reviewer-dashboard .reviewer-review-form--panel .review-section{
  padding:16px;
  border-radius:18px;
  box-shadow:0 8px 20px rgba(12,45,91,.035);
}
body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-recommendation,
body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-scores{
  grid-column:span 6;
}
body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-conflict{
  grid-column:span 4;
}
body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-file{
  grid-column:span 8;
}
body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-author,
body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-editor{
  grid-column:span 6;
}
body.page-reviewer-dashboard .reviewer-review-form--panel .review-submit-row{
  grid-column:1/-1;
}
body.page-reviewer-dashboard .reviewer-review-form--panel textarea{
  min-height:128px;
  font-size:15px;
}
body.page-reviewer-dashboard .review-score-grid{
  gap:10px;
}
body.page-reviewer-dashboard .review-section-grid{
  gap:10px;
}
body.page-reviewer-dashboard .reviewer-review-form .field-group label,
body.page-reviewer-dashboard .reviewer-settings-form .field-group label{
  font-size:14px;
  line-height:1.35;
}
body.page-reviewer-dashboard .reviewer-review-form input,
body.page-reviewer-dashboard .reviewer-review-form select,
body.page-reviewer-dashboard .reviewer-review-form textarea,
body.page-reviewer-dashboard .reviewer-settings-form input,
body.page-reviewer-dashboard .reviewer-settings-form select,
body.page-reviewer-dashboard .reviewer-settings-form textarea{
  font-size:15px;
  line-height:1.4;
}
@media(max-width:1180px){
  body.page-reviewer-dashboard .reviewer-overview{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.page-reviewer-dashboard .reviewer-assignment-compact-grid{
    grid-template-columns:1fr;
  }
  body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-recommendation,
  body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-scores,
  body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-conflict,
  body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-file,
  body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-author,
  body.page-reviewer-dashboard .reviewer-review-form--panel .review-section-editor{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  body.page-reviewer-dashboard .reviewer-overview{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  body.page-reviewer-dashboard .reviewer-overview span{
    align-items:flex-start;
    flex-direction:column;
  }
  body.page-reviewer-dashboard .reviewer-assignment-compact-grid{
    gap:14px;
  }
  body.page-reviewer-dashboard .reviewer-assignment-card--compact{
    padding:16px;
  }
  body.page-reviewer-dashboard .assignment-card-head h3{
    font-size:18px;
  }
  body.page-reviewer-dashboard .reviewer-side-modal .reviewer-side-panel{
    width:100vw;
  }
  body.page-reviewer-dashboard .reviewer-review-form--panel{
    grid-template-columns:1fr;
  }
  body.page-reviewer-dashboard .reviewer-topline{
    padding:20px;
  }
}

/* Admin homepage banner compact layout: keeps existing actions/fields, improves readability and reduces scroll. */
body.page-admin .tab-panel[data-tab-panel="banners"]{
  display:none;
  gap:18px;
}
body.page-admin .tab-panel[data-tab-panel="banners"].active{
  display:grid;
}
body.page-admin .compact-surface{
  background:#fff;
  border:1px solid #dce8fb;
  border-radius:24px;
  box-shadow:0 10px 28px rgba(12,45,91,.06);
}
body.page-admin .section-kicker{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 10px;
  border-radius:999px;
  background:#eef6ff;
  color:#0f5fd7;
  font-size:12px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.page-admin .admin-home-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);
  gap:18px;
  align-items:center;
  padding:22px;
  margin-bottom:18px;
}
body.page-admin .admin-home-head h2,
body.page-admin .admin-card-headline h2,
body.page-admin .admin-banner-summary h3{
  color:#173d6b;
  overflow-wrap:anywhere;
}
body.page-admin .admin-home-head h2{
  margin:9px 0 8px;
  font-size:clamp(25px,3vw,34px);
  line-height:1.12;
}
body.page-admin .admin-home-head p,
body.page-admin .admin-card-headline .form-help,
body.page-admin .admin-banner-subtitle{
  color:#5f769a;
  line-height:1.55;
  overflow-wrap:anywhere;
}
body.page-admin .admin-home-head p{
  margin:0;
  max-width:920px;
  font-weight:760;
}
body.page-admin .admin-home-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
body.page-admin .admin-home-stats>div{
  min-width:0;
  padding:14px 10px;
  border:1px solid #dce8fb;
  border-radius:17px;
  background:#f8fbff;
  text-align:center;
}
body.page-admin .admin-home-stats strong{
  display:block;
  color:#0f5fd7;
  font-size:28px;
  line-height:1;
}
body.page-admin .admin-home-stats span{
  display:block;
  margin-top:6px;
  color:#60779e;
  font-size:12px;
  line-height:1.25;
  font-weight:900;
  overflow-wrap:anywhere;
}
body.page-admin .admin-home-panel-compact{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}
body.page-admin .admin-banner-create-card,
body.page-admin .admin-banner-list-card{
  width:100%;
  max-width:none;
  margin:0;
  border-radius:24px;
  padding:22px;
}
body.page-admin .admin-banner-list-card{
  overflow:visible;
}
body.page-admin .admin-card-headline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
body.page-admin .admin-card-headline h2{
  margin:0 0 6px;
  font-size:24px;
  line-height:1.15;
}
body.page-admin .admin-card-headline .form-help{
  margin:0;
}
body.page-admin .admin-banner-create-form{
  grid-template-columns:minmax(220px,.85fr) minmax(260px,1.05fr) minmax(300px,1.25fr) minmax(190px,.7fr) minmax(120px,.45fr) minmax(150px,.55fr) auto;
  gap:12px;
  align-items:end;
}
body.page-admin .admin-banner-create-form .field-group,
body.page-admin .admin-banner-edit-grid .field-group{
  min-width:0;
}
body.page-admin .admin-banner-create-form input,
body.page-admin .admin-banner-create-form select,
body.page-admin .admin-banner-create-form textarea,
body.page-admin .admin-banner-edit-grid input,
body.page-admin .admin-banner-edit-grid select,
body.page-admin .admin-banner-edit-grid textarea{
  width:100%;
  min-width:0;
  min-height:44px;
  border-radius:12px;
  font-size:14px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
body.page-admin .admin-banner-create-form textarea,
body.page-admin .admin-banner-edit-grid textarea{
  min-height:84px;
}
body.page-admin .admin-banner-submit,
body.page-admin .admin-banner-save-btn,
body.page-admin .admin-banner-delete-form .tiny-btn{
  min-height:44px;
  white-space:normal;
  line-height:1.2;
  text-align:center;
}
body.page-admin .admin-banner-submit{
  min-width:170px;
  padding-inline:18px;
}
body.page-admin .admin-banner-list-compact{
  gap:14px;
}
body.page-admin .admin-banner-item-compact{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) minmax(116px,auto);
  gap:16px;
  align-items:start;
  padding:16px;
  border:1px solid #dce8fb;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 8px 20px rgba(12,45,91,.045);
}
body.page-admin .admin-banner-item-compact .admin-banner-preview{
  width:100%;
  min-height:124px;
  aspect-ratio:16/9;
  border-radius:15px;
}
body.page-admin .admin-banner-summary{
  min-width:0;
  display:grid;
  gap:10px;
}
body.page-admin .admin-banner-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
body.page-admin .admin-banner-title-row>div{
  min-width:0;
}
body.page-admin .admin-banner-summary h3{
  margin:0;
  font-size:18px;
  line-height:1.25;
}
body.page-admin .admin-banner-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:7px;
}
body.page-admin .admin-banner-meta span{
  min-width:0;
  padding:6px 9px;
  border-radius:999px;
  background:#eef6ff;
  color:#31547e;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  overflow-wrap:anywhere;
}
body.page-admin .admin-banner-subtitle{
  margin:0;
  padding:10px 12px;
  border:1px solid #e3edfb;
  border-radius:14px;
  background:#fff;
  max-height:86px;
  overflow:auto;
}
body.page-admin .admin-banner-subtitle.muted{
  color:#8798b2;
  font-style:italic;
}
body.page-admin .admin-banner-edit-details{
  border:1px solid #dce8fb;
  border-radius:15px;
  background:#f8fbff;
  overflow:hidden;
}
body.page-admin .admin-banner-edit-details>summary{
  cursor:pointer;
  list-style:none;
  padding:12px 14px;
  color:#174a83;
  font-weight:950;
  line-height:1.25;
  user-select:none;
}
body.page-admin .admin-banner-edit-details>summary::-webkit-details-marker{
  display:none;
}
body.page-admin .admin-banner-edit-details>summary:after{
  content:"▾";
  float:right;
  color:#0f5fd7;
  font-size:14px;
  transform:rotate(-90deg);
  transition:transform .18s ease;
}
body.page-admin .admin-banner-edit-details[open]>summary:after{
  transform:rotate(0deg);
}
body.page-admin .admin-banner-edit-grid{
  grid-template-columns:minmax(220px,.85fr) minmax(240px,1fr) minmax(180px,.75fr) minmax(120px,.45fr) minmax(150px,.55fr) auto;
  gap:12px;
  padding:0 14px 14px;
  max-width:none;
}
body.page-admin .admin-banner-edit-grid>.wide{
  grid-column:1/-1;
}
body.page-admin .admin-banner-save-btn{
  align-self:end;
  min-width:160px;
}
body.page-admin .admin-banner-delete-form{
  grid-column:auto;
  justify-self:stretch;
  align-self:start;
  margin:0;
}
body.page-admin .admin-banner-delete-form .tiny-btn{
  width:100%;
  min-width:104px;
  padding:10px 12px;
}
@media(max-width:1280px){
  body.page-admin .admin-banner-create-form,
  body.page-admin .admin-banner-edit-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.page-admin .admin-banner-submit,
  body.page-admin .admin-banner-save-btn{
    width:100%;
    min-width:0;
  }
}
@media(max-width:980px){
  body.page-admin .admin-home-head{
    grid-template-columns:1fr;
  }
  body.page-admin .admin-banner-item-compact{
    grid-template-columns:180px minmax(0,1fr);
  }
  body.page-admin .admin-banner-delete-form{
    grid-column:2;
  }
}
@media(max-width:760px){
  body.page-admin .admin-home-stats,
  body.page-admin .admin-banner-create-form,
  body.page-admin .admin-banner-edit-grid,
  body.page-admin .admin-banner-item-compact,
  body.page-admin .admin-banner-title-row{
    grid-template-columns:1fr;
    display:grid;
  }
  body.page-admin .admin-banner-delete-form{
    grid-column:auto;
  }
  body.page-admin .admin-banner-create-card,
  body.page-admin .admin-banner-list-card,
  body.page-admin .admin-home-head{
    padding:18px;
    border-radius:20px;
  }
}

/* Compact readable layout for Admin > Issues list (2026-06-24). */
body.page-admin .admin-issues-window{
  width:min(1320px,100%);
  gap:14px;
}
body.page-admin .admin-issues-head{
  padding:18px 20px;
  border-radius:20px;
}
body.page-admin .admin-issues-head h2{
  margin-bottom:4px;
  font-size:24px;
}
body.page-admin .admin-issues-head p{
  font-size:14px;
  line-height:1.45;
}
body.page-admin .issue-switcher{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding:5px;
  border-radius:14px;
}
body.page-admin .issue-switcher-btn{
  min-height:38px;
  padding:0 12px;
  border-radius:10px;
  font-size:14px;
}
body.page-admin .admin-issue-filter-card{
  margin-bottom:12px;
  padding:12px;
  border-radius:18px;
}
body.page-admin .admin-issue-filters{
  grid-template-columns:minmax(260px,2fr) minmax(220px,1.25fr) minmax(110px,.6fr) minmax(135px,.7fr) auto auto;
  gap:10px;
}
body.page-admin .admin-issue-filters .field-group{
  gap:5px;
}
body.page-admin .admin-issue-filters label{
  font-size:12px;
}
body.page-admin .admin-issue-filters input,
body.page-admin .admin-issue-filters select,
body.page-admin .admin-issue-filters .btn{
  min-height:40px;
}
body.page-admin .admin-issue-list-card--compact{
  width:100%;
  padding:16px;
  border-radius:20px;
}
body.page-admin .admin-issue-list-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
body.page-admin .admin-issue-list-head h2{
  margin-bottom:3px;
  font-size:21px;
}
body.page-admin .admin-issue-list-head p{
  margin:0;
  font-size:14px;
  line-height:1.35;
}
body.page-admin .admin-issue-list-summary{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
body.page-admin .admin-issue-list-summary span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:7px 12px;
  border:1px solid #dce8fb;
  border-radius:14px;
  background:#f7fbff;
  color:#405d86;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
}
body.page-admin .admin-issue-list-summary b{
  color:#0f5fd7;
  font-size:18px;
  line-height:1;
}
body.page-admin .admin-issue-list--compact{
  gap:10px;
}
body.page-admin .admin-issue-row{
  grid-template-columns:minmax(0,1fr) minmax(170px,220px);
  gap:10px 14px;
  align-items:start;
  padding:14px 16px;
  border-radius:16px;
}
body.page-admin .admin-issue-row .admin-issue-main{
  gap:6px;
}
body.page-admin .admin-issue-topline{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-width:0;
}
body.page-admin .admin-issue-topline strong{
  min-width:0;
  max-width:100%;
  padding:4px 9px;
  border:1px solid #dce8fb;
  border-radius:999px;
  background:#fff;
  color:#185bb2;
  font-size:12.5px;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:anywhere;
}
body.page-admin .admin-issue-id{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  background:#edf5ff;
  color:#53719a;
  font-size:12px;
  font-weight:900;
}
body.page-admin .admin-issue-row h3{
  margin:0;
  font-size:17px;
  line-height:1.28;
  overflow-wrap:anywhere;
}
body.page-admin .admin-issue-description{
  margin:0;
  color:#60779e;
  font-size:13.5px;
  line-height:1.42;
  overflow-wrap:anywhere;
}
body.page-admin .admin-issue-meta--compact{
  gap:6px;
  margin-top:0;
}
body.page-admin .admin-issue-meta--compact span:not(.badge){
  min-height:25px;
  padding:4px 8px;
  font-size:12px;
  line-height:1.2;
}
body.page-admin .admin-issue-side{
  display:grid;
  justify-items:end;
  gap:8px;
  min-width:0;
}
body.page-admin .admin-issue-stat{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:7px 10px;
  border:1px solid #dce8fb;
  border-radius:14px;
  background:#fff;
  color:#4c678d;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
body.page-admin .admin-issue-stat b{
  color:#0f5fd7;
  font-size:20px;
  line-height:1;
}
body.page-admin .admin-issue-row .admin-issue-actions{
  justify-content:flex-end;
  gap:7px;
}
body.page-admin .admin-issue-row .admin-issue-actions .tiny-btn{
  min-height:34px;
  padding:8px 10px;
}
body.page-admin .admin-issue-articles{
  grid-column:1/-1;
  min-width:0;
  border:1px dashed #cbdcf5;
  border-radius:14px;
  background:#f8fbff;
  overflow:hidden;
}
body.page-admin .admin-issue-articles summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 12px;
  cursor:pointer;
  color:#31547e;
  font-size:13px;
  font-weight:950;
  list-style:none;
}
body.page-admin .admin-issue-articles summary::-webkit-details-marker{
  display:none;
}
body.page-admin .admin-issue-articles summary::after{
  content:'⌄';
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dce8fb;
  transition:transform .2s ease;
}
body.page-admin .admin-issue-articles[open] summary::after{
  transform:rotate(180deg);
}
body.page-admin .admin-issue-articles summary b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#0f5fd7;
  color:#fff;
  font-size:12px;
}
body.page-admin .admin-issue-manuscripts-compact{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:7px;
  margin-top:0;
  padding:0 10px 10px;
}
body.page-admin .admin-issue-manuscripts-compact .admin-issue-manuscript{
  min-width:0;
  gap:8px;
  padding:8px 10px;
  border-radius:12px;
}
body.page-admin .admin-issue-manuscripts-compact .admin-issue-manuscript strong{
  font-size:13px;
  line-height:1.25;
}
body.page-admin .admin-issue-manuscripts-compact .admin-issue-manuscript small{
  font-size:12px;
  line-height:1.3;
}
body.page-admin .admin-issue-manuscripts-compact .admin-issue-manuscript .tiny-btn{
  min-height:31px;
  padding:7px 9px;
}
@media(max-width:1100px){
  body.page-admin .admin-issue-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-admin .admin-issue-filters .btn{
    width:100%;
  }
}
@media(max-width:760px){
  body.page-admin .admin-issue-list-head,
  body.page-admin .admin-issue-row{
    grid-template-columns:1fr;
  }
  body.page-admin .admin-issue-list-summary,
  body.page-admin .admin-issue-side,
  body.page-admin .admin-issue-row .admin-issue-actions{
    justify-content:stretch;
    justify-items:stretch;
  }
  body.page-admin .admin-issue-row .admin-issue-actions .tiny-btn,
  body.page-admin .admin-issue-row .admin-issue-actions a.tiny-btn{
    flex:1 1 140px;
    justify-content:center;
  }
  body.page-admin .admin-issue-manuscripts-compact{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  body.page-admin .issue-switcher{
    grid-template-columns:1fr;
  }
  body.page-admin .admin-issue-filters{
    grid-template-columns:1fr;
  }
  body.page-admin .admin-issue-list-card--compact{
    padding:12px;
  }
}

/* UI/UX polish */
.results-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:18px 0 10px;
}
.results-count{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.results-count strong{
  color:var(--text);
  font-weight:900;
}
.active-filter-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
.filter-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  padding:7px 10px;
  border:1px solid #d8e4f7;
  border-radius:999px;
  background:#f8fbff;
  color:#31547e;
  font-size:13px;
  line-height:1.2;
}
.filter-chip b{
  color:#15345c;
}
.filter-chip--reset{
  text-decoration:none;
  background:#fff;
}
.ui-workflow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.workflow-card{
  min-width:0;
  padding:18px;
  border:1px solid #dbe7f7;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,40,80,.08);
}
.workflow-card h3{
  margin:10px 0 6px;
  font-size:17px;
}
.workflow-card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.article-doi-tool{
  display:grid;
  gap:8px;
  margin:0 0 14px;
  padding:12px;
  border:1px solid #dbe7f7;
  border-radius:14px;
  background:#f8fbff;
  overflow-wrap:anywhere;
}
.download-unavailable-notice{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid #dbe7f7;
  border-radius:12px;
  background:#f8fbff;
  color:#31547e;
  font-weight:800;
}
.notification-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
.news-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 8px;
}
.indexing-status{
  margin:0 0 10px;
  width:max-content;
}
@media(max-width:900px){
  .ui-workflow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .results-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .ui-workflow{
    grid-template-columns:1fr;
  }
}
