.tour-mask{position:fixed;inset:0;background:rgba(0,8,13,.72);backdrop-filter:blur(2px);z-index:9990}.tour-highlight{position:fixed;border:2px solid #c8ff63;border-radius:14px;box-shadow:0 0 0 9999px rgba(0,8,13,.26),0 0 34px rgba(200,255,99,.42);z-index:9991;pointer-events:none;transition:.2s}.tour-card{position:fixed;z-index:9992;background:#0b1720;border:1px solid #36515c;border-radius:18px;padding:20px;box-shadow:0 22px 70px rgba(0,0,0,.5);color:#eef7f7;max-width:390px}.tour-card h2{margin:.35rem 0 .65rem;font-size:1.35rem}.tour-card p{line-height:1.55;color:#c5d7dd}.tour-progress{display:flex;justify-content:space-between;align-items:center;color:#9fb5bd;font-size:.8rem}.tour-progress button{border:0;background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}.tour-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tour-never{display:block;margin-top:15px;color:#9fb5bd;font-size:.8rem}.tour-help-button{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;border:1px solid #c8ff63;background:#14251c;color:#c8ff63;font-weight:900;font-size:1.2rem;z-index:1100;box-shadow:0 8px 30px rgba(0,0,0,.35);cursor:pointer}.so-music-dock:not(.collapsed)~.tour-help-button{bottom:180px}@media(max-width:760px){.tour-card{max-width:none}.tour-help-button{right:12px;bottom:12px;width:44px;height:44px}}
/* v24: Onboarding step 4/5 must allow the real SmartPAD A1+ control to receive clicks. */
.tour-mask.tour-mask-pass{pointer-events:none}
.tour-target-mode .tour-highlight{animation:tourTargetPulse 1s ease-in-out infinite alternate}
.tour-action-hint{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(200,255,99,.42);border-radius:10px;background:rgba(200,255,99,.08);color:#dfffb1;font-size:.83rem;font-weight:750;line-height:1.25}
.tour-skip{border:0;background:transparent;color:#91aab3;text-decoration:underline;cursor:pointer;padding:7px 3px;font-size:.76rem}
.tour-skip:hover{color:#d8e7eb}


/* v25: Der grün markierte Zielbereich bleibt vollständig scharf und unverdeckt.
   Die Abdunklung kommt in Zielschritten nur noch vom Außen-Schatten des Rahmens. */
.tour-mask.tour-mask-target{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.tour-mask.tour-mask-target + .tour-highlight{box-shadow:0 0 0 9999px rgba(0,8,13,.68),0 0 34px rgba(200,255,99,.42)}
.tour-target-mode .tour-highlight{box-shadow:0 0 0 9999px rgba(0,8,13,.68),0 0 34px rgba(200,255,99,.42)}
@keyframes tourTargetPulse{from{box-shadow:0 0 0 9999px rgba(0,8,13,.68),0 0 20px rgba(200,255,99,.32)}to{box-shadow:0 0 0 9999px rgba(0,8,13,.68),0 0 42px rgba(200,255,99,.72)}}
