.return-position {
  position: fixed;
  left: max(22px,env(safe-area-inset-left));
  bottom: max(24px,env(safe-area-inset-bottom));
  z-index: 145;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 60px;
  max-width: calc(100vw - 90px);
  padding: 12px 20px 12px 13px;
  color: #36515f;
  background: #f5f8fb70;
  border: 1px solid #7893a033;
  border-radius: 15px;
  box-shadow: 0 3px 14px #233c4b12;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-align: left;
  cursor: pointer;
  transition: background .2s,box-shadow .2s,transform .2s;
}
.return-position[hidden] { display: none !important; }
.return-position-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; border: 1px solid #637b8b40; border-radius: 50%; }
.return-position-icon .hd-icon { width: 18px; height: 18px; }
.return-position-copy { display: grid; min-width: 0; gap: 3px; }
.return-position strong { font-size: 14px; font-weight: 620; line-height: 1.45; letter-spacing: .015em; }
.return-position small { font-size: 10px; line-height: 1.5; color: #526d7b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.return-position:focus-visible { outline: 3px solid #263f50; outline-offset: 4px; }
.return-position:disabled { cursor: wait; }
.has-return-position .site-footer { padding-bottom: 108px; }
.modal:has(> .return-position:not([hidden])) { padding-bottom: 104px; backdrop-filter: none; -webkit-backdrop-filter: none; isolation: isolate; }
.modal:has(> .return-position:not([hidden]))::before { content: ""; position: fixed; inset: 0; z-index: -1; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); pointer-events: none; }
.restoring-position,.restoring-position * { scroll-behavior: auto !important; }
.restoring-position .reveal { opacity: 1; transform: none; transition: none; }
@media(hover:hover) and (pointer:fine) { .return-position:hover { background: #f5f8fbb3; box-shadow: 0 4px 16px #233c4b1a; transform: translateY(-1px); } }
@media(max-width:640px) {
  .return-position { left: max(12px,env(safe-area-inset-left)); bottom: max(14px,env(safe-area-inset-bottom)); min-height: 44px; gap: 7px; padding: 9px 13px 9px 11px; border-radius: 24px; box-shadow: 0 2px 10px #233c4b10; }
  .return-position strong { font-size: 12px; line-height: 1.45; }
  .return-position small { display: none; }
  .return-position-icon { width: 18px; height: 18px; border: 0; }
  .return-position-icon .hd-icon { width: 16px; height: 16px; }
  .has-return-position .site-footer { padding-bottom: 80px; }
  .modal:has(> .return-position:not([hidden])) { padding-bottom: 78px; }
}
@media(prefers-reduced-motion:reduce) { .return-position { transition: none; } }
