.lip-box{max-width:720px;margin:30px auto;padding:24px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.lip-event-summary{margin-bottom:20px;color:#000;}.lip-box label{display:block;margin:12px 0;font-weight:600}.lip-box input{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;margin-top:6px}.lip-box button:not(.lip-qty-btn){
    color:#fff;
    border:0;
    border-radius:8px;
    padding:1px 18px;
    cursor:pointer;
    font-weight:700;
}.lip-box button:disabled{opacity:.6}.lip-error,#lip-message.error{background:#000;color:#fff;padding:12px;border-radius:8px;margin-top:12px}.success{background:#000;color:#fff;padding:12px;border-radius:8px;margin-top:12px}.info{background:#000;color:#fff;padding:12px;border-radius:8px;margin-top:12px}#payment-element{padding:12px 0}
.lip-validator{max-width:680px;margin:40px auto;padding:24px;border-radius:14px;border:1px solid #ddd;font-family:Arial,sans-serif}.lip-validator .big{font-size:28px;font-weight:800}.lip-validator button{background:#111;color:white;padding:14px 22px;border:0;border-radius:8px;font-weight:bold}.lip-pin input{padding:12px;border:1px solid #ccc;border-radius:8px}.lip-pin button{padding:12px 16px}.lip-event-summary h2{display:none;}
.lip-valid,
.lip-used,
.lip-invalid{
    background:#111;
    color:#fff;
    border:1px solid #333;
}

.lip-validator p,
.lip-validator strong,
.lip-validator h1,
.lip-validator h2,
.lip-validator h3{
    color:#fff;
}/* Ajuste botones cantidad */

.lip-box .lip-qty-btn{
    width:44px;
    height:45px;
    min-height:45px;
    padding:0 !important;
    margin:0;
    border-radius:0 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
}

.lip-box .lip-qty-input{
    height:45px;
    min-height:45px;
    padding:0;
    margin:0;
    line-height:45px;
}

/* Pantallas de validación - fondo oscuro completo */

body:has(.lip-validator){
    background:#000 !important;
}

.lip-validator,
.lip-validator.lip-valid,
.lip-validator.lip-used,
.lip-validator.lip-invalid,
.lip-validator.lip-pin{
    background:#111 !important;
    color:#fff !important;
    border:1px solid #333 !important;
    box-shadow:0 18px 45px rgba(0,0,0,.55);
}

.lip-validator *,
.lip-validator p,
.lip-validator strong,
.lip-validator h1,
.lip-validator h2,
.lip-validator h3,
.lip-validator .big{
    color:#fff !important;
}

.lip-validator input{
    background:#fff !important;
    color:#111 !important;
}

.lip-validator button{
    background:#c62828 !important;
    color:#fff !important;
}

/* Mensajes generales del plugin */

.lip-error,
#lip-message.error,
.success,
.info{
    background:#111 !important;
    color:#fff !important;
    border:1px solid #333 !important;
}