
.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}

.enredpro-ia-stage .ep-navigation{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:10px;border-top:1px solid #e5edeb}
.enredpro-ia-stage button.ep-nav{display:inline-block;width:auto;min-height:40px;margin:0;padding:7px 0;border:0;background:transparent;color:#336b65;font-size:.95rem;text-decoration:underline;text-underline-offset:3px}
.enredpro-ia-stage .ep-counter{text-align:right;font-size:.8rem;color:#52645f;margin:3px 0 12px}
.enredpro-ia-widget,.enredpro-ia-widget *{box-sizing:border-box}
.enredpro-ia-widget{overflow-wrap:anywhere}
.enredpro-ia-widget [hidden]{display:none!important}
.enredpro-ia-stage .ep-selected{border:2px solid #007e73;background:#e5f4ef;color:#123d35;font-weight:700}
.enredpro-ia-stage .ep-selected::before{content:'✓ ';font-weight:700}
.enredpro-ia-stage button:disabled{opacity:.55;cursor:not-allowed}
.enredpro-ia-stage button:disabled:hover{outline:none}
.enredpro-ia-widget label{display:block;margin-bottom:8px;line-height:1.5}
.enredpro-ia-stage h2:focus,.enredpro-ia-contact h2:focus{outline:none}
.enredpro-ia-widget textarea:focus-visible,.enredpro-ia-widget a:focus-visible{outline:2px solid #007e73;outline-offset:3px}
.enredpro-ia-contact .ep-comment{width:100%;padding:12px;font:inherit}
.enredpro-ia-stage button.ep-nav{min-height:44px}
@media(max-width:480px){.enredpro-ia-widget{margin:1rem auto}.enredpro-ia-stage .ep-navigation{display:block}.enredpro-ia-stage button.ep-nav{display:block;width:100%}.enredpro-ia-widget textarea{font-size:16px}}
.enredpro-ia-stage .ep-badge{font-size:.85rem;font-weight:700;color:#275b53;margin-bottom:10px}
.enredpro-ia-stage .ep-proposal{border:2px dashed #886629;background:#fffaf0}
.enredpro-ia-stage .ep-proposal .ep-badge{color:#695018}
.enredpro-ia-stage .ep-proposal-notice{font-size:.9rem;border-top:1px solid #d9c79f;padding-top:12px;margin-bottom:0;color:#51421f}
.enredpro-ia-stage .ep-themes{padding-left:22px;margin:0 0 16px;line-height:1.55}
.enredpro-ia-stage[aria-busy="true"]::before{content:"";display:block;width:24px;height:24px;border:3px solid #d9e2e0;border-top-color:#007e73;border-radius:50%;margin-bottom:16px;animation:ep-loading 1s linear infinite}
@keyframes ep-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.enredpro-ia-stage[aria-busy="true"]::before{animation:none}}
