.consent-banner{position:fixed;left:16px;bottom:16px;z-index:1000;box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:16px;border:1px solid var(--dk-line,#d8dce6);border-radius:12px;background:var(--dk-surface,#ffffff);color:var(--dk-ink,#1f2433);box-shadow:0 12px 32px rgba(15,23,42,.16);font-size:14px;line-height:1.5}.consent-text{margin:0 0 12px}.consent-text a{color:var(--dk-fg-indigo,#2f36d6);text-decoration:underline}.consent-actions{display:flex;gap:8px;justify-content:flex-end}.consent-btn{min-height:40px;min-width:96px;padding:0 16px;border:1px solid var(--dk-line-strong,#c3c8d6);border-radius:8px;background:var(--dk-surface,#ffffff);color:var(--dk-ink,#1f2433);font:inherit;font-weight:600;cursor:pointer}.consent-btn.primary{border-color:#2f36d6;background:#2f36d6;color:#ffffff}.consent-btn:focus-visible{outline:2px solid #4a5aff;outline-offset:2px}.dark .consent-banner{border-color:#2e3445;background:#161a24;color:#e8eaf1}.dark .consent-text a{color:#9aa3ff}.dark .consent-btn{border-color:#3a4154;background:#161a24;color:#e8eaf1}.dark .consent-btn.primary{border-color:#4a5aff;background:#4a5aff;color:#ffffff}@media (max-width:480px){.consent-actions .consent-btn{flex:1}}.consent-banner{border-color:var(--dk-tintline-indigo,#C4B5FD);box-shadow:0 14px 36px rgba(91,33,182,.18)}.consent-banner .consent-text a{color:var(--dk-fg-violet,#6D28D9)}.consent-banner .consent-btn{border-color:var(--dk-tintline-indigo,#C4B5FD);color:var(--dk-fg-violet,#4C1D95);background:var(--dk-surface,#ffffff)}.consent-banner .consent-btn:hover{border-color:#7C3AED;background:var(--dk-tint-indigo,#F5F3FF)}.consent-banner .consent-btn.primary{border-color:#6D28D9;background:linear-gradient(90deg,#4A5AFF,#7C3AED);color:#ffffff;-webkit-text-fill-color:#ffffff}.consent-banner .consent-btn.primary:hover{background:linear-gradient(90deg,#3F4FF0,#6D28D9);color:#ffffff}.consent-banner .consent-btn:focus-visible{outline-color:#7C3AED}