.vibhh-pay-modal{position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.vibhh-pay-modal-inner{box-shadow:0 10px 40px rgba(0,0,0,.25);animation:.25s ease-out vibhh-modal-in;background:#fff;width:100%;max-width:420px;border-radius:12px;padding:28px;position:relative}@keyframes vibhh-modal-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.vibhh-pay-close{position:absolute;top:12px;right:12px;background:0 0;border:none;font-size:18px;line-height:1;cursor:pointer;color:#666;padding:4px}.vibhh-pay-modal-inner h3{margin:0 0 12px;font-size:20px;color:#111}.vibhh-pay-modal-inner>p{margin:0 0 8px;color:#444;line-height:1.5;text-align:left}.vibhh-pay-notice{margin:12px 0;color:var(--text-primary);font-size:.82rem;line-height:1.5}.vibhh-history-panel[hidden],.vibhh-pay-notice[hidden]{display:none}.vibhh-pay-balance-row{margin:12px 0;font-size:15px;color:#222}.vibhh-pay-balance{color:#b8860b;font-weight:700}.vibhh-pay-label{margin:16px 0 10px;font-size:15px;color:#222}.vibhh-pay-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.vibhh-pay-option{flex:1;min-width:100px;padding:12px 8px;border:2px solid #e5e5e5;border-radius:8px;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:#fff}.vibhh-pay-option:hover{border-color:#b8860b}.vibhh-pay-option.selected{border-color:#b8860b;box-shadow:0 0 0 3px rgba(184,134,11,.12)}.vibhh-pay-option-title{font-weight:700;font-size:15px;color:#111}.vibhh-pay-option-desc{font-size:12px;color:#666;margin-top:4px}.vibhh-pay-submit{width:100%;padding:12px;border:none;border-radius:8px;background:#b8860b;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.vibhh-history-tab,.vibhh-profile-table thead th{padding:10px 12px 10px 0;text-align:left;color:var(--text-primary)}.vibhh-pay-submit:hover:not(:disabled){background:#9a7009}.vibhh-pay-submit:disabled{opacity:.7;cursor:wait}.vibhh-pay-error{color:#d32f2f;font-size:13px;margin-top:10px;text-align:center}.vibhh-profile-credit{margin-top:8px}.vibhh-balance-row{display:flex;align-items:center;gap:8px;font-size:16px}.vibhh-balance{color:#b8860b;font-weight:700;font-size:18px}.vibhh-buy-more,.vibhh-pay-balance-row a:hover,.vibhh-pay-des a:hover{color:var(--link-hover)}.vibhh-buy-more{font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}.vibhh-buy-more:hover{text-decoration:underline;color:var(--accent-color)}.vibhh-history{margin-top:24px}.vibhh-history-tabs{display:flex;border-bottom:1px solid #e5e5e5}.vibhh-history-tab{flex:1;border:0;border-bottom:2px solid transparent;background:0 0;font:inherit;font-weight:600;cursor:pointer}.vibhh-history-tab.active,.vibhh-history-tab:hover{border-bottom-color:var(--accent-color);color:var(--accent-color)}.vibhh-history-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.vibhh-history-empty{margin:20px 0 0;color:var(--text-primary)}.vibhh-table-wrap{overflow-x:auto;margin-top:8px}.vibhh-profile-table{width:100%;border-collapse:collapse;font-size:14px}.vibhh-profile-table thead th{background:var(--bg-primary);border-bottom:2px solid #e5e5e5;font-weight:600;white-space:nowrap}.vibhh-profile-table tbody td{padding:10px 12px 10px 0;border-bottom:1px solid #eee;white-space:nowrap}.vibhh-profile-table tbody tr:last-child td{border-bottom:none}.vibhh-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.vibhh-status.status-paid{background:#e6f4ea;color:#1e7e34}.vibhh-status.status-cancelled{background:#fce8e8;color:#c62828}.vibhh-status.status-pending{background:#fff8e1;color:#b8860b}.vibhh-positive{color:#1e7e34;font-weight:600}.vibhh-negative{color:#c62828;font-weight:600}.vibhh-pay-des{font-size:.82rem}.vibhh-pay-balance-row a,.vibhh-pay-des a{text-decoration:none;color:var(--accent-color)}.vibhh-free-overload-buy,.vibhh-free-overload-message a{text-decoration:underline}#vibhh-pay-toast{position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;align-items:flex-start;gap:12px;max-width:min(420px,calc(100vw - 40px));box-sizing:border-box;padding:12px 20px;border-radius:6px;background:#28a745;color:#fff;font-size:14px;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}#vibhh-pay-toast.is-visible{opacity:1;visibility:visible;pointer-events:auto}#vibhh-pay-toast.is-top{top:20px;bottom:auto}body.admin-bar #vibhh-pay-toast.is-top{top:calc(var(--wp-admin--admin-bar--height,32px) + 16px)}.vibhh-pay-toast-message{min-width:0;overflow-wrap:anywhere}#vibhh-pay-toast .vibhh-pay-toast-close{flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:0 0;color:inherit;font-size:22px;line-height:1;cursor:pointer}#vibhh-pay-toast .vibhh-pay-toast-close[hidden]{display:none}#vibhh-pay-toast .vibhh-pay-toast-close:hover{background:rgba(255,255,255,.15)}#vibhh-pay-toast .vibhh-pay-toast-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.vibhh-pay-gateways{display:flex;gap:0;margin:12px 0;border:2px solid #e5e5e5;border-radius:8px;overflow:hidden}.vibhh-pay-gw-tab{flex:1;padding:10px 12px;border:none;background:#f7f7f7;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:background .15s,color .15s}.vibhh-pay-gw-tab:not(:last-child){border-right:1px solid #e5e5e5}.vibhh-pay-gw-tab.active{background:#b8860b;color:#fff}.vibhh-pay-gw-tab:hover:not(.active){background:#eee}.vibhh-pay-gw-tab img{display:block;margin:0 auto;max-height:24px;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}@media only screen and (max-width:767px){.vibhh-history-tabs{font-size:16px}}.vibhh-free-overload-buy{color:inherit;font-weight:700;text-underline-offset:2px}.vibhh-pay-checkout,.vibhh-pay-checkout .vibhh-pay-balance-row,.vibhh-pay-checkout .vibhh-pay-label,.vibhh-pay-checkout .vibhh-pay-option-desc,.vibhh-pay-checkout .vibhh-pay-option-title{color:var(--text-primary)}.vibhh-pay-checkout{max-width:760px;margin:24px auto;padding:24px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary)}.vibhh-pay-checkout .vibhh-pay-account{margin-bottom:24px}.vibhh-pay-checkout .vibhh-pay-account p{margin:0 0 8px}.vibhh-pay-checkout .vibhh-pay-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vibhh-pay-checkout .vibhh-pay-option{min-width:0;margin:0;padding:20px 8px;border-color:var(--border-color);background:var(--bg-primary)}.vibhh-pay-checkout .vibhh-pay-option.selected,.vibhh-pay-checkout .vibhh-pay-option:hover{border-color:var(--accent-color);box-shadow:none}.vibhh-pay-option:focus-within{outline:2px solid var(--accent-color);outline-offset:2px}.vibhh-pay-checkout .vibhh-pay-gateways{border-color:var(--border-color)}.vibhh-pay-checkout .vibhh-pay-gw-tab{color:var(--text-primary);background:var(--bg-primary);border-color:var(--border-color)}.vibhh-pay-checkout .vibhh-pay-gw-tab.active{box-shadow:inset 0 -3px var(--accent-color)}.vibhh-pay-checkout .vibhh-pay-submit{display:block;box-sizing:border-box;background:var(--accent-color);color:#fff;text-align:center;text-decoration:none}.vibhh-pay-checkout .vibhh-pay-account a{color:var(--accent-color)}@media (max-width:600px){.vibhh-pay-checkout{padding:16px}.vibhh-pay-checkout .vibhh-pay-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.vibhh-pay-modal-inner div:has(> .vibhh-free-confirm){display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vibhh-pay-modal-inner div:has(> .vibhh-free-confirm)>p{width:100%;flex:0 0 100%;margin:0 0 12px;font-size:.875rem}.vibhh-pay-modal-inner .vibhh-pay-submit.vibhh-free-confirm,.vibhh-pay-modal-inner .vibhh-pay-submit.vibhh-free-topup{display:inline-flex;align-items:center;justify-content:center;flex:1 1 calc(50% - 5px);width:calc(50% - 5px)!important;max-width:calc(50% - 5px);box-sizing:border-box;padding:10px 8px;font-size:13.5px;margin:0!important;text-align:center;white-space:nowrap}
