/* Lightweight support + performance overrides */
body:before,body:after{display:none!important}
[data-motion],.motion-in,.motion-down,.motion-up{animation:none!important;transform:none!important;opacity:1!important;will-change:auto!important}
.hero-card:before{animation:none!important}
.page-enter .hero-card:before{animation:heroGlow .8s ease-out 1!important}
.pack:before{display:none!important}
.card,.info,.pack,.payment-box{transition:border-color .15s,background .15s!important}
.help-links{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 24px}
.help-links button{border:1px solid #ded7f0;background:#fff;border-radius:999px;padding:9px 12px;color:#44376b;font-weight:800;font-size:11px}
.support-fab{position:fixed;right:18px;bottom:18px;z-index:90;width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#5c3bff,#a84eff 58%,#ff7a1a);color:#fff;box-shadow:0 14px 34px rgba(78,50,180,.30);font-size:26px}
.support-fab span{position:absolute;right:48px;white-space:nowrap;background:#211640;color:#fff;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900;box-shadow:0 8px 20px #21164033}
.support-panel{position:fixed;right:18px;bottom:88px;z-index:95;width:min(390px,calc(100vw - 24px));height:min(610px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid #ded7ef;border-radius:22px;box-shadow:0 24px 70px rgba(26,17,63,.26);overflow:hidden}
.support-panel.hidden{display:none!important}
.support-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,#211640,#5c3bff);color:#fff}
.support-head strong{display:block}.support-head small{display:block;margin-top:2px;color:#dcd5ff}
.support-close{border:0;background:#ffffff17;color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px}
.support-quick{display:flex;gap:6px;overflow:auto;padding:10px 11px;border-bottom:1px solid #eeeaf6;background:#fbfaff}
.support-quick button{white-space:nowrap;border:1px solid #ded7ef;background:#fff;border-radius:999px;padding:7px 9px;color:#574780;font-size:10px;font-weight:800}
.support-messages{flex:1;overflow:auto;padding:12px;background:#f8f6fd}
.support-msg{display:flex;margin:8px 0}.support-msg.user{justify-content:flex-end}
.support-bubble{max-width:84%;padding:10px 11px;border-radius:14px;background:#fff;border:1px solid #e5dff1;color:#32294b;font-size:12px;line-height:1.5}
.support-msg.user .support-bubble{background:#5c3bff;border-color:#5c3bff;color:#fff}
.support-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid #ebe6f4}
.support-compose input{min-width:0;border:1px solid #ddd6ed;border-radius:12px;padding:11px 12px;outline:none}
.support-compose button{border:0;border-radius:12px;padding:0 14px;background:#5c3bff;color:#fff;font-weight:900}
.support-note{padding:0 12px 10px;color:#8a819b;font-size:9px;background:#fff}
.info-contact{display:inline-block;margin-top:8px;padding:9px 12px;border-radius:10px;background:#5c3bff;color:#fff;text-decoration:none;font-weight:800}
.support-panel:not(.hidden){animation:helperEntry .18s ease-out}
@keyframes helperEntry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:800px){.top{backdrop-filter:none!important}.support-panel{right:12px;bottom:82px}.support-fab{right:14px;bottom:14px}.support-fab span{display:none}}
@media(hover:none){.pack:hover{transform:none!important}.pack:before{display:none!important}}
