.privacy-choice[hidden],.privacy-settings[hidden]{display:none!important}
.privacy-choice{position:fixed;z-index:10020;bottom:16px;left:16px;right:16px;max-width:740px;margin:auto;color:#18566d;background:#fffdf8;border:1px solid #c4cfd1;border-radius:8px;box-shadow:0 8px 35px #173f5033;font:15px/1.5 Arial,sans-serif}
.privacy-choice-inner{padding:22px;max-height:min(80dvh,650px);overflow:auto;overscroll-behavior:contain}
.privacy-choice h2{font:500 21px/1.3 Arial,sans-serif;margin:0 0 8px}
.privacy-choice p{font:400 14px/1.55 Arial,sans-serif;margin:0 0 14px;color:#405f6b}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.privacy-choice button{font:500 14px/1.3 Arial,sans-serif;min-height:44px;padding:11px 16px;border:1px solid #18566d;border-radius:3px;background:#fffdf8;color:#18566d;cursor:pointer}
.privacy-choice button[data-choice=accept],.privacy-choice button[data-choice=save]{background:#18566d;color:white}
.privacy-choice button:focus-visible,.privacy-reopen:focus-visible,.privacy-choice summary:focus-visible{outline:3px solid #1ea3b5;outline-offset:3px}
.privacy-settings{margin-top:18px;border-top:1px solid #c4cfd1;padding-top:16px}
.privacy-settings label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px}
.privacy-settings input{width:18px;height:18px;accent-color:#18566d}
.privacy-settings details{margin:12px 0 18px}
.privacy-settings summary{cursor:pointer;margin-bottom:10px}
.privacy-settings a{color:#18566d;text-decoration:underline;overflow-wrap:anywhere}
.privacy-reopen{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
@media(max-width:500px){.privacy-choice{bottom:10px;left:10px;right:10px}.privacy-choice-inner{padding:17px}.privacy-actions{gap:8px}.privacy-actions button{flex:1;padding:10px 9px}.privacy-actions button[data-choice=custom]{flex-basis:100%}}
