.wm-privacy[hidden],.wm-privacy [hidden]{display:none!important}
.wm-privacy{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#fff;color:#444;border-top:1px solid #ddd;box-shadow:0 -2px 12px #0000000d;padding:16px 28px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;font:13px/1.6 Arial,sans-serif}
.wm-privacy-summary{flex:1;min-width:240px}.wm-privacy p{margin:0}.wm-privacy a{color:#333;font-weight:700;text-decoration:underline}
.wm-privacy-actions{display:flex;gap:12px;flex-shrink:0}.wm-privacy button,.wm-privacy-settings{font:600 13px/1.3 Arial,sans-serif;border:1px solid #555;background:#fff;color:#444;padding:13px 18px;border-radius:1px;cursor:pointer;min-height:44px}
.wm-privacy-actions button[data-choice="all"],.wm-privacy-actions button[data-choice="none"],.wm-privacy-details-actions button[data-choice="save"]{background:#444;color:#fff}
.wm-privacy button:hover{filter:brightness(.93)}.wm-privacy button:focus-visible,.wm-privacy input:focus-visible,.wm-privacy-settings:focus-visible{outline:3px solid #c20615;outline-offset:3px}
.wm-privacy-settings{margin:8px 0;font-size:12px}
.wm-privacy-details{flex-basis:100%;max-width:680px;margin-left:auto;border-top:1px solid #ddd;padding-top:18px;max-height:65vh;overflow:auto}
.wm-privacy-details h2{font:700 20px/1.3 Arial,sans-serif;margin:0 0 10px;color:#333}.wm-privacy-details label{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #eee;cursor:pointer}.wm-privacy-details input{width:20px;height:20px;margin:2px 0;accent-color:#444;flex-shrink:0}.wm-privacy-details small{display:block;font-size:13px;line-height:1.5;color:#555}.wm-privacy-details-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}
@media(max-width:850px){.wm-privacy{padding:16px;gap:14px;max-height:85dvh;overflow:auto}.wm-privacy-summary{min-width:0;flex-basis:100%}.wm-privacy-actions{width:100%;gap:8px;flex-wrap:wrap}.wm-privacy-actions button{flex:1;padding:12px 10px}.wm-privacy-actions button[data-choice="customize"]{flex-basis:100%}.wm-privacy-details{max-width:none}}
