.stage-progress{align-items:center;background:#fff;border:1px solid #e0e7e1;border-radius:.85rem;display:grid;gap:1.25rem;grid-template-columns:11rem 1fr;margin-bottom:1.25rem;padding:1rem 1.2rem}.stage-progress strong{display:block;font-size:1rem}.stage-progress span{color:var(--muted);font-size:.78rem}.stage-progress .mini-progress{margin:0;max-width:none;width:100%}.upload-steps{display:grid;gap:1rem}.upload-step{background:#fff;border:1px solid #dfe6e0;border-radius:1rem;overflow:hidden;transition:border-color .15s,box-shadow .15s}.upload-step.has-files{border-color:#b7cd9d;box-shadow:0 5px 16px rgba(48,91,68,.06)}.upload-step>header{align-items:flex-start;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1.25rem}.step-number{align-items:center;background:#edf2ee;border-radius:50%;color:var(--green);display:flex;font-size:.82rem;font-weight:850;height:2.2rem;justify-content:center;width:2.2rem}.has-files .step-number{background:var(--lime);color:var(--ink)}.step-kicker{color:var(--green)!important;font-size:.67rem!important;font-weight:850;letter-spacing:.1em;margin:0 0 .15rem!important}.upload-step h3{font-size:1rem;margin:0}.upload-step header div>p:last-child{color:var(--muted);font-size:.85rem;margin:.3rem 0 0;max-width:42rem}.step-state{background:#f0f3f0;border-radius:999px;color:#718079;font-size:.7rem;font-weight:750;padding:.4rem .6rem;white-space:nowrap}.has-files .step-state{background:#e9f3d7;color:#456637}.stage-upload{align-items:center;background:#f7f9f6;border-top:1px solid #e7ece8;color:var(--green);cursor:pointer;display:flex;gap:.65rem;justify-content:space-between;padding:.85rem 1.25rem}.stage-upload:hover{background:#f0f6df}.stage-upload input{height:1px;opacity:0;position:absolute;width:1px}.stage-upload span{font-size:.83rem;font-weight:800}.stage-upload small{color:var(--muted);font-size:.72rem}.guided-files{border-top:1px solid #edf0ed;padding:0 1.25rem}.guided-file{align-items:flex-start;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:1rem 0}.guided-file+.guided-file{border-top:1px solid #edf0ed}.guided-file h4{font-size:.84rem;margin:0;overflow-wrap:anywhere}.guided-file p{color:var(--muted);font-size:.72rem;margin:.15rem 0 0}.file-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.analysis-chip{border-radius:999px;display:inline-flex;font-size:.64rem;font-weight:800;padding:.3rem .55rem}.analysis-chip.processing{background:#eef2eb;color:#5f7168}.analysis-chip.ai{background:#e4f2c9;color:#365f31}.analysis-chip.demo{background:#fff0d6;color:#825219}.analysis-chip.review{background:#f1f1ef;color:#6d756f}.analysis-result{background:#f8faf6;border-left:3px solid #cad9bd;border-radius:.35rem;margin-top:.65rem;padding:.65rem .75rem}.analysis-result p{font-size:.74rem;line-height:1.45;margin:0}.analysis-result ul{color:#80602d;font-size:.7rem;margin:.45rem 0 0;padding-left:1.1rem}.analysis-suggestion{color:var(--green)!important;margin-top:.4rem!important}.file-review-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.file-review-actions button{background:#fff;border:1px solid var(--green);border-radius:.45rem;color:var(--green);font-size:.68rem;font-weight:800;padding:.42rem .6rem}.file-review-actions button:first-child{background:var(--green);color:#fff}.remove-file{background:none;border:0;color:#8b655c;font-size:.7rem;padding:.2rem}.file-meta{margin-top:.25rem!important}

@media(max-width:760px){.stage-progress{grid-template-columns:1fr}.upload-step>header{grid-template-columns:auto 1fr}.step-state{grid-column:2;justify-self:start}.stage-upload{align-items:flex-start;flex-direction:column}.guided-file{grid-template-columns:auto 1fr}.guided-file .remove-file{grid-column:2;justify-self:start;padding-left:0}.file-title-row{align-items:flex-start;flex-direction:column}.file-review-actions{flex-direction:column}.file-review-actions button{min-height:2.65rem;width:100%}}

/* Resultado da leitura automática em linguagem simples. */
.analysis-result{background:#f8faf6;border:1px solid #dce7d5;border-left:4px solid #9cbb7f;border-radius:.65rem;margin-top:.7rem;padding:.85rem}
.analysis-heading{display:flex;flex-direction:column;gap:.1rem}
.analysis-heading span,.analysis-facts span{color:#6a7c73;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.analysis-heading strong{color:var(--ink);font-size:.87rem}
.analysis-result .analysis-summary{font-size:.76rem;line-height:1.5;margin:.35rem 0 .7rem}
.analysis-facts{display:grid;gap:.55rem;grid-template-columns:1fr 1fr}
.analysis-facts>div{background:#fff;border:1px solid #e1e8e2;border-radius:.5rem;padding:.6rem}
.analysis-facts strong{color:#2b4b41;display:block;font-size:.72rem;margin:.15rem 0}
.analysis-facts small{color:var(--muted);display:block;font-size:.66rem;line-height:1.4}
.analysis-block{margin-top:.65rem}
.analysis-block>strong,.analysis-next>strong{color:var(--ink);font-size:.7rem}
.analysis-block ul{color:var(--muted);font-size:.7rem;line-height:1.45;margin:.3rem 0 0;padding-left:1.1rem}
.analysis-block.attention{background:#fff6e6;border-radius:.45rem;padding:.55rem .65rem}
.analysis-block.attention ul{color:#77572d}
.analysis-suggestion{background:#eef5df;border-radius:.45rem;color:var(--green)!important;margin-top:.65rem!important;padding:.55rem .65rem}
.analysis-next{border-top:1px solid #dfe7df;margin-top:.7rem;padding-top:.65rem}
.analysis-next p{font-size:.72rem;line-height:1.45;margin:.2rem 0 0}
.analysis-boundary{color:#718078!important;font-size:.65rem!important;font-style:italic;line-height:1.4!important;margin-top:.65rem!important}

@media(max-width:760px){.analysis-facts{grid-template-columns:1fr}}
