/* ALPHA65 — canonical round viewer controls, no pseudo-element duplicates. */
:root{--dp-control:#168273;--dp-control-border:#b9dbd3;--dp-control-bg:rgba(255,255,255,.97);}
#document-lightbox .lightbox-arrow::before,#document-lightbox .lightbox-arrow::after,
#document-lightbox .lightbox-close::before,#document-lightbox .lightbox-close::after,
#about-doc-viewer .about-doc-viewer-arrow::before,#about-doc-viewer .about-doc-viewer-arrow::after,
#about-doc-viewer .about-doc-viewer-close::before,#about-doc-viewer .about-doc-viewer-close::after,
.gallery-arrow::before,.gallery-arrow::after{content:none!important;display:none!important;}
#document-lightbox .lightbox-arrow,#document-lightbox .lightbox-close,
#about-doc-viewer .about-doc-viewer-arrow,#about-doc-viewer .about-doc-viewer-close,
.gallery-arrow{
  box-sizing:border-box!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  display:grid!important;place-items:center!important;padding:0!important;border:1px solid var(--dp-control-border)!important;
  border-radius:50%!important;background:var(--dp-control-bg)!important;color:var(--dp-control)!important;
  box-shadow:0 5px 18px rgba(45,91,82,.14)!important;font-size:0!important;line-height:0!important;text-indent:0!important;
}
#document-lightbox .lightbox-arrow svg,#document-lightbox .lightbox-close svg,
#about-doc-viewer .about-doc-viewer-arrow svg,#about-doc-viewer .about-doc-viewer-close svg,
.gallery-arrow svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#document-lightbox .lightbox-close,#about-doc-viewer .about-doc-viewer-close{width:48px!important;height:48px!important;}
#document-lightbox .lightbox-close svg,#about-doc-viewer .about-doc-viewer-close svg{width:20px!important;height:20px!important;}
#document-lightbox .lightbox-close{position:fixed!important;top:var(--lb-close-top,20px)!important;left:var(--lb-close-left,calc(100vw - 68px))!important;right:auto!important;z-index:8!important;}
#document-lightbox .lightbox-arrow{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;z-index:7!important;}
#document-lightbox .lightbox-arrow.prev{left:var(--lb-prev-left,18px)!important;right:auto!important;}
#document-lightbox .lightbox-arrow.next{left:var(--lb-next-left,calc(100vw - 66px))!important;right:auto!important;}
#document-lightbox .lightbox-arrow[hidden]{display:none!important;}
@media(min-width:701px){
  #about-doc-viewer .about-doc-viewer-window{display:grid!important;grid-template-columns:max-content max-content max-content!important;column-gap:20px!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:calc(100vw - 32px)!important;padding:0 0 34px!important;}
  #about-doc-viewer .about-doc-viewer-figure{grid-column:2!important;grid-row:1!important;max-width:min(78vw,980px)!important;}
  #about-doc-viewer .about-doc-viewer-arrow{position:static!important;transform:none!important;margin:0!important;align-self:center!important;justify-self:center!important;}
  #about-doc-viewer .about-doc-viewer-arrow.prev{grid-column:1!important;grid-row:1!important;left:auto!important;right:auto!important;}
  #about-doc-viewer .about-doc-viewer-arrow.next{grid-column:3!important;grid-row:1!important;left:auto!important;right:auto!important;}
}
/* AA: scale the real SVG control only; old pseudo arrows stay disabled. */
html.a11y-font-0 #document-lightbox .lightbox-arrow,html.a11y-font-0 #about-doc-viewer .about-doc-viewer-arrow,html.a11y-font-0 .gallery-arrow{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;}
html.a11y-font-1 #document-lightbox .lightbox-arrow,html.a11y-font-1 #about-doc-viewer .about-doc-viewer-arrow,html.a11y-font-1 .gallery-arrow{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;}
html.a11y-font-2 #document-lightbox .lightbox-arrow,html.a11y-font-2 #about-doc-viewer .about-doc-viewer-arrow,html.a11y-font-2 .gallery-arrow{width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;}
html.a11y-font-0 #document-lightbox .lightbox-arrow svg,html.a11y-font-0 #about-doc-viewer .about-doc-viewer-arrow svg,html.a11y-font-0 .gallery-arrow svg{width:20px!important;height:20px!important;}
html.a11y-font-1 #document-lightbox .lightbox-arrow svg,html.a11y-font-1 #about-doc-viewer .about-doc-viewer-arrow svg,html.a11y-font-1 .gallery-arrow svg{width:23px!important;height:23px!important;}
html.a11y-font-2 #document-lightbox .lightbox-arrow svg,html.a11y-font-2 #about-doc-viewer .about-doc-viewer-arrow svg,html.a11y-font-2 .gallery-arrow svg{width:26px!important;height:26px!important;}
html.a11y-font-0 #document-lightbox .lightbox-close,html.a11y-font-0 #about-doc-viewer .about-doc-viewer-close{width:54px!important;height:54px!important;}
html.a11y-font-1 #document-lightbox .lightbox-close,html.a11y-font-1 #about-doc-viewer .about-doc-viewer-close{width:60px!important;height:60px!important;}
html.a11y-font-2 #document-lightbox .lightbox-close,html.a11y-font-2 #about-doc-viewer .about-doc-viewer-close{width:66px!important;height:66px!important;}
html.a11y-font-0 #document-lightbox .lightbox-close svg,html.a11y-font-0 #about-doc-viewer .about-doc-viewer-close svg{width:22px!important;height:22px!important;}
html.a11y-font-1 #document-lightbox .lightbox-close svg,html.a11y-font-1 #about-doc-viewer .about-doc-viewer-close svg{width:24px!important;height:24px!important;}
html.a11y-font-2 #document-lightbox .lightbox-close svg,html.a11y-font-2 #about-doc-viewer .about-doc-viewer-close svg{width:27px!important;height:27px!important;}
@media(max-width:700px){
  #document-lightbox .lightbox-arrow,#about-doc-viewer .about-doc-viewer-arrow,.gallery-arrow{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
  #document-lightbox .lightbox-close,#about-doc-viewer .about-doc-viewer-close{width:42px!important;height:42px!important;}
  #document-lightbox .lightbox-close{top:var(--lb-close-top,10px)!important;left:var(--lb-close-left,calc(100vw - 52px))!important;right:auto!important;}
  #about-doc-viewer .about-doc-viewer-arrow.prev{left:10px!important;} #about-doc-viewer .about-doc-viewer-arrow.next{right:10px!important;}
  html.a11y-font-0 #document-lightbox .lightbox-arrow,html.a11y-font-0 #about-doc-viewer .about-doc-viewer-arrow,html.a11y-font-0 .gallery-arrow{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
  html.a11y-font-1 #document-lightbox .lightbox-arrow,html.a11y-font-1 #about-doc-viewer .about-doc-viewer-arrow,html.a11y-font-1 .gallery-arrow{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;}
  html.a11y-font-2 #document-lightbox .lightbox-arrow,html.a11y-font-2 #about-doc-viewer .about-doc-viewer-arrow,html.a11y-font-2 .gallery-arrow{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;}
}
/* Floating back-to-top: one control for the whole main page. */
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:95;width:48px;height:48px;border:1px solid var(--dp-control-border);border-radius:50%;background:rgba(255,255,255,.97);color:var(--dp-control);box-shadow:0 8px 24px rgba(35,80,70,.16);display:grid;place-items:center;padding:0;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.back-to-top svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
html.a11y-font-0 .back-to-top{width:54px;height:54px;}html.a11y-font-1 .back-to-top{width:60px;height:60px;}html.a11y-font-2 .back-to-top{width:66px;height:66px;}
html.a11y-font-0 .back-to-top svg{width:21px;height:21px;}html.a11y-font-1 .back-to-top svg{width:23px;height:23px;}html.a11y-font-2 .back-to-top svg{width:26px;height:26px;}
@media(max-width:700px){.back-to-top{right:14px;bottom:72px;width:44px;height:44px;}html.a11y-font-0 .back-to-top{width:48px;height:48px;}html.a11y-font-1 .back-to-top{width:52px;height:52px;}html.a11y-font-2 .back-to-top{width:58px;height:58px;}}
