.tutorial-toolbar{display:flex;justify-content:flex-end;margin:-12px 0 20px;gap:10px;flex-wrap:wrap}
.tutorial-toolbar button{font-size:12px;background:#edf6ff;border-color:#c9e0f7;color:#1764a4;padding:9px 13px}
#cvTour{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:hidden;color:var(--ink);z-index:10000}
#cvTour::backdrop{background:transparent;backdrop-filter:none}
#cvTour[hidden]{display:none}
#cvTour.tour-centered{background:rgba(9,42,69,.53)}
#cvTourSpotlight{position:fixed;border:2px solid #43b4f3;border-radius:10px;box-shadow:0 0 0 9999px rgba(9,42,69,.53),0 0 0 5px rgba(67,180,243,.23);pointer-events:none;z-index:1;transition:none}
#cvTourSpotlight[hidden]{display:none}
#cvTourBubble{position:fixed;box-sizing:border-box;z-index:2;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border:1px solid #c8e0f5;border-radius:17px;box-shadow:0 18px 60px #092a4540;padding:20px;line-height:1.6;overscroll-behavior:contain;overflow-wrap:anywhere}
#cvTourBubble h2{font-size:18px;line-height:1.4;margin:8px 0;color:#123b60}
#cvTourBubble p{font-size:13px;color:#4e6980;margin:0;line-height:1.65}
#cvTourBubble .tour-kicker{color:#176ac6;font-size:11px;font-weight:700;letter-spacing:.6px;padding-right:85px}
#cvTourBubble .tour-exit{position:absolute;right:12px;top:12px;font-size:11px;padding:5px 9px;color:#50718f;background:#f1f7fc;border-color:#d9e8f5;min-height:32px}
.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;flex-wrap:wrap}
#cvTourBubble .tour-controls button{font-size:12px;padding:9px 12px;min-height:40px}
#cvTourBubble .tour-hint{display:block;font-size:11px;color:#7790a5;margin-top:12px}
@media(max-width:600px){.tutorial-toolbar{margin:0 0 18px;justify-content:flex-start}#cvTourBubble{padding:16px;border-radius:14px}#cvTourBubble h2{font-size:16px}#cvTourBubble p{font-size:12px}.tour-controls{margin-top:12px}}
@media(prefers-reduced-motion:reduce){#cvTour *{transition:none!important;animation:none!important}}

#cvTourBubble{display:flex;flex-direction:column;overflow:hidden}
#cvTourBubble .tour-copy{min-height:0;overflow:auto;overscroll-behavior:contain}
#cvTourBubble .tour-kicker,#cvTourBubble .tour-controls,#cvTourBubble .tour-hint{flex-shrink:0}

#cvTourSpotlight{box-sizing:border-box;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
#cvTourBubble{min-width:0;max-width:calc(100vw - 24px)}
#cvTourBubble .tour-controls{flex-wrap:nowrap}
#cvTourBubble .tour-controls button{white-space:normal}
