/* Front */
.vbz-support,
.vbz-support *{box-sizing:border-box}

.vbz-support{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:32px 16px;
    color:#111827;
}

.vbz-support-login{
    max-width:720px;
    margin:40px auto;
    padding:34px;
    border-radius:28px;
    background:#fff;
    border:1px solid #edf0f3;
    box-shadow:0 20px 60px rgba(15,23,42,.08);
    text-align:center;
}

.vbz-support-login h2,
.vbz-support-head h1{
    margin:0 0 10px;
    font-size:36px;
    line-height:1.08;
    font-weight:400;
    letter-spacing:-.04em;
}

.vbz-support-login p,
.vbz-support-head p{
    color:#6b7280;
    font-size:16px;
    line-height:1.55;
}

.vbz-support-btn,
.vbz-support-form button{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    padding:0 24px;
    background:#d69b13;
    color:#111827!important;
    font-size:15px;
    font-weight:400;
    text-decoration:none!important;
    cursor:pointer;
}

.vbz-support-head{
    margin-bottom:24px;
}

.vbz-support-head > span{
    display:inline-flex;
    margin-bottom:10px;
    padding:7px 12px;
    border-radius:999px;
    background:#ecfdf3;
    color:#0f513f;
    font-size:13px;
}

.vbz-support-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.vbz-support-card{
    background:#fff;
    border:1px solid #edf0f3;
    border-radius:28px;
    padding:24px;
    box-shadow:0 18px 55px rgba(15,23,42,.06);
}

.vbz-support-card h2{
    margin:0 0 18px;
    font-size:24px;
    font-weight:400;
    letter-spacing:-.03em;
}

.vbz-support-form label{
    display:block;
    margin-bottom:14px;
}

.vbz-support-form label span{
    display:block;
    margin:0 0 7px;
    color:#374151;
    font-size:14px;
    font-weight:400;
}

.vbz-support-form input,
.vbz-support-form select,
.vbz-support-form textarea{
    width:100%;
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
    outline:none!important;
    padding:13px 14px!important;
    font-size:15px!important;
    color:#111827!important;
}

.vbz-support-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.vbz-support-ticket{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:6px 12px;
    padding:15px;
    border-radius:20px;
    border:1px solid #e5e7eb;
    background:#fff;
    color:#111827!important;
    text-decoration:none!important;
}

.vbz-support-ticket strong{
    font-weight:400;
}

.vbz-support-ticket span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.vbz-support-ticket em{
    border-radius:999px;
    padding:4px 9px;
    font-style:normal;
    font-size:12px;
    background:#f3f4f6;
}

.vbz-support-ticket small{
    grid-column:1/-1;
    color:#6b7280;
}

