.pw-return-button{position:fixed;z-index:110;left:max(16px,calc((100vw - 1280px)/2));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:calc(100vw - 32px);padding:12px 20px!important;font-size:1rem!important;line-height:1.35!important;border-radius:8px!important;background:#7d1428!important;color:#fff!important;border:2px solid #071e35!important;text-decoration:none!important;box-shadow:0 3px 14px #071e3526}
.pw-return-button[hidden]{display:none!important}
.pw-has-return{padding-bottom:80px}
.pw-return-button:focus-visible{outline:3px solid #071e35;outline-offset:3px}
@media(max-width:700px){.pw-return-button{left:16px;max-width:calc(100vw - 32px);font-size:.95rem!important}.pw-has-return{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}

/* Distinct return action; centred on narrow or touch screens. */
.pw-return-button{background:#071e35!important;color:#fff!important;border-color:#071e35!important;box-sizing:border-box;white-space:normal!important;text-align:center}
.pw-return-button:hover,.pw-return-button:active{background:#123b57!important;color:#fff!important}
@media(max-width:900px),(hover:none) and (pointer:coarse){
 .site-header:has(.pw-return-button:not([hidden])){backdrop-filter:none;-webkit-backdrop-filter:none}
 .pw-return-button{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;margin:0!important;transform:translateX(-50%)!important;width:max-content;max-width:calc(100vw - 32px);font-size:.95rem!important}
 .pw-has-return{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
