.xc-consent[hidden],.xc-reopen[hidden]{display:none!important}
.xc-consent{position:fixed;bottom:18px;right:18px;z-index:999999;max-width:420px;width:calc(100% - 36px);box-sizing:border-box;background:#111;color:#fff;border:1px solid #444;border-radius:10px;padding:22px;box-shadow:0 8px 35px rgba(0,0,0,.35);font:14px/1.55 Arial,sans-serif}
.xc-consent h2{font:600 20px/1.3 Arial,sans-serif;color:#fff;margin:0 0 10px}.xc-consent p{color:#eee;margin:0 0 18px}.xc-consent a{color:#fff;text-decoration:underline}
.xc-actions{display:flex;flex-wrap:wrap;gap:9px}.xc-actions button{cursor:pointer;border-radius:5px;border:1px solid #bbb;padding:10px 13px;font:600 13px Arial,sans-serif;background:transparent;color:#fff}.xc-actions button:first-child{background:#fff;color:#111}.xc-actions button:focus-visible,.xc-reopen:focus-visible{outline:3px solid #71b8ff;outline-offset:2px}
.xc-preferences{top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);max-height:90vh;overflow:auto}.xc-choice{display:block;margin:13px 0;color:#fff}.xc-choice input{margin-right:8px;accent-color:#008a36}
.xc-reopen{position:fixed;bottom:12px;left:12px;z-index:999998;background:#111;color:#fff;border:1px solid #777;border-radius:5px;padding:7px 10px;font:12px Arial,sans-serif;cursor:pointer}
@media(max-width:480px){.xc-consent{left:0;right:0;bottom:0;width:100%;max-width:none;border-radius:10px 10px 0 0;padding:18px}.xc-preferences{left:5%;top:50%;bottom:auto;right:auto;width:90%;transform:translateY(-50%);border-radius:10px}}
