.tool{max-width:780px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-24)}.tool__kicker{display:inline-block;background:var(--geo-lima);border:2px solid var(--geo-black);padding:4px 10px;font-size:var(--step-small);font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-4)}.tool h1{font-size:var(--step-display);line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 var(--space-6)}.tool__lead{font-size:var(--step-lead);line-height:1.7;margin:0 0 var(--space-8);text-wrap:pretty}.tool__form{display:flex;gap:var(--space-3);margin:0 0 var(--space-4)}.tool__form input{flex:1;min-width:0;padding:14px 16px;font-size:17px;font-family:inherit;font-weight:600;color:var(--geo-black);background:var(--geo-surface);border:var(--geo-borde);border-radius:0;box-shadow:var(--geo-sombra-sm);outline:none}.tool__form input:focus{box-shadow:var(--geo-sombra)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cta-button{display:inline-block;background:var(--geo-primary);color:#fff;font-weight:900;font-size:15px;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:14px 24px;border:var(--geo-borde);box-shadow:var(--geo-sombra-sm);cursor:pointer;white-space:nowrap}.cta-button:hover{background:var(--geo-primary-dark)}.cta-button:active{transform:translate(4px,4px);box-shadow:none}.cta-button:disabled{opacity:.7;cursor:wait}.tool__error{border:var(--geo-borde);border-left-width:10px;padding:12px 16px;font-weight:700;margin:0 0 var(--space-8);background:var(--geo-surface)}.resultado{background:var(--geo-surface);border:var(--geo-borde);box-shadow:var(--geo-sombra);margin:var(--space-8) 0 var(--space-16)}.resultado__cabecera{padding:var(--space-6);border-bottom:var(--geo-borde)}.resultado--bien .resultado__cabecera{background:#e6f6ec}.resultado--mal .resultado__cabecera{background:#fbe7e7}.resultado--aviso .resultado__cabecera{background:#fff4dc}.resultado__web{margin:0 0 var(--space-2);font-size:var(--step-small);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.resultado__cabecera h2{font-size:var(--step-h2);line-height:1.2;font-weight:900;margin:0 0 var(--space-2)}.resultado__cabecera p:last-child{margin:0;line-height:1.6}.bots{list-style:none;margin:0;padding:0}.bots .bot{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:2px solid var(--geo-black);align-items:flex-start}.bots .bot__estado{flex-shrink:0;width:6.5rem;text-align:center;padding:4px 0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--geo-black);color:#fff}.bots .bot--pasa .bot__estado{background:#1c7a45}.bots .bot--bloqueado .bot__estado{background:#c02626}.bots .bot__cuerpo{display:flex;flex-direction:column;gap:2px;line-height:1.5;min-width:0}.bots .bot__agente{font-weight:900;font-size:15px}.bots .bot__motor{font-size:var(--step-small)}.bots .bot__efecto{font-size:var(--step-small);font-weight:700;margin-top:4px}.bots .bot__porque{font-size:13px;color:var(--geo-gray)}.checks{list-style:none;margin:0;padding:0}.checks .check{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:2px solid var(--geo-black);align-items:flex-start}.checks .check__estado{flex-shrink:0;width:6.5rem;text-align:center;padding:4px 0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--geo-black);color:#fff}.checks .check--bien .check__estado{background:#1c7a45}.checks .check--aviso .check__estado{background:#d98c00}.checks .check--mal .check__estado{background:#c02626}.checks .check__cuerpo{display:flex;flex-direction:column;gap:4px;line-height:1.5;min-width:0}.checks .check__titulo{font-weight:900;font-size:15px}.checks .check__detalle{font-size:var(--step-small)}.checks .check__dato{font-size:var(--step-small);padding:8px 10px;background:var(--geo-papel);border:2px solid var(--geo-black);margin-top:4px;overflow-wrap:anywhere}.checks .check__dato dt{font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.05em;margin-top:6px}.checks .check__dato dt:first-child{margin-top:0}.checks .check__dato dd{margin:0}.checks .check__dato pre{margin:0;white-space:pre-wrap;font-size:12px}.resultado__txt{padding:var(--space-4) var(--space-6);border-bottom:2px solid var(--geo-black)}.resultado__txt summary{cursor:pointer;font-weight:800}.resultado__txt pre{margin:var(--space-4) 0 0;padding:var(--space-4);background:var(--geo-papel);border:2px solid var(--geo-black);font-size:13px;line-height:1.5;overflow-x:auto;max-height:320px}.resultado__nota{margin:0;padding:var(--space-4) var(--space-6);font-size:var(--step-small);line-height:1.6;border-bottom:2px solid var(--geo-black)}.resultado__cta{padding:var(--space-6);background:var(--geo-primary-soft)}.resultado__cta p{margin:0 0 var(--space-4);line-height:1.6}.enlace-suave{display:inline-block;margin-left:var(--space-4);font-weight:800;text-decoration-thickness:2px;text-underline-offset:2px}.explica{margin:0 0 var(--space-16)}.explica h2{font-size:var(--step-h2);font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin:0 0 var(--space-4)}.explica p,.explica li{line-height:1.7;text-wrap:pretty}.tool code{font-size:.92em;background:var(--geo-papel);border:1px solid var(--geo-border);padding:1px 5px}.tabla-bots{width:100%;border-collapse:collapse;border:var(--geo-borde);font-size:var(--step-small)}.tabla-bots th{text-align:left;background:var(--geo-black);color:#fff;padding:10px 12px;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.tabla-bots td{padding:10px 12px;border-top:2px solid var(--geo-black);vertical-align:top}.pasos{padding-left:1.4rem;margin:0}.pasos li{margin:0 0 var(--space-4)}.codigo{margin:var(--space-3) 0;padding:var(--space-4);background:var(--geo-papel);border:2px solid var(--geo-black);font-size:13px;line-height:1.5;overflow-x:auto}.tool details{border:var(--geo-borde);margin:0 0 var(--space-3);background:var(--geo-surface)}.tool summary{cursor:pointer;padding:var(--space-4);font-weight:800}.tool details p{margin:0;padding:0 var(--space-4) var(--space-4)}@media(max-width:560px){.tool{padding:var(--space-8) var(--space-4) var(--space-16)}.tool__form{flex-direction:column}.bots .bot,.checks .check{flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.resultado__cabecera,.resultado__cta,.resultado__nota,.resultado__txt{padding-left:var(--space-4);padding-right:var(--space-4)}.enlace-suave{display:block;margin:var(--space-3) 0 0}}
