@media screen{
.tour-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eaf1dc;border:1px solid #d3dfbf;border-radius:14px;padding:16px 20px;margin:18px 0}.tour-invite p{margin:3px 0;color:#53634e;font-size:.86rem}.tour-invite button{flex:none;background:#183c33;color:white}.tour-help-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.tour-help-actions button{background:#183c33;color:white}.tour-help-actions .secondary{background:#e9efdf;color:#183c33}
#tour-card{position:fixed;inset:auto 24px 24px auto;width:min(360px,calc(100vw - 32px));margin:0;border:1px solid #53705e;border-radius:18px;padding:22px;color:#183c33;background:#fffef9;box-shadow:0 12px 50px #183c3340;z-index:10000;font:inherit;max-height:45dvh;overflow:auto}
#tour-card:not([open]){display:none}#tour-card h2{font-size:1.25rem;line-height:1.25;margin:13px 0 10px}#tour-card p{font-size:.92rem;line-height:1.55;margin:0 0 16px}#tour-card .tour-kicker{display:block;font-size:.64rem;font-weight:750;letter-spacing:.09em}#tour-card .tour-counter{font-size:.76rem;color:#61715e;margin-top:7px}#tour-card .tour-controls{display:flex;gap:10px;justify-content:space-between;align-items:center}#tour-card button{min-height:44px;margin:0;border-radius:9px;padding:9px 14px;border:0;background:#183c33;color:white;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}#tour-card .secondary{background:#e9efdf;color:#183c33}#tour-card .tour-pause{display:block;margin:14px auto 0;background:transparent;color:#4f6355;font-size:.8rem;text-decoration:underline;min-height:44px}#tour-card button:disabled{opacity:.45;cursor:default}
.tour-target{outline:3px solid #4a6c17!important;outline-offset:5px;scroll-margin:120px 0 40vh}#tour-card button:focus-visible{outline:3px solid #9a6100;outline-offset:3px}
@media(max-width:600px){#tour-card{inset:auto 16px 12px 16px;width:auto;padding:16px;max-height:44dvh}#tour-card h2{font-size:1.1rem;margin-top:9px}#tour-card p{font-size:.85rem;margin-bottom:12px}.tour-invite{display:block;padding:16px}.tour-invite button{margin-top:10px}.tour-target{scroll-margin-bottom:48vh}}
}
@media print{#tour-card,.tour-invite,.tour-help-actions{display:none!important}.tour-target{outline:none!important}}

@media screen{
 body.tour-running{padding-bottom:70vh}
 #tour-shade{position:fixed;inset:0;z-index:9000;pointer-events:none}
 #tour-shade[hidden]{display:none!important}
 #tour-shade>div{position:fixed;background:rgba(15,35,28,.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto}
 .tour-target{outline:3px solid #9cc341!important;outline-offset:5px}
}
@media print{#tour-shade{display:none!important}body.tour-running{padding-bottom:0}}

/* Recorte arredondado e cartão sem rolagem interna. */
@media screen{
 #tour-shade{background:rgba(15,35,28,.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto}
 #tour-outline{position:fixed;z-index:9500;box-sizing:border-box;border:3px solid #a6c84a;pointer-events:none;box-shadow:0 0 0 1px #183c3326}
 #tour-outline[hidden]{display:none!important}
 .tour-target{outline:none!important}
 #tour-card{max-height:none;overflow:visible}
 #tour-card .tour-kicker{display:inline;font-size:.6rem;letter-spacing:.05em}
 #tour-card .tour-counter{display:inline-block;margin:0 0 0 10px;font-size:.7rem}
 #tour-card h2{font-size:1.13rem;margin:11px 0 8px}
 #tour-card p{font-size:.88rem;line-height:1.45;margin-bottom:12px}
 #tour-card .tour-pause{margin-top:8px}
 .tour-running figure img{max-height:max(54px,calc(100dvh - var(--tour-card-height,280px) - 70px))}
 @media(max-width:600px){#tour-card{padding:16px;max-height:none}#tour-card h2{font-size:1.05rem}#tour-card p{font-size:.82rem}}
 @media(max-height:600px){#tour-card{padding:12px 16px}#tour-card h2{font-size:1rem;margin:7px 0}#tour-card p{font-size:.78rem;line-height:1.35;margin-bottom:8px}#tour-card .tour-pause{margin-top:4px}}
}
@media print{#tour-outline{display:none!important}}

.tour-link-example{padding:20px;border:1px solid #bed0ad;border-radius:14px;background:#f1f5e8;max-width:480px}.tour-link-example[hidden]{display:none}

/* Espaço de rolagem para que o último campo também possa subir acima do guia. */
body.tour-running .record-dialog{padding-bottom:calc(var(--tour-card-height,280px) + 100px)!important}

body.tour-running .watermark-preview-wrap{position:static!important}

/* Quatro painéis evitam recorte path desatualizado durante rolagem/zoom. */
#tour-shade{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;clip-path:none!important;pointer-events:none!important}#tour-shade>div{background:transparent!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto}#tour-outline{box-shadow:0 0 0 150vmax rgba(15,35,28,.34)!important}
