/* DUTY global Back to top pill
   Loaded from shared app headers and standalone app pages. */
html{scroll-behavior:smooth;}
.duty-back-to-top-pill,
.v-back-top-floating,
.v-back-top-floating.duty-back-to-top-pill{
  position:fixed!important;
  right:18px!important;
  bottom:86px!important;
  z-index:5988!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:12px 16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0f172a 0%,#1f2937 48%,#334155 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  font:900 .88rem/1.1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;
  box-shadow:0 16px 38px rgba(2,6,23,.28)!important;
  cursor:pointer!important;
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .18s ease, transform .18s ease, filter .18s ease!important;
  -webkit-tap-highlight-color:transparent;
}
.duty-back-to-top-pill.is-visible,
.v-back-top-floating.is-visible,
.v-back-top-floating.duty-back-to-top-pill.is-visible{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.duty-back-to-top-pill:hover,
.duty-back-to-top-pill:focus-visible,
.v-back-top-floating:hover,
.v-back-top-floating:focus-visible,
.v-back-top-floating.duty-back-to-top-pill:hover,
.v-back-top-floating.duty-back-to-top-pill:focus-visible{
  filter:brightness(1.08)!important;
  outline:2px solid rgba(179,18,23,.28)!important;
  outline-offset:3px!important;
}
.duty-back-to-top-pill__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-size:.92rem;
  line-height:1;
}
.duty-back-to-top-pill__text{white-space:nowrap;}
@media (max-width:900px){
  .duty-back-to-top-pill,
  .v-back-top-floating,
  .v-back-top-floating.duty-back-to-top-pill{
    right:12px!important;
    bottom:74px!important;
    min-height:42px!important;
    padding:11px 14px!important;
    font-size:.82rem!important;
  }
}
@media (max-width:420px){
  .duty-back-to-top-pill__text{display:none;}
  .duty-back-to-top-pill,
  .v-back-top-floating,
  .v-back-top-floating.duty-back-to-top-pill{
    width:46px!important;
    min-width:46px!important;
    padding:0!important;
  }
}
@media print{
  .duty-back-to-top-pill,
  .v-back-top-floating,
  .v-back-top-floating.duty-back-to-top-pill{display:none!important;}
}
