
.qaaspa-jats-manager {
	margin: 1.25rem 0;
}
.qaaspa-jats-manager-box {
	border: 1px solid #d7dee8;
	border-radius: 6px;
	padding: 1rem;
	background: #fafbfd;
}
.qaaspa-jats-manager-box form {
	margin: .75rem 0;
	display: flex;
	gap: .6rem;
	flex-wrap: wrap;
	align-items: center;
}
.qaaspa-jats-manager-box button {
	border: 1px solid #345681;
	border-radius: 4px;
	background: #345681;
	color: #fff;
	padding: .45rem .75rem;
	cursor: pointer;
}
.qaaspa-jats-manager-box .qaaspa-jats-danger {
	background: #a52b2b;
	border-color: #a52b2b;
}
.qaaspa-jats-success {
	padding: .55rem .7rem;
	background: #eaf6ed;
	color: #246331;
	border-radius: 4px;
}
.qaaspa-jats-error {
	padding: .55rem .7rem;
	background: #fdeaea;
	color: #8e1f1f;
	border-radius: 4px;
}
.qaaspa-jats-badge {
	display: inline-block;
	margin-left: .4rem;
	padding: .15rem .4rem;
	border-radius: 999px;
	background: #eaf6ed;
	color: #246331;
	font-size: .78rem;
}
.qaaspa-jats-badge-warn {
	background: #fff4d9;
	color: #805800;
}
.qaaspa-jats-note {
	color: #667085;
	font-size: .85rem;
	margin-bottom: 0;
}

.qaaspa-jats-content {
	color: inherit;
	font-family: inherit;
	line-height: 1.7;
}
.qaaspa-jats-content .qaaspa-jats-section {
	margin: 0 0 1.5rem;
}
.qaaspa-jats-content h2,
.qaaspa-jats-content h3,
.qaaspa-jats-content h4 {
	margin: 1.35rem 0 .55rem;
	line-height: 1.3;
}
.qaaspa-jats-content p {
	margin: 0 0 .8rem;
	text-align: justify;
}
.qaaspa-jats-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 1rem auto;
}
.qaaspa-jats-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0;
}
.qaaspa-jats-content th,
.qaaspa-jats-content td {
	border: 1px solid #b8c0ca;
	padding: .45rem .55rem;
	vertical-align: top;
}
.qaaspa-jats-content .qaaspa-table-scroll {
	overflow-x: auto;
}
.qaaspa-jats-content figcaption {
	font-size: .9rem;
	margin-top: .4rem;
}
.qaaspa-jats-content .qaaspa-jats-references ol {
	list-style: none;
	counter-reset: qref;
	margin: 0;
	padding: 0;
}
.qaaspa-jats-content .qaaspa-jats-references li {
	counter-increment: qref;
	position: relative;
	padding-left: 1.7rem;
	margin: 0 0 .65rem;
	text-align: justify;
}
.qaaspa-jats-content .qaaspa-jats-references li::before {
	content: counter(qref) ".";
	position: absolute;
	left: 0;
	top: 0;
}

/* When QAASPA inline JATS is present, hide XML/JATS galley buttons that would
   open eLife Lens and show "Loading article". PDF/HTML galleys are untouched. */
html.qaaspa-jats-inline-active .article-galleys-list a.button.qaaspa-hide-xml-galley,
html.qaaspa-jats-inline-active .article-abstract-galleys a.button.qaaspa-hide-xml-galley {
	display: none !important;
}

