.qual-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease}.qual-overlay[aria-hidden=false]{opacity:1;pointer-events:auto}@media(min-width:640px){.qual-overlay{align-items:center}}.qual-backdrop{position:absolute;inset:0;cursor:pointer}.qual-modal{position:relative;z-index:1;width:100%;max-width:640px;max-height:92dvh;overflow-y:auto;background:#0f0b1a;border:1px solid rgba(131,54,255,.2);border-radius:20px 20px 0 0;padding:2rem 1.5rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem;scrollbar-width:thin;scrollbar-color:rgba(131,54,255,.3) transparent;transform:translateY(20px);transition:transform .25s ease}.qual-overlay[aria-hidden=false] .qual-modal{transform:translateY(0)}@media(min-width:640px){.qual-modal{border-radius:20px;max-height:88dvh;padding:2rem 2rem 2.5rem}}@media(prefers-reduced-motion:reduce){.qual-modal,.qual-overlay{transition:none}}.qual-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;color:#f0ecff99;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.qual-close:hover{background:#ffffff1a;color:#f0ecff}.qual-close:focus-visible{outline:2px solid #F59E0B;outline-offset:3px}.qual-honest-label{font-size:.72rem;line-height:1.5;color:#f59e0bb3;border-left:2px solid rgba(245,158,11,.4);padding:.5rem .75rem;margin:0}.qual-progress{display:flex;gap:.4rem;align-items:center}.qual-dot{width:8px;height:8px;border-radius:9999px;background:#ffffff26;transition:width .3s ease,background .3s ease}.qual-dot.is-active{width:24px;background:#f59e0b}.qual-dot.is-done{background:#f59e0b66}@media(prefers-reduced-motion:reduce){.qual-dot{transition:none}}.qual-title{font-family:Poppins,sans-serif;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;line-height:1.25;color:#f0ecff;margin:0}.qual-sub{font-size:.88rem;line-height:1.6;color:#f0ecff99;margin:0}.qual-confirm{font-size:.82rem;font-weight:500;color:#f59e0bcc;margin:0;min-height:1.2em}.qual-calm{font-size:.72rem;color:#f0ecff73;margin:0}.qual-optional{font-size:.72rem;font-weight:400;color:#f0ecff73}.qual-field-label{font-size:.82rem;font-weight:500;color:#f0ecffb3;margin:0 0 .5rem}.qual-gate-note{font-size:.65rem;font-family:monospace;color:#8336ff66;margin:0;font-style:italic}.qual-gate-note-block{font-size:.7rem;font-family:monospace;color:#8336ff66;margin:0;padding:1rem;border:1px dashed rgba(131,54,255,.2);border-radius:10px;text-align:center}.qual-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.qual-chips-sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.qual-chip{padding:.75rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#f0ecffd9;font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;line-height:1.35;min-height:44px}.qual-chip:hover{border-color:#f59e0b99;background:#ffffff0a}.qual-chip.is-selected{border-color:#f59e0b;background:#f59e0b1a;box-shadow:0 0 0 1px #f59e0b4d;color:#f0ecff}.qual-chip:focus-visible{outline:2px solid #F59E0B;outline-offset:3px}.qual-btn-primary{width:100%;height:52px;padding:0 1.5rem;background:linear-gradient(135deg,#8336ff,#f59e0b);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.qual-btn-primary:hover{opacity:.9;transform:scale(1.01)}.qual-btn-primary:active{transform:scale(.98)}.qual-btn-primary:focus-visible{outline:2px solid #F59E0B;outline-offset:3px}.qual-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.qual-btn-link{background:none;border:none;font-size:.85rem;color:#f0ecff80;cursor:pointer;text-align:center;padding:.5rem;transition:color .15s ease;min-height:44px;display:flex;align-items:center;justify-content:center}.qual-btn-link:hover{color:#f0ecffcc}.qual-btn-link:focus-visible{outline:2px solid #F59E0B;outline-offset:3px;border-radius:6px}.qual-actions-col{display:flex;flex-direction:column;gap:.5rem}.qual-back{background:none;border:none;font-size:.82rem;color:#f0ecff66;cursor:pointer;padding:.25rem 0;transition:color .15s ease;align-self:flex-start;min-height:44px;display:flex;align-items:center}.qual-back:hover{color:#f0ecffb3}.qual-back:focus-visible{outline:2px solid #F59E0B;outline-offset:3px;border-radius:4px}.qual-escape{background:none;border:none;font-size:.78rem;color:#f0ecff59;cursor:pointer;margin-top:.5rem;align-self:center;transition:color .15s ease;min-height:44px;display:flex;align-items:center}.qual-escape:hover{color:#f0ecffa6}.qual-escape:focus-visible{outline:2px solid #F59E0B;outline-offset:3px;border-radius:4px}.qual-form{display:flex;flex-direction:column;gap:.75rem}.qual-field{display:flex;flex-direction:column;gap:.4rem}.qual-input{height:48px;padding:0 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f0ecff;font-size:.88rem;font-family:Inter,sans-serif;transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%;box-sizing:border-box}.qual-input:focus{border-color:#8336ff99;box-shadow:0 0 0 3px #8336ff26}.qual-input::-moz-placeholder{color:#f0ecff4d}.qual-input::placeholder{color:#f0ecff4d}.qual-select{cursor:pointer;padding-right:2rem}.qual-phone-row{display:flex;gap:.5rem}.qual-country-select{width:110px;flex-shrink:0}.qual-phone-input{flex:1}.qual-textarea{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f0ecff;font-size:.85rem;font-family:Inter,sans-serif;resize:vertical;min-height:80px;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.qual-textarea:focus{border-color:#8336ff99;box-shadow:0 0 0 3px #8336ff26}.qual-textarea::-moz-placeholder{color:#f0ecff4d}.qual-textarea::placeholder{color:#f0ecff4d}.qual-rubro-context{font-size:.75rem;font-weight:500;color:#f0ecff66;text-transform:uppercase;letter-spacing:.06em;min-height:1em}.qual-success{padding:1rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.25);border-radius:10px;color:#14b8a6;font-size:.85rem;display:flex;flex-direction:column;gap:.5rem}.qual-voice-blocked{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.qual-voice-icon{color:#f0ecff59;margin-bottom:.25rem}.qual-voice-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem 1.5rem;background:#128c7e;border-radius:14px;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;font-family:Poppins,sans-serif;transition:opacity .15s ease}.qual-voice-btn:hover{opacity:.9}.qual-voice-btn small{font-size:.78rem;font-weight:400;opacity:.8}.qual-voice-btn:focus-visible{outline:2px solid #F59E0B;outline-offset:3px}.qual-calendly-placeholder{min-height:140px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(131,54,255,.2);border-radius:12px;padding:1rem}.qual-demo-placeholder{padding:1rem;background:#8336ff0f;border:1px dashed rgba(131,54,255,.2);border-radius:10px;text-align:center}.qual-demo-placeholder-text{font-size:.78rem;color:#8336ff80;margin:0 0 .25rem;font-family:monospace}.qual-demo-placeholder-note{font-size:.68rem;color:#f0ecff66;margin:0;font-style:italic}.qual-screens{display:flex;flex-direction:column}.qual-screen{display:flex;flex-direction:column;gap:1rem}.qual-screen[hidden]{display:none}
