.journey-nav{display:grid;gap:8px}.journey-nav button{display:grid!important;grid-template-columns:32px 1fr;gap:11px;align-items:center;text-align:left!important;padding:12px!important}.journey-nav button i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #765166;border-radius:50%;font-style:normal;font-weight:800}.journey-nav button span{display:grid;gap:2px}.journey-nav button b{font-size:14px}.journey-nav button small{font-size:11px;font-weight:500;opacity:.72}.journey-nav button.active i{background:#fff;color:#6c3e57;border-color:#fff}.start-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:20px}.start-hero h2{font-size:clamp(26px,3vw,42px);max-width:760px;margin:6px 0 8px}.start-hero p{font-size:16px;margin:0;color:#715f69}.purpose{min-width:240px;display:grid;gap:7px;font-weight:700}.new-paths{margin-bottom:18px}.new-paths .path{min-height:145px}.workspace-card{background:#fff;border:1px solid #ded3d9;border-radius:18px;padding:24px;box-shadow:0 12px 36px rgba(44,24,35,.06)}.workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.workspace-head h3{font-size:25px;margin:5px 0}.workspace-head p{margin:0;color:#715f69}.ai-state{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center;background:#f6eff3;padding:10px 13px;border-radius:12px}.ai-state>span{width:9px;height:9px;border-radius:50%;background:#268262;grid-row:1/3}.ai-state b{font-size:13px}.ai-state small{font-size:11px;color:#75636d}.doc-kinds.expanded{grid-template-columns:repeat(4,1fr)}.workspace-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.workspace-actions .analyze{max-width:390px}.ai-explainer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.ai-explainer div{display:grid;gap:5px;padding:16px 18px;border-left:3px solid #8c536f;background:#faf7f9}.ai-explainer span{color:#715f69;line-height:1.5}.catalog-heading{align-items:end}.cart-dock{position:sticky;bottom:18px;z-index:6;margin-top:22px;background:#171216;color:white;border-radius:16px;padding:15px 18px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 40px rgba(21,14,18,.22)}.cart-dock div{display:grid;gap:3px}.cart-dock span{font-weight:800}.cart-dock small{color:#d5c9cf}.cart-dock .primary{white-space:nowrap}.calc-flow{display:grid;gap:18px}.calc-step{display:grid;grid-template-columns:42px 1fr;gap:14px}.calc-step-no{width:36px;height:36px;display:grid;place-items:center;background:#75455e;color:#fff;border-radius:50%;font-weight:900;box-shadow:0 0 0 6px #f5edf1}.calc-step-body{min-width:0;background:#fff;border:1px solid #ded3d9;border-radius:17px;padding:22px}.calc-basics{margin-top:16px}.close-step .calc-step-body{background:#fbf8fa}.pje-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e5dce1;margin-top:18px;padding-top:16px}.pje-strip>div:first-child{display:grid;gap:3px}.pje-strip span{color:#77636d;font-size:13px}.pje-checks{display:flex;flex-wrap:wrap;gap:10px 16px}.pje-checks label{display:flex;gap:6px;align-items:center;font-size:13px}.calculate-now{width:100%;margin-top:18px;font-size:16px;padding:14px}.result-zone{margin-top:26px;padding-top:26px;border-top:2px solid #ddd0d7}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.result-head h2{margin:5px 0 0}.result-zone .memory-card{background:#fff}.claim.matrix-claim{border-left:4px solid #8c536f}.claim-name b{font-size:17px}.claim-config:before{content:"Dados usados neste cálculo";grid-column:1/-1;font-weight:800;color:#5e344a;font-size:13px}.privacy{line-height:1.4}
@media(max-width:1100px){.doc-kinds.expanded{grid-template-columns:repeat(2,1fr)}.pje-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.start-hero,.workspace-head,.cart-dock,.result-head{align-items:stretch;flex-direction:column}.purpose{min-width:0}.doc-kinds.expanded,.ai-explainer{grid-template-columns:1fr}.workspace-card{padding:16px}.calc-step{grid-template-columns:1fr}.calc-step-no{margin-left:7px}.cart-dock{bottom:8px}.cart-dock .primary{width:100%}.pje-checks{display:grid;grid-template-columns:1fr 1fr}.workspace-actions{align-items:stretch;flex-direction:column;gap:10px}.workspace-actions .analyze{max-width:none}}
.result-zone{display:none}.result-zone.revealed{display:block}
.estimate-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:12px;background:#f4edf1;border-left:4px solid #87506b}.estimate-note b{white-space:nowrap;color:#5e344a}.estimate-note span{color:#6f5d66;line-height:1.45}.header-actions{flex-wrap:wrap}.header-actions .hidden{display:none!important}
@media(max-width:760px){.estimate-note{display:grid}.estimate-note b{white-space:normal}.header-actions{justify-content:flex-end}}
.calc-alert{margin:0 0 16px 56px;padding:14px 16px;border-radius:12px;background:#fff4e8;border:1px solid #e6bd86;color:#6a431a;font-weight:700}.calc-alert.hidden{display:none}@media(max-width:760px){.calc-alert{margin-left:0}}
.cct-summary{margin:0 0 18px;padding:20px;border:1px solid #d9ccd3;border-radius:16px;background:#fff}.cct-summary.hidden{display:none}.cct-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.cct-summary-head h3{margin:4px 0 0;font-size:21px}.cct-summary-head span{font-size:13px;color:#6f5d66}.cct-meta,.cct-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cct-meta div,.cct-rules div{padding:11px 12px;border-radius:10px;background:#f7f2f5;display:grid;gap:3px}.cct-meta small,.cct-rules small{color:#796773}.cct-meta div:nth-child(4),.cct-meta div:last-child{grid-column:1/-1}.cct-meta div:nth-child(4) b,.cct-meta div:last-child b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cct-rules{margin-top:10px}.cct-warning{margin-top:12px;padding:10px 12px;border-left:3px solid #8c536f;background:#fbf7f9;color:#624c58}@media(max-width:900px){.cct-meta,.cct-rules{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cct-meta,.cct-rules{grid-template-columns:1fr}.cct-summary-head{display:grid}}
@media print{.rail,header,.topline,.calc-flow,.cart-dock{display:none!important}.shell{display:block}.page{display:none!important}#diagnosis{display:block!important;padding:0}#diagnosis>:not(#resultZone){display:none!important}#resultZone{display:block!important}#resultZone .result-head button{display:none!important}.memory-card{break-inside:avoid}.memory-card summary{list-style:none}}
.read-progress{border-left:3px solid #947083;padding-left:10px;animation:readPulse 1.2s ease-in-out infinite alternate}.read-ok{color:#246243}.read-error{color:#a43344}@keyframes readPulse{to{opacity:.55}}
.update-status{display:flex;gap:8px;align-items:baseline;margin:14px 0;padding:12px 14px;border-radius:10px;background:#f5f1f3;color:#725464;font-size:13px}.update-status b{color:#361c2a}.update-status.active{background:#edf7f1;color:#246243}.update-line{background:#f3f8f5;border-left:3px solid #39785b;padding:10px 12px}
.reconciliation-panel{margin:20px 0}.reconciliation-panel .panel-head{align-items:center}.reconcile-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.reconcile-kpis>div{padding:12px;border:1px solid #eadfe5;border-radius:10px;background:#fbf9fa}.reconcile-kpis small{display:block;color:#866878;font-size:10px;font-weight:700;letter-spacing:.07em}.reconcile-kpis b{display:block;margin-top:4px;font-size:20px;color:#321522}.reconcile-list{display:grid;gap:8px;margin-top:14px}.reconcile-list label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #eadfe5;border-radius:10px}.reconcile-list span b,.reconcile-list span small{display:block}.reconcile-list span small{color:#7a6670;margin-top:2px}.reconcile-list strong{color:#5f2943}.reconcile-list input{width:18px;height:18px}
@media(max-width:720px){.reconcile-kpis{grid-template-columns:1fr}.reconciliation-panel .panel-head{align-items:flex-start;gap:12px}.reconcile-list label{grid-template-columns:auto 1fr}.reconcile-list strong{grid-column:2}}
.ai-action-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:15px;padding:16px 18px;border:1px solid #dacbd3;border-radius:14px;background:linear-gradient(135deg,#fbf7f9,#f3eaef)}.ai-action-card>div{display:grid;gap:4px}.ai-action-card span,.ai-review-head span{color:#8a506d;font-size:10px;font-weight:900;letter-spacing:.1em}.ai-action-card b{font-size:16px;color:#321522}.ai-action-card small{color:#6d5b65;line-height:1.4}.ai-status{min-height:0;margin-top:8px;color:#6d5b65;font-size:13px}.ai-status.busy{color:#74506a}.ai-status.success{color:#246243}.ai-status.error{padding:10px 12px;border-radius:9px;background:#fff0f1;color:#9c2f42}.ai-review{margin-top:14px;padding:18px;border:1px solid #d8c9d1;border-radius:14px;background:#fff}.ai-review.hidden{display:none}.ai-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ai-review-head h4{margin:4px 0 0;font-size:18px}.ai-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.ai-facts div{padding:10px;border-radius:9px;background:#f7f2f5;display:grid;gap:3px}.ai-facts small{color:#7b6872}.ai-suggestions{margin-top:16px}.ai-suggestions h4{margin:0 0 8px}.ai-suggestions article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #eee4e9}.ai-suggestions article>div{display:grid;gap:2px}.ai-suggestions article span,.ai-suggestions article small{color:#75616c}.ai-suggestions article button{border:1px solid #82506a;border-radius:8px;padding:8px 12px;background:#fff;color:#653b52;font-weight:800}.ai-suggestions article button:disabled{opacity:.55}.ai-warnings{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border-left:3px solid #a46c45;background:#fff8ef;color:#744d31;font-size:12px}
@media(max-width:760px){.ai-action-card{grid-template-columns:1fr}.ai-action-card button{width:100%}.ai-review-head{display:grid}.ai-facts{grid-template-columns:1fr 1fr}.ai-suggestions article{grid-template-columns:1fr}.ai-suggestions article button{width:100%}}
