.bander-capability-search-label{display:block;font-size:14px;font-weight:750;margin:12px 0 5px}
.bander-capability-search{display:block;width:100%;min-height:46px;padding:10px 12px;border-radius:8px;border:2px solid #bdbdbd;background:#0a0a0a;color:#fff;font:inherit}
.bander-capability-search:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bander-capability-results,.bander-capability-feedback{font-size:13px;line-height:1.55;margin:10px 0}
.bander-capability-feedback:not(:empty){border-left:3px solid #fff;padding:10px 12px;background:#262626}
.bander-capability-section[hidden],.bander-capability-topic[hidden],.bander-capability-index li[hidden]{display:none!important}
.bander-capability-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:9px;margin:10px 0 18px}
.bander-capability-locate{min-height:44px;text-align:left;background:#202020;color:#fff;border:1px solid #a0a0a0;border-radius:8px;padding:10px 12px;font:650 14px system-ui,sans-serif;cursor:pointer}
.bander-capability-locate:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bander-capability-coach{position:fixed;z-index:90;right:16px;top:16px;width:min(430px,calc(100vw - 32px));max-height:min(55dvh,500px);overflow:auto;background:#080808;color:#fff;border:2px solid #fff;box-shadow:0 5px 28px #000;padding:16px;border-radius:12px}
.bander-capability-coach[hidden]{display:none!important}
.bander-capability-coach h2{font-size:18px;margin:0 0 9px;line-height:1.35}
.bander-capability-coach p{font-size:15px;line-height:1.5;margin:0 0 12px}
.bander-capability-coach-actions{display:flex;gap:8px;flex-wrap:wrap}
.bander-capability-coach button{padding:10px 12px;min-height:44px;border:1px solid #fff;background:#252525;color:#fff;border-radius:8px;font:650 14px system-ui,sans-serif;cursor:pointer}
.bander-capability-coach button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bander-capability-coach-target:not(.ui-hint-target){outline:4px solid #fff!important;outline-offset:5px!important;box-shadow:0 0 0 7px #111!important;z-index:13!important}
/* A guided target uses Bander's ORIGINAL visible pulse, not the coach's static
   outline; a fixed box-shadow!important had suppressed the animation. */
.bander-capability-coach-target.ui-hint-target{z-index:13!important}
.preview.bander-capability-coach-target.ui-hint-target{position:absolute!important;inset:0!important;outline-offset:-7px!important;z-index:3!important}
.handle.bander-capability-coach-target.ui-hint-target{position:absolute!important;z-index:13!important}
.bander-capability-coach .bander-learning-actions button[hidden]{display:none!important}
@media(max-width:640px){.bander-capability-coach{left:8px;right:8px;top:8px;width:auto;max-height:37dvh;padding:12px}.bander-capability-coach h2{font-size:16px}.bander-capability-coach p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bander-capability-coach-target{animation:none!important;transition:none!important}}

.bander-capability-practice{margin:16px 0 12px;padding:13px;border:1px solid #a0a0a0;border-radius:10px;background:#191919}
.bander-capability-practice h4{font-size:16px;margin:0 0 7px}
.bander-capability-practice p{line-height:1.55}
.bander-capability-practice-button{min-height:44px;padding:9px 12px;background:#eee;color:#0a0a0a;border:2px solid #fff;border-radius:8px;font:750 14px system-ui,sans-serif;cursor:pointer}
.bander-capability-practice-button:disabled{opacity:.6;cursor:wait}
.bander-capability-practice-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bander-capability-practice-status:not(:empty){margin-top:12px;padding:8px 12px;border-left:3px solid #fff;background:#292929}

/* Creator-requested learning: one visible pulsing real control, with a small
   plain-language companion that never obscures its navigator or cache. */
.bander-capability-coach.bander-learning-journey{
  position:fixed;right:auto;left:8px;top:84px;width:min(320px,calc(100vw - 16px));
  max-height:min(38dvh,285px);overflow:auto;box-sizing:border-box;
  padding:13px 15px;border:2px solid #fff;background:rgba(7,7,7,.96);
  box-shadow:0 6px 24px rgba(0,0,0,.70);border-radius:12px
}
.bander-learning-journey h2{font:800 19px/1.2 system-ui,sans-serif;margin:2px 0 10px}
.bander-learning-journey #banderCapabilityCoachInstruction{font:600 16px/1.38 system-ui,sans-serif;margin:0 0 8px}
.bander-learning-progress{font:650 11px/1.4 system-ui,sans-serif;opacity:.68;margin:0 0 4px}
.bander-learning-outcome{margin:7px 0 9px!important;padding:0!important;border:0!important;
  border-radius:0;background:transparent!important;font:13px/1.4 system-ui,sans-serif!important;opacity:.83}
.bander-learning-journey[data-lesson-outcome="confirmed"] .bander-learning-outcome{opacity:1}
.bander-learning-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:8px 0 0;flex-wrap:wrap}
.bander-learning-actions[hidden],.bander-capability-coach-actions[hidden]{display:none!important}
.bander-learning-actions button{min-height:36px;padding:5px 9px;border:0;background:transparent;color:#ddd;
  font:600 12px/1.4 system-ui,sans-serif;text-decoration:underline}
.bander-learning-actions button:is(#banderLearningNext,#banderLearningReload):not([hidden]){min-height:42px;padding:9px 14px;
  border:2px solid #fff;border-radius:8px;background:#fff;color:#080808;font:800 15px/1.2 system-ui,sans-serif;text-decoration:none}
.bander-learning-actions button#banderLearningPractice:not([hidden]){flex:1 1 100%;min-height:43px;margin-bottom:7px;
  border:1px solid #aaa;border-radius:8px;text-decoration:none;font:700 13px/1.3 system-ui,sans-serif}
@media(max-width:640px){
 .bander-capability-coach.bander-learning-journey{
   width:calc(100vw - 16px);max-height:min(32dvh,235px);left:8px;right:auto;
   padding:10px 12px
 }
 .bander-learning-journey h2{font-size:17px;margin-bottom:5px}
 .bander-learning-journey #banderCapabilityCoachInstruction{font-size:14px}
 .bander-learning-outcome{font-size:12px!important;margin:4px 0!important}
}
@media(prefers-reduced-motion:reduce){
 .bander-capability-coach-target.ui-hint-target{animation:none!important;outline:4px solid #fff!important;outline-offset:5px!important}
 .handle.bander-capability-coach-target.ui-hint-target::before{animation:none!important;box-shadow:0 0 0 5px #fff!important}
}

/* Proof 191: one genuine UI target, one visibly attached explanation.
   The caret identifies the exact control—not a generic screen-corner window. */
.bander-capability-coach.bander-learning-journey{
 width:min(284px,calc(100vw - 16px));max-height:min(41dvh,250px);
 padding:10px 13px;overflow:visible;
 transition:opacity 180ms ease,transform 180ms ease;
 z-index:94
}
.bander-capability-coach.bander-learning-journey.bander-guide-leaving,
.bander-capability-coach.bander-learning-journey.bander-guide-arriving{
 opacity:0;transform:translateY(5px);pointer-events:none
}
.bander-learning-journey h2{font-size:17px;line-height:1.25;margin:1px 0 6px}
.bander-learning-journey #banderCapabilityCoachInstruction{font-size:14px;line-height:1.38;margin:0 0 5px}
.bander-learning-journey .bander-learning-progress{font-size:10px;opacity:.7;margin:0 0 4px}
.bander-learning-journey .bander-learning-outcome{font-size:12px!important;line-height:1.35!important}
.bander-guide-caret{display:none}
.bander-learning-journey .bander-guide-caret{
 display:block;position:absolute;box-sizing:border-box;
 width:15px;height:15px;background:#080808;
 border:2px solid #fff;transform:rotate(45deg);pointer-events:none;z-index:-1
}
.bander-learning-journey[data-anchor-side="above"] .bander-guide-caret{
 left:calc(var(--bander-guide-caret) - 7px);bottom:-9px;border-left:0;border-top:0
}
.bander-learning-journey[data-anchor-side="below"] .bander-guide-caret{
 left:calc(var(--bander-guide-caret) - 7px);top:-9px;border-right:0;border-bottom:0
}
.bander-learning-journey[data-anchor-side="right"] .bander-guide-caret{
 left:-9px;top:calc(var(--bander-guide-caret) - 7px);border-top:0;border-right:0
}
.bander-learning-journey[data-anchor-side="left"] .bander-guide-caret{
 right:-9px;top:calc(var(--bander-guide-caret) - 7px);border-bottom:0;border-left:0
}
body:has(.bander-learning-journey:not([hidden])) .band.offscreen{opacity:1}
@media(max-width:640px){
 .bander-capability-coach.bander-learning-journey{
   width:min(284px,calc(100vw - 16px));max-height:min(42dvh,245px);
   padding:10px 12px
 }
}
@media(prefers-reduced-motion:reduce){
 .bander-learning-journey{transition:none!important}
}

/* Proof 193: reduced-motion attention signaling has no time dependency.
   One stationary, labeled target + its existing spatially tethered guide.
   This overrides the pulsing video/cache CSS as well as the generic hints. */
.bander-guide-static-signal{display:none}
@media(prefers-reduced-motion:reduce){
 .bander-learning-journey .bander-guide-static-signal{
   display:inline-flex;align-items:center;gap:5px;
   padding:5px 9px;margin-bottom:7px;
   border:2px solid #fff;border-radius:5px;
   background:#fff;color:#080808;font:850 13px/1.15 system-ui,sans-serif;
   letter-spacing:.04em;white-space:nowrap
 }
 .bander-capability-coach.bander-learning-journey{
   border:3px solid #fff!important;
   box-shadow:0 0 0 5px #080808,0 0 0 9px #ff4db5!important;
   transition:none!important;transform:none!important
 }
 .bander-capability-coach.bander-learning-journey.bander-guide-leaving,
 .bander-capability-coach.bander-learning-journey.bander-guide-arriving{
   transform:none!important;opacity:1!important
 }
 .bander-capability-coach-target.ui-hint-target,
 .handle.bander-capability-coach-target.ui-hint-target,
 .preview.bander-capability-coach-target.ui-hint-target{
   animation:none!important;transition:none!important;
   outline:4px solid #fff!important;outline-offset:5px!important;
   box-shadow:0 0 0 9px #080808,0 0 0 14px #ff4db5!important
 }
 .handle.bander-capability-coach-target.ui-hint-target::before{
   animation:none!important;transition:none!important;
   border:4px solid #fff!important;
   box-shadow:0 0 0 7px #080808,0 0 0 11px #ff4db5!important
 }
 .handle.bander-capability-coach-target.ui-hint-target::after{
   animation:none!important;transition:none!important;
   background:#fff!important;color:#080808!important;
   border:2px solid #080808!important
 }
 .bander-learning-journey[data-anchored-to="cache"] .bander-guide-static-signal{
   background:#ff4db5;color:#080808;border-color:#fff
 }
 .bander-learning-journey .bander-guide-caret{
   animation:none!important;transition:none!important
 }
}

/* Highlight only the original progress canvas, in its ORIGINAL position.
   Generic hint styling changes position to relative, which drew a duplicate
   flashing bar below the scrub rail. Override that, with no outlines/glows. */
.nav .cache-progress.ui-hint-target.bander-capability-coach-target{
 position:absolute!important;
 outline:none!important;outline-offset:0!important;
 box-shadow:none!important;pointer-events:none!important;
 z-index:1!important
}
.nav.cache-building .cache-progress.ui-hint-target.bander-capability-coach-target{
 opacity:1!important;visibility:visible!important;
 animation:banderGuideCachePulse .9s ease-in-out infinite alternate!important
}
.nav.cache-ready .cache-progress.ui-hint-target.bander-capability-coach-target{
 opacity:0!important;visibility:hidden!important;animation:none!important
}
.nav.cache-incomplete .cache-progress.ui-hint-target.bander-capability-coach-target{
 opacity:.85!important;animation:none!important
}
@keyframes banderGuideCachePulse{
 from{opacity:.58;filter:brightness(.85)}
 to{opacity:1;filter:brightness(1.2)}
}
/* Frame cue remains inside the displayed picture; a full-canvas glow is clipped. */
.band:not(.empty):has(.preview.bander-capability-coach-target.ui-hint-target)::after{
 content:"";position:absolute;inset:9px;z-index:6;pointer-events:none;
 border:3px solid rgba(255,255,255,.85);border-radius:3px;
 animation:banderFrameTeachingPulse .9s ease-in-out infinite alternate
}
@keyframes banderFrameTeachingPulse{
 from{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);border-color:rgba(255,255,255,.62)}
 to{box-shadow:inset 0 0 0 4px rgba(255,255,255,.48);border-color:#fff}
}
.bander-learning-journey h2,
.bander-learning-journey #banderCapabilityCoachInstruction,
.bander-learning-journey .bander-learning-outcome,
.bander-learning-journey .bander-learning-actions button,
.bander-learning-journey .bander-learning-actions button:is(#banderLearningNext,#banderLearningReload):not([hidden]){
 font-size:15px!important;line-height:1.42!important
}
.bander-learning-journey h2{font-weight:750!important;margin-bottom:6px!important}
.bander-learning-journey #banderCapabilityCoachInstruction{font-weight:400!important}
.bander-learning-journey .bander-learning-outcome:empty{display:none!important}
@media(prefers-reduced-motion:reduce){
 .nav.cache-building .cache-progress.ui-hint-target.bander-capability-coach-target,
 .nav.cache-incomplete .cache-progress.ui-hint-target.bander-capability-coach-target{
   animation:none!important;transition:none!important;outline:2px solid #fff!important;
   outline-offset:1px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important
 }
 .nav.cache-ready .cache-progress.ui-hint-target.bander-capability-coach-target{
   animation:none!important;outline:none!important;box-shadow:none!important;
   opacity:0!important;visibility:hidden!important
 }
 .band:has(.preview.bander-capability-coach-target.ui-hint-target)::after{
   animation:none!important;border:4px solid #fff!important;
   box-shadow:inset 0 0 0 3px #080808,inset 0 0 0 7px #ff4db5!important
 }
}

/* Proof 197: the cache explanation must contain its complete content.
   The caret remains outside the card; only genuinely short viewports scroll. */
.bander-capability-coach.bander-learning-journey{
 width:min(340px,calc(100vw - 16px));
 max-height:none;
 overflow:visible;
}
.bander-learning-journey .bander-learning-actions{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;
 gap:8px;margin-top:12px
}
.bander-learning-journey .bander-learning-actions button{flex:0 0 auto}
@media(max-height:470px){
 .bander-capability-coach.bander-learning-journey{
  max-height:calc(100dvh - 20px);overflow-y:auto
 }
 .bander-learning-journey .bander-guide-caret{display:none!important}
}
/* Pulse the existing canvas in its existing navigator position, including
   when the cache has finished but the user is still reading this lesson.
   Animate CANVAS brightness, not the card or a duplicate glow. Earlier
   opacity:1!important rules blocked opacity keyframe animation. */
.nav.cache-building .cache-progress.ui-hint-target.bander-capability-coach-target,
.nav.cache-ready .cache-progress.ui-hint-target.bander-capability-coach-target{
 position:absolute!important;
 visibility:visible!important;opacity:1!important;
 outline:none!important;outline-offset:0!important;
 border:0!important;box-shadow:none!important;
 animation:banderGuideNativeBarPulse .95s ease-in-out infinite alternate!important;
 pointer-events:none!important;z-index:1!important
}
@keyframes banderGuideNativeBarPulse{
 from{filter:brightness(.62)}
 to{filter:brightness(1.38)}
}
@media(prefers-reduced-motion:reduce){
 .nav.cache-building .cache-progress.ui-hint-target.bander-capability-coach-target,
 .nav.cache-ready .cache-progress.ui-hint-target.bander-capability-coach-target{
  animation:none!important;filter:none!important;
  opacity:1!important;visibility:visible!important;
  outline:2px solid #fff!important;outline-offset:1px!important
 }
}

/* Proof 199: status belongs on NEXT, never in changing instructional text.
   WAIT is a visibly disabled control until real preview caching completes. */
.bander-learning-journey .bander-learning-outcome{display:none!important}
.bander-learning-journey #banderLearningNext:disabled{
 opacity:.67;cursor:wait;box-shadow:none;
}

/* Proof 200: stable three-column footer. WAIT, Next, and Finish occupy the
   same center cell; neither label-length nor readiness may reflow the panel. */
.bander-learning-journey .bander-learning-actions{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(128px,1.5fr) minmax(0,1fr);
 grid-auto-rows:minmax(44px,auto);
 align-items:stretch;
 justify-content:stretch;
 column-gap:7px;
 row-gap:0;
 width:100%;
}
.bander-learning-journey .bander-learning-actions #banderLearningSkip{grid-column:1;grid-row:1}
.bander-learning-journey .bander-learning-actions #banderLearningNext{grid-column:2;grid-row:1}
.bander-learning-journey .bander-learning-actions #banderLearningReload{grid-column:2;grid-row:1}
.bander-learning-journey .bander-learning-actions #banderLearningExit{grid-column:3;grid-row:1}
.bander-learning-journey .bander-learning-actions button{
 min-width:0;width:100%;min-height:44px;
 padding:7px 3px;
 margin:0;
 white-space:normal;
 text-align:center;
 text-decoration:none;
 font-size:14px!important;
 line-height:1.3!important;
}
.bander-learning-journey .bander-learning-actions :is(#banderLearningNext,#banderLearningReload):not([hidden]){
 width:100%;min-width:0;box-sizing:border-box;
 padding:7px 5px;white-space:nowrap;
 font-size:13px!important;line-height:1.3!important;
}


/* Proof 201 — the onboarding SHOW ME pink is the coaching signal.
   Apply it only to the REAL control being coached, not the guide card.
   Preserve spatial sizes/transform of direct editing controls. */
@keyframes banderCoachedPinkPulse{
 from{
   background-color:#fff;color:#070707;
   box-shadow:0 0 0 2px rgba(255,255,255,.70),0 0 10px rgba(255,255,255,.6)
 }
 to{
   background-color:#ff49b2;color:#070707;
   box-shadow:0 0 0 11px rgba(255,73,178,.68),0 0 35px rgba(255,73,178,.94)
 }
}
.bander-capability-coach-target:not(.handle):not(.preview):not(.cache-progress){
 animation:banderCoachedPinkPulse 1.05s ease-in-out infinite alternate!important;
 outline:2px solid #fff!important;outline-offset:3px!important;
 border-color:#fff!important;
}
@keyframes banderCoachedHandlePinkPulse{
 from{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25),0 0 8px rgba(255,255,255,.4)}
 to{border-color:#ff49b2;box-shadow:0 0 0 8px rgba(255,73,178,.56),0 0 22px rgba(255,73,178,.95)}
}
.handle.bander-capability-coach-target.ui-hint-target::before{
 animation:banderCoachedHandlePinkPulse 1.05s ease-in-out infinite alternate!important
}
.handle.bander-capability-coach-target.ui-hint-target::after{
 border-color:#ff49b2!important
}
/* Keep the framing guide inset within the actual video and pointer-transparent. */
@keyframes banderCoachedFramePinkPulse{
 from{border-color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
 to{border-color:#ff49b2;box-shadow:inset 0 0 0 5px rgba(255,73,178,.50),0 0 15px rgba(255,73,178,.76)}
}
.band:not(.empty):has(.preview.bander-capability-coach-target.ui-hint-target)::after{
 animation:banderCoachedFramePinkPulse 1.05s ease-in-out infinite alternate!important
}
/* Cache is still only the original eight-pixel canvas, now pink-tinted. */
@keyframes banderCoachedCachePinkPulse{
 from{filter:sepia(1) saturate(5) hue-rotate(285deg) brightness(.70)}
 to{filter:sepia(1) saturate(5) hue-rotate(285deg) brightness(1.65)}
}
.nav.cache-building .cache-progress.bander-capability-coach-target.ui-hint-target,
.nav.cache-ready .cache-progress.bander-capability-coach-target.ui-hint-target{
 animation:banderCoachedCachePinkPulse 1.05s ease-in-out infinite alternate!important;
 outline:none!important;box-shadow:none!important
}
/* 520 ms fade out → 450 ms completely empty → 600 ms fade in.
   The pause is in the coach controller; these transitions animate opacity. */
.bander-capability-coach.bander-learning-journey{
 transition:opacity 600ms ease-out!important
}
.bander-capability-coach.bander-learning-journey.bander-guide-leaving{
 opacity:0!important;transform:none!important;
 transition:opacity 520ms ease-in!important;pointer-events:none
}
.bander-capability-coach.bander-learning-journey.bander-guide-arriving{
 opacity:0!important;transform:none!important;
 transition:opacity 600ms ease-out!important;pointer-events:none
}
@media(prefers-reduced-motion:reduce){
 .bander-capability-coach.bander-learning-journey{
  transition:none!important
 }
 .bander-capability-coach.bander-learning-journey.bander-guide-leaving,
 .bander-capability-coach.bander-learning-journey.bander-guide-arriving{
  opacity:1!important;transition:none!important;transform:none!important
 }
 .bander-capability-coach-target:not(.handle):not(.preview):not(.cache-progress){
  animation:none!important;transition:none!important;
  background-color:inherit!important;color:inherit!important;
  outline:4px solid #ff49b2!important;outline-offset:4px!important;
  box-shadow:0 0 0 7px #080808,0 0 0 12px #ff49b2!important
 }
 .handle.bander-capability-coach-target.ui-hint-target::before{
  animation:none!important;border-color:#ff49b2!important;
  box-shadow:0 0 0 7px #080808,0 0 0 11px #ff49b2!important
 }
 .band:not(.empty):has(.preview.bander-capability-coach-target.ui-hint-target)::after{
  animation:none!important;border-color:#ff49b2!important;
  box-shadow:inset 0 0 0 3px #080808,inset 0 0 0 7px #ff49b2!important
 }
 .nav.cache-building .cache-progress.bander-capability-coach-target.ui-hint-target,
 .nav.cache-ready .cache-progress.bander-capability-coach-target.ui-hint-target{
  animation:none!important;filter:sepia(1) saturate(5) hue-rotate(285deg)!important;
  outline:2px solid #ff49b2!important;outline-offset:1px!important;
  box-shadow:none!important
 }
}

/* Proof 205: an untargeted instruction never exposes a directional diamond. */
.bander-learning-journey:not([data-anchor-side]) .bander-guide-caret{
 display:none!important
}
.bander-capability-coach.bander-learning-journey[data-anchored-to="recovery"],
.bander-capability-coach.bander-learning-journey[data-anchored-to="no-control"]{
 max-height:calc(100dvh - 20px);overflow-y:auto
}

/* Proof 212: this is the SAME Bander coaching card as elsewhere.
   Settings temporarily docks it inside the real modal's sticky header,
   while the genuine checkbox or Close button receives the usual pulse.
   No second banner, no bottom placement, no parallel coach controls. */
#controlsBackdrop .bander-capability-coach.bander-learning-journey.bander-modal-docked{
 position:relative!important;
 inset:auto!important;
 left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 width:100%!important;max-width:100%!important;
 max-height:min(28dvh,215px);overflow-y:auto!important;
 margin:12px 0 0;padding:10px 13px;
 border:2px solid #fff;background:rgba(7,7,7,.96);color:#fff;
 border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.7);
 transform:none!important;opacity:1!important;
 z-index:1
}
#controlsBackdrop .bander-modal-docked .bander-guide-caret{display:none!important}
#controlsBackdrop .bander-modal-docked .bander-learning-actions{margin-top:8px}
#controlsBackdrop .bander-modal-docked .bander-learning-actions button{min-height:36px}
@media(max-height:610px){
 #controlsBackdrop .bander-capability-coach.bander-learning-journey.bander-modal-docked{
  max-height:min(28dvh,150px)
 }
}
@media(prefers-reduced-motion:reduce){
 #controlsBackdrop .bander-modal-docked{
   transition:none!important;animation:none!important
 }
}

/* Proof 213: real recovery reload uses the existing journey's primary action.
   The button is absent except at persisted first/second refresh checkpoints. */
.bander-learning-journey #banderLearningReload[hidden]{display:none!important}
@media(max-width:360px){
 .bander-learning-journey .bander-learning-actions{
  grid-template-columns:minmax(0,1fr) minmax(108px,1.5fr) minmax(0,1fr);
  column-gap:4px
 }
 .bander-learning-journey .bander-learning-actions button{font-size:12px!important}
}

/* Information about a completed arrangement has no target to activate. */
@media(prefers-reduced-motion:reduce){
 .bander-learning-journey[data-anchored-to="no-control"] .bander-guide-static-signal{
  display:none!important
 }
}

/* Source-analysis failure and its coaching are one readable region. */
#orchestrationAnalysisPanel > .bander-capability-coach.bander-learning-journey.bander-modal-docked{
 position:relative!important;inset:auto!important;left:auto!important;
 right:auto!important;top:auto!important;bottom:auto!important;
 transform:none!important;opacity:1!important;visibility:visible!important;
 width:100%!important;max-width:100%!important;max-height:none!important;
 overflow:visible!important;box-sizing:border-box;
 margin:12px 0 0;padding:12px 14px;border:2px solid #fff;border-radius:12px;
 background:#080808;z-index:1
}
#orchestrationAnalysisPanel .bander-guide-caret{display:none!important}
@media(max-width:620px){
 #orchestrationAnalysisPanel > .bander-capability-coach.bander-learning-journey.bander-modal-docked{
  padding:10px 12px
 }
}
