.privacy-footer{font-size:11px;margin:16px 0 0}.privacy-footer button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px}
.privacy-panel{position:fixed;z-index:10000;bottom:16px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:#fffaf1;color:#242333;border:1px solid #b8b1a8;border-radius:16px;box-shadow:0 12px 55px #15132d40;padding:22px;font:14px/1.55 system-ui,sans-serif}
.privacy-panel h2{font:700 20px/1.2 system-ui,sans-serif;margin:0 0 10px}.privacy-panel p{margin:8px 0}.privacy-panel a{color:#37305f;text-decoration:underline}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.privacy-actions button{flex:1;min-height:44px;padding:9px 14px;background:#eee7df;color:#252333;border:1px solid #77717c;border-radius:7px;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}.privacy-panel button:focus-visible,.privacy-footer button:focus-visible{outline:3px solid #7550ba;outline-offset:3px}.privacy-options label{display:flex;align-items:center;gap:10px;min-height:44px}.privacy-options input{width:20px;height:20px}.privacy-note{font-size:12px;color:#56515d}.privacy-panel [hidden],.privacy-panel[hidden]{display:none!important}
@media(max-width:480px){.privacy-panel{padding:18px;bottom:10px}.privacy-actions button{flex-basis:40%}.privacy-actions button[data-save],.privacy-actions button[data-close]{flex-basis:100%}}

.privacy-manage-link{display:block;margin:8px auto 0;padding:8px;min-height:44px;border:0;background:transparent;color:#37305f;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
@media(min-width:768px){.privacy-panel{left:24px;bottom:24px;transform:none;width:380px}}
