.privacy-consent {
 position:fixed; z-index:2000; left:16px; right:16px; bottom:16px;
 max-width:720px; margin-inline:auto; padding:24px;
 color:var(--text-primary); background:var(--surface); border:1px solid var(--border); border-radius:12px;
 font-size:16px; line-height:1.5;
}
.privacy-consent h2 { margin:0 0 8px; font-size:20px; line-height:1.3; }
.privacy-consent p { margin:0 0 16px; }
.privacy-consent-actions { display:flex; flex-wrap:wrap; gap:8px; }
.privacy-consent-actions button {
 min-height:48px; flex:1; padding:8px 16px; border:1px solid var(--border); border-radius:8px;
 background:var(--surface-secondary); color:var(--text-primary); font:inherit; cursor:pointer;
}
.privacy-consent-actions button:hover { border-color:var(--primary); }
.privacy-consent-actions button:active { background:var(--background); }
.privacy-consent-actions button:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.privacy-consent-actions button:disabled { opacity:.5; cursor:default; }
.privacy-consent-actions .privacy-consent-close { flex:0; }
.privacy-consent .privacy-consent-status { margin:8px 0 0; color:var(--text-secondary); }
@media (max-width:480px) { .privacy-consent { padding:16px; } .privacy-consent-actions { flex-direction:column; } }
