/* Floating contact rail — independent of all earlier footer-social styling. */
.gs-floating-contact{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:80;max-width:calc(100vw - 12px);font-family:inherit}
.gs-floating-contact-list{display:flex;flex-direction:column;gap:3px;padding:5px;background:#132b38;border:1px solid rgba(255,255,255,.18);border-right:0;border-radius:12px 0 0 12px;box-shadow:0 14px 36px rgba(19,43,56,.19)}
.gs-floating-item{position:relative}
.gs-floating-trigger{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:62px;min-height:64px;border:0;border-radius:6px;background:transparent;color:#fff;padding:8px 5px;cursor:pointer;transition:background-color .16s ease,color .16s ease}
.gs-floating-trigger:hover,.gs-floating-trigger[aria-expanded="true"]{background:#EE6E00;color:#fff}
.gs-floating-trigger:focus-visible,.gs-floating-close:focus-visible,.gs-floating-action:focus-visible{outline:3px solid #EE6E00;outline-offset:3px}
.gs-floating-trigger svg{height:24px;width:24px;flex-shrink:0}
.gs-floating-trigger-label{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.025em}
.gs-floating-panel{position:absolute;right:calc(100% + 16px);top:50%;transform:translateY(-50%);width:min(270px,calc(100vw - 95px));padding:17px 18px 18px;border:1px solid #dde3e5;border-top:3px solid #EE6E00;border-radius:5px;background:#fff;color:#132b38;box-shadow:0 18px 44px rgba(8,29,42,.23);text-align:left;overflow-wrap:anywhere}
.gs-floating-panel[hidden]{display:none!important}
.gs-floating-panel:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:#fff}
.gs-floating-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#132b38;font-size:15px}
.gs-floating-close{font-size:22px;border:0;background:transparent;color:#596e78;cursor:pointer;line-height:1;padding:2px 4px}
.gs-floating-account{display:flex;flex-direction:column;gap:3px;border-top:1px solid #e7ecee;padding-top:10px;margin-bottom:12px;font-size:13px}
.gs-floating-account span{font-size:11px;color:#617078}
.gs-floating-account strong{font-size:14px;font-weight:700;user-select:text}
.gs-floating-qr-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#617078;font-size:11px}
.gs-floating-qr{width:152px;height:152px;max-width:100%;object-fit:contain;background:#fff;border:1px solid #e8e8e8;padding:3px}
.gs-floating-action{display:block;margin-top:13px;padding:11px 12px;background:#EE6E00;color:#132b38!important;font-size:12px;font-weight:800;text-align:center;border-radius:3px;text-decoration:none}
.gs-floating-action:hover{background:#132b38;color:#fff!important}
@media(max-width:760px){
  .gs-floating-contact{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:0;transform:none}
  .gs-floating-contact-list{gap:2px;padding:4px}
  .gs-floating-trigger{min-width:48px;min-height:49px;gap:3px;padding:5px 3px}
  .gs-floating-trigger svg{height:20px;width:20px}
  .gs-floating-trigger-label{font-size:8px}
  .gs-floating-panel{right:calc(100% + 9px);width:min(260px,calc(100vw - 78px));max-height:calc(100vh - 24px);overflow-y:auto}
  .gs-floating-qr{width:128px;height:128px}
}
@media(prefers-reduced-motion:reduce){.gs-floating-trigger{transition:none}}
