.privacy-controls{font:1rem/1.6 Inter,system-ui,sans-serif;color:var(--fg,var(--text,#202622))}
.cookie-notice{margin:1.5rem auto;padding:1.25rem;max-width:65rem;background:var(--surface-1,var(--surface,#fffdfa));border:1px solid #687066;border-radius:1rem}
.cookie-notice[hidden]{display:none}.cookie-notice h2,.privacy-controls dialog h2{font-size:1.25rem;margin:0 0 .5rem}
.privacy-controls p{margin:.5rem 0 1rem}.privacy-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.privacy-actions button,.privacy-controls button,.privacy-page button{font:inherit;min-height:44px;padding:.6rem 1rem;border:1px solid currentColor;border-radius:.5rem;color:inherit;background:transparent;cursor:pointer}
.privacy-controls button:disabled{opacity:.6;cursor:wait}.privacy-controls a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.privacy-controls dialog{color:#202622;background:#fffdfa;max-width:min(38rem,calc(100% - 2rem));max-height:calc(100dvh - 3rem);overflow:auto;border:1px solid #687066;border-radius:1rem;padding:1.5rem}
.privacy-controls dialog::backdrop{background:#18211c99}.privacy-option{display:flex;gap:.6rem;align-items:center;min-height:44px}.privacy-option input{width:1.25rem;height:1.25rem}
.privacy-status{max-width:65rem;margin:.5rem auto;padding:0 1rem}.privacy-status:empty{display:none}
.privacy-controls :focus-visible,.privacy-page :focus-visible{outline:3px solid var(--accent-text,#aa451f);outline-offset:4px}
.privacy-footer{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-items:center}.privacy-footer a,.privacy-footer button{font:inherit;min-height:44px;display:inline-flex;align-items:center;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer}
.skip-link{position:absolute;left:1rem;top:-8rem;z-index:10000;background:#fffdfa;color:#202622;padding:.75rem}.skip-link:focus{top:1rem}
.theme-dark .cookie-notice{background:#202a23;color:#f6f2e9;border-color:#aeb9ac}
@media(max-width:600px){.cookie-notice{margin:1rem .75rem 6rem}.privacy-actions button{flex:1 1 auto}.privacy-footer{padding-bottom:1rem}}
