/* Contextual onboarding engine adapted from PresuCart. */
.screen-tour-overlay{position:fixed;inset:0;z-index:1600;pointer-events:auto;background:transparent}
.screen-tour-highlight{position:fixed;z-index:1601;pointer-events:none;border-radius:18px;opacity:0;transition:opacity .16s ease,left .2s ease,top .2s ease,width .2s ease,height .2s ease;box-shadow:0 0 0 9999px rgba(3,14,20,.66),0 0 0 2px rgba(135,206,235,.82),0 0 0 6px rgba(8,127,181,.14),0 0 22px rgba(8,127,181,.46)}
.screen-tour-connector{position:fixed;inset:0;width:100%;height:100%;z-index:1602;pointer-events:none;overflow:visible}
.screen-tour-connector-path{fill:none;opacity:0;transition:opacity .14s ease;stroke:rgba(57,169,220,.8);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 8}
.screen-tour-bubble{position:fixed;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:1603;margin:0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-elev-3);max-width:340px}
.screen-tour-title{color:var(--accent-strong);font-size:1rem;font-weight:850;line-height:1.25}
.screen-tour-text{margin-top:8px;color:var(--text);font-size:.9rem;line-height:1.45}
.screen-tour-actions{display:flex;justify-content:flex-end;margin-top:14px}
.screen-tour-next{min-width:108px;min-height:40px;border:0;border-radius:999px;padding:0 18px;background:var(--accent-soft);color:var(--accent-strong);font-weight:850}
.screen-tour-next:active{transform:scale(.97)}

@media (prefers-reduced-motion:reduce){.screen-tour-highlight{transition:none}.screen-tour-connector-path{stroke-dasharray:6 7}}

.screen-tour-highlight.visible{opacity:1}
.screen-tour-bubble.visible{opacity:1;transform:translateY(0)}
.screen-tour-connector-path.visible{opacity:1}
