.privacy-panel{position:fixed;bottom:16px;left:16px;width:calc(100% - 32px);max-width:420px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;z-index:61;background:#fffaf6;color:#392e29;padding:18px;box-sizing:border-box;border:1px solid #c9b2a4;box-shadow:0 8px 28px #382e2926}
.privacy-panel[hidden]{display:none}
.privacy-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.privacy-panel h2{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.2;margin:0}
.privacy-panel p{font:14px/1.45 Arial,sans-serif;margin:12px 0}
.privacy-panel .privacy-intro{margin:10px 0 14px}
.privacy-panel label{display:flex;align-items:flex-start;gap:8px;font:14px/1.5 Arial,sans-serif;margin:12px 0}
.privacy-panel input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;display:inline;margin:1px 0 0}
.privacy-actions{display:flex;gap:8px}
.privacy-actions button,.privacy-panel .privacy-save{background:#392e29;color:#fff;border:1px solid #392e29;padding:11px 8px;font:13px/1.3 Arial,sans-serif;min-height:44px;cursor:pointer}
.privacy-actions button{flex:1}
.privacy-panel .privacy-close{background:transparent;color:inherit;border:0;padding:0;min-width:32px;min-height:32px;font:24px/1 Arial,sans-serif;cursor:pointer}
.privacy-options{margin-top:12px;font:13px/1.5 Arial,sans-serif}
.privacy-options summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.privacy-panel a{color:inherit}
.privacy-panel .privacy-result:empty{display:none}
.privacy-panel button:disabled{opacity:.6;cursor:wait}
.privacy-panel :focus-visible{outline:2px solid #78543f;outline-offset:3px}
.live-dot{display:inline-block;width:8px;height:8px;background:#587551;border-radius:50%;margin-right:8px}
@media(max-width:480px){.privacy-panel{bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:calc(100% - 20px);padding:15px}.privacy-panel h2{font-size:22px}}
