#pangolin-privacy-panel { position: fixed; z-index: 10000; inset: auto 16px 18px auto; box-sizing: border-box; width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 20px; border: 1px solid #557564; border-radius: 14px; background: #102019; color: #edf4f0; box-shadow: 0 8px 32px #0005; font: 14px/1.5 system-ui, sans-serif; text-align: left; }
#pangolin-privacy-panel[hidden] { display: none; }
#pangolin-privacy-panel h2 { margin: 0 0 8px; color: inherit; font: 600 18px/1.3 system-ui, sans-serif; }
#pangolin-privacy-panel p { margin: 8px 0; font: inherit; color: inherit; }
#pangolin-privacy-panel p:empty { display: none; }
.pangolin-privacy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
#pangolin-privacy-panel button { min-height: 44px; padding: 9px 14px; border: 1px solid #96b6a4; border-radius: 7px; background: #193528; color: #edf4f0; font: 600 14px/1.3 system-ui, sans-serif; cursor: pointer; }
#pangolin-privacy-panel button:disabled { opacity: .55; cursor: default; }
#pangolin-privacy-panel a { color: #c7ebd9; text-decoration: underline; text-underline-offset: 3px; }
.pangolin-privacy-settings { display: inline-block; min-height: 44px; padding: 8px; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
#pangolin-privacy-panel :focus-visible, .pangolin-privacy-settings:focus-visible { outline: 2px solid #9fe4bd; outline-offset: 3px; }
@media (max-width: 760px) { #pangolin-privacy-panel { bottom: calc(82px + env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - 110px); padding: 16px; } }
