body.infinity-journey-active .sidebar,
body.infinity-journey-active .topbar,
body.infinity-journey-active .mobile-menu-toggle,
body.infinity-journey-active .support-entry-fab { display: none !important; }
body.infinity-journey-active .workspace { grid-template-columns: 1fr !important; }
body.infinity-journey-active .workspace,
body.infinity-journey-active .main { width: 100%; min-height: 100dvh; }
body.infinity-journey-active .main { padding: 0 !important; background: #f7f9fc; }
body.infinity-journey-active .main > .view:not([data-view-panel="infinityProfile"]) { display: none !important; }
body.infinity-journey-active .view[data-view-panel="infinityProfile"].active { width: 100%; min-height: 100dvh; display: block !important; margin: 0; padding: 0; }
.view.oficerto-dashboard:not(.active) { display: none !important; }
.infinity-page { --navy:#07194d; --teal:#009a8d; --line:#dfe4ec; width:100%; max-width:1440px; min-height:100dvh; margin:0 auto; padding:28px 56px 42px; color:var(--navy); background:#f8fafc; font-family:Inter,system-ui,sans-serif; box-sizing:border-box; }
.infinity-header { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-bottom:34px; }
.infinity-header>img { width:280px; max-height:78px; object-fit:contain; object-position:left center; }
.infinity-plan-badge { width:390px; min-height:82px; padding:16px 22px; display:flex; align-items:center; gap:16px; color:#fff; background:#07194d; border-radius:10px; box-shadow:0 8px 20px #07194d24; }
.infinity-plan-badge>svg { width:42px; height:42px; padding:8px; color:#fff; background:linear-gradient(135deg,#5564a6,#00a995); border-radius:8px; }
.infinity-plan-badge strong,.infinity-plan-badge span { display:block; }
.infinity-plan-badge strong { font-size:18px; }
.infinity-plan-badge span { margin-top:4px; font-size:13px; color:#dbe4ff; }
.infinity-title { text-align:center; margin-bottom:20px; }
.infinity-title h1 { margin:0 0 7px; font-size:34px; letter-spacing:0; color:var(--navy); }
.infinity-title p { margin:0; color:#64708a; line-height:1.45; }
.infinity-card { margin:14px 0; padding:22px; background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 2px 8px #07194d08; }
.infinity-section-head { display:flex; align-items:center; gap:13px; margin-bottom:18px; }
.infinity-section-head>i { width:42px; height:42px; display:grid; place-items:center; color:#1c64c8; background:#edf4ff; border-radius:50%; }
.infinity-section-head>i svg { width:23px; }
.infinity-card:nth-of-type(2) .infinity-section-head>i,.profile-card .infinity-section-head>i { color:var(--teal); background:#e9f8f5; }
.infinity-section-head h2 { margin:0; font-size:19px; letter-spacing:0; }
.infinity-section-head p { margin:3px 0 0; font-size:13px; color:#69748a; }
.infinity-readonly-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px 24px; }
.infinity-page label,.infinity-question legend,.infinity-question>strong { font-size:13px; font-weight:750; color:#13234f; letter-spacing:0; }
.infinity-readonly-grid label>span { position:relative; display:block; margin-top:7px; }
.infinity-readonly-grid svg { position:absolute; left:13px; top:50%; width:18px; transform:translateY(-50%); color:#253b74; }
.infinity-page input,.infinity-page select,.infinity-page textarea { width:100%; min-height:46px; padding:11px 13px; color:#10204a; background:#fff; border:1px solid #d8dee8; border-radius:6px; outline:none; font:inherit; letter-spacing:0; }
.infinity-page input:focus,.infinity-page select:focus,.infinity-page textarea:focus { border-color:#159e94; box-shadow:0 0 0 3px #159e9418; }
.infinity-readonly-grid input { padding-left:42px; background:#f7f8fa; color:#152650; opacity:1; }
.infinity-location-grid { display:grid; grid-template-columns:1fr 1.75fr 1.75fr; gap:18px 24px; }
.infinity-location-grid label { display:flex; flex-direction:column; gap:7px; }
.cep-field { grid-column:span 1; }.address-field { grid-column:span 2; }.city-field { grid-column:span 2; }
.has-error input,.has-error select,.truth-card.has-error { border-color:#d64242; }
.has-error small,.truth-card small,.question-error { color:#c53535; font-size:11px; }
.infinity-questions { display:grid; border-top:1px solid #e8ebf0; }
.infinity-questions.top-row { grid-template-columns:1fr 1.55fr 1fr; }
.infinity-questions.middle-row { grid-template-columns:.8fr .9fr 1.45fr 1.2fr; }
.infinity-questions.bottom-row { grid-template-columns:.75fr 1.45fr 1.2fr; }
.infinity-question { min-width:0; margin:0; padding:20px; border:0; border-right:1px solid #e8ebf0; }
.infinity-question:last-child { border-right:0; }
.infinity-question legend { padding:0; line-height:1.4; }
.infinity-question b { color:#0b255d; }.infinity-question em { color:#d14343; font-style:normal; }
.choice-list { display:grid; gap:8px; margin-top:12px; }
.choice-list.two { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
.choice-list label { display:flex; align-items:flex-start; gap:8px; font-weight:500; line-height:1.25; }
.choice-list input,.truth-card input { width:16px; min-height:16px; flex:0 0 16px; margin:0; accent-color:var(--teal); box-shadow:none; }
.infinity-question>input,.infinity-question textarea { margin-top:12px; }
.infinity-question textarea { min-height:104px; resize:vertical; }
.operation-details { position:relative; }.operation-details>span { position:absolute; right:27px; bottom:25px; color:#69748a; font-size:11px; }
.other-answer { min-height:34px!important; margin-top:9px; }
.choice-warning { display:block; margin-top:9px; color:#bd3b3b; }
.truth-card { display:flex; align-items:center; gap:18px; margin:14px 0 8px; padding:15px 18px; background:#fbfffe; border:1px solid #8ed3c9; border-radius:8px; }
.truth-card>i { width:42px; height:42px; display:grid; place-items:center; flex:0 0 42px; color:white; background:var(--teal); border-radius:50%; }
.truth-card label>strong { display:block; margin-bottom:6px; }.truth-card label>span { display:flex; gap:10px; font-weight:450; line-height:1.35; color:#4e5d75; }
.data-notice { display:flex; align-items:center; gap:14px; margin-bottom:8px; padding:14px 18px; color:#304369; background:#f0f5fc; border:1px solid #dce5f1; border-radius:7px; }
.data-notice>svg { width:27px; color:#2d65ad; }.data-notice strong,.data-notice span { display:block; }.data-notice span { margin-top:3px; font-size:12px; }
.infinity-submit { width:100%; min-height:68px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; column-gap:10px; padding:12px; color:#fff; background:#008f83; border:0; border-radius:7px; cursor:pointer; }
.infinity-submit:hover { background:#007d73; }.infinity-submit svg { width:21px; }.infinity-submit strong { font-size:18px; }.infinity-submit span { flex-basis:100%; font-size:12px; opacity:.9; }
.infinity-submit:disabled svg { animation:infinity-spin 1s linear infinite; } @keyframes infinity-spin{to{transform:rotate(360deg)}}
.infinity-submit-error { display:flex; align-items:center; gap:8px; margin:0 0 12px; padding:11px 13px; border:1px solid #fecaca; border-radius:7px; color:#991b1b; background:#fff1f2; font-size:13px; font-weight:700; }
.infinity-submit-error svg { width:18px; height:18px; flex:0 0 auto; }

.infinity-success-page { max-width:1180px; }
.success-hero { text-align:center; padding:42px 20px 15px; }
.success-check { width:110px; height:110px; display:grid; place-items:center; margin:0 auto 24px; color:#00a37e; background:#ddf5ec; border-radius:50%; position:relative; }
.success-check svg { width:58px; height:58px; stroke-width:3; }
.success-check:before,.success-check:after { content:""; position:absolute; width:10px; height:32px; border-radius:5px; background:#139e91; transform:rotate(-45deg); left:-32px; top:20px; box-shadow:155px 22px #255ba9; }
.success-check:after { height:12px; left:15px; top:-25px; box-shadow:80px 145px #6e52b5; }
.success-hero h1 { margin:0 0 18px; font-size:48px; letter-spacing:0; }.success-hero h1 em { color:#00a58d; font-style:normal; }
.success-hero>strong { color:#56617a; font-size:18px; }.success-hero p { color:#3f4c67; font-size:18px; line-height:1.5; }
.heart-divider { display:flex; align-items:center; justify-content:center; gap:14px; margin:26px auto; color:#19a998; }.heart-divider i { width:150px; height:1px; background:#d7dce4; }.heart-divider svg { fill:currentColor; }
.next-steps { text-align:center; }.next-steps>h2 { font-size:26px; }.next-steps>div { display:grid; grid-template-columns:repeat(3,1fr); gap:55px; margin-top:30px; }
.next-steps article { position:relative; padding:0 12px; }.next-steps article>i { width:86px; height:86px; display:grid; place-items:center; margin:auto; border-radius:50%; }.next-steps article>i svg { width:42px; height:42px; }
.next-steps .green>i { color:#07966f;background:#e1f5ec}.next-steps .blue>i{color:#2563b8;background:#e9f1fd}.next-steps .purple>i{color:#7052bd;background:#f0ebfb}
.next-steps article>b { display:grid; place-items:center; width:34px; height:34px; margin:-8px auto 12px; color:white; border-radius:50%; position:relative; }.next-steps .green>b{background:#07966f}.next-steps .blue>b{background:#2563b8}.next-steps .purple>b{background:#7052bd}
.next-steps h3 { margin:0; font-size:18px; }.next-steps p { color:#4f5c73; line-height:1.5; }.step-connector { position:absolute; width:140px; border-top:3px dotted #d5d9e1; top:43px; left:calc(100% - 42px); }
.journey-card { display:grid; grid-template-columns:270px 1fr; align-items:center; gap:40px; margin-top:55px; padding:35px 55px; background:#fff; border:1px solid #dce2e9; border-radius:18px; box-shadow:0 8px 24px #10204a0a; }
.rocket-art { width:210px; height:180px; display:grid; place-items:center; position:relative; color:#07194d; background:#dff5ef; border-radius:50% 50% 44% 44%; }.rocket-art svg { width:105px; height:105px; position:relative; z-index:2; transform:rotate(10deg); }.rocket-art i { position:absolute; width:220px; height:45px; bottom:-10px; background:#edf1f4; border-radius:50%; filter:blur(3px); }
.journey-card h2 { margin:0 0 22px; font-size:29px; line-height:1.25; }.journey-card p { display:flex; align-items:center; gap:10px; margin:10px 0; color:#42506b; }.journey-card p svg { width:19px; color:#09a083; }
.security-card { display:flex; align-items:center; gap:28px; margin-top:28px; padding:28px 40px; background:#fbfaff; border:1px solid #e3def3; border-radius:16px; }.security-card>i { width:75px; height:75px; display:grid; place-items:center; flex:0 0 75px; color:#684fb2; background:#eee9fb; border-radius:50%; }.security-card>i svg { width:38px; }.security-card h2 { margin:0 0 7px; }.security-card p { margin:0; color:#4f5b72; line-height:1.55; }
.success-fuel { display:flex; flex-direction:column; align-items:center; gap:7px; margin:35px 0 25px; }.success-fuel>svg { color:#18aa97; fill:currentColor; }.success-fuel strong { color:#009b85; font-size:19px; }.success-fuel span { color:#46536b; }.success-fuel button { margin-top:15px; padding:12px 20px; display:flex; align-items:center; gap:8px; color:#fff; background:#07194d; border:0; border-radius:7px; cursor:pointer; }
.infinity-success-footer { padding-top:24px; text-align:center; border-top:1px solid #dce1e8; }.infinity-success-footer img { width:240px; }.infinity-success-footer p { color:#5b667c; font-size:13px; }

@media(max-width:980px){.infinity-page{padding:24px}.infinity-readonly-grid{grid-template-columns:repeat(2,1fr)}.infinity-questions.top-row,.infinity-questions.middle-row,.infinity-questions.bottom-row{grid-template-columns:repeat(2,1fr)}.infinity-question{border-bottom:1px solid #e8ebf0}.step-connector{width:85px}.journey-card{grid-template-columns:220px 1fr;padding:30px}}
@media(max-width:680px){.infinity-page{padding:18px 14px}.infinity-header{flex-direction:column}.infinity-header>img{width:230px;object-position:center}.infinity-plan-badge{width:100%}.infinity-title h1{font-size:28px}.infinity-title br{display:none}.infinity-readonly-grid,.infinity-location-grid,.infinity-questions.top-row,.infinity-questions.middle-row,.infinity-questions.bottom-row{grid-template-columns:1fr}.address-field,.city-field{grid-column:auto}.infinity-question{border-right:0}.choice-list.two{grid-template-columns:1fr}.truth-card,.data-notice{align-items:flex-start}.success-hero{padding-top:25px}.success-hero h1{font-size:36px}.success-hero p br{display:none}.next-steps>div{grid-template-columns:1fr;gap:28px}.step-connector{display:none}.journey-card{grid-template-columns:1fr;text-align:center;padding:28px 20px}.rocket-art{margin:auto}.journey-card p{text-align:left}.security-card{align-items:flex-start;padding:24px 20px}.success-fuel{text-align:center}.success-fuel button{width:100%;justify-content:center}}
