/* Space palette retained; support and placeholder controls shared across all pages. */
.hv-zalo-fab {
    position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));
    width:54px;height:54px;border-radius:50%;z-index:70;
    display:grid;place-items:center;text-decoration:none;
    background:#0878ed;border:2px solid #86c7ff;box-shadow:0 5px 22px #02173780;
}
.hv-zalo-fab svg {display:block;width:100%;height:100%;border-radius:50%;}
.hv-zalo-fab:focus-visible {outline:3px solid #ffe1a0;outline-offset:4px;}
.hv-zalo-caption {
    position:absolute;right:64px;white-space:nowrap;background:#142547;color:#edf6ff;
    border:1px solid #77b6df;padding:8px 12px;border-radius:10px;font:600 12px/1.5 Arial,sans-serif;
    opacity:0;pointer-events:none;
}
.hv-zalo-fab:hover .hv-zalo-caption,.hv-zalo-fab:focus-visible .hv-zalo-caption {opacity:1;}
.hv-account-extras,.hv-recharge-methods {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;}
.hv-account-extras {margin:0 0 18px;}
.hv-account-extras button,.hv-recharge-methods button {
    border-radius:12px;border:1px solid #6683b4;padding:10px 15px;
    font:inherit;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;color:#e7f5ff;background:#243f6e;
}
.hv-recharge-methods .hv-method-current {
    background:#91e5d6 !important;color:#0b2942 !important;border-color:#b6ffee !important;
    -webkit-text-fill-color:#0b2942 !important;font-weight:800;opacity:1;
}
.hv-recharge-minimum {
    margin:0 0 14px;padding:10px 13px;border:1px solid #8e784e;border-radius:12px;
    background:#302c43;color:#ffe3a1 !important;font-size:13px;font-weight:700;line-height:1.6;
}
button.action-btn {width:100%;text-align:left;font-family:inherit;cursor:pointer;}
.btn-affiliate,.hv-account-extras .hv-affiliate {
    background:#e7b4e5 !important;color:#342441 !important;border-color:#f3d2f2 !important;
}
.btn-minigame,.hv-account-extras .hv-minigame {
    background:#f3d28f !important;color:#3a2b22 !important;border-color:#ffe6b5 !important;
}
.hv-card-topup {background:#a9d8f9 !important;color:#1a3450 !important;border-color:#d2ebff !important;}
.hv-coupon-placeholder {display:flex;align-items:stretch;gap:10px;margin:14px 0;min-width:0;}
.hv-coupon-placeholder input {
    min-width:0;flex:1;width:100%;padding:11px 13px;border:1px solid #7095c1;
    border-radius:12px;background:#182d50;color:#eff8ff;font:inherit;cursor:pointer;
}
.hv-coupon-placeholder input::placeholder {color:#c1d4eb;opacity:1;}
.hv-coupon-placeholder .btn-coupon-submit {
    flex:none;padding:10px 15px;border:1px solid #dac7ff;border-radius:12px;
    background:#d4c0ff !important;color:#302447 !important;-webkit-text-fill-color:#302447 !important;
    font:inherit;font-size:13px;font-weight:800;line-height:1.4;cursor:pointer;
}
.cs-auto-renew-row {gap:16px;}
.hv-auto-renew-copy {display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;}
.hv-auto-renew-title {color:#f0f7ff !important;font-size:14px;font-weight:800;line-height:1.5;}
.hv-auto-renew-note {color:#c8dcf4 !important;font-size:12px;font-weight:500;line-height:1.6;}
.cs-auto-renew-row .switch {flex-shrink:0;}
.hv-ip-contact {display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;}
.hv-feature-backdrop {
    position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
    padding:24px;background:#07132bc9;
}
.hv-feature-backdrop[hidden] {display:none !important;}
.hv-feature-dialog-card {
    box-sizing:border-box;width:min(100%,380px);padding:28px;border-radius:22px;
    border:1px solid #7899cb;background:linear-gradient(145deg,#203b66,#29284f);
    box-shadow:0 18px 70px #07132b99;text-align:center;color:#eff8ff;
}
.hv-feature-dialog-icon {color:#f3d28f;font-size:30px;}
.hv-feature-dialog-card h2 {margin:12px 0 10px;font-size:20px;color:#eff8ff !important;}
.hv-feature-dialog-card p {margin:0 0 22px;font-size:14px;line-height:1.7;color:#d0e0f2 !important;}
.hv-feature-dialog-card button {
    border:1px solid #b8e9ff;border-radius:12px;padding:11px 30px;
    background:#a8e8f3;color:#19324b !important;font:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;
}
.hv-feature-open {overflow:hidden;}
@media(max-width:480px){
    .hv-zalo-fab{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:48px;height:48px;}
    .hv-coupon-placeholder{gap:8px;}
    .hv-coupon-placeholder .btn-coupon-submit{padding-inline:12px;}
    .hv-feature-dialog-card{padding:24px 20px;}
}

.hv-group-link,.hv-group-link:visited,.hv-group-link:hover,.hv-group-link:focus-visible {
    display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #77bce0;border-radius:12px;
    background:#a5dced !important;color:#173a55 !important;-webkit-text-fill-color:currentColor;
    font-weight:800;font-size:12px;text-decoration:none;opacity:1;
}
.hv-group-link:focus-visible {outline:3px solid #ffe1a0;outline-offset:3px;}
.hv-history-shortcut {
    display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #e0d0ff !important;
    border-radius:12px;background:#c7b3f2 !important;color:#30204e !important;-webkit-text-fill-color:#30204e !important;
    text-decoration:none;font-weight:800;font-size:12px;
}
.dropdown-nav button.nav-item {width:100%;text-align:left;background:transparent;font-family:inherit;cursor:pointer;}
.hv-ip-support-message {font-size:15px;line-height:1.8;color:#e6f1ff !important;}
