.privacy-consent-banner{
    box-sizing:border-box;
    position:fixed;
    right:16px;
    bottom:68px;
    z-index:100000;
    width:min(420px,calc(100vw - 32px));
    display:grid;
    gap:14px;
    padding:16px;
    border:1px solid rgba(126,224,151,.22);
    border-radius:16px;
    background:linear-gradient(160deg,rgba(18,25,32,.985),rgba(7,12,18,.985));
    color:#f4f7fb;
    box-shadow:0 24px 72px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter:blur(24px) saturate(1.2);
}
.privacy-consent-banner *{box-sizing:border-box}
.privacy-consent-copy{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center}
.privacy-consent-mark{
    grid-row:1/3;
    width:34px;
    height:38px;
    display:grid;
    place-items:center;
    clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);
    background:rgba(126,224,151,.14);
    color:#aeeebd;
    font-size:14px;
}
.privacy-consent-banner strong{font-size:14px;line-height:1.2}
.privacy-consent-banner span,.privacy-consent-banner p,.privacy-consent-banner label{
    color:#9da9b8;
    font-size:11px;
    line-height:1.45;
}
.privacy-consent-links{font-size:10px;color:#7f8b99}
.privacy-consent-banner a{color:#a9ddeb;text-decoration:none}
.privacy-consent-banner a:hover{text-decoration:underline}
.privacy-consent-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.privacy-consent-actions button,.privacy-consent-close{
    min-height:36px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:9px;
    background:rgba(255,255,255,.055);
    color:#edf4ff;
    padding:7px 10px;
    cursor:pointer;
    font-size:11px;
}
.privacy-consent-actions button:hover,.privacy-consent-actions button:focus-visible,.privacy-consent-close:hover,.privacy-consent-close:focus-visible{
    border-color:rgba(126,224,151,.36);
    background:rgba(126,224,151,.10);
    outline:0;
}
.privacy-consent-actions button[data-privacy="accept"]{
    border-color:rgba(126,224,151,.28);
    background:rgba(126,224,151,.10);
}
.privacy-consent-actions button:disabled{opacity:.5;cursor:wait}
.privacy-consent-error{min-height:15px;color:#fda4af;font-size:10px}
.privacy-consent-backdrop{
    position:fixed;
    inset:0;
    z-index:100000;
    display:grid;
    place-items:center;
    padding:18px;
    background:rgba(0,0,0,.58);
    backdrop-filter:blur(12px);
}
.privacy-consent-banner.custom{
    position:relative;
    right:auto;
    bottom:auto;
    width:min(520px,100%);
    max-height:calc(100dvh - 36px);
    overflow:auto;
    gap:12px;
}
.auth-page .privacy-consent-banner:not(.custom){left:16px;right:auto;bottom:16px}
.privacy-consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.privacy-consent-head-copy{display:grid;gap:4px}
.privacy-consent-close{min-width:36px;padding:6px}
.privacy-consent-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.privacy-consent-option{
    min-height:44px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 10px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    background:rgba(255,255,255,.025);
}
.privacy-consent-option input{accent-color:#7edc97}
@media(max-width:600px){
    .privacy-consent-banner{right:10px;bottom:74px;width:calc(100vw - 20px);padding:14px}
    .privacy-consent-actions{display:grid;grid-template-columns:1fr 1fr}
    .privacy-consent-actions button{width:100%}
    .privacy-consent-actions button[data-privacy="customize"]{grid-column:1/-1;grid-row:1}
    .privacy-consent-options{grid-template-columns:1fr}
    .privacy-consent-backdrop{align-items:end;padding:8px}
    .privacy-consent-banner.custom{border-radius:16px 16px 10px 10px}
    .auth-page .privacy-consent-banner:not(.custom){
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
        width:calc(100vw - 20px);
        margin:0 auto 20px;
    }
    .auth-page:has(.privacy-consent-banner:not(.custom)) .auth-shell{min-height:auto;padding-bottom:28px}
}
@media(prefers-reduced-motion:reduce){
    .privacy-consent-banner{scroll-behavior:auto}
}
