.ConsentBanner-module__Sm3mFa__overlay{z-index:9999;width:calc(100% - 2rem);max-width:420px;animation:.4s ease-out ConsentBanner-module__Sm3mFa__slideUp;position:fixed;bottom:1.5rem;right:1.5rem}.ConsentBanner-module__Sm3mFa__overlay.ConsentBanner-module__Sm3mFa__closing{animation:.2s ease-in forwards ConsentBanner-module__Sm3mFa__slideDown}@keyframes ConsentBanner-module__Sm3mFa__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ConsentBanner-module__Sm3mFa__slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.ConsentBanner-module__Sm3mFa__banner{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;position:relative;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ConsentBanner-module__Sm3mFa__closeButton{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.ConsentBanner-module__Sm3mFa__closeButton:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ConsentBanner-module__Sm3mFa__iconWrapper{background:hsl(var(--muted));width:40px;height:40px;color:hsl(var(--muted-foreground));border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.ConsentBanner-module__Sm3mFa__content{margin-bottom:1rem}.ConsentBanner-module__Sm3mFa__title{color:hsl(var(--foreground));margin:0 0 .5rem;font-size:1rem;font-weight:600}.ConsentBanner-module__Sm3mFa__description{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.5}.ConsentBanner-module__Sm3mFa__link{color:hsl(var(--primary));font-weight:500;text-decoration:none;transition:color .2s}.ConsentBanner-module__Sm3mFa__link:hover{text-decoration:underline}.ConsentBanner-module__Sm3mFa__actions{gap:.75rem;display:flex}.ConsentBanner-module__Sm3mFa__acceptButton{background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.ConsentBanner-module__Sm3mFa__acceptButton:hover{background:hsl(var(--primary)/.9)}.ConsentBanner-module__Sm3mFa__declineButton{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));cursor:pointer;border-radius:.375rem;flex:1;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.ConsentBanner-module__Sm3mFa__declineButton:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}@media (max-width:480px){.ConsentBanner-module__Sm3mFa__overlay{width:calc(100% - 1.5rem);bottom:1rem;right:.75rem}.ConsentBanner-module__Sm3mFa__banner{padding:1.25rem}.ConsentBanner-module__Sm3mFa__iconWrapper{width:36px;height:36px}.ConsentBanner-module__Sm3mFa__title{font-size:.9rem}.ConsentBanner-module__Sm3mFa__description{font-size:.8rem}.ConsentBanner-module__Sm3mFa__actions{flex-direction:column}.ConsentBanner-module__Sm3mFa__acceptButton,.ConsentBanner-module__Sm3mFa__declineButton{padding:.625rem 1rem}}
