.privacy-panel {
    position: fixed;
    z-index: 80;
    inset: auto 16px 16px auto;
    bottom: max(16px, env(safe-area-inset-bottom));
    width: min(420px, calc(100% - 32px));
    padding: 18px;
    border: 1px solid #d7caa9;
    border-radius: 9px;
    background: #fffaf0;
    color: #25292e;
    box-shadow: 0 12px 32px #0003;
    font-size: 14px;
    line-height: 1.45;
}
.privacy-panel h2 { font-size: 18px; margin: 0; }
.privacy-panel p { margin: 8px 0 12px; }
.privacy-panel__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.privacy-panel__actions .button { padding: 8px 12px; cursor: pointer; }
[data-privacy-open][hidden] { display: none; }