.vbz-support-ticket.is-waiting em{background:#fff7ed;color:#9a3412}
.vbz-support-ticket.is-answered em{background:#ecfdf3;color:#166534}
.vbz-support-ticket.is-closed em{background:#f3f4f6;color:#4b5563}

.vbz-support-back{
    display:inline-flex;
    margin-bottom:18px;
    color:#0f513f!important;
    text-decoration:none!important;
}

.vbz-thread-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:24px;
    border-radius:28px;
    background:#fff;
    border:1px solid #edf0f3;
    box-shadow:0 18px 55px rgba(15,23,42,.06);
    margin-bottom:18px;
}

.vbz-thread-head span{
    color:#0f513f;
    font-size:13px;
}

.vbz-thread-head h1{
    margin:5px 0;
    font-size:30px;
    font-weight:400;
    letter-spacing:-.04em;
}

.vbz-thread-head em{
    height:max-content;
    border-radius:999px;
    padding:8px 12px;
    font-style:normal;
    background:#f3f4f6;
}

.vbz-thread{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:18px;
}

.vbz-message{
    max-width:82%;
    padding:16px;
    border-radius:22px;
    background:#fff;
    border:1px solid #edf0f3;
}

.vbz-message.is-admin{
    margin-left:auto;
    background:#f0fdf4;
}

.vbz-message-meta{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
    color:#6b7280;
    font-size:13px;
}

.vbz-message-meta strong{
    color:#111827;
    font-weight:400;
}

.vbz-message p{
    margin:0;
    line-height:1.55;
}

.vbz-attachment{
    display:inline-flex;
    margin-top:10px;
    color:#0f513f!important;
}

.vbz-reply-form{
    padding:22px;
    border-radius:28px;
    background:#fff;
    border:1px solid #edf0f3;
}

.vbz-support-empty{
    color:#6b7280;
}

/* Admin */
.vbz-admin-thread{
    max-width:980px;
    margin:20px 0;
}
.vbz-admin-message{
    margin-bottom:12px;
    padding:14px;
    border-radius:12px;
    background:#fff;
    border:1px solid #ccd0d4;
}
.vbz-admin-message.is-admin{
    background:#f0fdf4;
}
.vbz-admin-message small{
    display:block;
    color:#646970;
    margin-top:3px;
}

@media(max-width:768px){
    .vbz-support{
        padding:24px 14px;
    }

    .vbz-support-grid{
        grid-template-columns:1fr;
    }

    .vbz-support-card{
        padding:18px;
        border-radius:24px;
    }

    .vbz-support-head h1,
    .vbz-support-login h2{
        font-size:30px;
    }

    .vbz-support-ticket{
        grid-template-columns:1fr;
    }

    .vbz-message{
        max-width:100%;
    }

    .vbz-thread-head{
        flex-direction:column;
        padding:18px;
    }

    .vbz-thread-head h1{
        font-size:26px;
    }
}


/* =========================================================
   VBZ Soporte Cliente v1.1 - visual compacto + iconos outline
========================================================= */

.vbz-support{
    max-width:1120px;
    padding:28px 16px;
    color:#111827;
}

.vbz-support svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.45;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.vbz-support-icon{
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#0f513f;
    vertical-align:-5px;
    margin-right:7px;
    flex:0 0 auto;
}

.vbz-support-login{
    max-width:680px;
    padding:28px;
    border-radius:22px;
    box-shadow:0 18px 50px rgba(15,23,42,.07);
}

.vbz-support-login h2,
.vbz-support-head h1{
    font-size:30px;
    line-height:1.08;
    font-weight:400;
    letter-spacing:-.035em;
}

.vbz-support-login p,
.vbz-support-head p{
    font-size:14px;
    line-height:1.5;
}

.vbz-support-head{
    margin-bottom:20px;
}

.vbz-support-head > span{
    padding:6px 11px;
    font-size:12px;
    font-weight:400;
}

.vbz-support-grid{
    gap:14px;
}

.vbz-support-card{
    border-radius:22px;
    padding:20px;
    box-shadow:0 16px 46px rgba(15,23,42,.055);
}

.vbz-support-card h2{
    display:flex;
    align-items:center;
    gap:4px;
    margin-bottom:16px;
    font-size:20px;
    line-height:1.15;
    font-weight:400;
}

.vbz-support-form label{
    margin-bottom:12px;
}

.vbz-support-form label span{
    margin-bottom:6px;
    font-size:13px;
}

.vbz-support-form input,
.vbz-support-form select,
.vbz-support-form textarea{
    border-radius:14px!important;
    padding:11px 13px!important;
    font-size:14px!important;
    line-height:1.35!important;
}

.vbz-support-btn,
.vbz-support-form button{
    min-height:44px;
    padding:0 20px;
    font-size:14px;
    border-radius:999px;
    gap:7px;
}

.vbz-support-form button .vbz-support-icon,
.vbz-support-btn .vbz-support-icon{
    width:18px;
    height:18px;
    margin-right:0;
    color:currentColor;
}

.vbz-support-ticket{
    grid-template-columns:auto 1fr auto;
    padding:13px;
    border-radius:17px;
    gap:5px 10px;
}

.vbz-support-ticket strong{
    font-size:13px;
}

.vbz-support-ticket span{
    font-size:14px;
}

.vbz-support-ticket em{
    padding:4px 8px;
    font-size:11.5px;
    font-weight:400;
}

.vbz-support-ticket small{
    font-size:12px;
}

.vbz-thread-head{
    padding:20px;
    border-radius:22px;
    margin-bottom:14px;
}

.vbz-thread-head h1{
    font-size:26px;
    line-height:1.1;
}

.vbz-thread-head p{
    font-size:14px;
}

.vbz-thread-head em{
    padding:7px 11px;
    font-size:12px;
}

.vbz-thread{
    gap:10px;
    margin-bottom:14px;
}

.vbz-message{
    max-width:82%;
    padding:14px;
    border-radius:20px;
    font-size:14px;
}

.vbz-message.is-user{
    border-top-left-radius:8px;
}

.vbz-message.is-admin{
    border-top-right-radius:8px;
}

.vbz-message-meta{
    font-size:12px;
}

.vbz-message p{
    font-size:14px;
    line-height:1.5;
}

.vbz-attachment{
    align-items:center;
    gap:6px;
    margin-top:9px;
    font-size:13px;
    text-decoration:none!important;
}

.vbz-attachment .vbz-support-icon{
    width:16px;
    height:16px;
    margin-right:0;
    color:currentColor;
}

.vbz-reply-form{
    padding:18px;
    border-radius:22px;
}

/* Badges con detalle visual más liviano */
.vbz-support-ticket.is-waiting em::before,
.vbz-thread-head em.is-waiting::before{
    content:"◷ ";
}

.vbz-support-ticket.is-answered em::before,
.vbz-thread-head em.is-answered::before{
    content:"↩ ";
}

.vbz-support-ticket.is-closed em::before,
.vbz-thread-head em.is-closed::before{
    content:"✓ ";
}

/* Admin compacto */
.vbz-admin-support .widefat td,
.vbz-admin-support .widefat th{
    font-size:13px;
}

.vbz-admin-message{
    border-radius:10px;
    font-size:13px;
}

/* Mobile */
@media(max-width:768px){
    .vbz-support{
        padding:22px 13px;
    }

    .vbz-support-grid{
        grid-template-columns:1fr;
    }

    .vbz-support-card{
        padding:17px;
        border-radius:20px;
    }

    .vbz-support-head h1,
    .vbz-support-login h2{
        font-size:27px;
    }

    .vbz-support-card h2{
        font-size:19px;
    }

    .vbz-support-ticket{
        grid-template-columns:1fr;
    }

    .vbz-message{
        max-width:100%;
    }

    .vbz-thread-head{
        padding:17px;
        border-radius:20px;
    }

    .vbz-thread-head h1{
        font-size:24px;
    }
}


/* =========================================================
   VBZ Soporte Cliente v1.4 - VISUAL FINAL
========================================================= */

body .vbz-support,
body .vbz-support *,
body .vbz-support-login,
body .vbz-support-login *{
    font-weight:400!important;
    text-transform:none!important;
}

body .vbz-support{
    max-width:1120px!important;
    padding:28px 16px!important;
    color:#1f2937!important;
}

body .vbz-support svg,
body .vbz-support-login svg{
    display:none!important;
}

body .vbz-support-icon,
body .vbz-support .vbz-support-icon,
body .vbz-support-login .vbz-support-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 7px 0 0!important;
    padding:0!important;
    vertical-align:-3px!important;
    color:#0f513f!important;
    background:transparent!important;
    overflow:hidden!important;
    flex:0 0 18px!important;
}

body .vbz-support-icon::before,
body .vbz-support .vbz-support-icon::before,
body .vbz-support-login .vbz-support-icon::before{
    content:""!important;
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    background:currentColor!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-position:center!important;
    mask-position:center!important;
    -webkit-mask-size:contain!important;
    mask-size:contain!important;
}
.vbz-support-icon-support::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4a7 7 0 0 0-7 7v3a3 3 0 0 0 3 3h1v-6H6a6 6 0 0 1 12 0h-3v6h1a3 3 0 0 0 3-3v-3a7 7 0 0 0-7-7z'/%3E%3Cpath d='M9 19h3a4 4 0 0 0 4-4'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4a7 7 0 0 0-7 7v3a3 3 0 0 0 3 3h1v-6H6a6 6 0 0 1 12 0h-3v6h1a3 3 0 0 0 3-3v-3a7 7 0 0 0-7-7z'/%3E%3Cpath d='M9 19h3a4 4 0 0 0 4-4'/%3E%3C/g%3E%3C/svg%3E")!important;}
.vbz-support-icon-plus::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/g%3E%3C/svg%3E")!important;}
.vbz-support-icon-ticket::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5A2.5 2.5 0 0 1 6.5 5h11A2.5 2.5 0 0 1 20 7.5v2a2.5 2.5 0 0 0 0 5v2A2.5 2.5 0 0 1 17.5 19h-11A2.5 2.5 0 0 1 4 16.5v-2a2.5 2.5 0 0 0 0-5z'/%3E%3Cpath d='M9 9h6M9 13h6'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5A2.5 2.5 0 0 1 6.5 5h11A2.5 2.5 0 0 1 20 7.5v2a2.5 2.5 0 0 0 0 5v2A2.5 2.5 0 0 1 17.5 19h-11A2.5 2.5 0 0 1 4 16.5v-2a2.5 2.5 0 0 0 0-5z'/%3E%3Cpath d='M9 9h6M9 13h6'/%3E%3C/g%3E%3C/svg%3E")!important;}
.vbz-support-icon-user::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.3'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.3'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/g%3E%3C/svg%3E")!important;}
.vbz-support-icon-reply::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8l-5 5 5 5'/%3E%3Cpath d='M4 13h9a6 6 0 0 1 6 6v1'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8l-5 5 5 5'/%3E%3Cpath d='M4 13h9a6 6 0 0 1 6 6v1'/%3E%3C/g%3E%3C/svg%3E")!important;}
.vbz-support-icon-paperclip::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12.5l5.6-5.6a3 3 0 0 1 4.2 4.2l-7.1 7.1a4.5 4.5 0 0 1-6.4-6.4l7.1-7.1'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12.5l5.6-5.6a3 3 0 0 1 4.2 4.2l-7.1 7.1a4.5 4.5 0 0 1-6.4-6.4l7.1-7.1'/%3E%3C/g%3E%3C/svg%3E")!important;}
.vbz-support-icon-message::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5A3.5 3.5 0 0 1 8.5 3h7A3.5 3.5 0 0 1 19 6.5v5A3.5 3.5 0 0 1 15.5 15H10l-5 4v-5.5A3.5 3.5 0 0 1 5 11.5z'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5A3.5 3.5 0 0 1 8.5 3h7A3.5 3.5 0 0 1 19 6.5v5A3.5 3.5 0 0 1 15.5 15H10l-5 4v-5.5A3.5 3.5 0 0 1 5 11.5z'/%3E%3C/g%3E%3C/svg%3E")!important;}
.vbz-support-icon-clock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/g%3E%3C/svg%3E")!important;}
.vbz-support-icon-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8.5 12.2l2.3 2.3 4.8-5'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8.5 12.2l2.3 2.3 4.8-5'/%3E%3C/g%3E%3C/svg%3E")!important;}
.vbz-support-icon-store::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16'/%3E%3Cpath d='M5.5 10l1-5h11l1 5'/%3E%3Cpath d='M6 10v9h12v-9'/%3E%3Cpath d='M9 19v-5h6v5'/%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16'/%3E%3Cpath d='M5.5 10l1-5h11l1 5'/%3E%3Cpath d='M6 10v9h12v-9'/%3E%3Cpath d='M9 19v-5h6v5'/%3E%3C/g%3E%3C/svg%3E")!important;}

body .vbz-support-head h1,
body .vbz-support-login h2{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    margin:0 0 10px!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
    color:#111827!important;
}

body .vbz-support-card h2{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    margin:0 0 16px!important;
    font-size:20px!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important;
    color:#111827!important;
}

body .vbz-support-login p,
body .vbz-support-head p,
body .vbz-support-card p,
body .vbz-support-empty{
    font-size:14px!important;
    line-height:1.5!important;
    color:#6b7280!important;
}

body .vbz-support-card{
    border-radius:22px!important;
    padding:20px!important;
    box-shadow:0 16px 46px rgba(15,23,42,.055)!important;
}

body .vbz-support-form label span{
    font-size:13px!important;
    color:#374151!important;
}

body .vbz-support-form input,
body .vbz-support-form select,
body .vbz-support-form textarea{
    font-size:14px!important;
    border-radius:14px!important;
    padding:11px 13px!important;
}

body .vbz-support-form input[type="file"]{
    padding:10px!important;
    background:#fff!important;
}

body .vbz-support-btn,
body .vbz-support-form button,
body .vbz-support button,
body .vbz-support input[type="submit"],
body .vbz-support button[type="submit"]{
    min-height:44px!important;
    border:0!important;
    border-radius:999px!important;
    background:#f4c430!important;
    color:#111827!important;
    padding:0 20px!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:44px!important;
    letter-spacing:0!important;
    box-shadow:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
}

body .vbz-support-btn:hover,
body .vbz-support-form button:hover,
body .vbz-support button:hover{
    background:#e5b51f!important;
    color:#111827!important;
}

body .vbz-support-form button .vbz-support-icon,
body .vbz-support-btn .vbz-support-icon{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    min-height:16px!important;
    max-height:16px!important;
    margin:0!important;
    color:#111827!important;
}

body .vbz-support-form button .vbz-support-icon::before,
body .vbz-support-btn .vbz-support-icon::before{
    width:16px!important;
    height:16px!important;
}

body .vbz-support-ticket strong,
body .vbz-support-ticket span,
body .vbz-support-ticket em,
body .vbz-support-ticket small,
body .vbz-message,
body .vbz-message p{
    font-weight:400!important;
}

body .vbz-support-ticket strong{font-size:13px!important;}
body .vbz-support-ticket span{font-size:14px!important;}
body .vbz-support-ticket em{font-size:11.5px!important;}
body .vbz-support-ticket small{font-size:12px!important;}

@media(max-width:768px){
    body .vbz-support{padding:22px 13px!important;}
    body .vbz-support-head h1,
    body .vbz-support-login h2{font-size:26px!important;}
    body .vbz-support-card h2{font-size:18px!important;}
    body .vbz-support-card{padding:17px!important;border-radius:20px!important;}
}




/* VBZ Soporte v1.6 - proteger formulario de soporte */
body .vbz-support form.vbz-support-ticket-form{
    display:block !important;
    position:relative !important;
}

body .vbz-support form.vbz-support-ticket-form button[type="submit"]{
    appearance:none !important;
    -webkit-appearance:none !important;
    cursor:pointer !important;
}

/* Evitar estilos/overlays de WCFM sobre formularios frontales */
body .vbz-support .wcfm-message,
body .vbz-support .wcfmmp-message,
body .vbz-support .wcfm_form_simple_submit_wrapper{
    display:none !important;
}


/* VBZ Soporte v1.7 - bloquear interferencias visuales WCFM */
body .vbz-support form.vbz-support-ticket-form{
    pointer-events:auto !important;
}
body .vbz-support form.vbz-support-ticket-form *{
    pointer-events:auto !important;
}
