#hvpa-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);display:none;z-index:9998}
#hvpa-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:640px;max-width:95%;background:#fffdf4;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.28);overflow:hidden;display:none;z-index:9999}
#hvpa-popup .hvpa-logo{text-align:center;padding:16px 16px 0}
#hvpa-popup .hvpa-logo img{max-height:84px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}
#hvpa-popup .hvpa-header{background:linear-gradient(135deg,#d1a400 0%,#f1c40f 60%,#ffe083 100%);color:#232;padding:16px 18px;font-weight:800;font-size:18px;letter-spacing:.3px;display:flex;align-items:center;justify-content:space-between}
#hvpa-popup .hvpa-header .hvpa-title{font-size:22px}
#hvpa-close{width:30px;height:30px;line-height:26px;text-align:center;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.7);color:#333;font-size:18px;cursor:pointer;transition:.2s}
#hvpa-close:hover{background:#fff;transform:scale(1.08)}
#hvpa-popup .hvpa-body{padding:14px 18px 18px;max-height:68vh;overflow-y:auto}
.hvpa-list{list-style:none;margin:0;padding:0}
.hvpa-list li{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px}
.hvpa-list li::before{content:"•";color:var(--hv-blink-color,#d1a400);font-size:22px}
.hvpa-item-text{flex:1;color:#232}
.hvpa-view{font-weight:700;text-decoration:none;padding:2px 8px;border-radius:8px;border:1px solid #ecc94b;background:#fff7cc;transition:.2s}
.hvpa-view:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.12)}
.hvpa-animate-in{animation:hvpaPop .2s ease-out}@keyframes hvpaPop{from{transform:translate(-50%,-48%) scale(.96);opacity:.0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
/* Blink uses --hv-blink-color when set */
.hvpa-blink{animation:hvBlink 1s infinite}
@keyframes hvBlink{0%{opacity:1}50%{opacity:.35;color:var(--hv-blink-color,#d1a400);border-color:var(--hv-blink-color,#d1a400)}100%{opacity:1}}
