.consent-banner{position:fixed;z-index:50;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-width:440px;margin-left:auto;padding:var(--space-5);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.consent-banner[hidden]{display:none}.consent-title{font-size:var(--text-lg);margin:0}.consent-text{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.consent-text a{color:var(--text)}.consent-actions{display:flex;gap:var(--space-3)}.consent-actions .btn{flex:1}
