.privacy-settings { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; text-decoration: underline; padding: .4rem; }
.privacy-dialog { position: fixed; inset: auto auto 1rem 1rem; box-sizing: border-box; margin: 0; width: min(25rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1rem; border: 1px solid #657348; border-radius: .75rem; background: #17140f; color: #e8e4da; box-shadow: 0 8px 32px #0005; font: .8125rem/1.45 system-ui, sans-serif; }
.privacy-dialog::backdrop { background: #0002; }
.privacy-dialog h2 { font: bold .9375rem/1.4 system-ui, sans-serif; margin: 0 2rem .5rem 0; }
.privacy-dialog p { margin: .5rem 0 0; }
.privacy-dialog a { color: #a4db70; }
.privacy-dialog #privacy-status:empty { display: none; }
.privacy-close { position: absolute; top: .25rem; right: .25rem; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: none; color: #e8e4da; font: 1.4rem/1 system-ui, sans-serif; cursor: pointer; }
.privacy-actions { display: flex; gap: .5rem; margin-top: .75rem; }
.privacy-actions button { flex: 1 1 0; min-width: 0; min-height: 2.75rem; padding: .5rem; border: 1px solid #7fc242; border-radius: .4rem; background: #282c20; color: #fff; font: inherit; cursor: pointer; }
.privacy-actions button:disabled { opacity: .5; cursor: default; }
.privacy-dialog :focus-visible, .privacy-settings:focus-visible { outline: 2px solid #e8b84b; outline-offset: 2px; }