.qaaspa-jats-actions,.qaaspa-jats-public-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.7rem 0}.qaaspa-jats-public-actions{justify-content:flex-end}.qaaspa-jats-view-online,.qaaspa-jats-view-online:link,.qaaspa-jats-view-online:visited{display:inline-flex;align-items:center;padding:.48rem .8rem;border:1px solid #345681;border-radius:4px;background:#345681;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.86rem}.qaaspa-jats-view-online:hover,.qaaspa-jats-view-online:focus{background:#243c5c;color:#fff!important;text-decoration:none!important}


.qaaspa-jats-manager-box .qaaspa-jats-secondary {
	background: #fff;
	color: #345681;
	border-color: #9ba9b9;
}
.qaaspa-jats-manager-box .qaaspa-jats-secondary:hover,
.qaaspa-jats-manager-box .qaaspa-jats-secondary:focus {
	background: #f2f5f8;
}


/* =========================================================
   v3 — Public View Online is not an OJS galley.
   It is a direct reader action, so no subscription/login lock is inherited.
   ========================================================= */
.qaaspa-public-view-online {
	margin-top: .65rem;
	margin-bottom: .65rem;
}

.qaaspa-public-view-online--issue {
	display: inline-block;
	margin-right: .75rem;
}

.qaaspa-public-view-online-link,
.qaaspa-public-view-online-link:link,
.qaaspa-public-view-online-link:visited,
.qaaspa-jats-view-online,
.qaaspa-jats-view-online:link,
.qaaspa-jats-view-online:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .3rem;
	padding: .42rem .72rem;
	border: 1px solid #345681;
	border-radius: 4px;
	background: #fff;
	color: #345681 !important;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
}

.qaaspa-public-view-online-link:hover,
.qaaspa-public-view-online-link:focus,
.qaaspa-jats-view-online:hover,
.qaaspa-jats-view-online:focus {
	background: #345681;
	color: #fff !important;
	text-decoration: none !important;
}

/* Old QAASPA restricted galley links are obsolete in v3.
   Once an editor opens an article, use "Remove Old Restricted Galley". */


