/* 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;transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease;box-shadow:0 0 0 9999px rgba(3,14,20,.68),0 0 0 3px rgba(135,206,235,.88),0 0 0 8px rgba(8,127,181,.18),0 0 28px rgba(8,127,181,.58)}
.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;stroke:rgba(57,169,220,.8);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 8}
.screen-tour-bubble{position:fixed;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)}
