.wizard{max-width:760px;margin:8vh auto;padding:32px 24px;min-height:65vh}.wizard h1{font-size:clamp(28px,5vw,44px);line-height:1.2;margin:25px 0}.wizard input:not([type=checkbox]){display:block;width:100%;padding:18px 0;font:inherit;font-size:24px;border:0;border-bottom:2px solid #0b91be;background:transparent;color:#073e59}.wizard progress{width:100%;height:6px;accent-color:#0b91be}.wizard-actions{display:flex;gap:20px;align-items:center;margin-top:32px}.wizard button{cursor:pointer}.wizard button:disabled{opacity:.55;cursor:wait}.choices{display:grid;gap:12px}.choices button{padding:18px;text-align:left;border:1px solid #87b6c9;border-radius:12px;background:white;font:inherit;color:#073e59}.choices button[aria-pressed=true]{background:#d9f6ff;border:2px solid #0785ab}#error{color:#a22424}.trap{position:absolute;left:-10000px}.consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0}.wizard :focus-visible{outline:3px solid #087eaa;outline-offset:5px}#back{background:transparent;border:0;color:#073e59;font:inherit}.wizard small{display:block;margin:16px 0}
.wizard [hidden]{display:none!important}

#captcha-region{margin:20px 0;max-width:100%}#retry-security{padding:9px 12px;border:1px solid #a7c7d3;border-radius:8px;background:white;color:#073e59;font:inherit;margin-top:10px;min-height:44px}.wizard .consent input{flex-shrink:0;width:20px;height:20px;margin:2px 0}.wizard input{min-width:0}.wizard-actions button{min-height:44px}#error,#status{overflow-wrap:anywhere}@media(max-width:480px){.wizard{margin:3vh auto;padding:24px 18px}.wizard h1{margin:20px 0}.wizard input:not([type=checkbox]){font-size:20px}.lead-nav{gap:12px}.lead-nav>a:last-child{font-size:13px}.choices button{min-height:48px}}

.in-app-notice{background:#e4f5fb;border:1px solid #9fcddc;border-radius:12px;padding:16px;margin-bottom:24px;font-size:14px}.in-app-notice p{font-size:14px;line-height:1.5}.in-app-notice button{background:#073e59;color:white;border:0;border-radius:8px;padding:12px;font:inherit}.wizard .in-app-notice input{font-size:16px;overflow-wrap:anywhere}

/* Entrada do cadastro */
.wizard{max-width:700px;background:#fff;border:1px solid #dce9ef;border-radius:20px;box-shadow:0 12px 36px rgba(7,62,89,.045)}.wizard #progress-text{color:#5a7785;font-size:14px;margin:12px 0 20px}.start-copy h1{font-size:clamp(29px,5vw,42px);letter-spacing:-.8px;margin:12px 0 16px}.start-copy p{color:#466574;font-size:17px;line-height:1.6;margin:0 0 22px}.wizard .consent{background:#f5f9fb;border:1px solid #dfebf0;border-radius:12px;padding:16px;font-size:14px;line-height:1.6;margin:0 0 12px}.consent a{color:#087eaa;text-decoration:underline}.privacy-note{font-size:12px!important;color:#6a818d;line-height:1.5;margin:0 0 20px}.security-note,#security-help{display:block;font-size:12px;margin:10px 0 0;color:#617b88}.is-ok{color:#237b58!important}#security-help.is-ok::before{content:'✓ ';}.wizard #error:empty,.wizard #status:empty{display:none}.wizard-actions{margin-top:22px}.wizard-actions .btn{min-height:50px;padding:14px 23px}.wizard #captcha-region{margin:16px 0}.wizard input[aria-invalid=true]{border-color:#a22424}@media(max-width:480px){.wizard{margin:20px 10px;padding:24px 18px;border-radius:16px;min-height:auto}.start-copy p{font-size:16px}.wizard .consent{padding:13px;font-size:13px}.wizard-actions .btn{width:100%;justify-content:center}.wizard-actions{gap:12px}.wizard #progress-text{font-size:13px}}
