.st-cookie-backdrop{
        position:fixed;
        inset:0;
        background:rgba(15,23,42,.52);
        z-index:1089;
        display:none;
    }
    .st-cookie-modal{
        position:fixed;
        left:50%;
        bottom:1rem;
        transform:translateX(-50%);
        width:min(940px, calc(100% - 2rem));
        z-index:1090;
        display:none;
    }
    .st-cookie-card{
        background:#fff;
        border:1px solid rgba(15,23,42,.08);
        border-radius:1.4rem;
        box-shadow:0 24px 70px rgba(15,23,42,.24);
        overflow:hidden;
    }
    .st-cookie-header{
        padding:1.2rem 1.25rem;
        background:linear-gradient(135deg, #fff 0%, #fff1f2 100%);
        border-bottom:1px solid #f1f5f9;
    }
    .st-cookie-body{ padding:1.25rem; }
    .st-cookie-option{
        border:1px solid #e5e7eb;
        border-radius:1rem;
        padding:1rem;
        background:#fff;
        height:100%;
    }
    .st-cookie-option.is-required{ background:#f8fafc; }
    .st-cookie-actions{
        display:flex;
        flex-wrap:wrap;
        gap:.6rem;
        justify-content:flex-end;
        padding:0 1.25rem 1.25rem;
    }
    .st-cookie-switch.form-check-input:checked{
        background-color:#dc3545;
        border-color:#dc3545;
    }
    .st-cookie-settings-link{
        cursor:pointer;
    }
    .st-embed-placeholder{
        border:1px dashed #cbd5e1;
        border-radius:1rem;
        background:#f8fafc;
        padding:1.25rem;
        color:#475569;
    }
    @media (max-width: 575.98px){
        .st-cookie-modal{
            bottom:.65rem;
            width:calc(100% - 1rem);
        }
        .st-cookie-header,
        .st-cookie-body{
            padding:1rem;
        }
        .st-cookie-actions{
            padding:0 1rem 1rem;
        }
        .st-cookie-actions .btn{
            width:100%;
        }
    }
