.fab-container{position:fixed;top:110px;right:20px;z-index:1000}.fab-button{background-color:#ff3b00;color:#fff;border:none;box-shadow:0 6px 20px #0000004d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.fab-button:hover{background-color:#cc2f00}.fab-button--pill{width:auto;height:auto;border-radius:100px;padding:12px 22px;gap:10px;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 4px 20px #ff3b0066;text-decoration:none;animation:fab-pulse 2.2s ease-in-out infinite}.fab-button--pill:active{animation-play-state:paused}@keyframes fab-pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #ff3b0066}50%{transform:scale(1.05);box-shadow:0 4px 24px #ff3b00a6,0 0 0 8px #ff3b001f}}.fab-container--mobile{position:absolute;inset:auto 16px 12px auto;pointer-events:none}.fab-container--mobile .fab-button{pointer-events:auto}.fab-container--mobile .fab-button--pill{padding:9px 16px;font-size:13px;gap:7px}.fab-container--desktop{position:absolute;inset:auto auto 24px 50%;transform:translate(-50%)}.fab-qr-popup{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background:white;border-radius:14px;padding:16px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;align-items:center;gap:10px;width:240px}.fab-qr-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0}.fab-qr-hint{font-size:12px;color:#666;margin:0;text-align:center}
