.consent-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(560px,calc(100% - 32px));z-index:200;display:flex;align-items:center;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.9rem 1rem}.consent-banner p{font-size:13px;color:var(--color-text-secondary);line-height:1.45}.consent-banner a{color:var(--color-accent-text)}.consent-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width:768px){.consent-banner{bottom:72px;flex-direction:column;align-items:stretch}.consent-actions>*{flex:1 1}}