/* A quiet, non-modal notice and its inline controls. */
.privacy-panel { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 100; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: min(360px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 10px 12px 10px 16px; background: #17171a; color: #fff; border: 1px solid #555; border-radius: 8px; box-shadow: 0 8px 28px #0006; font: inherit; }
.privacy-panel[hidden], .privacy-settings[hidden] { display: none; }
.privacy-panel p { flex: 1 1 calc(100% - 48px); margin: 0; font-size: 13px; line-height: 1.45; }
.privacy-panel a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.privacy-settings { order: 3; width: 100%; display: flex; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 13px; }
.privacy-settings label { display: inline-flex; align-items: center; gap: 7px; }
.privacy-settings input { width: 18px; height: 18px; accent-color: #bca8ff; }
.privacy-settings button { border: 1px solid currentColor; border-radius: 4px; padding: 7px 12px; color: inherit; }
.privacy-dismiss { flex: none; width: 40px; height: 40px; font-size: 25px; line-height: 1; color: inherit; }
.privacy-page { max-width: 820px; margin: 0 auto; padding: 60px var(--pad) 100px; }
.privacy-page h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.1; }
.privacy-page h2 { margin-top: 36px; font-size: 25px; line-height: 1.3; }
.privacy-page p, .privacy-page ul { margin-top: 16px; color: var(--muted); }
.privacy-page a { color: var(--link); text-decoration: underline; text-underline-offset: 4px; }
.privacy-page .privacy-date { color: var(--quiet); font-size: 14px; }
.privacy-page .privacy-open { display: inline-flex; min-height: 46px; align-items: center; }
@media (max-width: 700px) {
  .privacy-settings { gap: 12px; }
}
@media (forced-colors: active) { .privacy-panel, .privacy-settings button { border: 1px solid ButtonText; } }
@media print { .privacy-panel { display: none; } }
