.cx-cookie-banner{position:fixed;left:20px;bottom:20px;z-index:60;width:min(440px,calc(100vw - 40px));padding:20px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}@media (max-width:640px){.cx-cookie-banner{left:12px;right:12px;bottom:12px;width:auto}}.cx-cookie-banner-title{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text-strong)}.cx-cookie-banner-body{font-size:14px;line-height:1.55;color:var(--text-body);margin:8px 0 16px}.cx-cookie-banner-link{color:var(--link,var(--accent-press));text-decoration:underline;text-underline-offset:2px}.cx-cookie-banner-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cx-cookie-banner-choose{margin-top:10px;width:100%;background:none;border:0;font:inherit;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.cx-cookie-toast-slot{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;pointer-events:none}.cx-cookie-toast{background:var(--graphite-950);color:var(--white);font-size:14px;padding:10px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.cx-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}