/* INOVATIVA V7.5.4 — Cadastros externos por etapas */
.external-flow{background:#f4f7fb;min-height:100vh}.external-flow .header{background:rgba(255,255,255,.98)}
.external-flow .hero.external-hero{padding:38px 0 78px;background:radial-gradient(circle at 85% 10%,rgba(76,175,80,.20),transparent 25%),linear-gradient(135deg,#0d2036,#1f3b63 72%,#2a5282)}
.external-flow .hero.external-hero h1{font-size:clamp(32px,4.2vw,48px);margin-bottom:10px}.external-flow .hero.external-hero p{font-size:15px;max-width:790px}
.external-main{padding:0 0 60px}.wizard-shell{width:min(1040px,calc(100% - 28px));margin:-44px auto 0;position:relative;z-index:3}
.wizard-card{background:#fff;border:1px solid #dce5ef;border-radius:22px;box-shadow:0 22px 60px rgba(15,34,58,.11);padding:32px}
.wizard-context{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:22px;border:1px solid #dce8f3;border-radius:14px;background:#f8fbfe;color:#42566c;font-size:12px;line-height:1.55}.wizard-context strong{color:#1f3b63}.wizard-context.success{border-color:#d9eddc;background:#f2fbf3;color:#35683a}.wizard-context.warning{border-color:#efe0bd;background:#fffaf0;color:#7a5b1c}
.wizard-intro{margin-bottom:24px}.wizard-intro .kicker{font-size:9px;color:#4caf50;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.wizard-intro h2{font-size:21px;line-height:1.2;color:#1f3b63;margin:0 0 6px}.wizard-intro p{margin:0;color:#667085;font-size:12px}
.wizard-progress-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:8px}.wizard-progress-title{font-size:12px;font-weight:900;color:#1f3b63}.wizard-progress-count{font-size:10px;color:#64748b;white-space:nowrap}.wizard-progress{height:7px;background:#e8eef6;border-radius:999px;overflow:hidden;margin-bottom:28px}.wizard-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1f5fae,#4caf50);border-radius:999px;transition:width .25s ease}
.wizard-step{display:none;animation:wizardFade .18s ease}.wizard-step.active{display:block}@keyframes wizardFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.wizard-step-head{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #edf1f5;padding-bottom:16px;margin-bottom:20px}.wizard-step-badge{width:36px;height:36px;border-radius:11px;background:#edf3f9;color:#1f3b63;display:grid;place-items:center;font-size:12px;font-weight:950;flex:0 0 auto}.wizard-step-head h3{margin:0;color:#102f55;font-size:21px;line-height:1.15}.wizard-step-head p{margin:5px 0 0;color:#667085;font-size:11px;max-width:760px}
.wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wizard-grid .full{grid-column:1/-1}.wizard-grid .field{min-width:0}.wizard-grid label{color:#263d59}.wizard-note{border-left:3px solid #1f5fae;background:#f2f7fd;padding:12px 14px;border-radius:0 10px 10px 0;color:#365575;font-size:11px;margin-bottom:18px}.wizard-note.warning{border-left-color:#c78b2c;background:#fff8e9;color:#6f521d}.wizard-note.success{border-left-color:#4caf50;background:#eff9f0;color:#2e6933}
.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f5;margin-top:26px;padding-top:18px}.wizard-actions .right{display:flex;gap:9px;margin-left:auto}.wizard-actions .btn{min-width:128px}.wizard-actions .btn.primary,.wizard-actions .btn.green{box-shadow:0 8px 18px rgba(31,59,99,.11)}
.wizard-step-error{display:none;margin:0 0 16px;border-left:4px solid #d92d20;background:#fff2f1;color:#7a271a;border-radius:10px;padding:11px 13px;font-size:11px}.wizard-step-error.show{display:block}
.wizard-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-review-card{border:1px solid #e1e8ef;border-radius:14px;background:#fafcfe;padding:15px}.wizard-review-card.full{grid-column:1/-1}.wizard-review-card h4{margin:0 0 10px;color:#1f3b63;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.wizard-review-list{display:grid;grid-template-columns:135px 1fr;gap:7px 10px;font-size:11px}.wizard-review-list dt{font-weight:850;color:#5c6f84}.wizard-review-list dd{margin:0;color:#172b45;word-break:break-word}.wizard-review-tags{display:flex;flex-wrap:wrap;gap:6px}.wizard-review-tags span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3f9;color:#1f3b63;font-size:9px;font-weight:800}
.wizard-file-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #cbd7e5;border-radius:12px;padding:12px 14px;background:#fbfdff;font-size:11px}.wizard-file-summary strong{color:#1f3b63}
.wizard-footer-note{text-align:center;color:#718096;font-size:10px;margin-top:17px}.wizard-footer-note a{font-weight:850;color:#1f3b63}
.wizard-compact-card{max-width:760px;margin:0 auto}.wizard-code-grid{display:grid;grid-template-columns:1fr .9fr;gap:16px}.wizard-code-grid>.card{margin:0}
.external-flow .service-picker{border-radius:12px}.external-flow .reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-flow .doc-row{grid-template-columns:210px minmax(0,1fr) auto}
.external-flow .desktop-submit,.external-flow .mobile-submit{display:none!important}
.wizard-required-hint{font-size:9px;color:#7d8b9b;margin-top:8px}
.wizard-loading{pointer-events:none;opacity:.7}
@media(max-width:760px){.external-flow .hero.external-hero{padding:30px 0 66px}.wizard-shell{width:calc(100% - 18px);margin-top:-36px}.wizard-card{padding:20px 15px;border-radius:18px}.wizard-grid,.wizard-review,.wizard-code-grid{grid-template-columns:1fr}.wizard-review-card.full,.wizard-grid .full{grid-column:auto}.wizard-progress-head{align-items:center}.wizard-step-head h3{font-size:18px}.wizard-actions{position:sticky;bottom:0;z-index:8;background:#fff;margin-left:-15px;margin-right:-15px;padding:14px 15px 5px;box-shadow:0 -10px 22px rgba(15,34,58,.05)}.wizard-actions .btn{min-width:0;flex:1}.wizard-actions .right{flex:1}.wizard-actions .right .btn{width:100%}.external-flow .reg-grid{grid-template-columns:1fr}.external-flow .doc-row{grid-template-columns:1fr}.wizard-review-list{grid-template-columns:1fr}.wizard-review-list dt{margin-top:5px}.wizard-context{font-size:11px}.wizard-card .area-grid{grid-template-columns:1fr}}
