
/* First Experience 2.8.4: isolado do motor de XP */
.fe-goal{border:1px solid rgba(125,157,255,.24);border-radius:15px;padding:13px 15px;margin:12px 0;background:rgba(125,157,255,.07)}
.fe-goal small{display:block;opacity:.75;letter-spacing:.07em;font-size:.73rem;text-transform:uppercase}.fe-goal strong{display:block;margin-top:6px;overflow-wrap:anywhere}
.fe-goal button,.fe-reopen{margin-top:9px;cursor:pointer}
.fe-overlay[hidden]{display:none!important}.fe-overlay{position:fixed;inset:0;z-index:9999;background:rgba(3,6,18,.92);display:grid;place-items:center;padding:18px;overflow:auto}
.fe-card{width:min(100%,470px);max-height:95vh;overflow:auto;border:1px solid rgba(106,151,255,.5);border-radius:22px;padding:clamp(20px,5vw,32px);background:linear-gradient(145deg,#151e36,#090e1a);color:#f5f7ff;box-shadow:0 15px 70px #000b}
.fe-brand{letter-spacing:.23em;color:#a2b9ff;font-size:.77rem;font-weight:800}.fe-progress{height:4px;background:#343c56;border-radius:4px;margin:15px 0 25px;overflow:hidden}.fe-progress>div{height:100%;background:linear-gradient(90deg,#6588ff,#9d79ff);transition:width .25s}
.fe-card h2{font-size:clamp(1.45rem,5vw,2rem);margin:0 0 8px}.fe-card p{color:#c1cbe4;line-height:1.55}.fe-card label{display:block;font-size:.92rem;margin:13px 0}.fe-card input,.fe-card select,.fe-card textarea{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:6px;border:1px solid #526180;border-radius:11px;background:#10182c;color:white;font:inherit}.fe-card textarea{min-height:78px;resize:vertical}.fe-card input:focus,.fe-card textarea:focus{outline:2px solid #7796ff}.fe-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.fe-actions button{flex:1;min-width:90px;border-radius:12px;border:1px solid #6279b3;padding:12px;color:white;background:#263454;font:inherit;cursor:pointer}.fe-actions .fe-primary{background:linear-gradient(110deg,#4368da,#7956c8);border-color:transparent;font-weight:700}.fe-card .fe-muted{font-size:.83rem;color:#aab6d0}.fe-preview{padding:12px;border-radius:12px;border:1px solid #3d5076;margin-top:14px}.fe-reopen{width:100%;padding:11px;border-radius:12px;border:1px solid #50648d;background:rgba(107,136,220,.13);color:inherit}
@media(prefers-reduced-motion:reduce){.fe-progress>div{transition:none}}

/* Edição rápida, independente do tutorial */
.fe-goal-edit{display:inline-flex;align-items:center;margin-top:9px;padding:7px 12px;border-radius:9px;border:1px solid rgba(125,157,255,.4);background:rgba(125,157,255,.13);color:inherit;font:inherit;font-size:.85rem;cursor:pointer}