/* v3.6 — JATS dependent figure manager */
.qaaspa-figure-manager{
    margin:1rem 0;
    padding:1rem;
    border:1px solid #dce3ea;
    border-radius:8px;
    background:#fff;
}
.qaaspa-figure-manager-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.8rem;
}
.qaaspa-figure-manager-head h3{
    margin:0 0 .2rem;
    font-size:1rem;
    line-height:1.2;
    color:#25364c;
}
.qaaspa-figure-manager-head p{
    margin:0;
    color:#667085;
    font-size:.82rem;
    line-height:1.45;
}
.qaaspa-figure-manager-head code{
    padding:.08rem .25rem;
    border-radius:3px;
    background:#f2f4f7;
    color:#344054;
}
.qaaspa-figure-count{
    flex:0 0 auto;
    padding:.2rem .48rem;
    border-radius:999px;
    background:#eef4fb;
    color:#345681;
    font-size:.72rem;
    font-weight:700;
}
.qaaspa-jats-manager-box form.qaaspa-figure-upload{
    display:flex;
    align-items:stretch;
    gap:.65rem;
}
.qaaspa-figure-picker{
    flex:1 1 360px;
    position:relative;
    display:flex;
    align-items:center;
    gap:.65rem;
    min-height:58px;
    padding:.65rem .8rem;
    border:1px dashed #9eb0c3;
    border-radius:6px;
    background:#f8fafc;
    cursor:pointer;
}
.qaaspa-figure-picker:hover{border-color:#345681;background:#f3f7fb}
.qaaspa-figure-picker-icon{
    display:flex;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    background:#e8f0f8;
    color:#345681;
    font-size:20px;
}
.qaaspa-figure-picker strong,.qaaspa-figure-picker small{display:block}
.qaaspa-figure-picker strong{color:#344054;font-size:.86rem}
.qaaspa-figure-picker small{margin-top:.12rem;color:#7b8492;font-size:.72rem}
.qaaspa-figure-picker input[type=file]{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
}
.qaaspa-figure-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
    gap:.75rem;
    margin-top:.8rem;
}
.qaaspa-figure-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e0e5eb;
    border-radius:7px;
    background:#fff;
}
.qaaspa-figure-thumb{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#f3f5f7;
}
.qaaspa-figure-thumb img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    margin:0!important;
}
.qaaspa-figure-card-meta{padding:.55rem .6rem .25rem;min-width:0}
.qaaspa-figure-card-meta strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#344054;
    font-size:.78rem;
}
.qaaspa-figure-card-meta small{display:block;margin-top:.12rem;color:#8a94a3;font-size:.66rem}
.qaaspa-figure-card form{margin:0!important;padding:.3rem .6rem .6rem!important;display:block!important}
.qaaspa-jats-manager-box .qaaspa-figure-remove{
    width:100%;
    padding:.28rem .45rem;
    background:#fff;
    border-color:#d5dce4;
    color:#a12e2e;
    font-size:.7rem;
}
.qaaspa-jats-manager-box .qaaspa-figure-remove:hover{background:#fff4f4;border-color:#d6a1a1}
.qaaspa-figure-empty{margin:.65rem 0 0;color:#778190;font-size:.8rem}
@media(max-width:640px){
    .qaaspa-figure-manager-head{display:block}
    .qaaspa-figure-count{display:inline-block;margin-top:.5rem}
    .qaaspa-jats-manager-box form.qaaspa-figure-upload{display:block}
    .qaaspa-jats-manager-box form.qaaspa-figure-upload>button{width:100%;margin-top:.55rem}
    .qaaspa-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.qaaspa-figure-picker-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* v3.8 — honor font + smart media layout exported by QAASPA Production */
.qaaspa-jats-fulltext.qaaspa-font-source-sans-pro .qaaspa-jats-content,.qaaspa-jats-fulltext.qaaspa-font-source-sans-pro .qaaspa-jats-content *{font-family:"Source Sans Pro","Source Sans 3",Arial,Helvetica,sans-serif!important}
.qaaspa-jats-fulltext.qaaspa-font-roboto .qaaspa-jats-content,.qaaspa-jats-fulltext.qaaspa-font-roboto .qaaspa-jats-content *{font-family:"Roboto",Arial,Helvetica,sans-serif!important}
.qaaspa-jats-fulltext.qaaspa-font-times-new-roman .qaaspa-jats-content,.qaaspa-jats-fulltext.qaaspa-font-times-new-roman .qaaspa-jats-content *{font-family:"Times New Roman",Times,serif!important}
.qaaspa-jats-fulltext.qaaspa-font-arial .qaaspa-jats-content,.qaaspa-jats-fulltext.qaaspa-font-arial .qaaspa-jats-content *{font-family:Arial,Helvetica,sans-serif!important}
.qaaspa-jats-fulltext.qaaspa-font-helvetica .qaaspa-jats-content,.qaaspa-jats-fulltext.qaaspa-font-helvetica .qaaspa-jats-content *{font-family:Helvetica,Arial,sans-serif!important}
.qaaspa-jats-content .qaaspa-media-full{width:100%;max-width:100%;break-inside:avoid}
.qaaspa-jats-content .qaaspa-media-column{width:100%;max-width:100%;break-inside:avoid}


/* v4.0 — consistent public galley label on old and new publications */
a.qaaspa-view-online-galley-link,
a.obj_galley_link[href$="/xml"],
a.obj_galley_link[href*="/xml?"],
.article-galleys-list a[href$="/xml"],
.article-galleys-list a[href*="/xml?"]{
  text-transform:uppercase;
  letter-spacing:.025em;
}


/* ================================================================
   v4.1 — normal OJS article page typography synchronized with XML View
   ================================================================ */
.qaaspa-jats-fulltext .qaaspa-jats-content{
  --qaaspa-heading-color:var(--navy,#345681);
  color:#000!important;
  font-size:12pt!important;
  line-height:1.5!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-section{
  margin:0!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content p,
.qaaspa-jats-fulltext .qaaspa-jats-content ul,
.qaaspa-jats-fulltext .qaaspa-jats-content ol:not(.qaaspa-jats-references ol),
.qaaspa-jats-fulltext .qaaspa-jats-content blockquote{
  color:#000!important;
  font-size:12pt!important;
  line-height:1.5!important;
}

/* Top-level section heading: bold, uppercase, 12pt, journal colour. */
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-heading-1,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-references>h2{
  margin:9pt 0 5pt!important;
  color:var(--qaaspa-heading-color)!important;
  font-size:12pt!important;
  line-height:1.5!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

/* Nested/subsection heading: bold, normal case, 12pt, journal colour. */
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-heading-2{
  margin:9pt 0 5pt!important;
  color:var(--qaaspa-heading-color)!important;
  font-size:12pt!important;
  line-height:1.5!important;
  font-weight:700!important;
  text-transform:none!important;
}

/* Figures and captions: exactly 10pt. */
.qaaspa-jats-fulltext .qaaspa-jats-content figure{
  margin:8pt 0!important;
  break-inside:avoid!important;
  font-size:10pt!important;
  line-height:1.5!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content figure img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content figcaption,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-caption{
  margin:3pt 0 0!important;
  color:#000!important;
  font-size:10pt!important;
  line-height:1.5!important;
  font-weight:400!important;
  text-align:justify!important;
  text-align-last:left!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content figcaption .qaaspa-caption-label,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-caption .qaaspa-caption-label{
  display:inline!important;
  color:var(--qaaspa-heading-color)!important;
  font-size:10pt!important;
  line-height:1.5!important;
  font-weight:700!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content figcaption .qaaspa-caption-text,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-caption .qaaspa-caption-text{
  display:inline!important;
  color:#000!important;
  font-size:10pt!important;
  line-height:1.5!important;
  font-weight:400!important;
}

/* Tables: same Production typography and horizontal-rule design. */
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-table-wrap{
  margin:8pt 0!important;
  break-inside:avoid!important;
  font-size:10pt!important;
  line-height:1.5!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-table-scroll{
  overflow-x:auto!important;
  margin-top:4pt!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content table{
  width:100%!important;
  margin:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:1pt solid var(--qaaspa-heading-color)!important;
  border-bottom:1pt solid var(--qaaspa-heading-color)!important;
  background:transparent!important;
  font-size:10pt!important;
  line-height:1.5!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content table th,
.qaaspa-jats-fulltext .qaaspa-jats-content table td{
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:.45pt solid #bfc7d1!important;
  padding:1.5mm 1.4mm!important;
  background:transparent!important;
  font-size:10pt!important;
  line-height:1.5!important;
  vertical-align:top!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content table th{
  color:var(--qaaspa-heading-color)!important;
  font-weight:700!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content table td{
  color:#000!important;
  font-weight:400!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content table tbody tr:last-child td{
  border-bottom:0!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-table-foot,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-table-foot p{
  font-size:10pt!important;
  line-height:1.5!important;
  text-indent:0!important;
}

/* References: exactly 10pt / 1.5, justified. */
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-references,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-references ol,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-references li,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-references li *{
  font-size:10pt!important;
  line-height:1.5!important;
}
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-references li{
  margin:0 0 5pt!important;
  text-align:justify!important;
  text-align-last:left!important;
}


/* ================================================================
   QAASPA JATS Full Text v4.3 — normal OJS article-page integration
   ================================================================ */

/* Use the journal website's own typography on the normal article page. */
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext,
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-jats-content,
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-jats-content *{
  font-family:inherit!important;
}
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-jats-content{
  font-size:inherit!important;
  line-height:1.65!important;
  color:inherit!important;
}
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-jats-content p{
  font-size:1em!important;
  line-height:1.65!important;
  margin:0 0 .82em!important;
  text-align:justify!important;
}
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-heading-1,
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-heading-2{
  color:#315f8f!important;
  font-family:inherit!important;
  font-size:1em!important;
  line-height:1.35!important;
  font-weight:700!important;
}
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-heading-1{
  margin:1.2em 0 .55em!important;
  padding:0 0 .28em!important;
  border-bottom:1px solid #315f8f!important;
  text-transform:uppercase!important;
}
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-heading-2{
  margin:1em 0 .45em!important;
  padding:0!important;
  border:0!important;
}
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext table,
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext th,
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext td,
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext figcaption,
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-jats-references,
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-jats-references li{
  font-family:inherit!important;
  font-size:.9em!important;
  line-height:1.5!important;
}
html:not(.qaaspa-reader-page) .qaaspa-jats-fulltext .qaaspa-jats-references h2{
  color:#315f8f!important;
  font-size:1em!important;
  font-weight:700!important;
  border-bottom:1px solid #315f8f!important;
  padding-bottom:.28em!important;
}

/* Clickable figures/tables */
.qaaspa-inline-clickable-media{
  position:relative;
  cursor:zoom-in;
  outline:none;
}
.qaaspa-inline-clickable-media:focus{
  box-shadow:0 0 0 2px rgba(49,95,143,.22);
}
.qaaspa-inline-media-hint{
  position:absolute;
  z-index:5;
  top:6px;
  right:6px;
  padding:4px 7px;
  border:1px solid rgba(49,95,143,.28);
  border-radius:5px;
  background:rgba(255,255,255,.95);
  color:#315f8f;
  font-family:inherit;
  font-size:.72rem;
  line-height:1.1;
  font-weight:700;
  opacity:0;
  transition:opacity .12s ease;
  pointer-events:none;
}
.qaaspa-inline-clickable-media:hover>.qaaspa-inline-media-hint,
.qaaspa-inline-clickable-media:focus>.qaaspa-inline-media-hint{opacity:1}

/* Enlarged in-site media dialog */
.qaaspa-inline-media-viewer{
  position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:22px;
}
.qaaspa-inline-media-viewer[hidden]{display:none!important}
.qaaspa-inline-media-backdrop{
  position:absolute;inset:0;background:rgba(14,22,30,.72);backdrop-filter:blur(2px);
}
.qaaspa-inline-media-card{
  position:relative;z-index:2;width:min(1220px,96vw);height:min(900px,94vh);
  display:grid;grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;border:1px solid #d7dfe7;border-radius:10px;background:#fff;
  box-shadow:0 26px 72px rgba(5,16,28,.30);
}
.qaaspa-inline-media-card>header{
  min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 12px 9px 17px;border-bottom:1px solid #e3e8ed;background:#fbfcfd;
  font-family:inherit;
}
.qaaspa-inline-media-card>header span{display:block;color:#7b8795;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.qaaspa-inline-media-card>header h2{margin:2px 0 0!important;padding:0!important;border:0!important;color:#2f4155!important;font-size:1rem!important;text-transform:none!important}
.qaaspa-inline-media-actions{display:flex;gap:4px}
.qaaspa-inline-media-actions button{
  min-width:32px;height:32px;border:1px solid #d8e0e7;border-radius:5px;
  background:#fff;color:#40556c;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;
}
.qaaspa-inline-media-body{overflow:auto;padding:20px;background:#f1f3f5}
.qaaspa-inline-media-body>figure{
  width:max-content;min-width:min(100%,820px);max-width:none!important;
  margin:0 auto!important;padding:18px;background:#fff;
  box-shadow:0 2px 10px rgba(22,37,50,.09);
  transform:scale(var(--qaaspa-inline-media-zoom,1));transform-origin:top center;
}
.qaaspa-inline-media-body figcaption{
  font-family:inherit!important;font-size:.9em!important;line-height:1.5!important;
  color:#333!important;
}
.qaaspa-inline-media-body .qaaspa-table-scroll{overflow:visible!important;max-width:none!important}
.qaaspa-inline-media-body table{width:max-content!important;min-width:100%!important;max-width:none!important}
.qaaspa-inline-media-body img{max-width:min(1080px,88vw)!important;max-height:74vh!important;width:auto!important;height:auto!important}
body.qaaspa-inline-media-open{overflow:hidden}

/* Desktop article outline + top control on normal website full text. */
.qaaspa-inline-outline{
  position:fixed;z-index:45;right:14px;top:28%;width:190px;
  max-height:58vh;display:flex;flex-direction:column;
  border:1px solid #dfe5ea;border-radius:8px;background:rgba(255,255,255,.97);
  box-shadow:0 8px 25px rgba(24,40,58,.10);overflow:hidden;
  font-family:inherit;
}
.qaaspa-inline-outline-head{padding:9px 11px;border-bottom:1px solid #e8ecef;background:#fbfcfd}
.qaaspa-inline-outline-head strong{display:block;color:#315f8f;font-size:.76rem;line-height:1.2}
.qaaspa-inline-outline-head span{display:block;margin-top:2px;color:#8a95a1;font-size:.63rem}
.qaaspa-inline-outline-list{min-height:0;overflow:auto;padding:4px}
.qaaspa-inline-outline-list a{
  display:block;padding:5px 7px;border-radius:4px;color:#51677e!important;
  font-size:.7rem;line-height:1.25;text-decoration:none!important;
}
.qaaspa-inline-outline-list a:hover,
.qaaspa-inline-outline-list a.is-current{background:#edf4f9;color:#24577f!important}
.qaaspa-inline-outline-list a.is-current{font-weight:700;box-shadow:inset 2px 0 0 #315f8f}
.qaaspa-inline-outline-top{
  min-height:33px;border:0;border-top:1px solid #e7ebef;background:#fff;color:#315f8f;
  font-family:inherit;font-size:.7rem;font-weight:700;cursor:pointer;
}
.qaaspa-inline-top-button{
  position:fixed;z-index:55;right:16px;bottom:18px;width:38px;height:38px;
  display:none;align-items:center;justify-content:center;border:1px solid #ccd7e0;
  border-radius:50%;background:#fff;color:#315f8f;box-shadow:0 5px 18px rgba(25,45,65,.14);
  font-family:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;opacity:0;transform:translateY(8px);transition:.15s ease;
}
.qaaspa-inline-top-button.is-visible{opacity:1;transform:none}

@media(max-width:1450px){
  .qaaspa-inline-outline{display:none}
  .qaaspa-inline-top-button{display:flex}
}
@media(max-width:760px){
  .qaaspa-inline-media-viewer{padding:7px}
  .qaaspa-inline-media-card{width:100%;height:96vh;border-radius:7px}
  .qaaspa-inline-media-hint{opacity:1}
}


/* ================================================================
   QAASPA JATS Full Text v4.4 — normal OJS page media + left outline
   ================================================================ */
.qaaspa-inline-media-body{display:block!important;overflow:auto!important}
.qaaspa-inline-media-body>.qaaspa-inline-preserve-shell{
  width:var(--qaaspa-inline-source-width,auto)!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:18px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(22,37,50,.09)!important;
  zoom:var(--qaaspa-inline-media-zoom,1);
}
.qaaspa-inline-media-body .qaaspa-inline-preserve-content{
  width:100%!important;
  max-width:none!important;
}
.qaaspa-inline-media-body .qaaspa-inline-preserve-content>figure{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.qaaspa-inline-media-body .qaaspa-inline-preserve-content .qaaspa-table-scroll{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.qaaspa-inline-media-body .qaaspa-inline-preserve-content table{
  width:100%!important;
  max-width:none!important;
}
.qaaspa-inline-media-body .qaaspa-inline-preserve-content img{
  max-width:100%!important;
  max-height:none!important;
  width:auto!important;
  height:auto!important;
}

/* Formal OJS-style H1-only article outline on the LEFT. No floating card look. */
.qaaspa-inline-outline{
  position:fixed!important;
  z-index:45!important;
  left:max(14px,calc((100vw - 1320px)/2 - 200px))!important;
  right:auto!important;
  top:27%!important;
  width:176px!important;
  max-height:58vh!important;
  display:flex!important;
  flex-direction:column!important;
  border:0!important;
  border-right:1px solid #d9e0e6!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  font-family:inherit!important;
}
.qaaspa-inline-outline-head{
  padding:0 10px 8px 0!important;
  border:0!important;
  background:transparent!important;
}
.qaaspa-inline-outline-head strong{
  display:block!important;
  color:#315f8f!important;
  font-family:inherit!important;
  font-size:.78rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.qaaspa-inline-outline-head span{display:none!important}
.qaaspa-inline-outline-list{padding:0 10px 0 0!important;overflow:auto!important}
.qaaspa-inline-outline-list a{
  display:block!important;
  margin:0!important;
  padding:5px 0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:.72rem!important;
  font-weight:400!important;
  line-height:1.3!important;
  text-decoration:none!important;
}
.qaaspa-inline-outline-list a:hover{color:#315f8f!important;background:transparent!important}
.qaaspa-inline-outline-list a.is-current{
  color:#315f8f!important;
  font-weight:700!important;
  background:transparent!important;
  box-shadow:none!important;
}
.qaaspa-inline-outline-top{
  min-height:31px!important;
  margin-top:8px!important;
  padding:0 10px 0 0!important;
  border:0!important;
  border-top:1px solid #e2e7eb!important;
  background:transparent!important;
  color:#315f8f!important;
  font-family:inherit!important;
  font-size:.7rem!important;
  font-weight:600!important;
  text-align:left!important;
  cursor:pointer!important;
}
@media(max-width:1540px){
  .qaaspa-inline-outline{display:none!important}
  .qaaspa-inline-top-button{display:flex!important}
}


/* ================================================================
   QAASPA JATS Full Text v4.5
   NORMAL OJS ARTICLE PAGE — inherit journal website typography
   ================================================================ */

/*
 * The inline full text on the normal OJS article page belongs visually to the
 * journal website. Do not force the font chosen for Production/PDF/XML reader.
 * The dedicated READ ONLINE (/xml) reader keeps its own publication typography.
 */
.qaaspa-jats-fulltext,
.qaaspa-jats-fulltext .qaaspa-jats-content,
.qaaspa-jats-fulltext .qaaspa-jats-content * {
  font-family: inherit !important;
}

/* Match the surrounding OJS article body's base font size. */
.qaaspa-jats-fulltext .qaaspa-jats-content {
  font-size: inherit !important;
  line-height: 1.6 !important;
  color: inherit !important;
}

/* Body prose follows the site's own text scale instead of fixed 12pt. */
.qaaspa-jats-fulltext .qaaspa-jats-content p,
.qaaspa-jats-fulltext .qaaspa-jats-content ul,
.qaaspa-jats-fulltext .qaaspa-jats-content ol:not(.qaaspa-jats-references ol),
.qaaspa-jats-fulltext .qaaspa-jats-content blockquote,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-section {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Keep scholarly hierarchy, but scale it relative to the journal website. */
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-heading-1,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-references > h2 {
  font-family: inherit !important;
  font-size: 1.08em !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-heading-2,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-heading-3,
.qaaspa-jats-fulltext .qaaspa-jats-content h3,
.qaaspa-jats-fulltext .qaaspa-jats-content h4 {
  font-family: inherit !important;
  font-size: 1em !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

/* Tables, captions and bibliography remain slightly smaller, as on journal sites. */
.qaaspa-jats-fulltext .qaaspa-jats-content table,
.qaaspa-jats-fulltext .qaaspa-jats-content th,
.qaaspa-jats-fulltext .qaaspa-jats-content td,
.qaaspa-jats-fulltext .qaaspa-jats-content figcaption,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-references,
.qaaspa-jats-fulltext .qaaspa-jats-content .qaaspa-jats-references li {
  font-family: inherit !important;
  font-size: .92em !important;
  line-height: 1.5 !important;
}

/* The enlarged normal-page media viewer must keep the same site typography. */
.qaaspa-inline-media-card,
.qaaspa-inline-media-card *,
.qaaspa-inline-media-body,
.qaaspa-inline-media-body * {
  font-family: inherit !important;
}

/* ================================================================
   READ ONLINE button — selected Option 1: open-book icon
   ================================================================ */
.qaaspa-jats-view-online,
.qaaspa-jats-view-online:link,
.qaaspa-jats-view-online:visited,
a.qaaspa-view-online-galley-link,
a.obj_galley_link[href$="/xml"],
a.obj_galley_link[href*="/xml?"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: .42rem !important;
}

.qaaspa-jats-view-online::before,
a.qaaspa-view-online-galley-link::before,
a.obj_galley_link[href$="/xml"]::before,
a.obj_galley_link[href*="/xml?"]::before {
  content: "" !important;
  width: 1.05em !important;
  height: 1.05em !important;
  flex: 0 0 1.05em !important;
  display: inline-block !important;
  background-color: currentColor !important;
  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3.5 5.5c2.7-.8 5.5-.3 8.5 1.4v12c-3-1.7-5.8-2.2-8.5-1.4v-12Zm17 0c-2.7-.8-5.5-.3-8.5 1.4v12c3-1.7 5.8-2.2 8.5-1.4v-12Z'/%3E%3C/svg%3E")
    center / contain no-repeat !important;
  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3.5 5.5c2.7-.8 5.5-.3 8.5 1.4v12c-3-1.7-5.8-2.2-8.5-1.4v-12Zm17 0c-2.7-.8-5.5-.3-8.5 1.4v12c3-1.7 5.8-2.2 8.5-1.4v-12Z'/%3E%3C/svg%3E")
    center / contain no-repeat !important;
}

/* AICTJ/Times XML full text embedded on the article page is one column. */
.qaaspa-jats-fulltext.qaaspa-font-times-new-roman .qaaspa-jats-content,
.qaaspa-jats-fulltext.qaaspa-columns-1 .qaaspa-jats-content{
  column-count:1!important;
  columns:auto!important;
  column-gap:0!important;
}
.qaaspa-jats-fulltext.reference-style-ieee .qaaspa-jats-references ol{
  list-style:none!important;
  counter-reset:qaaspa-ieee-reference;
  padding-left:2rem!important;
}
.qaaspa-jats-fulltext.reference-style-ieee .qaaspa-jats-references li{
  counter-increment:qaaspa-ieee-reference;
  position:relative!important;
}
.qaaspa-jats-fulltext.reference-style-ieee .qaaspa-jats-references li::before{
  content:"[" counter(qaaspa-ieee-reference) "]";
  position:absolute;
  left:-2rem;
}

/* v4.22 FINAL — normal website JATS full text matches the PDF typography. */
.qaaspa-jats-fulltext .qaaspa-jats-content,
.qaaspa-jats-fulltext .qaaspa-jats-content p,
.qaaspa-jats-fulltext .qaaspa-jats-content li,
.qaaspa-jats-fulltext .qaaspa-jats-content h2,
.qaaspa-jats-fulltext .qaaspa-jats-content h3,
.qaaspa-jats-fulltext .qaaspa-jats-content h4{
  font-family:"Times New Roman","Tinos",Times,serif!important;
  font-size:12pt!important;
}
.qaaspa-jats-fulltext .pub-editorial-front .pub-abstract-content>p,
.qaaspa-jats-fulltext .pub-editorial-front>p,
.qaaspa-jats-fulltext .qaaspa-jats-content [id="editorial-front"]>p,
.qaaspa-jats-fulltext .qaaspa-jats-content [data-sec-type="editorial-front"]>p{
  display:block!important;
  margin:0!important;
  padding-left:0!important;
  text-indent:.7cm!important;
  line-height:1.5!important;
  text-align:justify!important;
  text-align-last:left!important;
}
