#global-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);display:none;justify-content:center;align-items:center;z-index:9999}#global-popup{position:relative;background:#fff;padding:20px;border-radius:10px;max-width:500px;width:90%;text-align:center;box-shadow:0 0 30px rgba(0,0,0,.4);animation:fadeIn .3s ease;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}#global-popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(0,0,0,.05);border:none;cursor:pointer;color:#444;font-size:1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}#global-popup-close:hover{background:#c50000;color:#fff;transform:scale(1.1)}#global-popup-close:active{transform:scale(.95)}.popup-content.scrollable{max-height:50vh;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:10px}.popup-content::-webkit-scrollbar{width:6px}.popup-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px}.popup-icon{font-size:2rem;color:#c50000}.popup-btn{padding:10px 16px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer}.popup-btn:focus,.popup-btn:focus-visible,.popup-btn:hover{color:#fff}.popup-btn-normal{background:#483d8b}.popup-btn-normal:hover{background:#6a5acd}.popup-btn-never{background:#c50000}.popup-btn-never:hover{background:#e30015}.popup-footer{justify-content:space-between}.popup-footer,.popup-nav{display:flex;align-items:center}.popup-nav{margin-top:20px;justify-content:center;gap:14px}.popup-nav-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#222;color:#fff;border-radius:50%;border:none;cursor:pointer;transition:background .25s ease,transform .15s ease;font-size:1.2rem}.popup-nav-btn:hover{background:#000}.popup-nav-btn:active{transform:translateY(0) scale(.95)}.popup-nav-btn.disabled{opacity:.35;pointer-events:none;transform:none}.hidden{display:none}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}