.ms-form{position:relative}.ms-step[hidden]{display:none}.ms-quiz-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem .75rem;min-height:120px;text-align:center;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:.875rem;color:var(--theme-text);font-family:var(--font-sora, system-ui),sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ms-quiz-card:hover{border-color:#f0b40080;box-shadow:0 0 0 1px #f0b40033}.ms-quiz-card.selected{border-color:#f0b400;box-shadow:0 0 0 2px #f0b4004d;transform:scale(1.02)}.ms-quiz-card:focus-visible{outline:2px solid #F0B400;outline-offset:2px}.ms-card-icon{color:#f0b400;flex-shrink:0}.ms-card-label{line-height:1.3;font-size:.875rem}@media(prefers-reduced-motion:reduce){.ms-quiz-card{transition:none!important}.ms-quiz-card.selected{transform:none!important}}.ms-back{display:inline-flex;align-items:center;gap:.375rem;background:var(--theme-surface);border:1px solid var(--theme-border);padding:.4rem .85rem;color:var(--theme-text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;border-radius:9999px;margin-bottom:1rem;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .15s ease}.ms-back:hover{color:var(--theme-text);background:var(--theme-card);border-color:#f0b40080;transform:translate(-2px)}.ms-back:focus-visible{outline:2px solid #F0B400;outline-offset:2px}@media(prefers-reduced-motion:reduce){.ms-back{transition:none!important}.ms-back:hover{transform:none!important}}.ms-field{margin-bottom:1.25rem}.ms-label{display:block;font-family:var(--font-sora, system-ui);font-weight:600;font-size:.875rem;color:var(--theme-text);margin-bottom:.5rem}.ms-input{width:100%;padding:.875rem 1rem;font-size:16px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:.625rem;color:var(--theme-text);font-family:var(--font-inter, system-ui);transition:border-color .2s ease}.ms-input:focus{border-color:#f0b400;outline:none;box-shadow:0 0 0 2px #f0b40026}.ms-input[aria-invalid=true]{border-color:#ef4444}.ms-textarea{min-height:100px;resize:vertical;font-family:var(--font-inter, system-ui)}.ms-error{font-size:.8125rem;color:#ef4444;margin-top:.375rem}.ms-actions{display:flex;justify-content:flex-end;margin-top:1.5rem;gap:.75rem}.ms-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#f7cc33,#f0b400,#d4a000);color:var(--theme-bg);font-family:var(--font-sora, system-ui);font-weight:600;border:none;border-radius:.625rem;cursor:pointer;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.ms-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f0b40040}.ms-btn-primary:focus-visible{outline:2px solid #F0B400;outline-offset:2px}.ms-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(min-width:640px){.ms-btn-primary{width:auto}}@media(prefers-reduced-motion:reduce){.ms-btn-primary{transition:none!important}.ms-btn-primary:hover{transform:none!important}}.ms-phone-row{display:grid;grid-template-columns:110px 1fr;gap:.5rem}.ms-phone-prefix{padding-right:1.5rem}@media(max-width:480px){.ms-phone-row{grid-template-columns:100px 1fr}}.ms-trust{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:#f0b40014;border:1px solid rgba(240,180,0,.2);border-radius:.625rem;margin-bottom:1.5rem;font-size:.875rem}.ms-trust-item{color:var(--theme-text);font-weight:500}.ms-checkbox-row{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.ms-checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#F0B400;cursor:pointer}.ms-checkbox-label{font-size:.8125rem;color:var(--theme-text-secondary);line-height:1.5;font-family:var(--font-inter, system-ui)}.ms-link{color:#f0b400;text-decoration:underline;text-underline-offset:2px}.ms-link:hover{color:#d4a000}.ms-progress{margin-bottom:1.5rem}.ms-progress-text{font-size:.875rem;color:var(--theme-text-secondary);margin-bottom:.75rem;font-family:var(--font-inter, system-ui)}.ms-progress-text strong{color:var(--theme-text)}.ms-progress-bar{display:flex;align-items:center;gap:0}.ms-progress-pill{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-sora, system-ui);font-weight:700;font-size:.875rem;border:2px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text-muted);transition:all .3s ease}.ms-progress-pill.active{border-color:#f0b400;background:#f0b40026;color:#f0b400}.ms-progress-pill.done{border-color:#f0b400;background:#f0b400;color:var(--theme-bg)}.ms-progress-line{flex:1;height:2px;background:var(--theme-border);margin:0 .25rem}.ms-progress-pill.done+.ms-progress-line{background:#f0b400}@keyframes ms-slide-in-fwd{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ms-slide-in-bwd{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.ms-anim-in-fwd{animation:ms-slide-in-fwd .35s cubic-bezier(.4,0,.2,1)}.ms-anim-in-bwd{animation:ms-slide-in-bwd .35s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ms-progress-pill{transition:none!important}.ms-anim-in-fwd,.ms-anim-in-bwd{animation:none!important}}.ms-error-banner{margin-top:1rem;padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.625rem;color:var(--theme-text);font-family:var(--font-inter, system-ui);font-size:.875rem}.ms-error-banner p{margin:0 0 .75rem}.ms-error-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ms-btn-whatsapp,.ms-btn-mail{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.5rem;text-decoration:none;font-weight:500;font-size:.875rem}.ms-btn-whatsapp{background:#25d366;color:#fff}.ms-btn-whatsapp:hover{background:#1da851}.ms-btn-mail{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border)}.ms-btn-mail:hover{border-color:#f0b400;color:#f0b400}
