.international-support-fab { position: fixed; right: 18px; bottom: 18px; z-index: 1035; display: inline-flex; align-items: center; gap: 9px; padding: 12px 16px; border: 1px solid rgba(239,173,69,.65); border-radius: 999px; background: #171b24; color: #ffd08c; text-decoration: none; font-weight: 800; box-shadow: 0 12px 34px rgba(0,0,0,.38); transition: transform .2s ease, background .2s ease; }
.international-support-fab:hover { color: #17110a; background: #efad45; transform: translateY(-2px); }
.support-fab-stack { position: fixed; right: 18px; bottom: 18px; z-index: 1035; display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.support-fab-stack .international-support-fab { position: static; right: auto; bottom: auto; justify-content: center; }
.zalo-group-fab { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 16px; border: 1px solid rgba(83,180,131,.65); border-radius: 999px; background: #171b24; color: #8fe0b6; text-decoration: none; font-weight: 800; box-shadow: 0 12px 34px rgba(0,0,0,.28); transition: transform .2s ease, background .2s ease, color .2s ease; }
.zalo-group-fab:hover { color: #101812; background: #67c992; transform: translateY(-2px); }
.checkout-support-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin-top: 10px; color: #f1bd6c; font-size: 13px; font-weight: 700; text-decoration: none; }
.checkout-support-link:hover { color: #ffdca5; text-decoration: underline; }
.license-delivery-notice { margin-bottom: 12px; padding: 14px; border: 1px solid rgba(53,208,127,.45); border-radius: 11px; background: rgba(53,208,127,.09); color: #e8f8ef; font-size: 13px; line-height: 1.55; }
.license-delivery-notice strong { display: block; margin-bottom: 3px; color: #59df96; font-size: 14px; }
.license-delivery-notice a { color: #ffd08c; font-weight: 800; }
.support-popup-overlay { position: fixed; inset: 0; z-index: 2100; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(4,7,11,.72); backdrop-filter: blur(4px); }
.support-popup-overlay[hidden] { display: none; }
.support-popup-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: default; }
.support-popup-panel { position: relative; z-index: 1; width: min(430px,100%); max-height: calc(100vh - 32px); overflow: auto; padding: 22px; border: 1px solid #3b4557; border-radius: 16px; background: #171b24; color: #f5f6f8; box-shadow: 0 24px 70px rgba(0,0,0,.55); }
.support-popup-panel h2 { margin: 0 38px 6px 0; font-size: 21px; }
.support-popup-panel p { margin: 0 0 15px; color: #aab3c1; font-size: 13px; }
.support-popup-panel .support-popup-hint { margin: -5px 0 10px; color: #f1bd6c; font-size: 12px; }
.support-popup-close { position: absolute; right: 12px; top: 10px; border: 0; background: transparent; color: #b6bfcc; font-size: 25px; line-height: 1; }
.support-popup-panel label { display: block; margin: 12px 0; color: #d7dce4; font-size: 13px; }
.support-popup-panel input, .support-popup-panel textarea { display: block; width: 100%; margin-top: 5px; padding: 11px; border: 1px solid #465064; border-radius: 9px; background: #0d1117; color: #fff; font: inherit; }
.support-popup-panel textarea { min-height: 100px; resize: vertical; }
.support-popup-submit { width: 100%; padding: 11px; border: 0; border-radius: 9px; background: #efad45; color: #17110a; font-weight: 800; }
.support-popup-result { min-height: 20px; margin-top: 10px; color: #38d583; font-size: 13px; }
.support-popup-result.error { color: #ff7078; }
body.modal-open .international-support-fab, body.modal-open .support-fab-stack { opacity: 0; pointer-events: none; }
.zalo-popup-panel { width: min(390px,100%); text-align: center; }
.zalo-popup-icon { display: grid; width: 48px; height: 48px; margin: 0 auto 10px; place-items: center; border: 1px solid rgba(83,180,131,.35); border-radius: 10px; background: rgba(83,180,131,.12); color: #75d7a3; font-size: 22px; }
.zalo-popup-panel h2 { margin-right: 0; }
.zalo-popup-qr { display: block; width: min(280px,100%); height: auto; margin: 18px auto 14px; padding: 10px; border-radius: 10px; background: #fff; }
.zalo-popup-link { display: block; margin: 0 0 14px; color: #9db3ff; font: 12px/1.5 'JetBrains Mono', monospace; overflow-wrap: anywhere; }
.zalo-popup-cta { display: inline-flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; background: #53b483; color: #101812; font-weight: 800; text-decoration: none; transition: background .16s ease, transform .16s ease; }
.zalo-popup-cta:hover { color: #101812; background: #67c992; transform: translateY(-1px); }
@media (max-width: 576px) { .international-support-fab { right: 12px; bottom: 12px; padding: 10px 13px; font-size: 13px; } .international-support-fab span { display: none; } .support-fab-stack { right: 12px; bottom: 12px; align-items: flex-end; } .support-fab-stack .international-support-fab { align-self: flex-end; } .zalo-group-fab { min-height: 42px; padding: 9px 13px; font-size: 13px; } .zalo-group-fab span { display: none; } .zalo-popup-panel { padding: 18px; } .zalo-popup-qr { width: min(250px,100%); } }
