
.enredpro-ia-widget{max-width:760px;margin:1.5rem auto;font:inherit;color:inherit}
.enredpro-ia-stage{border:1px solid #d9e2e0;border-radius:12px;background:#fff;padding:clamp(18px,4vw,32px)}
.enredpro-ia-stage h2{font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.3;margin:0 0 18px}
.enredpro-ia-stage h3{font-size:1.1rem;margin:0 0 8px}
.enredpro-ia-stage p{margin:0 0 16px;line-height:1.55}
.enredpro-ia-stage button{font:inherit;cursor:pointer;min-height:46px;text-align:left;display:block;width:100%;margin:9px 0;border-radius:7px;padding:12px 16px}
.enredpro-ia-stage .ep-primary{background:#007e73;color:#fff;border:1px solid #007e73}
.enredpro-ia-stage .ep-secondary{background:#fff;color:#18352f;border:1px solid #bccac6}
.enredpro-ia-stage button:hover,.enredpro-ia-stage button:focus-visible{outline:2px solid #007e73;outline-offset:2px}
.enredpro-ia-stage .ep-progress,.enredpro-ia-stage .ep-meta{font-size:.88rem;color:#52645f}
.enredpro-ia-stage .ep-error{color:#a12d2d}
.enredpro-ia-stage .ep-card{border:1px solid #d9e2e0;border-radius:9px;padding:16px;margin:16px 0}
.enredpro-ia-stage .ep-link{color:#007e73;font-weight:600}

.enredpro-ia-stage .ep-comment{width:100%;box-sizing:border-box;border:1px solid #bccac6;border-radius:7px;padding:12px;font:inherit}
.enredpro-ia-contact{margin-top:18px;border:1px solid #d9e2e0;border-radius:12px;background:#fff;padding:clamp(18px,4vw,32px)}
.enredpro-ia-contact[hidden]{display:none!important}
.enredpro-ia-contact h2{font-size:1.4rem}
