body.ps247-customer{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))!important}
.ps247-customer .ps-ui-bottom,.ps247-customer .bottom-nav-new{display:none!important}
.ps247-bottom,.ps247-bottom *{box-sizing:border-box}
.ps247-bottom{position:fixed!important;z-index:120;left:50%;bottom:12px;transform:translateX(-50%);display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(580px,calc(100% - 28px));padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));margin:0!important;border:1px solid #315541;border-radius:20px;background:#082219;box-shadow:0 -4px 24px #00160d44}
.ps247-bottom a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:56px;min-width:0;padding:5px 0;border-radius:12px;text-decoration:none;color:#b4cbbf;font:600 11px/1.3 system-ui,sans-serif;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.ps247-bottom a[aria-current]{background:#144e36;color:#51efac}
.ps247-bottom a:focus-visible{outline:2px solid #51efac;outline-offset:2px}
.ps247-bottom svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
#ps247-progress{position:fixed;z-index:500;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 28px);padding:13px 18px;border:1px solid #40735a;border-radius:14px;background:#082219f5;color:#e9fff1;box-shadow:0 5px 25px #0004;font:500 14px/1.5 system-ui,sans-serif;pointer-events:none}
#ps247-progress[hidden]{display:none!important}.ps247-spinner{width:18px;height:18px;border:2px solid #699e84;border-top-color:#4becab;border-radius:50%;animation:ps247-spin .8s linear infinite;flex:none}
.ps247-moving:before{content:'';position:fixed;left:0;right:0;top:0;z-index:501;height:3px;background:#4becab;animation:ps247-progress 1.8s ease-in-out infinite}
@keyframes ps247-spin{to{transform:rotate(360deg)}}@keyframes ps247-progress{0%{opacity:.4;transform:scaleX(.2);transform-origin:left}60%{opacity:1;transform:scaleX(.9);transform-origin:left}100%{opacity:.4;transform:scaleX(1);transform-origin:left}}
@media(max-width:980px){.ps247-bottom{bottom:0;left:0;transform:none;width:100%;border-left:0;border-right:0;border-bottom:0;border-radius:18px 18px 0 0}.ps247-customer .ps-ui-header{position:relative}}
@media(prefers-reduced-motion:reduce){.ps247-spinner,.ps247-moving:before{animation:none}}
