.qz{--qz-radius:8px;border:1px solid var(--color-gris);border-radius:var(--radius-md);background:#fff;padding:clamp(1.25rem,4vw,2.25rem);position:relative;overflow:hidden}.qz-step{min-height:260px}.qz h3.qz-q{margin-bottom:1.25rem;font-size:clamp(1.3rem,4vw,1.9rem)}.qz-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width>=620px){.qz-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.qz-card{text-align:left;border-radius:var(--qz-radius);border:1px solid var(--color-gris);cursor:pointer;transition:border-color .15s var(--ease-out-soft), background .15s var(--ease-out-soft), transform .15s var(--ease-out-soft);background:#fff;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.1rem;display:flex}.qz-card:hover{border-color:color-mix(in srgb, var(--color-azul) 45%, transparent)}.qz-card[aria-pressed=true]{border-color:var(--color-azul);background:var(--color-azul-50)}.qz-card .qz-ic{background:var(--color-azul-50);width:40px;height:40px;color:var(--color-azul);border-radius:.8rem;justify-content:center;align-items:center;display:inline-flex}.qz-card[aria-pressed=true] .qz-ic{background:#fff}.qz-card .qz-card-title{font-family:var(--font-display);font-size:1rem;font-weight:600}.qz-card .qz-card-sub{color:var(--color-grafito);font-size:.85rem}.qz-list{flex-direction:column;gap:.6rem;display:flex}.qz-list .qz-card{flex-direction:row;align-items:center;gap:.75rem}.qz-radio{border:1px solid var(--color-gris);border-radius:50%;flex:none;width:20px;height:20px}.qz-card[aria-pressed=true] .qz-radio{border-color:var(--color-azul);background:radial-gradient(circle, var(--color-azul) 0 42%, transparent 46%)}.qz-controls{flex-direction:column;gap:1.25rem;display:flex}.qz-control>span.qz-control-label{margin-bottom:.6rem;font-weight:600;display:block}.qz-seg{flex-wrap:wrap;gap:.5rem;display:flex}.qz-seg button{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--color-gris);cursor:pointer;background:#fff;padding:.6rem 1rem;font-weight:600;transition:border-color .15s,background .15s}.qz-seg button[aria-pressed=true]{border-color:var(--color-azul);background:var(--color-azul-50);color:var(--color-azul)}.qz-disclaimer{color:var(--color-grafito);margin-top:1rem;max-width:44ch;margin-inline:auto;font-size:.85rem}.qz-form{flex-direction:column;gap:1rem;display:flex}.qz-field>label{margin-bottom:.35rem;font-size:.95rem;font-weight:600;display:block}.qz-field input[type=text],.qz-field input[type=tel],.qz-field input[type=email]{border-radius:var(--radius-sm);border:1px solid var(--color-gris);width:100%;font:inherit;background:#fff;padding:.8rem 1rem}.qz-field textarea{border-radius:var(--radius-sm);border:1px solid var(--color-gris);width:100%;font:inherit;resize:vertical;background:#fff;padding:.8rem 1rem}.qz-field input:disabled{background:var(--color-gris);color:color-mix(in srgb, var(--color-grafito) 60%, transparent)}.qz-field input:focus-visible,.qz-field textarea:focus-visible{border-color:var(--color-azul);outline:none}.qz-field .qz-hint{color:color-mix(in srgb, var(--color-grafito) 75%, transparent);margin-top:.25rem;font-size:.8rem}.qz-field .qz-error{color:#b4232a;margin-top:.25rem;font-size:.8rem}.qz-money{align-items:center;gap:.6rem;display:flex}.qz-money input{flex:1;min-width:0}.qz-money span{font-family:var(--font-display);color:var(--color-grafito);font-weight:700}.qz-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.qz-budget .qz-consent{margin-top:.75rem}.qz-consent{color:var(--color-grafito);align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.qz-consent input{flex:none;width:18px;height:18px;margin-top:.2rem}.qz-recap{background:var(--color-gris);border-radius:var(--qz-radius);padding:1rem 1.1rem;font-size:.9rem}.qz-recap dt{color:color-mix(in srgb, var(--color-grafito) 75%, transparent);font-size:.8rem}.qz-recap dd{margin-bottom:.5rem;font-weight:600}.qz-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.qz-back{color:var(--color-grafito);cursor:pointer;background:0 0;border:none;padding:.5rem .25rem;font-weight:600}.qz-back:hover{color:var(--color-azul)}.qz-nav .btn{min-width:46%}@media (width>=620px){.qz-nav .btn{min-width:220px}}.qz-done{text-align:center;padding:1rem .5rem}.qz-done .qz-check{background:var(--color-menta);width:64px;height:64px;color:var(--color-carbon);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}
