.pix-support-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,3,15,.86);backdrop-filter:blur(10px)}
.pix-support-modal{position:relative;overflow:hidden;width:min(100%,430px);padding:24px;border:1px solid rgba(168,85,247,.38);border-radius:20px;background:linear-gradient(155deg,#21103f 0%,#111426 58%,#0c1220 100%);text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.65),0 0 40px rgba(124,58,237,.18)}
.pix-support-glow{position:absolute;top:-130px;left:50%;width:330px;height:260px;border-radius:50%;background:rgba(168,85,247,.28);filter:blur(55px);transform:translateX(-50%);pointer-events:none}.pix-support-logo{position:relative;display:block;box-sizing:content-box;width:76px;height:76px;object-fit:contain;margin:0 auto 14px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(124,58,237,.1));filter:drop-shadow(0 10px 20px rgba(31,12,64,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.pix-support-kicker{position:relative;display:inline-flex;margin-bottom:12px;padding:5px 11px;border:1px solid rgba(196,181,253,.24);border-radius:999px;background:rgba(139,92,246,.12);color:#c4b5fd;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pix-support-modal h2{position:relative;margin:0 0 9px;color:#fff;font-size:1.42rem;line-height:1.2}.pix-support-description{position:relative;margin:0 auto 21px;max-width:330px;color:#b8bfd5;font-size:.92rem;line-height:1.5}.pix-support-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pix-support-actions .btn{min-height:50px;padding:10px 12px;border-radius:14px;font-size:.78rem;line-height:1.25}.pix-support-actions .btn-danger{border:0;background:linear-gradient(135deg,#ff4d79,#d72f65);color:#fff;box-shadow:0 9px 22px rgba(229,46,104,.25)}.pix-support-help{margin-top:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.pix-support-help>p{margin:0 0 13px;color:#b8bfd5;font-size:.88rem}.pix-telegram-btn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid rgba(125,211,252,.58);border-radius:16px;background:linear-gradient(135deg,#2aabee,#168acd);color:#fff;text-align:left;text-decoration:none;box-shadow:0 12px 30px rgba(42,171,238,.27),inset 0 1px 0 rgba(255,255,255,.22)}.pix-telegram-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px rgba(42,171,238,.38),inset 0 1px 0 rgba(255,255,255,.25)}.pix-telegram-btn svg{flex:0 0 30px;width:30px;height:30px;fill:currentColor}.pix-telegram-btn span:not(.pix-telegram-arrow){display:flex;flex:1;flex-direction:column}.pix-telegram-btn strong{font-size:.96rem;line-height:1.2}.pix-telegram-btn small{margin-top:2px;color:rgba(255,255,255,.8);font-size:.7rem}.pix-telegram-arrow{font-size:1.8rem;line-height:1}.pix-support-help [aria-disabled=true]{cursor:not-allowed;opacity:.55}@media(max-width:380px){.pix-support-actions{grid-template-columns:1fr}}
.pix-view>.btn.btn-ghost.btn-sm{width:100%;min-height:54px;padding:14px 22px;font-size:.95rem;font-weight:800;animation:pix-copy-pulse 1.45s ease-in-out infinite}.pix-view>.pix-new-btn{width:82%;min-height:38px;margin-top:0;padding:9px 12px;font-size:.78rem}.pix-view>.btn.btn-ghost.btn-sm:active{animation:none}@keyframes pix-copy-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(124,92,255,.05)}50%{transform:scale(1.035);border-color:rgba(124,92,255,.9);box-shadow:0 0 0 8px rgba(124,92,255,0),0 7px 20px rgba(124,92,255,.2)}}@media(prefers-reduced-motion:reduce){.pix-view>.btn.btn-ghost.btn-sm{animation:none}}
.telegram-support-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:99990;display:flex;align-items:center;gap:9px;min-height:54px;padding:0 17px 0 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(135deg,#2aabee,#168acd);color:#fff;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 30px rgba(0,0,0,.38),0 8px 24px rgba(42,171,238,.35);transition:transform .2s ease,box-shadow .2s ease;animation:telegram-float-pulse 2.4s ease-in-out infinite}.telegram-support-float:hover{color:#fff;transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.42),0 10px 28px rgba(42,171,238,.48)}.telegram-support-float:focus-visible{outline:3px solid rgba(125,211,252,.6);outline-offset:3px}.telegram-support-float svg{width:28px;height:28px;fill:currentColor}.telegram-support-float span{white-space:nowrap}@keyframes telegram-float-pulse{0%,100%{box-shadow:0 12px 30px rgba(0,0,0,.38),0 0 0 0 rgba(42,171,238,.38)}50%{box-shadow:0 12px 30px rgba(0,0,0,.38),0 0 0 9px rgba(42,171,238,0)}}@media(max-width:720px){.telegram-support-float{right:max(14px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));min-width:54px;width:54px;height:54px;justify-content:center;padding:0}.telegram-support-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.telegram-support-float{animation:none}}
.support-choice-overlay{position:fixed;inset:0;z-index:1000010;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,3,15,.72)}.support-choice-card{position:relative;width:min(100%,360px);padding:25px 18px 19px;border-radius:18px;background:#111426;box-shadow:0 24px 70px rgba(0,0,0,.58);text-align:center}.support-choice-card>span{color:#ff3030;font-size:.74rem;font-weight:900}.support-choice-card h2{margin:9px 28px 18px;color:#fff;font-size:1.25rem}.support-choice-card>a{display:block;margin-top:10px;padding:14px;border-radius:12px;background:#229ed9;color:#fff;font-weight:800;text-decoration:none}.support-choice-close{position:absolute;top:9px;right:12px;border:0;background:transparent;color:#cbd5e1;font-size:29px;cursor:pointer}
.telegram-support-float::before{content:"SUPORTE";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);color:#ff2020;font:900 12px/1 Arial,sans-serif;letter-spacing:.3px;text-shadow:0 1px 2px #fff;white-space:nowrap}
