/* AidBase alpha33: progress-aware back-to-top control */
.aidbase-scrolltop{
  --aidbase-scroll-progress:0deg;
  --aidbase-scroll-progress-mid:0deg;
  position:fixed;
  right:max(20px,env(safe-area-inset-right));
  bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));
  z-index:95;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  color:var(--aidbase-navy,#0b1d3a);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(18px) scale(.92);
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease,box-shadow .24s ease;
  filter:drop-shadow(0 12px 26px rgba(11,29,58,.16));
  isolation:isolate;
}
.aidbase-scrolltop::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:conic-gradient(from 0deg,var(--aidbase-blue,#2182d6) 0deg,var(--aidbase-cyan,#35a6c7) var(--aidbase-scroll-progress-mid),var(--aidbase-green,#79be68) var(--aidbase-scroll-progress),rgba(210,221,232,.56) var(--aidbase-scroll-progress) 360deg);
  z-index:-2;
}
.aidbase-scrolltop::after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:inherit;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  z-index:-1;
}
.aidbase-scrolltop.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.aidbase-scrolltop:hover{transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 16px 30px rgba(11,29,58,.2))}
.aidbase-scrolltop:active{transform:translateY(0) scale(.97)}
.aidbase-scrolltop:focus-visible{outline:3px solid rgba(33,130,214,.32);outline-offset:5px}
.aidbase-scrolltop__icon{width:22px;height:22px;display:block;transition:transform .22s ease}
.aidbase-scrolltop:hover .aidbase-scrolltop__icon{transform:translateY(-2px)}
.aidbase-scrolltop__label{position:absolute;right:68px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:rgba(11,29,58,.9);color:#fff;font-size:11px;font-weight:750;letter-spacing:.04em;opacity:0;transform:translateX(8px);pointer-events:none;transition:.2s ease}
.aidbase-scrolltop:hover .aidbase-scrolltop__label,.aidbase-scrolltop:focus-visible .aidbase-scrolltop__label{opacity:1;transform:translateX(0)}
body.admin-bar .aidbase-scrolltop{bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px))}
@media(max-width:782px){
  .aidbase-scrolltop{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px))}
  .aidbase-scrolltop__label{display:none}
}
@media(prefers-reduced-motion:reduce){
  .aidbase-scrolltop,.aidbase-scrolltop__icon{transition:none}
}
@media print{.aidbase-scrolltop{display:none!important}}
