.tutorial-player,.tutorial-launcher{font-family:inherit;color:#23334c;box-sizing:border-box}
.tutorial-player[hidden],.tutorial-launcher[hidden],.tutorial-player [hidden]{display:none!important}
.tutorial-player{position:fixed;right:20px;bottom:20px;z-index:1500;width:min(480px,calc(100vw - 32px));background:#fff;border:1px solid #dbe3f0;border-radius:15px;box-shadow:0 16px 56px #172c4e2b;overflow:hidden;animation:tutorial-rise .18s ease-out}
.tutorial-player:focus{outline:none}.tutorial-player :focus-visible,.tutorial-launcher:focus-visible{outline:3px solid #8099ed;outline-offset:2px}
.tutorial-player button,.tutorial-player select{font:inherit;color:inherit;cursor:pointer}.tutorial-player button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;padding:7px;border-radius:7px;min-width:32px;min-height:32px}
.tutorial-player button:hover{background:#edf2fc}.tutorial-player button:disabled{opacity:.35;cursor:default}.tutorial-player .icon,.tutorial-launcher .icon{width:18px;height:18px;flex-shrink:0;stroke-width:1.75}
.tutorial-player-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:7px 10px 7px 14px;border-bottom:1px solid #e7ecf4;cursor:default}
.tutorial-player-heading{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.tutorial-player-heading strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial-player-heading>.icon{color:#4058bd}.tutorial-player-actions{display:flex;gap:1px;flex-shrink:0}
.tutorial-player-video-wrap{background:#111d31;position:relative}.tutorial-player video{display:block;width:100%;height:auto;max-height:min(55dvh,490px);background:#111d31;object-fit:contain}.tutorial-player-error{margin:0;padding:18px;color:#fff;font-size:13px}.tutorial-player-error a{color:#bbd4ff;text-decoration:underline}
.tutorial-player-navigation{display:flex;align-items:center;gap:5px;padding:8px 10px;border-bottom:1px solid #edf0f6}.tutorial-player-navigation label{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.tutorial-player-label{font-size:11px;color:#748196;white-space:nowrap}.tutorial-player select{min-width:0;width:100%;padding:6px 3px;border:0;background:#fff;font-size:12px;text-overflow:ellipsis}
.tutorial-player footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 12px;color:#7b8798;font-size:10px;line-height:1.5}.tutorial-player footer a{display:flex;align-items:center;gap:2px;color:#4155af;text-decoration:none}.tutorial-player footer .icon{width:13px;height:13px}
.tutorial-player[data-mode=expanded]{width:min(1120px,calc(100vw - 40px))}.tutorial-player[data-mode=expanded] video{max-height:calc(100dvh - 185px)}
.tutorial-player[data-mode=minimized]{width:300px}.tutorial-player[data-mode=minimized] .tutorial-player-header{min-height:38px;padding:4px 8px 4px 12px;border:0}.tutorial-player-mini{display:flex;align-items:center;gap:6px;padding:0 10px 8px;font-size:12px}.tutorial-player-current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;color:#66758b}.tutorial-player-mini>[data-player=restore]{color:#4058bd}
.tutorial-launcher{position:fixed;right:20px;bottom:20px;z-index:1400;display:flex;align-items:center;gap:7px;border:1px solid #dce4f3;border-radius:24px;background:#fff;padding:10px 15px;box-shadow:0 5px 20px #23334c18;font-size:13px;cursor:pointer}.tutorial-launcher:hover{background:#f3f6ff;color:#3b50af}
.learning-video-launch{position:relative;display:block;width:100%;padding:0;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden;cursor:pointer;background:#11203a}.learning-video-launch img{display:block;width:100%;max-height:310px;object-fit:cover;opacity:.65}.learning-video-launch>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:white;font-size:18px;font-weight:600;text-shadow:0 1px 5px #000}.learning-video-launch>span svg{width:34px;height:34px}
@keyframes tutorial-rise{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.tutorial-player{animation:none}}
@media(max-width:600px){.tutorial-player,.tutorial-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.tutorial-player{width:min(380px,calc(100vw - 24px))}.tutorial-player[data-mode=expanded]{width:calc(100vw - 24px)}.tutorial-player[data-mode=minimized]{width:min(300px,calc(100vw - 24px))}.tutorial-player footer{flex-wrap:wrap;gap:3px}.tutorial-player video{max-height:42dvh}.tutorial-player[data-mode=expanded] video{max-height:calc(100dvh - 200px)}}
.tutorial-player-directory{flex:1;font-size:12px!important;justify-content:flex-start!important;min-width:0}.tutorial-player-count{font-variant-numeric:tabular-nums;font-weight:600;color:#3d55b5;white-space:nowrap}.tutorial-player-directory>.icon{margin-left:auto}
.tutorial-player-destination{display:flex;align-items:center;gap:3px;color:#4058b4;text-decoration:none;white-space:nowrap;font-size:11px}.tutorial-player-destination .icon{width:13px;height:13px}
.tutorial-player-location{padding:0 13px 7px;font-size:11px;color:#6a7890;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.tutorial-player-catalog{max-height:210px;overflow:auto;overscroll-behavior:contain;border-block:1px solid #e7ecf4;background:#f8faff;padding:5px 8px;scrollbar-gutter:stable}
.tutorial-player-catalog ol{list-style:none;padding:0;margin:0}.tutorial-player-catalog button{display:flex;width:100%;justify-content:flex-start;text-align:left;font-size:12px;padding:8px 10px;color:#59677e;line-height:1.5}.tutorial-player-catalog button[aria-current=step]{color:#314ab3;background:#e8edff;font-weight:600}.tutorial-player-chapters{padding:2px 0 6px 17px!important}.tutorial-player-chapters button{font-size:11px;font-variant-numeric:tabular-nums;padding:6px 10px;border-left:2px solid #e0e6f2;border-radius:0}
.tutorial-player[data-catalog-open=true] video{max-height:31dvh}.tutorial-player[data-catalog-open=true] .tutorial-player-catalog{max-height:22dvh}
@media(max-width:600px){.tutorial-player-destination{font-size:10px}.tutorial-player-directory{font-size:11px!important}.tutorial-player[data-catalog-open=true] video{max-height:28dvh}.tutorial-player[data-catalog-open=true] .tutorial-player-catalog{max-height:22dvh}}
/* Modal actions must remain above all optional teaching controls. The player is
   paused and restored in place by tutorial-player.js, without losing its time. */
body:has(.rw-overlay) .tutorial-launcher,
body:has(.modal-backdrop:not([hidden])) .tutorial-launcher,
body:has(.computer-page[data-artifact-open="true"]) .tutorial-launcher,
body:has(dialog[open]) .tutorial-launcher{display:none}
.tutorial-player[data-obscured=true]{visibility:hidden;pointer-events:none}
.tutorial-launcher[data-colliding=true]{visibility:hidden;pointer-events:none}
/* The Q&A mini player sits above the measured composer, including when the
   visual viewport shrinks for a phone keyboard. Other player modes keep their
   existing bottom-right position. */
.tutorial-player[data-scope=ask][data-mode=minimized][data-mini-docked=true]{bottom:var(--tutorial-mini-bottom);max-height:var(--tutorial-mini-max-height);overflow-y:auto}
@media (max-width:700px){.alchemy-work-computer .tutorial-launcher{display:none}}
