.ijsp-shell{max-width:1500px;margin:24px auto 60px;padding:0 24px;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;color:#163b4e}.ijsp-shell.narrow{max-width:760px}.ijsp-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 38px;border-radius:20px;background:linear-gradient(120deg,#033d54,#068094);color:#fff;box-shadow:0 18px 48px rgba(4,52,70,.16)}.ijsp-hero h1,.ijsp-auth-card h1,.ijsp-card h1,.ijsp-card h2,.ijsp-card h3{font-family:Cambria,Georgia,"Times New Roman",serif}.ijsp-hero h1{font-size:40px;margin:5px 0 8px;color:#fff}.ijsp-hero p{margin:0;color:#d8eef1}.ijsp-kicker{font-size:10px;letter-spacing:1.2px;font-weight:850;color:#6be8eb}.ijsp-kicker.dark{color:#0099a4}.ijsp-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.ijsp-primary,.ijsp-ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:0;border-radius:9px;text-decoration:none!important;font-size:11px;font-weight:850;cursor:pointer}.ijsp-primary{background:#0baab5;color:#fff!important}.ijsp-ghost{border:1px solid rgba(255,255,255,.4);color:#fff!important;background:transparent}.ijsp-card,.ijsp-auth-card{margin-top:17px;background:#fff;border:1px solid #d9e6ea;border-radius:15px;padding:24px;box-shadow:0 10px 30px rgba(7,53,70,.05)}.ijsp-auth-card{padding:35px}.ijsp-auth-card h1{font-size:34px;margin:6px 0}.ijsp-auth-card>p{color:#637e89}.ijsp-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px}.ijsp-head h1,.ijsp-head h2{margin:3px 0 0}.ijsp-head>a,.ijsp-back a{color:#008e99!important;font-weight:800;text-decoration:none!important}.ijsp-form,.ijsp-auth-card form{display:grid;gap:14px}.ijsp-form label,.ijsp-auth-card label{display:grid;gap:6px;color:#244a59;font-size:11px;font-weight:800}.ijsp-form label span,.ijsp-auth-card label span{font-weight:500;color:#84969d}.ijsp-form input,.ijsp-form select,.ijsp-form textarea,.ijsp-auth-card input{width:100%;box-sizing:border-box;border:1px solid #cddfe4;border-radius:8px;padding:11px 12px;background:#fff;color:#163b4e;font:inherit;font-weight:500}.ijsp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ijsp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.ijsp-check input{width:auto!important;margin-top:2px}.ijsp-auth-foot{margin-top:18px;padding-top:15px;border-top:1px solid #e2ecef;font-size:12px;color:#6f8690}.ijsp-auth-foot a{font-weight:800}.ijsp-alert{margin:16px 0;padding:13px 15px;border-radius:10px;font-size:12px}.ijsp-alert.error{background:#fff2f2;border:1px solid #efcccc;color:#8e3434}.ijsp-alert.success{background:#eefaf3;border:1px solid #c9e9d5;color:#34764e}.ijsp-list{display:grid;gap:10px}.ijsp-manuscript{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px;border:1px solid #dfe9ec;border-radius:11px;text-decoration:none!important;background:linear-gradient(180deg,#fff,#fbfdfe)}.ijsp-manuscript:hover{border-color:#a8dce1;box-shadow:0 7px 18px rgba(8,59,76,.06)}.ijsp-code{font-size:9px;letter-spacing:.6px;font-weight:850;color:#008f9a}.ijsp-manuscript h3{margin:4px 0;font-size:18px;color:#183c4e}.ijsp-manuscript small{color:#738a94;font-size:10.5px}.ijsp-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e9f8fa;color:#078d98;font-size:9px;font-weight:850;text-transform:uppercase;white-space:nowrap}.status-revision_required{background:#fff4df;color:#9a650b}.status-accepted,.status-published{background:#eaf8f0;color:#397d55}.status-production,.status-copyright{background:#edf4fd;color:#346aa9}.ijsp-file-rule{display:flex;gap:10px;flex-wrap:wrap;padding:13px 15px;margin-bottom:17px;border-radius:10px;background:#effafa;border:1px solid #cee9ec;color:#335c68;font-size:11px}.ijsp-file-rule strong{color:#087d87}.ijsp-upload{padding:15px;border:1px dashed #a7d2d8;border-radius:10px;background:#f8fcfd}.ijsp-empty{text-align:center;padding:35px 10px}.ijsp-empty p{color:#718892}.ijsp-back{margin:0 0 12px}.ijsp-ms-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ijsp-ms-top h1{font-size:28px;line-height:1.2;margin:5px 0}.ijsp-ms-top p{margin:0;color:#6c838d}.ijsp-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.ijsp-meta-grid>div{padding:12px;border:1px solid #e1eaed;border-radius:9px}.ijsp-meta-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#84979f;font-weight:800}.ijsp-meta-grid strong{display:block;margin-top:4px;font-size:11px;color:#3c5b68}.ijsp-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ijsp-file{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e4edef}.ijsp-file:last-child{border-bottom:0}.ijsp-file strong{display:block;font-size:12px}.ijsp-file small{display:block;margin-top:3px;font-size:9px;color:#798f98}.ijsp-file a{font-size:10px;font-weight:800;color:#008e99!important}.ijsp-revision{margin-top:16px;padding-top:15px;border-top:1px solid #e1ebee}.ijsp-messages{display:grid;gap:9px}.ijsp-messages article{padding:12px;border:1px solid #e0eaed;border-radius:9px;background:#fbfdfe}.ijsp-messages span{display:block;font-size:8px;color:#80949c;letter-spacing:.45px;text-transform:uppercase}.ijsp-messages strong{display:block;margin:4px 0;color:#244b5a;font-size:11px}.ijsp-messages p{margin:0;font-size:10.5px;line-height:1.55;color:#637b86}.ijsp-abstract{margin-top:18px;padding-top:15px;border-top:1px solid #e3ecef}.ijsp-abstract p{font-size:12px;line-height:1.65;color:#526f7b}.ijsp-admin-counts{display:grid;grid-template-columns:repeat(9,1fr);gap:1px;margin:15px 0;background:#d8e6e9;border:1px solid #d8e6e9;border-radius:12px;overflow:hidden}.ijsp-admin-counts a{background:#fff;padding:12px 8px;text-align:center;text-decoration:none!important}.ijsp-admin-counts strong{display:block;font-family:Cambria,Georgia,serif;font-size:21px;color:#087e89}.ijsp-admin-counts span{font-size:8.5px;color:#6d858f}.ijsp-admin-table{display:grid}.ijsp-admin-table>.hdr,.ijsp-admin-table>.row{display:grid;grid-template-columns:130px minmax(260px,1.4fr) minmax(180px,.8fr) 150px 100px 65px;gap:12px;align-items:center;padding:11px 5px;border-bottom:1px solid #e2ebee}.ijsp-admin-table>.hdr{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#84979f;font-weight:850}.ijsp-admin-table>.row>span>strong{display:block;font-size:11px;color:#274b59}.ijsp-admin-table>.row small{display:block;font-size:9px;color:#788d96;margin-top:2px}.ijsp-admin-table a{font-size:10px;font-weight:850;color:#008e99!important}.ijsp-form.compact{gap:10px}.admin-cols{grid-template-columns:.85fr 1.15fr}.ijsp-admin-entry{position:fixed;left:16px;bottom:16px;z-index:99999;background:#063f55;color:#fff!important;padding:10px 13px;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.2);font:700 12px "Segoe UI",Arial,sans-serif;text-decoration:none!important}.ijsp-admin-entry:hover{background:#08a0ac}.ijsp-admin-entry:before{content:"▣";margin-right:7px;color:#62e6ea}@media(max-width:1050px){.ijsp-admin-counts{grid-template-columns:repeat(3,1fr)}.ijsp-admin-table>.hdr{display:none}.ijsp-admin-table>.row{grid-template-columns:1fr 1fr}.ijsp-admin-table>.row>span:nth-child(4),.ijsp-admin-table>.row>span:nth-child(5),.ijsp-admin-table>.row>span:nth-child(6){justify-self:start}.ijsp-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ijsp-shell{padding:0 12px}.ijsp-hero{align-items:flex-start;flex-direction:column;padding:25px 20px}.ijsp-hero h1{font-size:33px}.ijsp-two,.ijsp-columns,.admin-cols{grid-template-columns:1fr}.ijsp-ms-top,.ijsp-manuscript{align-items:flex-start;flex-direction:column}.ijsp-meta-grid{grid-template-columns:1fr}.ijsp-admin-counts{grid-template-columns:repeat(2,1fr)}.ijsp-admin-table>.row{grid-template-columns:1fr}.ijsp-auth-card{padding:24px}}
/* Security v2 */
.ijsp-login-tools{display:flex;justify-content:space-between;gap:12px;margin-top:-4px}.ijsp-login-tools a{font-size:11px;font-weight:800;color:#008f9b!important;text-decoration:none!important}.ijsp-security-note{margin-top:13px;padding:10px 12px;border-radius:8px;background:#f3fafb;border:1px solid #d8ebee;color:#66808b;font-size:10px;line-height:1.45}.ijsp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ijsp-alert.warn{background:#fff8e8;border:1px solid #ead79e;color:#755c18}.ijsp-alert.warn a{color:#8a6700!important;font-weight:800}.ijsp-auth-card label small{font-size:9.5px;color:#7d9199;font-weight:500}.ijsp-auth-card input:focus,.ijsp-form input:focus,.ijsp-form select:focus,.ijsp-form textarea:focus{outline:2px solid rgba(10,170,181,.18);border-color:#0aaab5;box-shadow:0 0 0 3px rgba(10,170,181,.06)}@media(max-width:520px){.ijsp-login-tools{align-items:flex-start;flex-direction:column}}


/* Security v2.1 public-auth presentation fixes */
.ijsp-login-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:-2px!important;
}
.ijsp-login-tools a{
  display:inline-block!important;
  color:#008f9b!important;
  font-size:11.5px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.ijsp-login-tools a:hover{text-decoration:underline!important}
.ijsp-login-divider{color:#9ab0b8!important;font-size:11px!important;line-height:1!important}
.ijsp-security-note{display:none!important}
.ijsp-hp{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  .ijsp-login-tools{flex-direction:row!important;align-items:center!important;gap:7px!important}
}

/* v2.4 readability + structured authors */
.ijsp-shell{font-size:16px;color:#173b4c}.ijsp-shell p,.ijsp-shell li{font-size:15px;line-height:1.65;color:#405f6d}.ijsp-kicker{font-size:11px}.ijsp-card,.ijsp-auth-card{border-color:#cbdde3}.ijsp-card h1,.ijsp-card h2,.ijsp-card h3,.ijsp-auth-card h1{color:#10384c}.ijsp-head h1{font-size:38px;line-height:1.08}.ijsp-head h2,.ijsp-card>h2{font-size:27px}.ijsp-form,.ijsp-auth-card form{gap:18px}.ijsp-form label,.ijsp-auth-card label{font-size:14px;line-height:1.4;color:#173f50}.ijsp-form label small,.ijsp-auth-card label small{font-size:12px;color:#607b87}.ijsp-form input,.ijsp-form select,.ijsp-form textarea,.ijsp-auth-card input{min-height:48px;padding:12px 14px;border-radius:10px;font-size:15px!important;line-height:1.45;color:#183d4e}.ijsp-form textarea{min-height:120px}.ijsp-primary,.ijsp-ghost{font-size:14px;padding:13px 18px;min-height:46px}.ijsp-auth-foot{font-size:14px}.ijsp-login-tools a{font-size:14px!important}.ijsp-alert{font-size:14px;line-height:1.5}.ijsp-file-rule{font-size:14px;line-height:1.5;padding:15px 17px}.ijsp-file-rule span{color:#496875}.ijsp-status{font-size:11px;padding:8px 12px}.ijsp-code{font-size:11px}.ijsp-ms-top h1{font-size:32px}.ijsp-meta-grid span{font-size:10px}.ijsp-meta-grid strong{font-size:13px}.ijsp-file strong{font-size:14px}.ijsp-file small{font-size:11px}.ijsp-file a{font-size:13px}.ijsp-messages span{font-size:10px}.ijsp-messages strong{font-size:14px}.ijsp-messages p{font-size:14px;line-height:1.65}.ijsp-submit-card{padding:30px}.ijsp-submission-form{gap:22px}.ijsp-form-section{border:1px solid #d3e4e8;border-radius:16px;padding:22px;background:linear-gradient(180deg,#fff 0%,#fbfeff 100%)}.ijsp-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #deeaed}.ijsp-section-title>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e9f9fa;color:#008c98;font-weight:900;font-size:12px;flex:0 0 auto}.ijsp-section-title h2{margin:0;font-size:24px!important;line-height:1.15}.ijsp-section-title p{margin:4px 0 0;font-size:13px;color:#607b87}.ijsp-author-list{display:grid;gap:16px}.ijsp-author-editor{border:1px solid #bfdde2;border-radius:15px;padding:19px;background:linear-gradient(135deg,#fbfeff,#f4fbfc);box-shadow:0 8px 20px rgba(7,65,82,.04)}.ijsp-author-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.ijsp-author-number{display:flex;align-items:center;gap:8px}.ijsp-author-number span{font-size:9px;letter-spacing:.9px;color:#6f8993;font-weight:850}.ijsp-author-number strong{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#087f8d;color:#fff;font-size:13px}.ijsp-author-remove{border:0;background:#fff1f1;color:#9a4242;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.ijsp-author-remove:disabled{display:none}.ijsp-author-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:13px}.ijsp-author-grid.name-grid{grid-template-columns:1fr 1fr 1fr}.ijsp-author-bottom{display:grid;grid-template-columns:1.3fr .9fr;gap:14px;margin-top:16px}.ijsp-author-photo-field,.ijsp-corresponding{border:1px solid #d5e6e9;border-radius:12px;padding:14px;background:#fff}.ijsp-author-photo-control{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:13px;margin-top:9px}.ijsp-author-photo-preview,.ijsp-contributor-avatar{width:72px;height:72px;border-radius:18px;overflow:hidden;background:#e8f7f8;position:relative;flex:0 0 auto}.ijsp-author-photo-preview img,.ijsp-contributor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ijsp-research-avatar-fallback{display:block;width:100%;height:100%;position:relative;background:linear-gradient(145deg,#04758a,#0bb1b8)}.ijsp-research-avatar-fallback:before{content:"";position:absolute;width:25px;height:25px;border-radius:50%;border:2px solid rgba(255,255,255,.8);left:22px;top:22px}.ijsp-research-avatar-fallback:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 20px Arial,sans-serif}.ijsp-author-photo-field input[type=file]{min-height:auto;padding:10px;background:#f9fcfd}.ijsp-corresponding{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.ijsp-corresponding input{width:19px!important;height:19px!important;min-height:0!important}.ijsp-corresponding span{display:block}.ijsp-corresponding strong{display:block;font-size:13px}.ijsp-corresponding small{display:block;margin-top:3px}.ijsp-add-author{width:100%;margin-top:14px;padding:13px 15px;border:1px dashed #72c8cf;border-radius:11px;background:#f1fbfc;color:#087e89;font-size:14px;font-weight:850;cursor:pointer}.ijsp-final-check{padding:16px;border:1px solid #d6e6e9;border-radius:12px;background:#fbfdfe}.ijsp-submit-button{width:100%;font-size:15px}.ijsp-contributor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ijsp-contributor-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #d6e6e9;border-radius:14px;background:#fbfdfe}.ijsp-contributor-copy{min-width:0}.ijsp-contributor-copy h3{font-size:17px;margin:1px 0 5px;line-height:1.25}.ijsp-contributor-copy p{font-size:13px;line-height:1.5;margin:0;color:#496976}.ijsp-contributor-copy small{display:block;margin-top:5px;font-size:11px;color:#6b858f}.ijsp-corresponding-badge{display:inline-block;margin-left:7px;padding:4px 7px;border-radius:999px;background:#e8f8f9;color:#087f8a;font:800 9px "Segoe UI",Arial,sans-serif;vertical-align:2px}.ijsp-abstract-card{position:relative;overflow:hidden;padding:27px 30px;background:linear-gradient(135deg,#fff 0%,#f2fbfc 100%);border-color:#c9e4e8}.ijsp-abstract-card:after{content:"";position:absolute;width:180px;height:180px;border:26px solid rgba(0,163,176,.035);border-radius:50%;right:-80px;top:-95px;pointer-events:none}.ijsp-abstract-card h2{font-size:28px;margin:5px 0 13px}.ijsp-abstract-card p{font-size:16px;line-height:1.78;color:#2d5363;margin:0;max-width:1100px}.ijsp-shell,.ijsp-card,.ijsp-form-section,.ijsp-author-editor,.ijsp-contributor-card{box-sizing:border-box;max-width:100%}.ijsp-shell *{min-width:0}.ijsp-file strong,.ijsp-manuscript h3,.ijsp-contributor-copy,.ijsp-card h1{overflow-wrap:anywhere}
@media(max-width:850px){.ijsp-author-grid,.ijsp-author-grid.name-grid,.ijsp-author-bottom{grid-template-columns:1fr}.ijsp-contributor-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ijsp-shell{padding:0 10px;margin-top:14px}.ijsp-card,.ijsp-auth-card,.ijsp-submit-card{padding:18px;border-radius:13px}.ijsp-head{align-items:flex-start;flex-direction:column}.ijsp-head h1{font-size:31px}.ijsp-card h2,.ijsp-section-title h2{font-size:22px!important}.ijsp-form-section{padding:16px}.ijsp-form input,.ijsp-form select,.ijsp-form textarea,.ijsp-auth-card input{font-size:16px!important}.ijsp-author-editor{padding:14px}.ijsp-author-photo-control{grid-template-columns:64px 1fr}.ijsp-author-photo-preview,.ijsp-contributor-avatar{width:64px;height:64px;border-radius:15px}.ijsp-abstract-card{padding:20px}.ijsp-abstract-card p{font-size:16px;line-height:1.72}}

/* ============================================================
   JSRT Portal v2.5 — compact editorial typography + workflow
   ============================================================ */
.ijsp-shell,
.ijsp-auth-card,
.ijsp-card,
.ijsp-form{
  font-family:"Segoe UI Variable","Aptos","Inter","Segoe UI",Arial,sans-serif!important;
  letter-spacing:0;
}
.ijsp-card h1,.ijsp-card h2,.ijsp-card h3,.ijsp-auth-card h1,.ijsp-section-title h2,.ijsp-ms-top h1{
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:-.25px;
}
.ijsp-shell{font-size:15px!important}
.ijsp-shell p,.ijsp-shell li{font-size:14.5px!important;line-height:1.58!important}
.ijsp-form label,.ijsp-auth-card label{font-size:13.5px!important;font-weight:700!important}
.ijsp-form label small,.ijsp-auth-card label small{font-size:11.5px!important;font-weight:500!important}
.ijsp-form input,.ijsp-form select,.ijsp-form textarea,.ijsp-auth-card input{
  min-height:42px!important;
  padding:9px 12px!important;
  font-size:15px!important;
  border-radius:8px!important;
}
.ijsp-form textarea{min-height:108px!important}
.ijsp-primary,.ijsp-ghost,.ijsp-add-author{min-height:42px!important;padding:10px 15px!important;font-size:13.5px!important}
.ijsp-submit-card{padding:24px!important}
.ijsp-form-section{padding:17px 18px!important;border-radius:13px!important}
.ijsp-section-title{margin-bottom:15px!important;padding-bottom:12px!important;gap:10px!important}
.ijsp-section-title>span{width:31px!important;height:31px!important;border-radius:9px!important}
.ijsp-section-title h2{font-size:22px!important}
.ijsp-section-title p{font-size:12.5px!important;line-height:1.45!important}
.ijsp-author-list{gap:12px!important}
.ijsp-author-editor{padding:14px 15px!important;border-radius:12px!important}
.ijsp-author-editor-head{margin-bottom:10px!important}
.ijsp-author-number strong{width:27px!important;height:27px!important}
.ijsp-author-grid{gap:10px 12px!important;margin-top:9px!important}
.ijsp-author-bottom{
  grid-template-columns:1.15fr .85fr!important;
  gap:10px!important;
  margin-top:11px!important;
}
.ijsp-author-photo-field,.ijsp-corresponding{
  padding:10px 11px!important;
  border-radius:10px!important;
}
.ijsp-author-photo-control{
  grid-template-columns:54px 1fr!important;
  gap:10px!important;
  margin-top:7px!important;
}
.ijsp-author-photo-preview,.ijsp-contributor-avatar{
  width:54px!important;height:54px!important;border-radius:13px!important;
}
.ijsp-author-photo-field input[type=file]{
  min-height:38px!important;padding:7px!important;font-size:12px!important;
}
.ijsp-corresponding strong{font-size:12.5px!important}
.ijsp-corresponding small{font-size:11px!important;line-height:1.35!important}
.ijsp-contributor-card{padding:13px!important;gap:11px!important}
.ijsp-contributor-copy h3{font-size:16px!important}
.ijsp-contributor-copy p{font-size:12.5px!important}
.ijsp-contributor-copy small{font-size:11px!important}
.ijsp-orcid-link{
  display:inline-flex;align-items:center;gap:5px;
  color:#2d8c48!important;text-decoration:none!important;
  font-weight:700!important;
}
.ijsp-orcid-link:before{
  content:"iD";display:inline-grid;place-items:center;
  width:18px;height:18px;border-radius:50%;
  background:#a6ce39;color:white;font:800 9px Arial,sans-serif;
}
.ijsp-orcid-link:hover{text-decoration:underline!important}
.ijsp-review-box{
  border:1px solid #d6e5e9;border-radius:12px;padding:15px 16px;
  background:#fbfdfe
}
.ijsp-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.ijsp-review-item span{display:block;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#718992;font-weight:800}
.ijsp-review-item strong{display:block;margin-top:3px;font-size:13.5px;color:#173d4e}
.ijsp-declaration-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ijsp-declaration-grid .ijsp-check{align-items:flex-start}
.ijsp-final-review-note{font-size:12px;color:#607b87;line-height:1.5}
@media(max-width:850px){
  .ijsp-author-bottom,.ijsp-declaration-grid,.ijsp-review-grid{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .ijsp-submit-card{padding:14px!important}
  .ijsp-form-section{padding:14px!important}
  .ijsp-author-editor{padding:12px!important}
  .ijsp-author-grid,.ijsp-author-grid.name-grid{grid-template-columns:1fr!important}
  .ijsp-form input,.ijsp-form select,.ijsp-form textarea,.ijsp-auth-card input{font-size:16px!important}
}

/* ============================================================
   JSRT Portal v2.6 — visual correction pass
   ============================================================ */
body:has(.ijsp-shell){
  background:#edf4f6!important;
}
.ijsp-shell{
  max-width:1240px!important;
  margin:22px auto 60px!important;
  padding:0 18px!important;
}
.ijsp-card,
.ijsp-auth-card{
  background:#f8fbfc!important;
  border:1px solid #bfd4da!important;
  box-shadow:0 10px 28px rgba(13,56,72,.07)!important;
}
.ijsp-submit-card{
  background:#f5fafb!important;
}
.ijsp-form-section{
  background:#eef6f8!important;
  border:1px solid #b9d0d7!important;
  box-shadow:none!important;
}
.ijsp-author-editor{
  background:#e7f2f5!important;
  border-color:#abc8d0!important;
}
.ijsp-form input,
.ijsp-form select,
.ijsp-form textarea,
.ijsp-auth-card input{
  background:#ffffff!important;
  border:1.5px solid #9ebbc4!important;
  color:#0d3446!important;
  box-shadow:inset 0 1px 2px rgba(13,52,70,.035)!important;
}
.ijsp-form input::placeholder,
.ijsp-form textarea::placeholder{
  color:#657f8a!important;
  opacity:1!important;
}
.ijsp-form input:focus,
.ijsp-form select:focus,
.ijsp-form textarea:focus,
.ijsp-auth-card input:focus{
  border-color:#008f9d!important;
  box-shadow:0 0 0 3px rgba(0,143,157,.13)!important;
  outline:none!important;
}
.ijsp-author-photo-field,
.ijsp-corresponding,
.ijsp-review-box,
.ijsp-final-check{
  background:#f7fbfc!important;
  border-color:#bcd1d7!important;
}
.ijsp-add-author{
  background:#e7f5f7!important;
  border-color:#70bec7!important;
  color:#006f7a!important;
}
.ijsp-section-title p,
.ijsp-author-photo-field small,
.ijsp-corresponding small{
  color:#496875!important;
}
.ijsp-file-rule{
  background:#e8f5f7!important;
  border-color:#a9cfd5!important;
}
.ijsp-declaration-grid select{
  background:#fff!important;
}
@media(max-width:1280px){
  .ijsp-shell{max-width:1120px!important}
}
@media(max-width:900px){
  .ijsp-shell{max-width:100%!important;padding:0 12px!important}
}
@media(max-width:600px){
  body:has(.ijsp-shell){background:#eef5f6!important}
  .ijsp-shell{margin-top:12px!important;padding:0 8px!important}
  .ijsp-card,.ijsp-auth-card,.ijsp-submit-card{box-shadow:none!important}
  .ijsp-form-section{background:#f0f7f8!important}
}


/* ============================================================
   JSRT v3.0-A — WORKFLOW / DASHBOARD / NOTIFICATION LAYER ONLY
   ============================================================ */
.ijsp-code-strong{display:inline-block;font-size:12px!important;letter-spacing:.55px!important;padding:6px 9px;border-radius:7px;background:#edf8fa;color:#087b87!important}
.ijsp-stage-banner{display:block;width:100%;box-sizing:border-box;margin-top:14px;padding:13px 16px;border-radius:11px;border:1px solid #cfe2e7;background:#eef8fa;color:#15586b}
.ijsp-stage-banner>span{display:block;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;opacity:.72}
.ijsp-stage-banner>strong{display:block;margin-top:2px;font-size:18px;line-height:1.2;color:inherit}
.ijsp-stage-banner>p{margin:5px 0 0!important;font-size:12.5px!important;line-height:1.48!important;color:inherit!important;opacity:.88}
.ijsp-stage-detail{margin-top:18px;padding:16px 18px}
.ijsp-stage-detail>strong{font-size:21px}
.ijsp-stage-banner.status-submitted{background:#edf7ff;border-color:#c8dff2;color:#2d6593}
.ijsp-stage-banner.status-editorial_screening{background:#eef9fb;border-color:#c9e7eb;color:#087a86}
.ijsp-stage-banner.status-under_peer_review{background:#f3effc;border-color:#ddd1f3;color:#6949a5}
.ijsp-stage-banner.status-revision_required{background:#fff5e5;border-color:#efd5a5;color:#956114}
.ijsp-stage-banner.status-accepted{background:#ecf9f1;border-color:#c7e8d4;color:#31764d}
.ijsp-stage-banner.status-production{background:#edf4fd;border-color:#cadbf1;color:#376ca7}
.ijsp-stage-banner.status-published{background:#e8f8ef;border-color:#bce2cb;color:#236c45}
.ijsp-manuscript-v3{display:block!important;padding:18px!important}
.ijsp-manuscript-v3 .ijsp-manuscript-main{width:100%;min-width:0}
.ijsp-notification-bell{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.42);border-radius:9px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;background:rgba(255,255,255,.07)}
.ijsp-notification-bell b{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border-radius:99px;background:#ffcc62;color:#593d00;font-size:11px}
.ijsp-notification-list{display:grid;gap:8px}
.ijsp-notification-list>a{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:12px 13px;border:1px solid #e0eaed;border-radius:10px;background:#fbfdfe;text-decoration:none!important}
.ijsp-notification-list>a:hover{border-color:#abd9df;background:#f8fcfd}
.ijsp-notification-dot{width:9px;height:9px;border-radius:50%;background:#0a9ba6;margin-top:5px}.ijsp-notification-dot.editor{background:#7052b7}
.ijsp-notification-list small{display:block;font-size:9px;color:#81949b;text-transform:uppercase;letter-spacing:.35px}
.ijsp-notification-list strong{display:block;font-size:13px;color:#204b5a;margin:3px 0}
.ijsp-notification-list p{margin:0!important;font-size:11.5px!important;line-height:1.45!important;color:#637b86!important}
.ijsp-editorial-thread{border-top:3px solid #6d52ad}.ijsp-messages.editorial article{border-left:3px solid #7052b7;background:#fcfbff}.ijsp-messages.internal article{border-left:3px solid #c08a38;background:#fffaf1}
.ijsp-activity-card{border-top:3px solid #0a9ba6}.ijsp-activity-list{display:grid;gap:0}.ijsp-activity-list article{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #e4edef}.ijsp-activity-list article:last-child{border-bottom:0}.ijsp-activity-list span{font-size:9px;color:#81949b;text-transform:uppercase;letter-spacing:.35px}.ijsp-activity-list strong{font-size:12px;color:#234b5a}.ijsp-activity-list p{margin:3px 0 0!important;font-size:11.5px!important;line-height:1.5!important;color:#657d87!important}
.ijsp-empty.compact{padding:16px 8px!important}.ijsp-helptext{margin:-4px 0 14px!important;font-size:12px!important;line-height:1.5!important;color:#69818b!important;background:#f4fafb;padding:10px 12px;border-radius:8px;border:1px solid #dcebee}
.ijsp-admin-counts{grid-template-columns:repeat(7,1fr)!important}
@media(max-width:1050px){.ijsp-admin-counts{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:760px){.ijsp-notification-bell{width:100%;justify-content:center}.ijsp-stage-banner>strong{font-size:17px}.ijsp-stage-detail>strong{font-size:20px}.ijsp-activity-list article{grid-template-columns:1fr;gap:4px}.ijsp-admin-counts{grid-template-columns:repeat(2,1fr)!important}}


/* ============================================================
   JSRT v3.0-A1 — DASHBOARD HIERARCHY + BALANCED TYPOGRAPHY
   Visual-only refinement. Workflow logic remains v3.0-A.
   ============================================================ */

/* Balanced, readable type scale across portal workflow screens */
.ijsp-shell{font-size:16px!important;line-height:1.55!important;color:#173f50!important}
.ijsp-shell p,.ijsp-shell li{font-size:15px!important;line-height:1.62!important}
.ijsp-kicker{font-size:12px!important;letter-spacing:1.05px!important}
.ijsp-hero h1{font-size:42px!important;line-height:1.08!important}
.ijsp-hero p{font-size:15px!important;line-height:1.5!important;color:#d9eff2!important}
.ijsp-head h1,.ijsp-head h2{font-size:30px!important;line-height:1.15!important}
.ijsp-head>small{font-size:13.5px!important;line-height:1.45!important;color:#587783!important}
.ijsp-primary,.ijsp-ghost,.ijsp-notification-bell,.ijsp-add-author{font-size:14px!important}
.ijsp-form label,.ijsp-auth-card label{font-size:14.5px!important}
.ijsp-form label small,.ijsp-auth-card label small{font-size:12.5px!important}
.ijsp-code-strong{font-size:13px!important;letter-spacing:.5px!important}
.ijsp-manuscript h3{font-size:21px!important;line-height:1.28!important;margin:7px 0 5px!important}
.ijsp-manuscript small{font-size:12.5px!important;line-height:1.45!important}
.ijsp-stage-banner>span{font-size:10.5px!important;letter-spacing:.75px!important}
.ijsp-stage-banner>strong{font-size:20px!important}
.ijsp-stage-banner>p{font-size:14px!important;line-height:1.5!important}
.ijsp-meta-grid span{font-size:10.5px!important}
.ijsp-meta-grid strong{font-size:13.5px!important}
.ijsp-file strong{font-size:14px!important}.ijsp-file small{font-size:12px!important}.ijsp-file a{font-size:12.5px!important}
.ijsp-messages span{font-size:10.5px!important}.ijsp-messages strong{font-size:14px!important}.ijsp-messages p{font-size:14px!important;line-height:1.6!important}
.ijsp-activity-list span{font-size:11.5px!important}.ijsp-activity-list strong{font-size:15px!important}.ijsp-activity-list p{font-size:14px!important;line-height:1.58!important}
.ijsp-admin-counts span{font-size:11px!important}.ijsp-admin-counts strong{font-size:24px!important}
.ijsp-admin-table>.hdr{font-size:10.5px!important}.ijsp-admin-table>.row>span>strong{font-size:13.5px!important}.ijsp-admin-table>.row small{font-size:11.5px!important}.ijsp-admin-table a{font-size:12.5px!important}
.ijsp-helptext{font-size:13.5px!important;line-height:1.55!important}

/* Submission tracking is primary content */
.ijsp-tracking-card{border-top:4px solid #0b98a5!important;padding:26px!important}
.ijsp-manuscript-clickable{position:relative!important;padding:20px!important;border:1.5px solid #cbdde2!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%)!important;box-shadow:0 4px 12px rgba(13,63,80,.035)!important;cursor:pointer!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.ijsp-manuscript-clickable:hover,.ijsp-manuscript-clickable:focus-visible{transform:translateY(-2px)!important;border-color:#63bac3!important;background:#ffffff!important;box-shadow:0 12px 28px rgba(8,69,88,.11)!important;outline:none!important}
.ijsp-manuscript-clickable:focus-visible{box-shadow:0 0 0 4px rgba(0,145,158,.13),0 12px 28px rgba(8,69,88,.11)!important}
.ijsp-manuscript-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ijsp-view-manuscript{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#e8f7f9;color:#087d88;font-size:13px;font-weight:850;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}
.ijsp-view-manuscript b{font-size:17px;line-height:1;transition:transform .16s ease}
.ijsp-manuscript-clickable:hover .ijsp-view-manuscript{background:#0a98a5;color:#fff}.ijsp-manuscript-clickable:hover .ijsp-view-manuscript b{transform:translateX(3px)}
.ijsp-stage-banner{margin-top:16px!important;padding:15px 18px!important}

/* Notifications: compact and collapsed until the author chooses to open them */
.ijsp-notification-drawer{padding:0!important;overflow:hidden!important;border-top:0!important;background:#f8fbfc!important}
.ijsp-notification-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;user-select:none;background:linear-gradient(90deg,#f7fbfc,#eef8fa);transition:background .16s ease}
.ijsp-notification-summary::-webkit-details-marker{display:none}.ijsp-notification-summary::marker{display:none;content:""}
.ijsp-notification-summary:hover{background:linear-gradient(90deg,#f3fafb,#e8f6f8)}
.ijsp-notification-summary-main{display:flex;align-items:center;gap:13px}.ijsp-notification-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e5f5f7;font-size:20px}
.ijsp-notification-summary-main strong{display:block;margin-top:1px;font-family:Cambria,Georgia,serif;font-size:22px;line-height:1.15;color:#173f50}.ijsp-notification-summary-main small{display:block;margin-top:3px;font-size:12.5px;color:#64808b}
.ijsp-notification-summary-side{display:flex;align-items:center;gap:10px;color:#087e89;font-size:13px;font-weight:800}.ijsp-notification-summary-side b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;background:#ffc95d;color:#5a3c00;font-size:13px}.ijsp-notification-summary-side i{font-style:normal;font-size:18px;transition:transform .18s ease}
.ijsp-notification-drawer[open] .ijsp-notification-summary-side i{transform:rotate(180deg)}
.ijsp-notification-drawer-body{padding:0 22px 22px;border-top:1px solid #dce9ec}
.ijsp-notification-list{padding-top:16px!important}.ijsp-notification-list>a{padding:14px 15px!important}.ijsp-notification-list small{font-size:11.5px!important}.ijsp-notification-list strong{font-size:15px!important}.ijsp-notification-list p{font-size:13.5px!important;line-height:1.55!important}

/* More pleasant spacing on detail/admin workflow screens */
.ijsp-card,.ijsp-auth-card{padding:26px!important}.ijsp-columns{gap:20px!important}.ijsp-activity-list article{padding:15px 0!important;grid-template-columns:165px 1fr!important}.ijsp-messages article{padding:15px!important}

@media(max-width:760px){
  .ijsp-shell{font-size:15.5px!important}
  .ijsp-hero h1{font-size:34px!important}
  .ijsp-head h1,.ijsp-head h2{font-size:26px!important}
  .ijsp-head>small{font-size:13px!important}
  .ijsp-tracking-card,.ijsp-card,.ijsp-auth-card{padding:18px!important}
  .ijsp-manuscript-clickable{padding:16px!important}
  .ijsp-manuscript h3{font-size:19px!important}
  .ijsp-manuscript-topline{align-items:flex-start}
  .ijsp-view-manuscript{font-size:12.5px;padding:6px 9px}
  .ijsp-stage-banner>strong{font-size:19px!important}.ijsp-stage-banner>p{font-size:13.5px!important}
  .ijsp-notification-summary{padding:15px 16px;gap:10px}.ijsp-notification-summary-icon{width:38px;height:38px}.ijsp-notification-summary-main strong{font-size:20px}.ijsp-notification-summary-main small{display:none}.ijsp-notification-summary-side span{display:none}.ijsp-notification-drawer-body{padding:0 15px 16px}
  .ijsp-activity-list article{grid-template-columns:1fr!important;gap:5px!important}
}
@media(max-width:430px){
  .ijsp-view-manuscript{width:100%;justify-content:center;margin-top:2px}
  .ijsp-code-strong{font-size:12px!important}
  .ijsp-notification-summary-main .ijsp-kicker{display:none}
}


/* ============================================================
   JSRT v3.0-B — ACCEPTANCE / APC / COPYRIGHT / PAYMENT
   ============================================================ */
.ijsp-postaccept-card{border-top:4px solid #0a98a5!important}
.ijsp-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.ijsp-requirement{border:1px solid #d9e5e8;border-radius:13px;padding:18px;background:#fbfdfe;display:flex;flex-direction:column;gap:5px}
.ijsp-requirement>span{font-size:11px!important;letter-spacing:.85px;font-weight:900;color:#718993}
.ijsp-requirement>strong{font-size:18px!important;line-height:1.25}
.ijsp-requirement>p{margin:0!important;font-size:13.5px!important;color:#607985!important}
.ijsp-requirement.pending{background:#fffaf1;border-color:#ecd9b2}.ijsp-requirement.pending>strong{color:#97651c}
.ijsp-requirement.done{background:#edf9f2;border-color:#c6e7d2}.ijsp-requirement.done>strong{color:#267148}
.ijsp-requirement a{font-size:13px;font-weight:800;color:#087f8b;text-decoration:none;margin:5px 0}
.ijsp-requirement form{margin-top:8px}
.ijsp-admin-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.ijsp-payment-panel{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:center;margin-top:18px;padding:22px;border-radius:15px;background:linear-gradient(135deg,#eef9fa,#f8fcfd);border:1px solid #cfe5e9}
.ijsp-payment-copy h3{margin:0 0 8px!important;font-size:22px!important;color:#173f50}.ijsp-payment-copy p{margin:0 0 14px!important}
.ijsp-pay-buttons{display:flex;gap:10px;flex-wrap:wrap}.ijsp-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:8px;background:#18324a;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px}
.ijsp-qr-wrap{text-align:center}.ijsp-qr-wrap img{display:block;width:230px;max-width:100%;height:auto;margin:0 auto;border-radius:14px;border:1px solid #d7e5e8;background:#fff;padding:8px;box-shadow:0 7px 20px rgba(14,74,92,.08)}.ijsp-qr-wrap small{display:block;margin-top:7px;font-size:12.5px!important;color:#607985}
.ijsp-download-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ijsp-download-row a{display:inline-flex;padding:10px 13px;border-radius:8px;border:1px solid #a9d5da;background:#fff;color:#087c87!important;text-decoration:none!important;font-weight:800;font-size:13px}
.ijsp-upload-pair{margin-top:14px}.ijsp-upload-pair>section{padding:18px;border:1px solid #dde9ec;border-radius:12px;background:#fbfdfe}.ijsp-upload-pair h3{margin:0 0 12px!important;font-size:18px!important}
.ijsp-timeline-note{margin-top:18px;padding:16px 18px;border-radius:12px;background:#fff8e8;border:1px solid #efdfb9}.ijsp-timeline-note>strong{font-size:15px;color:#7b5818}.ijsp-timeline-note p{margin:5px 0 0!important;font-size:14px!important}
.ijsp-ready-production{margin-top:16px;padding:15px 18px;border-radius:11px;background:#eaf8ef;border:1px solid #bfe2cb;color:#246c45;font-weight:900;font-size:15px}
.ijsp-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.ijsp-action-pill{display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:12px;border:1px solid #d7e6e9;background:#fff;text-decoration:none!important;color:#244b59!important}.ijsp-action-pill strong{display:grid;place-items:center;min-width:40px;height:40px;border-radius:10px;background:#eaf7f9;color:#087d88;font-size:20px}.ijsp-action-pill span{font-size:14px;font-weight:800}
.ijsp-settings-qr{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:center;padding:18px;border:1px solid #dce8eb;border-radius:12px;background:#f8fbfc}.ijsp-settings-qr>div strong{display:block;margin-bottom:8px}.ijsp-settings-qr img{display:block;width:220px;max-width:100%;height:auto;border:1px solid #d7e5e8;border-radius:12px;padding:7px;background:#fff}
@media(max-width:760px){.ijsp-requirement-grid,.ijsp-admin-requirements,.ijsp-admin-actions{grid-template-columns:1fr}.ijsp-payment-panel{grid-template-columns:1fr}.ijsp-qr-wrap{order:-1}.ijsp-qr-wrap img{width:210px}.ijsp-settings-qr{grid-template-columns:1fr}.ijsp-settings-qr img{width:200px}.ijsp-pay-buttons>a{flex:1 1 180px}}

.ijsp-pending-action-card{border-top:4px solid #c58d2d!important}.ijsp-pending-action-list{display:grid;gap:10px}.ijsp-pending-action-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:14px 15px;border:1px solid #e2e9eb;border-radius:11px;background:#fff;text-decoration:none!important;color:#244b59!important}.ijsp-pending-action-list>a:hover{border-color:#a8d3d9;background:#fbfeff}.ijsp-pending-action-list strong{display:block;font-size:15px}.ijsp-pending-action-list span{font-size:12.5px;font-weight:800;color:#087f8b}.ijsp-pending-action-list small{display:block;margin-top:3px;font-size:12px;color:#6c818a}.ijsp-pending-action-tags{display:flex;gap:7px;flex-wrap:wrap}.ijsp-pending-action-tags b{padding:6px 9px;border-radius:999px;background:#fff3d9;color:#8b5e16;font-size:11.5px}
@media(max-width:760px){.ijsp-pending-action-list>a{grid-template-columns:1fr}.ijsp-pending-action-tags{margin-top:4px}}


/* Submission progress - prevents uncertainty and repeated clicks */
.ijsp-submit-button:disabled{opacity:.72;cursor:not-allowed;filter:saturate(.75)}
.ijsp-submit-progress{margin-top:12px;padding:15px 16px;border:1px solid #b9dfe4;border-radius:12px;background:linear-gradient(180deg,#f5fcfd,#eef9fb);box-shadow:0 6px 18px rgba(8,89,104,.06)}
.ijsp-submit-progress[hidden]{display:none!important}
.ijsp-submit-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ijsp-submit-progress-head strong{font-size:14px;color:#123e50}
.ijsp-submit-progress-head span{font-size:12px;color:#55747f}
.ijsp-submit-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#dbecef;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
.ijsp-submit-progress-track span{display:block;height:100%;width:8%;border-radius:999px;background:linear-gradient(90deg,#0796a4,#14bdc5);transition:width .55s ease;position:relative}
.ijsp-submit-progress-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:ijspSubmitShimmer 1.2s linear infinite}
.ijsp-submit-progress small{display:block;margin-top:9px;color:#55727d;font-size:12px;line-height:1.45}
@keyframes ijspSubmitShimmer{to{transform:translateX(100%)}}
@media(max-width:600px){.ijsp-submit-progress-head{align-items:flex-start;flex-direction:column;gap:3px}.ijsp-submit-progress{padding:13px}}


/* ===== Phase C1 Production Workspace ===== */
.ijsp-production-card{border-color:#c9e4e8;background:linear-gradient(180deg,#fff,#fbfeff)}
.ijsp-production-card .ijsp-head{align-items:flex-start}
.ijsp-production-card .ijsp-helptext{max-width:850px;margin:6px 0 0;color:#6a828d;font-size:11.5px;line-height:1.55}
.ijsp-production-state{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}
.ijsp-production-state.locked{background:#f2f4f5;color:#74878f}
.ijsp-production-state.active{background:#eaf8f7;color:#087c83;border:1px solid #c6e8e8}
.ijsp-production-state.prepared{background:#eaf8ef;color:#347b51;border:1px solid #c9e5d4}
.ijsp-production-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.ijsp-production-readiness>div{padding:12px 13px;border:1px solid #dde9ec;border-radius:11px;background:#fff}
.ijsp-production-readiness>div.done{border-color:#c8e6d3;background:#f4fbf6}
.ijsp-production-readiness>div.pending{border-color:#eadfc8;background:#fffaf1}
.ijsp-production-readiness span{display:block;font-size:8px;letter-spacing:.55px;text-transform:uppercase;color:#80929a;font-weight:850}
.ijsp-production-readiness strong{display:block;margin-top:4px;font-size:11px;color:#264d5d}
.ijsp-production-readiness .done strong{color:#397d55}
.ijsp-production-readiness .pending strong{color:#936818}
.ijsp-production-lock{padding:18px;border:1px solid #e6d9bd;border-radius:12px;background:#fffaf0}
.ijsp-production-lock strong{display:block;color:#76561b;font-size:14px}
.ijsp-production-lock p{margin:5px 0 0;color:#826f4e;font-size:11px}
.ijsp-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}
.ijsp-production-panel{border:1px solid #dce9ec;border-radius:12px;padding:17px;background:#fff}
.ijsp-production-panel h3{margin:4px 0 12px;font-size:18px;color:#1b4456}
.ijsp-production-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e0eaed;border-radius:10px;background:#fbfdfe}
.ijsp-production-file.ready{border-color:#cce5d4;background:#f6fbf7}
.ijsp-production-file strong{display:block;font-size:11.5px;color:#264b5a}
.ijsp-production-file small{display:block;margin-top:4px;font-size:9px;color:#7a8f98}
.ijsp-production-file a{font-size:9.5px;font-weight:850;color:#008c97!important;white-space:nowrap}
.ijsp-production-file-list{display:grid;gap:10px}
.ijsp-production-upload{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;padding:10px 12px;border-radius:10px;background:#f7fbfc;border:1px dashed #bad9de}
.ijsp-production-upload label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#375967}
.ijsp-production-upload input[type=file]{width:100%;font-size:10px}
.ijsp-production-upload .ijsp-primary{min-height:39px}
.ijsp-production-note{display:block;margin-top:9px;color:#7a8f98;font-size:9.5px}
.ijsp-production-metadata{margin-top:14px}
.ijsp-production-fields{display:grid;grid-template-columns:1fr 1.5fr 1fr .7fr .7fr;gap:10px}
.ijsp-production-prepared{display:flex;align-items:center;gap:13px;margin-top:14px;padding:15px 17px;border:1px solid #bddfc9;border-radius:12px;background:linear-gradient(90deg,#eefaf2,#f8fcf9)}
.ijsp-production-prepared>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#3a8a5a;color:#fff;font-size:18px;font-weight:900}
.ijsp-production-prepared strong{display:block;color:#347650;font-size:14px}
.ijsp-production-prepared p{margin:3px 0 0;color:#607c6a;font-size:10.5px}
@media(max-width:980px){
  .ijsp-production-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ijsp-production-grid{grid-template-columns:1fr}
  .ijsp-production-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .ijsp-production-readiness{grid-template-columns:1fr 1fr}
  .ijsp-production-fields{grid-template-columns:1fr}
  .ijsp-production-upload{grid-template-columns:1fr}
  .ijsp-production-file{align-items:flex-start;flex-direction:column}
}


/* ===== Phase C1.1 upload status + automatic PDF metadata ===== */
.ijsp-production-file-main{min-width:0;flex:1}
.ijsp-production-file-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ijsp-uploaded-badge,.ijsp-missing-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:7.8px;letter-spacing:.45px;font-weight:900}
.ijsp-uploaded-badge{background:#e5f7ec;border:1px solid #bfe5cd;color:#287247}
.ijsp-missing-badge{background:#f6f1e8;border:1px solid #e4d4b5;color:#8a681f}
.ijsp-metadata-auto{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0;padding:14px 15px;border-radius:11px;border:1px solid #d9e6e9;background:#f8fbfc}
.ijsp-metadata-auto.detected{border-color:#bfe2d0;background:#f2fbf6}
.ijsp-metadata-auto.reviewed{border-color:#b8dfe3;background:#f1fafb}
.ijsp-metadata-auto.review{border-color:#ead9b7;background:#fffaf0}
.ijsp-metadata-auto strong{display:block;font-size:11.5px;color:#244c5b}
.ijsp-metadata-auto p{margin:4px 0 0;font-size:9.6px;line-height:1.5;color:#71868f;max-width:720px}
.ijsp-metadata-auto form{flex:0 0 auto}
.ijsp-metadata-help{margin:0 0 13px!important}
@media(max-width:700px){.ijsp-metadata-auto{flex-direction:column}.ijsp-metadata-auto form{width:100%}.ijsp-metadata-auto button{width:100%}}


/* ===== Phase C1.2 JSRT final-PDF identity reader ===== */
.ijsp-pdf-identity{margin:12px 0 15px;padding:15px;border:1px solid #c7e1e5;border-radius:12px;background:linear-gradient(180deg,#f8fcfd,#f3fafb)}
.ijsp-pdf-identity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.ijsp-pdf-identity-head h4{margin:3px 0 0;font-size:15px;color:#1d4758}
.ijsp-pdf-read-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#dff5f5;border:1px solid #b8e2e4;color:#087d84;font-size:7.6px;font-weight:900;letter-spacing:.55px}
.ijsp-pdf-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ijsp-pdf-identity-grid>div{padding:10px 11px;border:1px solid #deeaec;border-radius:9px;background:#fff;min-width:0}
.ijsp-pdf-identity-grid>div.wide{grid-column:1/-1}
.ijsp-pdf-identity-grid span{display:block;font-size:7.8px;letter-spacing:.5px;text-transform:uppercase;font-weight:850;color:#7c9199}
.ijsp-pdf-identity-grid strong{display:block;margin-top:4px;font-size:10.5px;line-height:1.45;color:#274b5a;overflow-wrap:anywhere}
.ijsp-pdf-identity>p{margin:10px 1px 0;font-size:9.5px;line-height:1.5;color:#6f858e}
@media(max-width:650px){.ijsp-pdf-identity-grid{grid-template-columns:1fr}.ijsp-pdf-identity-grid>div.wide{grid-column:auto}.ijsp-pdf-identity-head{flex-direction:column}}

.ijsp-official-template{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;margin:0 0 12px;border:1px solid #c6e1e5;border-radius:11px;background:#f4fbfc}
.ijsp-official-template strong{display:block;color:#174657;font-size:12px}
.ijsp-official-template small{display:block;margin-top:3px;color:#71868f;font-size:9.5px;line-height:1.45}
@media(max-width:620px){.ijsp-official-template{align-items:flex-start;flex-direction:column}.ijsp-official-template a{width:100%;text-align:center}}


/* ===== Phase C2.1 DOI reservation + PDF stamping ===== */
.ijsp-doi-card{border-color:#c7dfe5;background:linear-gradient(180deg,#fff,#fbfeff)}
.ijsp-doi-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.ijsp-doi-readiness>div{padding:12px 13px;border:1px solid #dde9ec;border-radius:11px;background:#fff}
.ijsp-doi-readiness>div.done{border-color:#c8e6d3;background:#f4fbf6}
.ijsp-doi-readiness>div.pending{border-color:#eadfc8;background:#fffaf1}
.ijsp-doi-readiness span,.ijsp-doi-config span,.ijsp-doi-detail span{display:block;font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:#81939b;font-weight:850}
.ijsp-doi-readiness strong,.ijsp-doi-config strong,.ijsp-doi-detail strong{display:block;margin-top:4px;color:#284d5c;font-size:10.8px;overflow-wrap:anywhere}
.ijsp-doi-readiness .done strong{color:#347a50}
.ijsp-doi-readiness .pending strong{color:#936818}
.ijsp-doi-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ijsp-doi-panel{padding:17px;border:1px solid #dce9ec;border-radius:12px;background:#fff}
.ijsp-doi-panel h3{margin:4px 0 12px;font-size:18px;color:#1d4657}
.ijsp-doi-config,.ijsp-doi-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ijsp-doi-config>div,.ijsp-doi-detail>div{padding:10px 11px;border:1px solid #e0eaed;border-radius:9px;background:#f9fcfd}
.ijsp-doi-config>div.wide,.ijsp-doi-detail>div.wide{grid-column:1/-1}
.ijsp-doi-result{padding:15px;border:1px solid #b9dfe2;border-radius:11px;background:linear-gradient(135deg,#eefafa,#f9ffff);margin-bottom:10px}
.ijsp-doi-result>span{display:block;font-size:8px;font-weight:900;letter-spacing:.65px;color:#078c95}
.ijsp-doi-result>strong{display:block;margin:5px 0 4px;font-family:Consolas,"Courier New",monospace;font-size:16px;line-height:1.35;color:#123f50;overflow-wrap:anywhere}
.ijsp-doi-result>small{display:block;color:#6e858e;font-size:9.5px;overflow-wrap:anywhere}
.ijsp-doi-warning{margin:10px 0 0;padding:10px 11px;border-radius:9px;background:#fff9ed;border:1px solid #eadab8;color:#82692f!important;font-size:9.7px!important;line-height:1.5!important}
.ijsp-doi-lock-note{margin:0 0 10px;padding:10px 11px;border:1px solid #cddfe4;border-radius:9px;background:#f5fafb;color:#536f7b;font-size:9.7px;line-height:1.5}
.ijsp-doi-lock-note strong{color:#184a5b}
.ijsp-doi-stamp-panel{margin-top:14px}
.ijsp-doi-stamp-layout{display:grid;gap:10px}
.ijsp-doi-stamp-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px dashed #b9d9de;border-radius:11px;background:#f7fbfc}
.ijsp-doi-stamp-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#375866}
.ijsp-file-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ijsp-file-actions a{font-size:9.5px;font-weight:850;color:#008c97!important}
.ijsp-stamped-file{border-width:2px}
@media(max-width:900px){.ijsp-doi-grid{grid-template-columns:1fr}.ijsp-doi-readiness{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.ijsp-doi-readiness{grid-template-columns:1fr}.ijsp-doi-config,.ijsp-doi-detail{grid-template-columns:1fr}.ijsp-doi-config>div.wide,.ijsp-doi-detail>div.wide{grid-column:auto}.ijsp-doi-stamp-form{grid-template-columns:1fr}}

/* v3.2.1.6 portal-managed DOI assignment */
.ijsp-doi-manual-divider{display:flex;align-items:center;gap:10px;margin:13px 0;color:#78909a;font-size:10px;font-weight:900;letter-spacing:.12em}
.ijsp-doi-manual-divider:before,.ijsp-doi-manual-divider:after{content:"";height:1px;background:#d7e5e9;flex:1}
.ijsp-alert.info{background:#f1fbfd;border:1px solid #bfe5ea;color:#315f69}
.ijsp-doi-generate-form{margin-top:10px}
.ijsp-doi-generate-form label{display:grid;gap:6px}
.ijsp-doi-generate-form small{color:#68818b;font-size:10px;line-height:1.45}

/* v3.2.2 Crossref XML workspace */
.ijsp-crossref-card{border-color:#bcdfe5}.ijsp-crossref-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.ijsp-crossref-readiness>div{padding:12px 14px;border:1px solid #d7e6ea;border-radius:11px;background:#f8fbfc;display:grid;gap:3px}.ijsp-crossref-readiness span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6b858f}.ijsp-crossref-readiness strong{font-size:13px;color:#143f51;overflow-wrap:anywhere}.ijsp-crossref-readiness .done{border-color:#b9dedb;background:#f2fbf9}.ijsp-crossref-readiness .pending{border-color:#efd1c9;background:#fff8f6}.ijsp-crossref-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:14px}.ijsp-crossref-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ijsp-crossref-summary>div{padding:10px;border:1px solid #dfebee;border-radius:9px;background:#fff;display:grid;gap:3px}.ijsp-crossref-summary .wide{grid-column:1/-1}.ijsp-crossref-summary span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#79909a}.ijsp-crossref-summary strong{font-size:12px;color:#143f51;overflow-wrap:anywhere}.ijsp-crossref-ready-panel{margin-top:14px}.ijsp-crossref-fileline{display:flex;justify-content:space-between;align-items:center;gap:16px}.ijsp-crossref-fileline h3{margin:5px 0}.ijsp-crossref-fileline p{margin:0;color:#708791;font-size:11px}.ijsp-crossref-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.ijsp-crossref-preview{margin-top:14px}.ijsp-crossref-preview summary{cursor:pointer;font-weight:800;color:#14566a}.ijsp-crossref-preview textarea{width:100%;margin-top:10px;font-family:Consolas,Monaco,monospace;font-size:10px;line-height:1.5;border:1px solid #d5e5e9;border-radius:9px;padding:12px;background:#fbfdfd;color:#254e5c;box-sizing:border-box}.ijsp-alert ul{margin:8px 0 0 18px;padding:0}@media(max-width:900px){.ijsp-crossref-readiness{grid-template-columns:1fr 1fr}.ijsp-crossref-grid{grid-template-columns:1fr}.ijsp-crossref-fileline{align-items:flex-start;flex-direction:column}.ijsp-crossref-download{width:100%}}@media(max-width:560px){.ijsp-crossref-readiness{grid-template-columns:1fr}.ijsp-crossref-summary{grid-template-columns:1fr}.ijsp-crossref-summary .wide{grid-column:auto}}

/* v3.2.2.1 — corrected Crossref workflow */
.ijsp-crossref-nextstep{margin-top:14px;padding:13px 14px;border:1px solid #cfe3e8;border-radius:10px;background:#f7fbfc}
.ijsp-crossref-nextstep strong{display:block;margin-bottom:5px;color:#003b52}
.ijsp-crossref-nextstep p{margin:0;color:#5b7480;line-height:1.5}
.ijsp-crossref-nextstep code{font-size:.92em;color:#006f7d}

/* v3.4.0 - C4 publication certificates and author delivery */
.ijsp-c4-card{border-color:#bfdde3;background:linear-gradient(180deg,#fff 0%,#fbfeff 100%)}
.ijsp-c4-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.ijsp-certificate-list{display:grid;gap:10px;margin-top:12px}
.ijsp-certificate-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #d5e6ea;border-radius:11px;background:#fff}
.ijsp-certificate-row>div{display:grid;gap:4px;min-width:0}.ijsp-certificate-row strong{color:#073c52}.ijsp-certificate-row small{color:#718892;line-height:1.45}
.ijsp-author-publication-package{border-color:#b9dfe3;background:linear-gradient(145deg,#fff,#f7fcfd)}
.ijsp-publication-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}
.ijsp-author-certificate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.ijsp-author-certificate-card{display:grid;gap:6px;padding:15px;border:1px solid #d2e5e9;border-radius:12px;background:#fff}
.ijsp-author-certificate-card span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#008d99;text-transform:uppercase}
.ijsp-author-certificate-card strong{font-family:Georgia,'Times New Roman',serif;color:#073b50;font-size:17px}
.ijsp-author-certificate-card small{color:#718791}.ijsp-author-certificate-card a{margin-top:4px;font-weight:800;color:#008e99}
@media(max-width:760px){.ijsp-c4-grid{grid-template-columns:1fr}.ijsp-certificate-row{align-items:flex-start;flex-direction:column}.ijsp-certificate-row a{width:100%;text-align:center}}

/* v3.4.1 - certificate polish + selectable publication-package delivery */
.ijsp-delivery-modes{border:1px solid #d5e6ea;border-radius:12px;padding:12px 13px;margin:5px 0 12px;background:#fbfeff;display:grid;gap:9px}
.ijsp-delivery-modes legend{padding:0 6px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#008f9a}
.ijsp-delivery-option{display:flex!important;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid #e0ebee;border-radius:10px;background:#fff;cursor:pointer}
.ijsp-delivery-option:hover{border-color:#a9d8dd;background:#f7fcfd}
.ijsp-delivery-option input{margin-top:3px;flex:0 0 auto}
.ijsp-delivery-option span{display:grid;gap:3px}.ijsp-delivery-option strong{color:#073b50}.ijsp-delivery-option small{color:#6b818a;line-height:1.4}

/* v3.4.2 - C4.1 certificate-delivery radio layout correction */
.ijsp-delivery-form .ijsp-delivery-modes{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.ijsp-delivery-form .ijsp-delivery-option{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:12px 13px!important;
}
.ijsp-delivery-form .ijsp-delivery-option input[type="radio"]{
  appearance:auto;
  -webkit-appearance:radio;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  padding:0!important;
  margin:2px 0 0 0!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
  background:transparent!important;
  flex:none!important;
  accent-color:#0aa8b5;
}
.ijsp-delivery-form .ijsp-delivery-option>span{
  display:block!important;
  width:100%;
  min-width:0;
  color:#244a59!important;
}
.ijsp-delivery-form .ijsp-delivery-option strong{
  display:block;
  margin:0 0 3px;
  font-size:14px;
  line-height:1.35;
  color:#073b50;
  overflow-wrap:normal;
  word-break:normal;
}
.ijsp-delivery-form .ijsp-delivery-option small{
  display:block;
  margin:0;
  font-size:12px;
  line-height:1.45;
  color:#6b818a;
  overflow-wrap:normal;
  word-break:normal;
}
.ijsp-delivery-form .ijsp-delivery-option:has(input[type="radio"]:checked){
  border-color:#79cdd4;
  background:#f2fbfc;
  box-shadow:inset 0 0 0 1px rgba(10,168,181,.10);
}
@media(max-width:600px){
  .ijsp-delivery-form .ijsp-delivery-option{grid-template-columns:20px minmax(0,1fr)!important;padding:11px!important}
  .ijsp-delivery-form .ijsp-delivery-option input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important}
  .ijsp-delivery-form .ijsp-delivery-option strong{font-size:13px}
  .ijsp-delivery-form .ijsp-delivery-option small{font-size:11.5px}
}

/* v3.5.0 — C5 Publication Control & Recovery */
.ijsp-c5-card{border-color:#c9dfe5;background:linear-gradient(180deg,#fff 0%,#fbfeff 100%)}
.ijsp-c5-state-grid{margin-top:14px}.ijsp-c5-preserve-note{margin-top:14px}
.ijsp-c5-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.ijsp-c5-reason{margin-top:13px;padding:12px 14px;border:1px solid #d8e7eb;border-radius:10px;background:#f8fcfd}.ijsp-c5-reason strong{color:#073b50}.ijsp-c5-reason p{margin:5px 0 0;color:#607985;line-height:1.5}
.ijsp-danger{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer;background:#9e2b2b;color:#fff;box-shadow:0 5px 14px rgba(158,43,43,.16)}.ijsp-danger:hover{filter:brightness(.95)}
.ijsp-c5-correction{margin-top:17px}.ijsp-c5-correction .compact-head{align-items:flex-start}.ijsp-c5-correction-form{margin-top:14px}
.ijsp-c5-inline-fields{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:12px}.ijsp-c5-author-editor{margin:16px 0}.ijsp-c5-author-editor>h4{margin:0 0 4px;color:#073b50;font-family:Georgia,'Times New Roman',serif;font-size:19px}
.ijsp-c5-author-row{padding:14px;margin-top:12px;border:1px solid #d5e6ea;border-radius:12px;background:#fbfeff}.ijsp-c5-author-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ijsp-c5-author-heading strong{color:#073b50}.ijsp-c5-author-heading small{color:#718993}
.ijsp-c5-name-grid,.ijsp-c5-aff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ijsp-c5-aff-grid{margin-top:10px}.ijsp-c5-locked-editor{margin-top:14px;padding:18px;border:1px dashed #d7b7a8;border-radius:11px;background:#fff9f5}.ijsp-c5-locked-editor strong{color:#7c3521}.ijsp-c5-locked-editor p{margin:6px 0 0;color:#7f6b62}
.ijsp-c5-regeneration-alert{display:flex;gap:8px;align-items:flex-start;margin-top:16px}.ijsp-c5-history{margin-top:17px}.ijsp-c5-history-list{display:grid;gap:10px;margin-top:12px}.ijsp-c5-history-row{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:12px 14px;border:1px solid #d8e7eb;border-radius:10px;background:#fff}.ijsp-c5-history-row>div{display:grid;gap:3px}.ijsp-c5-history-row small{color:#7a9098}.ijsp-c5-history-row p{margin:4px 0 0;color:#5f7781}.ijsp-c5-action-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#e9f7f8;color:#007d87;font-weight:900;font-size:11px;letter-spacing:.03em;text-align:center}
@media(max-width:900px){.ijsp-c5-grid{grid-template-columns:1fr}.ijsp-c5-inline-fields,.ijsp-c5-name-grid,.ijsp-c5-aff-grid{grid-template-columns:1fr 1fr}.ijsp-c5-history-row{grid-template-columns:1fr}}
@media(max-width:620px){.ijsp-c5-inline-fields,.ijsp-c5-name-grid,.ijsp-c5-aff-grid{grid-template-columns:1fr}.ijsp-c5-author-heading{flex-direction:column}}

/* v3.5.1 — publication status badges, archive/delete controls */
.ijsp-pub-status{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:8px 12px;border-radius:999px;font-size:12px;letter-spacing:.035em}
.ijsp-pub-date{display:block;margin-top:5px;color:#7a8d96;font-size:11px;line-height:1.35}
.pub-published,.pub-republished{background:#e8f7ee;color:#1d7a45;border:1px solid #c3e7d0}
.pub-unpublished{background:#fff1e8;color:#a64a18;border:1px solid #f1c8ae}
.pub-archived{background:#f3eefb;color:#69419a;border:1px solid #d9c9ef}
.pub-state-published,.pub-state-republished{background:#effaf4;border-color:#c7ead6}
.pub-state-unpublished{background:#fff5ee;border-color:#f1d0bd}
.pub-state-archived{background:#f7f2fc;border-color:#dfd0ef}
.ijsp-c5-secondary-controls{margin-top:16px}
.ijsp-c5-danger-zone{border:1px solid #edc2c2;background:linear-gradient(180deg,#fffafa,#fff)}
.ijsp-c5-danger-zone h3{color:#8b2525}
.ijsp-delete-ack{padding:12px;border:1px solid #efd1d1;border-radius:10px;background:#fff8f8}
.ijsp-c5-danger-zone .ijsp-danger{width:100%}

/* C6 multi-author submission + correction workflow */
.status-correction_needed{background:#fff0df!important;color:#9a5709!important}.status-correction_submitted{background:#edf7ff!important;color:#246b9a!important}
.ijsp-author-count-panel{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:16px;align-items:end;margin-bottom:18px;padding:16px;border:1px solid #c9e3e7;border-radius:14px;background:#f7fcfd}.ijsp-author-count-panel>label{margin:0}.ijsp-author-progress-summary>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.ijsp-author-progress-summary strong{font-size:14px;color:#123e50}.ijsp-author-progress-summary span{font-size:13px;font-weight:900;color:#087f8d}.ijsp-author-progress-summary small{display:block;margin-top:7px;color:#657f89;line-height:1.45}.ijsp-author-progress-track{height:13px;border-radius:999px;background:#dcebed;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.ijsp-author-progress-track>span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#079a8e,#16bc91);transition:width .25s ease}
.ijsp-author-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ijsp-author-completion{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f0f3f4;color:#71838a;font-size:12px;font-weight:850}.ijsp-author-completion b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d7dfe1;color:#fff;font-size:16px;line-height:1}.ijsp-author-completion.complete{background:#e9f9ef;color:#28784d}.ijsp-author-completion.complete b{background:#25a861;box-shadow:0 0 0 3px rgba(37,168,97,.12)}.ijsp-author-editor.is-complete{border-color:#8bd0aa!important;box-shadow:0 0 0 2px rgba(37,168,97,.06),0 8px 20px rgba(7,65,82,.04)}.ijsp-author-order{width:38px;height:38px;border:1px solid #bddde1;border-radius:9px;background:#fff;color:#087f8d;font-size:20px;font-weight:900;cursor:pointer;line-height:1}.ijsp-author-order:disabled{opacity:.3;cursor:not-allowed}.ijsp-author-remove{min-height:38px}.ijsp-final-check input[type=checkbox]{width:24px!important;height:24px!important;min-height:24px!important;flex:0 0 24px;margin:1px 12px 0 0!important;accent-color:#079a8e}.ijsp-final-check{align-items:flex-start!important;gap:0!important;cursor:pointer}.ijsp-final-check>span{display:block!important;color:#244a59!important}.ijsp-final-check>span strong{display:block;font-size:14px;color:#173f50}.ijsp-final-check>span small{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:#607b87}.ijsp-submit-button:disabled{opacity:.48!important;cursor:not-allowed!important}
.ijsp-correction-action{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#e5c58a;background:linear-gradient(135deg,#fffaf0,#fff)}.ijsp-correction-action h2{margin:4px 0}.ijsp-correction-action p{margin:0;max-width:950px}.ijsp-correction-submitted{border-color:#b9dce9;background:#f4fbff}.ijsp-correction-submitted strong{color:#26719a;font-size:17px}.ijsp-correction-submitted p{margin:4px 0 0}.ijsp-correction-comment{margin:15px 0 20px;padding:16px 18px;border-left:5px solid #d99a35;border-radius:10px;background:#fff8e9}.ijsp-correction-comment strong{display:block;color:#7e5311;font-size:14px}.ijsp-correction-comment p{margin:6px 0 0;color:#654e2e}.ijsp-editor-correction-box{margin-top:18px;padding:16px;border:1px solid #e5d2ad;border-radius:12px;background:#fffaf1}.ijsp-editor-correction-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ijsp-editor-correction-head strong{font-family:Cambria,Georgia,serif;font-size:19px;color:#80530e}.ijsp-editor-correction-head span{padding:5px 8px;border-radius:999px;background:#f6e7c8;color:#815b1c;font-size:10px;font-weight:900}.ijsp-editor-correction-box>p{font-size:12px!important;line-height:1.5!important}.ijsp-correction-state{margin-top:10px;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:850}.ijsp-correction-state.pending{background:#fff0d8;color:#945e0b}.ijsp-correction-state.done{background:#eaf8f0;color:#397d55}
@media(max-width:760px){.ijsp-author-count-panel{grid-template-columns:1fr}.ijsp-author-editor-head{align-items:flex-start!important;flex-direction:column}.ijsp-author-head-actions{justify-content:flex-start;width:100%}.ijsp-correction-action{align-items:flex-start;flex-direction:column}}

.ijsp-corresponding input[type=radio]{width:23px!important;height:23px!important;min-height:23px!important;accent-color:#079a8e}

/* C6.1 unified full-submission revision workflow */
.status-revision_submitted{background:#edf7ff!important;color:#246b9a!important}
.ijsp-revision-action{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-color:#e5c58a;background:linear-gradient(135deg,#fffaf0,#fff)}
.ijsp-revision-action>div{flex:1}.ijsp-revision-action h2{margin:5px 0 6px}.ijsp-revision-action>div>p{margin:0 0 13px;max-width:980px;color:#5d6570}
.ijsp-revision-instructions{margin:16px 0 4px;padding:18px 20px;border:1px solid #e1bd71;border-left:6px solid #c98d19;border-radius:12px;background:linear-gradient(135deg,#fff8e7,#fffdf7);box-shadow:0 7px 18px rgba(137,91,12,.06)}
.ijsp-revision-instructions-title{font-family:Cambria,Georgia,"Times New Roman",serif;font-size:18px;font-weight:800;color:#77510d;margin-bottom:9px}
.ijsp-revision-instructions-message{font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:14px;font-weight:650;line-height:1.7;color:#43351e;white-space:normal}
.ijsp-revision-submitted{border-color:#b9dce9;background:#f4fbff}.ijsp-revision-submitted strong{font-size:17px;color:#26719a}.ijsp-revision-submitted p{margin:5px 0 0;color:#5c7683}
.ijsp-revision-message-editor{padding:14px;border:1px solid #e3c98e;border-radius:11px;background:#fffaf0}.ijsp-revision-message-editor label{font-size:12px!important}.ijsp-revision-message-editor label small{font-weight:600;color:#8b6c34}.ijsp-revision-message-editor textarea{min-height:105px;background:#fffefb}.ijsp-revision-message-note{font-size:11px;line-height:1.5;color:#755b2d;margin-top:7px}
@media(max-width:760px){.ijsp-revision-action{flex-direction:column}.ijsp-revision-action .ijsp-primary{width:100%}}

/* C8 — JSRT Editorial Review Engine */
.ijsp-review-engine-card{border-top:4px solid #c59a3b}
.ijsp-review-summary,.ijsp-review-author-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.ijsp-review-summary>div,.ijsp-review-author-details>div{background:#f7fafb;border:1px solid #dce4e8;border-radius:10px;padding:12px 14px}
.ijsp-review-summary span,.ijsp-review-author-details span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#6c7c85;margin-bottom:4px}
.ijsp-review-summary strong,.ijsp-review-author-details strong{color:#173e57}
.ijsp-review-report-actions,.ijsp-review-final-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}
.ijsp-review-final-actions form{margin:0}
.ijsp-review-points-form{margin-top:18px;border-top:1px solid #dce4e8;padding-top:16px}
.ijsp-review-point-editor{border:1px solid #dce4e8;background:#fff;border-radius:12px;padding:14px;margin:12px 0}
.ijsp-review-point-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px;color:#173e57}
.ijsp-review-point-editor textarea{width:100%;min-height:100px;font-size:1rem;line-height:1.5;padding:12px;border:1px solid #cfdadf;border-radius:8px;background:#fbfcfd}
.ijsp-large-check{display:flex!important;align-items:center;gap:9px;font-size:.95rem;font-weight:700;color:#173e57;white-space:nowrap}
.ijsp-large-check input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px;accent-color:#2f8a5b;cursor:pointer}
.ijsp-resolution-status{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:999px;background:#eef5f7;color:#315567;font-weight:700}
.ijsp-author-review-card{border:1px solid #e3d4a9;background:linear-gradient(180deg,#fffdf7 0,#fff 44%)}
.ijsp-author-review-card h2{margin-bottom:4px}
.ijsp-review-author-details{grid-template-columns:repeat(2,minmax(0,1fr))}
.ijsp-review-available-badge{display:inline-flex;align-items:center;background:#edf7f1;color:#25704c;border:1px solid #cce5d6;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;margin-left:8px}
@media(max-width:760px){.ijsp-review-summary,.ijsp-review-author-details{grid-template-columns:1fr}.ijsp-review-point-head{align-items:flex-start;flex-direction:column}.ijsp-large-check{white-space:normal}.ijsp-review-report-actions,.ijsp-review-final-actions{flex-direction:column;align-items:stretch}.ijsp-review-report-actions a,.ijsp-review-final-actions button{width:100%;text-align:center}.ijsp-review-available-badge{margin-left:0;margin-top:6px}}

/* v3.9.0 C8 report renderer controls */
.ijsp-review-regenerate-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 18px}.ijsp-review-regenerate-form small{color:#6c7c85;font-weight:600}.ijsp-alert.warning{background:#fff8e8;border:1px solid #e6cf93;border-left:4px solid #c59a3b;color:#5b4a22;padding:12px 14px;border-radius:9px;margin:12px 0}
@media(max-width:760px){.ijsp-review-regenerate-form{align-items:stretch;flex-direction:column}.ijsp-review-regenerate-form .ijsp-secondary{width:100%;text-align:center}}
