.ConsentBanner-module__ZFvBrW__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#00000059;justify-content:center;align-items:flex-end;animation:.35s ConsentBanner-module__ZFvBrW__fadeIn;display:flex;position:fixed;inset:0}.ConsentBanner-module__ZFvBrW__banner{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:1rem;width:100%;max-width:620px;padding:1.25rem 1.5rem;animation:.4s cubic-bezier(.16,1,.3,1) ConsentBanner-module__ZFvBrW__slideUp;display:flex;box-shadow:0 -4px 24px #0000001f,0 0 0 1px #ffffff0a}.ConsentBanner-module__ZFvBrW__iconWrapper{background:linear-gradient(135deg, var(--primary), #3c71dd);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ConsentBanner-module__ZFvBrW__body{flex:1;min-width:0}.ConsentBanner-module__ZFvBrW__title{color:var(--foreground);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.ConsentBanner-module__ZFvBrW__text{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}.ConsentBanner-module__ZFvBrW__link{color:var(--primary);font-weight:500;text-decoration:none;transition:opacity .15s}.ConsentBanner-module__ZFvBrW__link:hover{opacity:.8;text-decoration:underline}.ConsentBanner-module__ZFvBrW__acceptBtn{background:linear-gradient(135deg, var(--primary), #3c71dd);color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.ConsentBanner-module__ZFvBrW__acceptBtn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.ConsentBanner-module__ZFvBrW__acceptBtn:active{filter:brightness(.95);transform:translateY(0)}@keyframes ConsentBanner-module__ZFvBrW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ConsentBanner-module__ZFvBrW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.ConsentBanner-module__ZFvBrW__backdrop{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px))}.ConsentBanner-module__ZFvBrW__banner{flex-wrap:wrap;gap:.75rem;padding:1rem}.ConsentBanner-module__ZFvBrW__iconWrapper{display:none}.ConsentBanner-module__ZFvBrW__acceptBtn{text-align:center;width:100%;padding:.75rem}}
