/* Fixed assistance window; only the panel and launcher receive pointer events. */
.coach-widget{position:fixed;z-index:30;right:22px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.coach-widget>*{pointer-events:auto}
.coach-widget-panel{position:relative;width:min(410px,calc(100vw - 30px));height:min(630px,calc(100dvh - 105px));background:white;border:1px solid #d5d5d2;box-shadow:0 20px 60px #17191a46;overflow:hidden;opacity:0;transform:translateY(22px) scale(.94);transform-origin:bottom right;transition:opacity .25s ease,transform .25s cubic-bezier(.2,.8,.2,1),width .25s ease,height .25s ease;pointer-events:none}
.coach-widget-panel iframe{width:100%;height:100%;border:0;display:block}
.coach-widget-panel.is-expanded{width:min(720px,calc(100vw - 30px));height:min(820px,calc(100dvh - 45px))}
.coach-widget-panel.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.coach-widget-expand,.coach-widget-close{position:absolute;z-index:2;top:15px;width:30px;height:30px;background:#f2f1ee;border:0;border-radius:50%;line-height:1;display:grid;place-items:center;cursor:pointer}
.coach-widget-expand{right:51px;font-size:18px}
.coach-widget-close{right:13px;font-size:25px}
.coach-widget-expand:hover,.coach-widget-close:hover{background:#e4e3df}
.coach-widget-launcher{display:flex;align-items:center;gap:8px;background:#181a1c;color:white;border:0;border-radius:25px;padding:8px 16px 8px 8px;font-size:11px;font-weight:800;box-shadow:0 7px 22px #1c1d1f4d}
.coach-widget-launcher:hover{background:#33373a}
.coach-widget-pulse{width:30px;height:30px;display:grid;place-items:center;background:#f3aa23;color:#181a1c;border-radius:50%;font-size:19px}
/* Match widget.js's opening/minimize lifecycle while respecting reduced motion and small screens. */
@media(prefers-reduced-motion:reduce){.coach-widget-panel{transition:none}}
@media(max-width:650px){.coach-widget-panel.is-expanded{width:calc(100vw - 24px);height:calc(100dvh - 24px)}}
