:root{--vh-blue:#1a4dff;--vh-navy:#060912;--vh-electric:#3aa8ff;--vh-cyan:#63e0ff;--vh-ink:#111827;--vh-muted:#5d687c;--vh-border:#e1e7f0;--vh-soft:#f5f8ff}.vh-tool-shell{max-width:1000px;margin:32px auto;padding:clamp(20px,4vw,44px);border:1px solid var(--vh-border);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(6,9,18,.07);color:var(--vh-ink)}.vh-tool-intro{max-width:760px;margin:0 auto 28px;text-align:center}.vh-kicker{display:inline-block;color:var(--vh-blue);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vh-tool-intro h2,.vh-result h2{margin:.7rem 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.04em}.vh-tool-intro p{color:var(--vh-muted);line-height:1.75}.vh-trust-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px;color:#344054;font-size:.9rem}.vh-tool-form fieldset{border:1px solid var(--vh-border);border-radius:16px;margin:20px 0;padding:clamp(16px,3vw,26px);min-width:0}.vh-tool-form legend{font-weight:800;padding:0 10px;color:var(--vh-navy)}.vh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vh-field{min-width:0;display:flex;flex-direction:column;gap:8px}.vh-field-wide{grid-column:1/-1}.vh-field>label{font-size:.9rem;font-weight:700;color:#253149}.vh-field input:not([type=checkbox]):not([type=radio]),.vh-field select,.vh-field textarea{width:100%;max-width:100%;min-height:48px;padding:12px 13px;border:1px solid #cfd7e5;border-radius:10px;background:#fff;color:#111827;font:inherit}.vh-field textarea{resize:vertical}.vh-field small,.vh-privacy-note,.vh-disclaimer,.vh-email-status{color:var(--vh-muted);font-size:.85rem;line-height:1.6}.vh-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:8px 0;font-weight:500!important}.vh-choice input{accent-color:var(--vh-blue)}.vh-field-wide>label input[type=checkbox]{accent-color:var(--vh-blue);margin-right:8px}.vh-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border:0;border-radius:10px;background:var(--vh-blue);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer;max-width:100%;line-height:1.4}.vh-submit:hover{background:#1039c9;color:#fff}.vh-privacy-note{margin:14px 0 0}.vh-privacy-note a,.vh-inline-link{color:var(--vh-blue);font-weight:700}.vh-alert{padding:15px 18px;border-radius:12px;margin:18px auto;max-width:1000px;line-height:1.5}.vh-alert-error{background:#fff0f0;color:#8f1b1b;border:1px solid #ffd1d1}.vh-alert-success{background:#eefbf4;color:#14532d;border:1px solid #b9ebce}.vh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.vh-result{max-width:1000px;margin:24px auto;padding:clamp(20px,4vw,42px);border-radius:20px;background:var(--vh-soft);border:1px solid #dce6ff}.vh-result>p{line-height:1.7}.vh-score{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:3px 8px;margin:25px auto;padding:20px;width:190px;border-radius:20px;background:var(--vh-navy);color:#fff;text-align:center}.vh-score>strong{font-size:3.4rem;line-height:1}.vh-score>span{color:#b7c7ff}.vh-score>small{grid-column:1/-1;color:var(--vh-cyan);font-weight:700}.vh-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px}.vh-score-card{background:#fff;border:1px solid var(--vh-border);border-radius:12px;padding:16px;min-width:0}.vh-score-card>span{display:block;font-weight:700;font-size:.88rem}.vh-score-card>strong{display:block;font-size:1.6rem;margin:10px 0}.vh-score-card>strong small{font-size:.8rem;color:var(--vh-muted)}.vh-meter{height:7px;background:#e8edf6;border-radius:9px;overflow:hidden}.vh-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--vh-blue),var(--vh-cyan));border-radius:9px}.vh-package{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--vh-border);margin-top:24px}.vh-package h3{font-size:1.8rem;margin:.5rem 0}.vh-package .vh-submit{margin-top:8px}.vh-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vh-listing-card{min-width:0;overflow:hidden;border:1px solid var(--vh-border);border-radius:16px;padding:20px;background:#fff}.vh-listing-card img{width:100%;height:auto;border-radius:10px}.vh-listing-card h3{font-size:1.25rem;line-height:1.3}.vh-listing-card h3 a{color:var(--vh-navy);text-decoration:none}.vh-listing-card p{color:var(--vh-muted);line-height:1.65}.vh-inline-link{text-decoration:none}.vh-signal-card{border:1px solid var(--vh-border);border-radius:14px;padding:20px;margin:15px 0}.vh-quote-form{max-width:850px;margin:20px auto;padding:clamp(20px,4vw,36px);border:1px solid var(--vh-border);border-radius:18px;background:#fff}.vh-quote-form .vh-form-grid{margin-bottom:20px}@media(max-width:700px){.vh-form-grid,.vh-score-grid,.vh-listing-grid{grid-template-columns:1fr}.vh-tool-shell{padding:20px 14px;border-radius:16px}.vh-tool-form fieldset{padding:16px 12px}.vh-submit{width:100%}.vh-trust-row{flex-direction:column;align-items:center}.vh-score-card{padding:14px}}

.vh-wizard-controls{display:flex;gap:12px;justify-content:space-between;margin:18px 0}.vh-wizard-progress{font-weight:800;color:var(--vh-blue);margin:18px 0}.vh-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vh-signal-grid>div{padding:14px;background:#f5f8ff;border-radius:10px;min-width:0}.vh-signal-grid small,.vh-signal-grid strong{display:block}.vh-signal-grid small{color:var(--vh-muted)}.vh-signal-grid strong{overflow-wrap:anywhere;margin-top:5px}.vh-admin-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vh-admin-signal-grid p{margin:0 0 12px}@media(max-width:700px){.vh-signal-grid,.vh-admin-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-wizard-controls .vh-submit{width:auto;flex:1}}.vh-chat-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.vh-chat-demo{min-width:0;overflow:hidden;border:1px solid var(--vh-border);border-radius:18px;background:#f5f7fb}.vh-chat-demo>header{display:flex;gap:12px;align-items:center;padding:16px;background:var(--vh-navy);color:#fff}.vh-chat-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--vh-blue);font-weight:900}.vh-chat-demo header strong,.vh-chat-demo header small{display:block}.vh-chat-demo header small{color:#c3d0ed;font-size:.76rem;margin-top:3px}.vh-chat-messages{height:240px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,#f8fbff,#eef3ff)}.vh-chat-bubble{max-width:88%;margin:0;padding:10px 12px;border-radius:12px;background:#fff;color:#202b40;line-height:1.5;box-shadow:0 2px 8px rgba(6,9,18,.05);overflow-wrap:anywhere}.vh-chat-user{align-self:flex-end;background:#dce7ff}.vh-chat-bot{align-self:flex-start}.vh-chat-typing{opacity:.7;font-style:italic}.vh-chat-quick{display:flex;flex-wrap:wrap;gap:7px;padding:12px 12px 0;background:#fff}.vh-chat-quick button{border:1px solid #cbd8f6;border-radius:999px;background:#fff;color:#183b9c;padding:7px 10px;font-size:.8rem;cursor:pointer}.vh-chat-input{display:flex;gap:8px;padding:12px;background:#fff}.vh-chat-input input{flex:1;min-width:0;border:1px solid #d6deec;border-radius:9px;padding:11px;font:inherit}.vh-chat-input button{border:0;border-radius:9px;background:var(--vh-blue);color:#fff;font-weight:700;padding:0 14px;cursor:pointer}.vh-chat-whatsapp>header{background:#075e54}.vh-chat-whatsapp .vh-chat-user{background:#d7f8d2}.vh-chat-whatsapp .vh-chat-quick button{border-color:#c5e9d1;color:#075e54}@media(max-width:700px){.vh-chat-demo-grid{grid-template-columns:1fr}}
