.tour-ring{position:fixed;z-index:300;border-radius:16px;box-shadow:0 0 0 3px #fff,0 0 0 100vmax #0f2f2999;pointer-events:none}
.tour-bubble{position:fixed;z-index:301;left:50%;transform:translateX(-50%);width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 16px);overflow-y:auto;background:#fff;color:var(--text-main);border-radius:18px;padding:16px;box-shadow:0 12px 36px #0f2f2966}
.tour-bubble h2{margin:0 0 4px;font-size:18px;line-height:1.35;color:#123f35;outline:none}
.tour-progress{margin:0 0 2px;font-size:12px;font-weight:700;color:var(--primary)}
.tour-text{margin:0 0 12px;font-size:15px}
.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tour-actions .primary{margin-left:auto}
.tour-actions button:disabled{opacity:.45;cursor:not-allowed}
.tour-skip{border:0;background:none;color:var(--text-muted);padding:0 6px}
.tour-window .install-guide{display:block;width:100%;max-height:36dvh;object-fit:contain;margin:8px 0}
.tour-window #installSteps{margin:0 0 12px}
.help-tour{width:100%;margin-top:12px}
