/* A quiet presentation layer: no pointer interception, blur or copied content. */
#studyRoot .tm-surface{display:contents;pointer-events:none}
#studyRoot .tm-veil{position:absolute;overflow:hidden;pointer-events:none;z-index:3;opacity:0;transition:opacity 460ms cubic-bezier(.22,1,.36,1);border-radius:0}
#studyRoot[data-guided-view=true] .tm-veil[data-valid=true]{opacity:1}
#studyRoot .tm-focus{position:absolute;left:0;top:0;box-sizing:border-box;border:1px solid #718e9f8f;border-radius:0;box-shadow:0 0 0 2500px rgb(20 40 57 / 12%);will-change:transform}
body[data-finish=polished] #studyRoot[data-motion-mode=playing] [data-editorial-focus]{outline-color:transparent}
#studyRoot .tm-cursor{position:absolute;left:0;top:0;width:25px;height:31px;z-index:12;pointer-events:none;opacity:var(--tm-alpha,0);transform-origin:4px 3px;filter:drop-shadow(0 2px 3px #17314838);will-change:transform,opacity}
#studyRoot .tm-cursor svg{display:block;transform-origin:4px 3px}
#studyRoot .tm-click-ring{position:absolute;z-index:11;pointer-events:none;left:-11px;top:-11px;width:29px;height:29px;border:1px solid #426d89;border-radius:50%!important;background:#ffffff30;opacity:0;transform-origin:center}
#studyRoot[data-motion-mode=playing] .signature-progress span[data-state=current]:after,
#studyRoot[data-motion-mode=paused] .signature-progress span[data-state=current]:after{transform:scaleX(var(--motion-progress,0));transition:none}
#studyRoot [data-guide-action=play]{position:relative}
#studyRoot[data-motion-mode=playing] [data-guide-action=play]{background:#e7eff4b3!important;border-color:#bccdd9!important;color:#244c67!important}
#studyRoot [data-guide-action=play]:focus-visible{outline:2px solid #0049b8;outline-offset:3px}
.tm-mobile-controls{display:none}
@media(max-width:800px){
 .tm-mobile-controls[data-visible=true]{position:fixed;z-index:1000;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:7px 9px 7px 16px;border:1px solid #ffffffed;border-radius:30px!important;background:#f8fbfdee;backdrop-filter:blur(20px);box-shadow:0 8px 24px #17344b26,inset 0 1px 0 #fff;font:11px 'Libre Franklin',Arial,sans-serif;color:#3d5e75}
 .tm-mobile-controls>span{font-size:10px;white-space:nowrap;margin-right:5px;font-variant-numeric:tabular-nums}
 .tm-mobile-controls button{border:0;cursor:pointer;border-radius:22px!important;background:transparent;color:#35566d;font:inherit;min-width:44px;min-height:44px}
 .tm-mobile-controls button:disabled{opacity:.35;cursor:default}
 .tm-mobile-controls .tm-mobile-play{min-width:69px;padding:0 14px;color:#fff;background:linear-gradient(145deg,#355f7a,#21445d)}
 .tm-mobile-controls button:focus-visible{outline:2px solid #0049b8;outline-offset:3px}
 #studyRoot [data-tour-caption] [class*='guided-platform-demo_guide__']{visibility:hidden;min-height:0;height:0;padding:0!important;margin:0!important;overflow:hidden;border:0!important}
 #studyRoot [data-tour-caption]{margin-bottom:72px!important}
}
@media(prefers-reduced-motion:reduce){
 #studyRoot .tm-veil{transition:none}
 #studyRoot .tm-cursor{display:none}
}
@media(prefers-reduced-transparency:reduce){.tm-mobile-controls{backdrop-filter:none!important;background:#f7fafc!important}}
@media(forced-colors:active){
 #studyRoot .tm-veil,#studyRoot .tm-cursor{display:none}
 .tm-mobile-controls{background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important}
 .tm-mobile-controls button{color:ButtonText!important;background:ButtonFace!important}
}

#studyRoot[data-motion-mode=paused] [data-editorial-focus]{outline-color:transparent}

/* Keep the handover explicit without adding another control. */
body[data-finish=polished] #studyRoot [data-tour-caption] [class*=guideActions] button[data-guide-action=play]{width:auto;min-width:64px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding-inline:8px}
#studyRoot [data-tour-caption] [data-guide-action=play] .tm-play-label{display:inline;font-size:10px;font-weight:500}

#studyRoot [data-motion-target=true]{outline:1px solid #6a8ba78a;outline-offset:3px;transition:outline-color 180ms ease-out}
@media(forced-colors:active){#studyRoot [data-motion-target=true]{outline-color:Highlight}}

/* Escape the captured site-wide square-control rule for this floating transport. */
.tm-mobile-controls[data-visible=true] button{border-radius:22px!important}

/* This remains a guided presentation, including while paused. One precise frame. */
#studyRoot[data-guided-view=true] [data-tour-focus],
#studyRoot[data-guided-view=true] [data-tour-frost],
#studyRoot[data-guided-view=true] .glass-connector,
#studyRoot[data-guided-view=true] [class*=tourPointer]{display:none!important}
#studyRoot[data-guided-view=true] [data-editorial-focus]{outline:none!important}
#studyRoot [data-guide-locked]{pointer-events:none;cursor:default}
#studyRoot[data-guided-view=true] [data-motion-target=true]{outline:none}

#studyRoot [data-guide-external]{pointer-events:auto;cursor:pointer}
