:root{--iwt-accent:#ba697f}
#iwt-root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:fixed;inset:0;z-index:2147483000;pointer-events:none;color:#35282e}#iwt-root *{box-sizing:border-box}#iwt-root button{font:inherit;cursor:pointer}
.iwt-scrim{position:fixed;inset:0;background:rgba(25,16,25,.59);pointer-events:auto;animation:iwt-fade .25s ease both}.iwt-focus{position:fixed;pointer-events:none;border:2px solid #fff;border-radius:15px;box-shadow:0 0 0 5px var(--iwt-accent),0 0 0 9999px rgba(25,16,25,.60),0 0 32px rgba(255,255,255,.4);z-index:1;transition:top .25s,left .25s,width .25s,height .25s}.iwt-dialog{position:fixed;z-index:2;pointer-events:auto;width:min(410px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;border-radius:24px;background:#fffdfc;padding:26px 25px 22px;box-shadow:0 25px 80px rgba(20,10,15,.28);animation:iwt-appear .3s cubic-bezier(.2,.9,.2,1) both}.iwt-dialog.iwt-welcome{text-align:center;padding-top:32px}.iwt-topline{font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--iwt-accent);margin-bottom:8px}.iwt-sparkle{display:inline-flex;align-items:center;justify-content:center;background:#f9e9ef;border-radius:50%;height:62px;width:62px;margin:0 auto 17px;font-size:31px}.iwt-dialog h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,4vw,31px);font-weight:400;line-height:1.16;margin:0 0 13px;color:#30242a}.iwt-dialog p{font-size:14px;line-height:1.65;color:#66595e;margin:0 0 17px}.iwt-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.06em;font-weight:700;color:var(--iwt-accent);margin-bottom:12px}.iwt-dialog.iwt-welcome .iwt-kicker{justify-content:center}.iwt-progress{display:flex;gap:5px;margin:22px 0 18px}.iwt-progress span{flex:1;height:4px;border-radius:10px;background:#eadde2}.iwt-progress span.iwt-on{background:var(--iwt-accent)}.iwt-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.iwt-actions button{border:0;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:700}.iwt-primary{background:var(--iwt-accent);color:white;box-shadow:0 4px 16px rgba(186,105,127,.25)}.iwt-secondary{background:#f5edf0;color:#66555e}.iwt-link{border:0!important;background:transparent!important;color:#85767d;font-weight:600!important;margin-right:auto;padding-left:0!important}.iwt-welcome .iwt-actions{justify-content:center}.iwt-welcome .iwt-link{margin-right:0}.iwt-close{position:absolute;top:12px;right:14px;border:0;background:none;color:#82747a;font-size:24px;width:34px;height:34px}.iwt-help{position:fixed;right:20px;bottom:20px;z-index:2147482990;height:46px;min-width:46px;border-radius:99px;border:1px solid #e9d6df;background:#fff;color:#8c4760;box-shadow:0 7px 25px rgba(44,26,34,.15);font-weight:800;font-size:21px;cursor:pointer;padding:0 13px}.iwt-help:focus-visible,.iwt-dialog button:focus-visible{outline:3px solid #30242a;outline-offset:3px}.iwt-mini{font-size:12px;color:#9b8891;margin-top:12px}.iwt-pop{position:fixed;right:20px;bottom:76px;z-index:2147482991;padding:13px 17px;background:white;color:#59444d;border:1px solid #ecdde3;box-shadow:0 10px 28px #0002;border-radius:15px;font-size:13px;max-width:280px;pointer-events:auto}.iwt-hidden{display:none!important}@keyframes iwt-fade{from{opacity:0}to{opacity:1}}@keyframes iwt-appear{from{opacity:0;transform:translateY(13px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:650px){.iwt-dialog{padding:22px 20px 19px;border-radius:21px}.iwt-dialog h2{font-size:26px}.iwt-help{right:14px;bottom:14px}.iwt-actions button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){#iwt-root *{animation:none!important;transition:none!important}}

/* Recorte real para manter a ferramenta visível e clicável apenas após o guia. */
#iwt-root .iwt-scrim.iwt-hole{background:transparent;pointer-events:none}#iwt-root .iwt-shade{position:fixed;background:rgba(25,16,25,.63);pointer-events:auto;z-index:0}#iwt-root .iwt-focus{box-shadow:0 0 0 4px var(--iwt-accent),0 0 22px rgba(255,255,255,.55);z-index:1}#iwt-root .iwt-dialog{z-index:2}#iwt-root .iwt-kicker{letter-spacing:.05em}#iwt-root .iwt-dialog{overscroll-behavior:contain}#iwt-root .iwt-dialog button{min-height:39px}
