.aviso-cuquis{

        position:fixed;

        left:0;

        right:0;

        bottom:0;

        z-index:9999;

        display:flex;

        flex-direction:column;

        justify-content:center;

        padding:14px;

        background:rgba(10,13,25,.97);

        border-top:1px solid var(--borde, rgba(255,255,255,.09));

        box-shadow:0 -10px 40px rgba(0,0,0,.4);

    }

    .aviso-cuquis[hidden], .cuquis-tag[hidden]{ display:none !important; }

    .aviso-cuquis-contenido{

        width:100%;

        max-width:980px;

        margin:0 auto;

        display:flex;

        flex-wrap:wrap;

        align-items:center;

        gap:14px;

    }

    .aviso-cuquis-texto{

        flex:1;

        min-width:260px;

        font-size:13.5px;

        color:var(--texto, #e6e9f2);

        line-height:1.5;

    }

    .aviso-cuquis-texto strong{

        display:block;

        margin-bottom:4px;

    }

    .aviso-cuquis-titulo{

        display:block;

        margin-bottom:4px;

        color:var(--texto, #e6e9f2);

        font-weight:700;

        text-decoration:none;

    }

    .aviso-cuquis-titulo:hover{

        text-decoration:underline;

        color:#a5b4ff;

    }

    .aviso-cuquis-texto p{

        margin:0;

        color:var(--difuso, #8a93ad);

    }

    .aviso-cuquis-texto a{

        color:#a5b4ff;

        display:inline-block;

        margin-top:6px;

    }

    .aviso-cuquis-botones{

        display:flex;

        gap:10px;

        flex-shrink:0;

        flex-wrap:wrap;

    }

    .aviso-cuquis-botones button{

        border:none;

        border-radius:10px;

        padding:10px 18px;

        cursor:pointer;

        font-size:13px;

        font-weight:600;

    }

    .aviso-cuquis-aceptar{

        background:#7c5cff;

        color:#fff;

    }

    .aviso-cuquis-aceptar:hover{ background:#6b4af2; }

    .aviso-cuquis-rechazar{

        background:rgba(255,255,255,.1);

        color:var(--texto, #e6e9f2);

    }

    .aviso-cuquis-rechazar:hover{ background:rgba(255,255,255,.16); }

    .aviso-cuquis-personalizar{

        background:rgba(124,92,255,.12);

        color:#b7a7ff;

        border:1px solid rgba(124,92,255,.4) !important;

    }

    .aviso-cuquis-personalizar:hover{ background:rgba(124,92,255,.22); }

    /* ---- Panel de personalización ---- */

    .aviso-cuquis-detalle{

        width:100%;

        max-width:980px;

        margin:14px auto 0;

        border:1px solid var(--borde, rgba(255,255,255,.1));

        border-radius:14px;

        background:rgba(255,255,255,.03);

        padding:16px;

    }

    .aviso-cuquis-detalle[hidden]{ display:none !important; }

    .aviso-cuquis-detalle-titulo{

        font-size:14px;

        font-weight:700;

        color:var(--texto, #e6e9f2);

        margin-bottom:12px;

    }

    .aviso-cuquis-categorias{

        display:flex;

        flex-direction:column;

        gap:10px;

        margin-bottom:14px;

    }

    .cuquis-categoria{

        border:1px solid var(--borde, rgba(255,255,255,.08));

        border-radius:10px;

        padding:10px 12px;

        background:rgba(0,0,0,.15);

    }

    .cuquis-categoria-cab{

        display:flex;

        align-items:flex-start;

        justify-content:space-between;

        gap:14px;

    }

    .cuquis-categoria-info{

        display:flex;

        flex-direction:column;

        gap:3px;

        font-size:13px;

        color:var(--texto, #e6e9f2);

    }

    .cuquis-categoria-desc{

        font-size:12px;

        color:var(--difuso, #8a93ad);

        line-height:1.5;

    }

    .cuquis-necesaria{

        font-size:11px;

        color:#8a93ad;

        background:rgba(255,255,255,.07);

        padding:1px 7px;

        border-radius:20px;

        margin-left:6px;

        font-weight:600;

    }

    /* Interruptor */

    .cuquis-interruptor{

        position:relative;

        flex:0 0 40px;

        width:40px;

        height:22px;

        cursor:pointer;

        margin-top:2px;

    }

    .cuquis-interruptor input{

        position:absolute;

        opacity:0;

        width:0;

        height:0;

    }

    .cuquis-palanca{

        position:absolute;

        inset:0;

        background:rgba(255,255,255,.14);

        border-radius:22px;

        transition:background .2s;

    }

    .cuquis-palanca::before{

        content:"";

        position:absolute;

        width:16px;

        height:16px;

        left:3px;

        top:3px;

        background:#fff;

        border-radius:50%;

        transition:transform .2s;

    }

    .cuquis-interruptor.activo .cuquis-palanca{

        background:#7c5cff;

    }

    .cuquis-interruptor.activo .cuquis-palanca::before{

        transform:translateX(18px);

    }

    .cuquis-interruptor input:disabled + .cuquis-palanca{

        opacity:.45;

        cursor:not-allowed;

    }

    .aviso-cuquis-detalle-pie{

        display:flex;

        align-items:center;

        justify-content:space-between;

        gap:12px;

        flex-wrap:wrap;

    }

    .aviso-cuquis-detalle-izq{

        display:flex;

        align-items:center;

        gap:12px;

        flex-wrap:wrap;

    }

    .aviso-cuquis-politica{

        color:#a5b4ff;

        font-size:13px;

        text-decoration:none;

    }

    .aviso-cuquis-politica:hover{ text-decoration:underline; }

    .aviso-cuquis-retirar{

        border:none;

        background:transparent;

        color:#f87171;

        font-size:12px;

        cursor:pointer;

        padding:6px 4px;

        text-decoration:underline;

    }

    .aviso-cuquis-retirar:hover{ color:#ff9d9d; }

    .aviso-cuquis-guardar{

        border:none;

        border-radius:10px;

        padding:10px 20px;

        cursor:pointer;

        font-size:13px;

        font-weight:600;

        background:#7c5cff;

        color:#fff;

    }

    .aviso-cuquis-guardar:hover{ background:#6b4af2; }

    /* ---- Etiqueta lateral (estilo etiqueta de prenda) ---- */

    .cuquis-tag{

        position:fixed;

        right:0;

        bottom:140px;

        z-index:9990;

        display:flex;

        align-items:center;

        justify-content:center;

        padding:10px 7px;

        background:rgba(10,13,25,.92);

        border:1px solid var(--borde, rgba(255,255,255,.14));

        border-right:none;

        border-radius:12px 0 0 12px;

        box-shadow:-6px 0 20px rgba(0,0,0,.35);

        cursor:pointer;

        writing-mode:vertical-rl;

        text-orientation:upright;

        color:#b7a7ff;

        font-size:12px;

        font-weight:700;

        letter-spacing:.12em;

        transition:background .2s, color .2s;

    }

    .cuquis-tag:hover{

        background:#1a1730;

        color:#fff;

    }

    .cuquis-tag-texto{ line-height:1.4; }

    @media (max-width:640px){

        .cuquis-tag{

            bottom:110px;

            padding:8px 5px;

            font-size:10px;

            letter-spacing:.08em;

        }

    }