.vq-page{font-family:'Plus Jakarta Sans',Arial,sans-serif;color:#15213b;max-width:880px;margin:32px auto;padding:0 20px}.vq-page *{box-sizing:border-box}.vq-page h1{font-size:28px}.vq-page h2{font-size:20px}.vq-page p{line-height:1.6}.vq-page a{color:#2f6bff}.vq-card{border:1px solid #e5eaf2;border-radius:12px;padding:24px;margin:24px 0;background:white}.vq-page label{display:grid;gap:8px;margin-bottom:20px}.vq-page input,.vq-page select,.vq-page textarea,.vq-page button{font:inherit;font-size:16px}.vq-page select,.vq-page textarea{width:100%;padding:12px;border:1px solid #e5eaf2;border-radius:8px}.vq-page button,.vq-page .vq-link{background:white;color:#2f6bff;border:1px solid #2f6bff;border-radius:8px;padding:12px 18px;cursor:pointer;min-height:44px}.vq-actions{display:flex;gap:16px;justify-content:space-between;margin-top:24px;flex-wrap:wrap}.vq-page :focus-visible{outline:2px solid #2f6bff;outline-offset:3px}.vq-page button:disabled{opacity:.5;cursor:default}.vq-maps{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.vq-maps figure{margin:0;text-align:center;flex:1;max-width:240px;min-width:120px}.vq-maps svg{width:100%;max-height:410px}.vq-maps figcaption{font-weight:700;margin-bottom:8px}.vq-silhouette{fill:#f4f6f9;stroke:#bbc5d4;stroke-width:2}.vq-zone{fill:#e5eaf2;stroke:white;stroke-width:2}.vq-zone[role=button]{cursor:pointer}.vq-zone[role=button]:hover{stroke:#15213b}.vq-zone.is-selected{fill:#dc3545;stroke:#a82130}.vq-summary{margin:24px 0}.vq-summary>div{display:grid;grid-template-columns:220px 1fr;gap:16px;border-bottom:1px solid #e5eaf2;padding:12px 0}.vq-summary dt{color:#65728a}.vq-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.vq-zones{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.vq-zones li{border-bottom:2px solid #dc3545;padding:5px}.vq-consent{display:flex!important;align-items:flex-start;gap:12px!important;line-height:1.5}.vq-consent input{width:20px;height:20px;flex:none}.vq-error{color:#b12435}.vq-count{font-size:13px;color:#65728a}.vq-progress{width:100%;accent-color:#2f6bff}.vq-review{border:1px solid #e5eaf2;border-radius:12px;padding:24px;margin:24px 0}.vq-review h3{margin-top:0}@media(max-width:600px){.vq-page{padding:0 16px;margin:20px auto}.vq-card{padding:16px}.vq-summary>div{grid-template-columns:1fr;gap:6px}.vq-maps{gap:12px}.vq-actions button{flex:1}}
.vq-page [hidden]{display:none!important}

.vq-severity{border:0;padding:0;margin:0 0 24px;min-width:0}.vq-severity legend{margin-bottom:12px}.vq-severity output{display:block;font-weight:700;font-size:24px;margin:8px 0 20px}.vq-severity input[type=range]{appearance:none;width:100%;height:12px;border-radius:6px;background:linear-gradient(90deg,#2f6bff,#805cc5,#dc3545);cursor:pointer;margin:10px 0}.vq-severity input[type=range]::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border:3px solid #fff;border-radius:50%;background:#15213b;box-shadow:0 0 0 1px #65728a}.vq-severity input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#15213b}.vq-severity input[data-chosen=false]::-webkit-slider-thumb{background:#fff;box-shadow:0 0 0 1px #65728a}.vq-scale,.vq-scale-ends{display:flex;justify-content:space-between;gap:4px;font-size:13px;margin:8px 0}.vq-scale-ends{color:#65728a;margin-bottom:20px}.vq-scale-ends span:last-child{text-align:right;max-width:55%}

.vq-page [aria-invalid=true]{border-color:#b12435}.vq-field-error{font-size:13px;line-height:1.5;font-weight:400}.vq-consent:has(.vq-field-error){flex-wrap:wrap}.vq-consent .vq-field-error{flex-basis:100%;margin-left:32px}

.vq-page .vq-intro{margin:0 0 20px;line-height:1.5;color:#65728a}.vq-page .vq-step-description{margin:0;color:#65728a;font-size:14px;line-height:1.5}.vq-steps{display:flex;gap:0.3125rem;list-style:none;margin:12px 0 24px;padding:0;width:240px;max-width:100%}.vq-step{position:relative;flex:1;height:5px;border-radius:999px;background:#e5eaf2}.vq-step.is-complete{background:#2f6bff}.vq-step.is-current{background:#2f6bff;box-shadow:0 0 0 2px #eff4ff}.vq-step-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:normal;border:0}.vq-page .vq-card>p:first-child{margin-top:0}

.vq-question,.vq-severity legend{font-weight:700}
