/* Víctor SEO WEB Widgets · herramienta.css · generado por fuente/elementor/css_build.py a partir de fuente/assets. No editar a mano. */
.vsw .tool-panel{background:var(--vsw-panel); border:1px solid var(--vsw-border); border-radius:20px; padding:28px 24px; box-shadow:var(--vsw-shadow-lift);}
@media (min-width:640px){
  .vsw .tool-panel{padding:36px 40px;}
}
.vsw .tool-form{display:grid; gap:22px;}
@media (min-width:760px){
  .vsw .tool-form{grid-template-columns:1.4fr 1fr auto; align-items:end;}
}
.vsw .tool-form .btn-whatsapp{justify-content:center; padding:14px 26px;}
.vsw .tool-note{font-size:13px; line-height:1.6; color:var(--vsw-ink-soft); margin-top:16px;}
.vsw .report{margin-top:28px; border-top:1px solid var(--vsw-border); padding-top:28px; display:grid; gap:24px;}
@media (min-width:900px){
  .vsw .report{grid-template-columns:240px 1fr; gap:36px; align-items:start;}
}
.vsw .report-tag{display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--vsw-star); border:1px dashed color-mix(in srgb, var(--vsw-star) 60%, transparent); border-radius:6px; padding:2px 8px; margin-bottom:14px;}
.vsw .score{--v:62; position:relative; width:168px; height:168px; border-radius:50%; background:conic-gradient(var(--vsw-accent) calc(var(--v) * 1%), color-mix(in srgb, var(--vsw-ink) 8%, transparent) 0); display:grid; place-items:center; margin:0 auto;}
.vsw .score::before{content:""; position:absolute; inset:12px; border-radius:50%; background:var(--vsw-panel);}
.vsw .score span{position:relative; font-size:44px; font-weight:800; letter-spacing:-.02em; color:var(--vsw-ink); line-height:1;}
.vsw .score small{position:absolute; bottom:44px; left:0; right:0; text-align:center; font-size:12px; color:var(--vsw-ink-soft);}
.vsw .report-list{display:flex; flex-direction:column;}
.vsw .report-list li{display:grid; grid-template-columns:auto 1fr; gap:4px 14px; padding:14px 0; border-bottom:1px solid var(--vsw-border);}
.vsw .report-list li:last-child{border-bottom:none;}
.vsw .report-list b{font-size:15px; font-weight:600; color:var(--vsw-ink);}
.vsw .report-list p{grid-column:2; font-size:14px; line-height:1.55; color:var(--vsw-ink-soft);}
.vsw .st{grid-row:span 2; align-self:start; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; border-radius:999px; padding:4px 10px; white-space:nowrap; margin-top:1px;}
.vsw .st--ok{color:#86efac; background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.35);}
.vsw .st--warn{color:var(--vsw-star); background:color-mix(in srgb, var(--vsw-star) 12%, transparent); border:1px solid color-mix(in srgb, var(--vsw-star) 40%, transparent);}
.vsw .st--bad{color:#fca5a5; background:rgba(220,38,38,.12); border:1px solid rgba(220,38,38,.38);}
.vsw .st{min-width:86px; text-align:center;}
