/* Ventautos V20 — targeted authentication and publication completion styling. */
.va20-auth-page .va20-auth-card{width:min(100%,500px);max-width:500px;margin-inline:auto;border:1px solid #e5edf6;box-shadow:0 18px 54px rgba(18,48,89,.085)}
.va20-auth-card h1{line-height:1.18;letter-spacing:-.045em}
.va20-login-form{display:grid;gap:13px;margin-top:24px;text-align:left}
.va20-login-form>label{display:grid;gap:8px}
.va20-login-form input{width:100%;min-width:0}
.va20-login-form [hidden],.va20-verified-step[hidden],#verify-password-label[hidden],.va20-assistant-offer[hidden],.va20-result-actions[hidden]{display:none!important}
.va20-email-hint{margin:0!important;font-size:12px!important;color:#71849d!important;line-height:1.5!important;min-height:18px}
.va20-auth-reveal{display:grid;gap:15px;min-width:0;padding-top:15px;border-top:1px solid #e7eef7;animation:va20-rise .28s cubic-bezier(.2,.8,.2,1) both}
.va20-auth-reveal .btn{white-space:normal;text-align:center}
.va20-section-label{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:800;color:#183a60;letter-spacing:-.01em}
.va20-section-label .icon{width:18px;height:18px;color:#2068e9}
.va20-auth-reveal>.hint{margin:0;color:#718399;font-size:12px;line-height:1.55}
.va20-text-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#2366cf;font:inherit;font-size:12px;font-weight:800;padding:8px 12px;border-radius:10px;cursor:pointer;text-align:center;line-height:1.5}
.va20-text-button:hover{background:#eef5ff}.va20-text-button:focus-visible{outline:3px solid #a2c8ff;outline-offset:2px}
.va20-account-notice{margin:0;font-size:12px;line-height:1.7;color:#516680;border:1px solid #dceafa;background:#f5f9ff;border-radius:12px;padding:12px 14px}
.va20-password-widget{display:grid;gap:13px;min-width:0;text-align:left}
.va20-password-widget label{display:grid;gap:7px;min-width:0;font-weight:750;color:#35445c;font-size:12px}
.va20-password-input{display:flex;align-items:stretch;position:relative;min-width:0;margin-top:3px}
.va20-password-input input{flex:1;min-width:0;width:100%;padding-right:85px!important;max-width:100%}
.va20-password-input button{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-height:34px;border:0;border-radius:8px;padding:4px 10px;color:#2464bd;background:#eaf2ff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.va20-password-input button:focus-visible{outline:3px solid #8bbcff;outline-offset:2px}
.va20-strength{display:flex;gap:8px;flex-direction:column;margin-top:0}
.va20-strength-track{height:7px;border-radius:999px;background:#e6edf7;overflow:hidden;position:relative}
.va20-strength-track>i{display:block;width:0;height:100%;background:#c1cede;transition:width .28s ease,background .28s ease;border-radius:999px}
.va20-strength-track>i[data-level="1"]{background:#db6b69}.va20-strength-track>i[data-level="2"]{background:#e4aa44}.va20-strength-track>i[data-level="3"]{background:#2b9aaf}.va20-strength-track>i[data-level="4"]{background:#19a478}
.va20-strength>span{font-size:11px;color:#72859a;font-weight:650}
.va20-password-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
.va20-password-rules>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:#8291a3;line-height:1.35}
.va20-password-rules>span::before{content:'•';font-size:15px;line-height:1;color:#acb9c8}
.va20-password-rules>span.is-met{color:#0f8463}.va20-password-rules>span.is-met::before{content:'✓';color:#139d73;font-size:12px}
#verification-modal .va20-verified-step:not([hidden]){display:grid;gap:13px;animation:va20-rise .28s both}
#verification-modal .va20-verified-step h3{font-family:var(--display,inherit);color:#18314f;font-size:21px;text-align:center;margin:0}
#verification-modal .va20-verified-step>p{margin:0;color:#61758a;font-size:12px;line-height:1.6;text-align:center}
#verification-modal .va20-password-optional{font-weight:850;font-size:14px;color:#183d6e;margin:0}
#verification-modal .va20-password-optional small{font-weight:600;font-size:11px;color:#8595a9}
#verification-modal .va20-password-widget{padding:15px;border:1px solid #dfe9f6;border-radius:14px;background:#f8fbff;gap:12px}
#verification-modal .va20-password-widget>.hint{font-size:11px;color:#73869e;margin:0}
#verification-modal .va20-verify-hint{color:#8495a9!important;font-size:11px!important;text-align:center}
.va20-publish-result{width:min(95vw,560px)}
.va20-publish-result .published-success-body{display:grid;justify-items:stretch;gap:12px;text-align:center}
.va20-publish-result .verified-check{margin:0 auto}
.va20-publish-result .eyebrow{margin:0}
.va20-publish-result h2{font-size:clamp(23px,3vw,29px);line-height:1.2;margin:0}
.va20-publish-result .published-success-body>p{margin:0;color:#61738a;font-size:13px;line-height:1.6}
.va20-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:6px}
.va20-result-actions .btn{font-size:12px;padding:13px 12px;display:inline-flex;min-height:48px;justify-content:center;align-items:center;gap:7px;line-height:1.35;white-space:normal}
.va20-result-actions .btn:first-child{grid-column:1 / -1}
.va20-result-actions .va20-text-button{grid-column:1 / -1}
.va20-assistant-offer{display:flex;align-items:flex-start;gap:14px;text-align:left;background:#f3f8ff;border:1px solid #dce9fa;padding:16px;border-radius:16px;min-width:0}
.va20-assistant-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#e2ecff;color:#2766d6}
.va20-assistant-mark .icon{width:22px;height:22px}
.va20-assistant-offer>div{display:grid;gap:7px;min-width:0;flex:1}
.va20-assistant-offer strong{font-family:var(--display,inherit);color:#172f51;font-size:14px;line-height:1.35}
.va20-assistant-offer p{margin:0;color:#5f7289;font-size:12px;line-height:1.65}
.va20-assistant-offer .btn{display:flex;align-items:center;gap:6px;justify-content:center;line-height:1.45;font-size:12px;padding:10px 12px;width:100%;min-height:43px;white-space:normal}
.va20-assistant-offer .btn small{font-size:10px;font-weight:600;opacity:.8}
.va20-assistant-offer>div>small{font-size:10px;color:#8291a4}
.va20-seller-panel-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:800;color:#2964c0;border-radius:10px}
.va20-seller-panel-link:hover{background:#edf4ff}
.va20-assistant-modal{width:min(95vw,530px)}
.va20-assistant-modal .stack-form{gap:15px}
.va20-assistant-modal .va-modal-body>p{line-height:1.7}
.va20-assistant-modal .stack-form>label{font-size:12px}
.va20-assistant-modal .switch-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important}
.va20-assistant-modal .switch-row input{max-width:18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin-top:3px!important;flex:0 0 18px}
.va20-assistant-modal .switch-row>span{display:grid;gap:3px;min-width:0}
.va20-assistant-modal .switch-row small{font-weight:500;line-height:1.6}
@keyframes va20-rise{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){
 .va20-auth-page .va20-auth-card{padding:27px 19px}
 .va20-auth-card h1{font-size:27px}
 .va20-publish-result{max-height:calc(100dvh - 30px)}
 .va20-publish-result .va-modal-body{padding:24px 20px}
 .va20-assistant-offer{padding:13px;gap:10px}
 .va20-assistant-mark{width:35px;height:35px;flex-basis:35px}
 .va20-result-actions{gap:8px}
 .va20-result-actions .btn{font-size:11px;padding:11px 8px}
}
@media(prefers-reduced-motion:reduce){.va20-auth-reveal,#verification-modal .va20-verified-step{animation:none}.va20-strength-track>i{transition:none}}

/* Distinguish automated replies from real seller messages within Ventautos. */
.chat-message.assistant-auto{background:#eef5ff!important;border:1px solid #cfe0f7!important;color:#294662!important;box-shadow:none!important}
.chat-message.assistant-auto::before{content:'ASISTENTE AUTOMÁTICO';display:block;color:#2467c1;font-size:10px;letter-spacing:.07em;font-weight:850;margin-bottom:7px}
.chat-message.assistant-auto>p{color:#294662!important;line-height:1.65!important}
.chat-message.assistant-auto>small{color:#7b8da6!important}
