.ps-consent[hidden],.ps-consent-open[hidden]{display:none!important}
.ps-consent{position:fixed;z-index:10001;left:20px;bottom:20px;width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#111315;color:#fff;border:1px solid #ff6a00;border-radius:16px;box-shadow:0 12px 60px #000b;font:15px/1.5 Arial,sans-serif}
.ps-consent h2{font-size:22px;line-height:1.25;margin:0 0 12px;color:#fff}
.ps-consent p{font-size:14px;color:#ddd;margin:10px 0 16px}
.ps-consent label{display:flex;align-items:center;gap:10px;font-weight:700}
.ps-consent input{width:22px;height:22px;accent-color:#ff6a00;flex-shrink:0}
.ps-consent button,.ps-consent summary,.ps-consent-open{min-height:44px;cursor:pointer;font:700 14px/1.4 Arial,sans-serif}
.ps-consent button{padding:11px 18px;border:1px solid #ff6a00;background:#ff6a00;color:#090909;border-radius:9px}
.ps-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.ps-consent summary{display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.ps-consent a{display:inline-block;text-decoration:underline;padding:8px 0;color:#fff}
.ps-information-links .ps-consent-open{position:static;background:transparent;color:inherit;border:0;border-radius:0;padding:0;min-height:44px;font:inherit;text-decoration:underline;text-underline-offset:3px}
.ps-consent :focus-visible,.ps-consent-open:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:760px){.ps-consent{left:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom))}.ps-consent h2{font-size:20px}}
