/* Same timing and rings as the Coach entry mark, at screen and control sizes. */
:is(#page-coach, #page-coach-deep) .coach-pulse{--pulse-size:88px;display:inline-grid;place-items:center;position:relative;width:var(--pulse-size);height:var(--pulse-size);flex:0 0 var(--pulse-size);border:0;background:none;isolation:isolate}
:is(#page-coach, #page-coach-deep) .coach-pulse>span{font-size:calc(var(--pulse-size)*.295);font-weight:650;letter-spacing:-.04em;color:var(--coach-action);animation:coachBootstrapBreath 2.4s ease-in-out infinite}
:is(#page-coach, #page-coach-deep) .coach-pulse::before,:is(#page-coach, #page-coach-deep) .coach-pulse::after{content:'';position:absolute;inset:14%;border:1px solid var(--coach-accent);border-radius:50%;opacity:0;animation:coachBootstrapPulse 2.4s cubic-bezier(.16,1,.3,1) infinite}
:is(#page-coach, #page-coach-deep) .coach-pulse::after{animation-delay:.65s}
:is(#page-coach, #page-coach-deep) :is(.ai-advice-spinner,.coach-loading__orbit,.is-loading>i,.ph-circle-notch){position:relative;display:inline-block;width:24px;height:24px;flex:0 0 24px;border:0;background:none;font-size:0;animation:none}
:is(#page-coach, #page-coach-deep) :is(.ai-advice-spinner,.coach-loading__orbit,.is-loading>i,.ph-circle-notch)::before,:is(#page-coach, #page-coach-deep) :is(.ai-advice-spinner,.coach-loading__orbit,.is-loading>i,.ph-circle-notch)::after{content:'';position:absolute;inset:14%;border:1px solid var(--coach-accent-text);border-radius:50%;opacity:0;animation:coachBootstrapPulse 2.4s cubic-bezier(.16,1,.3,1) infinite}
:is(#page-coach, #page-coach-deep) :is(.ai-advice-spinner,.coach-loading__orbit,.is-loading>i,.ph-circle-notch)::after{animation-delay:.65s}
:is(#page-coach, #page-coach-deep) .coach-loading{min-height:180px;gap:16px}
:is(#page-coach, #page-coach-deep) .deep-processing{display:flex;flex-direction:column;align-items:center;gap:16px}
:is(#page-coach, #page-coach-deep):not(.active) .coach-pulse,:is(#page-coach, #page-coach-deep):not(.active) .coach-pulse::before,:is(#page-coach, #page-coach-deep):not(.active) .coach-pulse::after,:is(#page-coach, #page-coach-deep):not(.active) .coach-pulse>span{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){:is(#page-coach, #page-coach-deep) .coach-pulse>span,:is(#page-coach, #page-coach-deep) .coach-pulse::before,:is(#page-coach, #page-coach-deep) .coach-pulse::after,:is(#page-coach, #page-coach-deep) :is(.ai-advice-spinner,.coach-loading__orbit,.is-loading>i,.ph-circle-notch)::before,:is(#page-coach, #page-coach-deep) :is(.ai-advice-spinner,.coach-loading__orbit,.is-loading>i,.ph-circle-notch)::after{animation:none;opacity:.5}}

:is(#page-coach, #page-coach-deep) .coach-action-loading{position:relative;padding-right:46px}
:is(#page-coach, #page-coach-deep) .coach-pulse--action{--pulse-size:24px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}
