.compliance-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:99999;color:#fff;font-family:Arial,sans-serif;text-align:center;padding:1rem}.compliance-box{background:#111;padding:1.5rem;border-radius:12px;max-width:520px;width:95%;box-shadow:0 10px 30px rgba(0,0,0,.6);text-align:left}.compliance-box h2{margin:0 0 .5rem}.compliance-box p{margin:.4rem 0;font-size:.95rem;color:#ccc}.compliance-actions,.compliance-cookies{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.compliance-actions .btn,.compliance-cookies .btn{padding:.5rem 1rem;border-radius:8px;cursor:pointer;border:0}.btn{background:#ff4d6d;color:#fff;font-weight:600}.btn.ghost{background:0 0;border:1px solid rgba(255,255,255,.08);color:#fff}.compliance-footer{margin-top:.8rem;font-size:.85rem;color:#aaa;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.compliance-footer a{color:#ffb3c0;text-decoration:underline}#cookie-settings-panel{background:#0d0d0d;padding:.6rem;border-radius:8px;margin-top:.6rem;color:#ddd}.blurred{filter:blur(5px) !important;pointer-events:none !important;user-select:none !important}@media (max-width:520px){.compliance-box{padding:1rem}.compliance-actions{flex-direction:column}}