#privacy-panel{position:fixed;z-index:1000;bottom:12px;left:12px;right:12px;max-width:640px;margin:auto;background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px;box-shadow:0 5px 30px #0003;font:14px/1.5 Arial,sans-serif;color:#333;text-align:left;box-sizing:border-box;max-height:85vh;overflow:auto}
#privacy-panel[hidden],#privacy-options[hidden]{display:none!important}
#privacy-title{font-size:17px;color:#604178}
#privacy-panel p{margin:8px 0 14px;font:inherit;color:#555}
#privacy-panel button{border:1px solid #74508c;background:#fff;color:#604178;padding:11px 12px;border-radius:6px;cursor:pointer;font:bold 13px Arial,sans-serif;min-height:42px}
#privacy-panel button:focus-visible,.privacy-preferences:focus-visible{outline:3px solid #b888d5;outline-offset:2px}
#privacy-panel #privacy-accept,#privacy-panel #privacy-save{background:#74508c;color:#fff}
.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}
.privacy-actions button{flex:1}
#privacy-options{margin-bottom:14px;padding:12px;background:#f5f1f8;border-radius:6px}
#privacy-options label{display:flex;align-items:center;gap:9px;margin-bottom:12px;font:14px/1.5 Arial,sans-serif}
#privacy-options input{width:18px;height:18px;flex-shrink:0;accent-color:#74508c}
footer .privacy-preferences{display:block;margin:16px auto 0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px;padding:8px}
@media(max-width:420px){#privacy-panel{bottom:8px;left:8px;right:8px;padding:15px}.privacy-actions{gap:6px}.privacy-actions button{padding:10px 8px;font-size:12px}}
