/* A213: only the new shortcut and its handoff notice; no external chatbot styles. */
.mu-coach-shortcut {
  position:fixed; z-index:70; right:var(--mu-floating-right, max(22px, env(safe-area-inset-right)));
  bottom:var(--mu-floating-bottom, calc(var(--mu-dock-height, 76px) + 28px + env(safe-area-inset-bottom)));
  box-sizing:border-box; width:54px;
  max-width:calc(100vw - var(--mu-floating-right, 22px) - max(20px, env(safe-area-inset-left)));
  color:#0b1948;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mu-coach-shortcut[data-expanded="true"] { width:370px; }
.mu-coach-shortcut *, .mu-coach-shortcut *::before, .mu-coach-shortcut *::after { box-sizing:border-box; }
.mu-coach-shortcut__form { width:100%; min-width:0; }
.mu-coach-shortcut [hidden], .mu-coach-shortcut[hidden], .mu-coach-handoff[hidden] { display:none!important; }
.mu-coach-shortcut__form { display:flex; align-items:center; gap:8px; margin:0; }
.mu-coach-shortcut__input { min-width:0; flex:1; height:54px; display:flex; align-items:center; border:1px solid #c9e3df; border-radius:28px; background:#fff; box-shadow:0 6px 26px #0c285417; }
.mu-coach-shortcut__input input {
  appearance:none; min-width:0; flex:1; width:100%; height:50px; padding:0 0 0 18px; border:0!important; border-radius:28px;
  color:#0b1948!important; -webkit-text-fill-color:#0b1948; background:transparent!important;
  font:400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; box-shadow:none!important;
}
.mu-coach-shortcut__input input::placeholder { color:#6c7889; opacity:1; }
.mu-coach-shortcut__close { display:grid; place-items:center; flex:0 0 44px; height:44px; padding:0; border:0; border-radius:50%; color:#6c7889!important; background:transparent!important; box-shadow:none; cursor:pointer; }
.mu-coach-shortcut__close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.mu-coach-shortcut__action,
.mu-coach-shortcut__action:is(:hover,:focus,:active,:disabled) {
  display:grid; place-items:center; flex:0 0 54px; width:54px; height:54px; min-height:54px; margin:0; padding:0;
  border:1px solid #b5dcd4!important; border-radius:50%; background:#e0f4ef!important;
  color:#174959!important; -webkit-text-fill-color:#174959; box-shadow:0 6px 20px #0c28541a; cursor:pointer;
}
.mu-coach-shortcut__action:disabled { cursor:default; }
.mu-coach-shortcut__action:disabled svg { opacity:.48; }
.mu-coach-shortcut__action span { display:grid; place-items:center; }
.mu-coach-shortcut__action svg { width:26px; height:26px; color:inherit; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mu-coach-shortcut__status { position:absolute; bottom:calc(100% + 10px); right:0; width:300px; max-width:calc(100vw - 44px); margin:0; padding:12px 14px; border:1px solid #dbe7ed; border-radius:16px; background:#fff; color:#40506b; font-size:13px; line-height:1.45; box-shadow:0 6px 20px #0c285417; }
.mu-coach-shortcut :is(button,input):focus-visible, .mu-coach-handoff button:focus-visible { outline:2px solid #35867c!important; outline-offset:3px; }
.mu-coach-shortcut__sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html:is(.mu-shell-open,.mu-checklist-sheet-open,.mu-quick-open,.mu-profile-panel-open,.mup-panel-open) .mu-coach-shortcut { visibility:hidden; pointer-events:none; }
.mu-coach-handoff { margin:0 0 16px; padding:16px; border:1px solid #c9e3df; border-radius:20px; background:#eefaf8; color:#0b1948; font-family:inherit; }
.mu-coach-handoff p { margin:0 0 8px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.mu-coach-handoff p[data-handoff-question] { white-space:pre-wrap; }
.mu-coach-handoff button { min-height:44px; padding:10px 14px; margin:4px 8px 0 0; border:0; border-radius:22px; background:#0c2854!important; color:#fff!important; -webkit-text-fill-color:#fff; font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
@media (prefers-reduced-motion:no-preference) { .mu-coach-shortcut__input { animation:mu-coach-reveal .18s ease-out; } @keyframes mu-coach-reveal { from { opacity:0; transform:translateX(8px); } to { opacity:1; transform:translateX(0); } } }
@media print { .mu-coach-shortcut,.mu-coach-handoff { display:none!important; } }

.mu-coach-shortcut[data-obscured="true"] { visibility:hidden; pointer-events:none; }

/* The complete input pill carries the focus indication, including its close action. */
.mu-coach-shortcut__input:focus-within { outline:2px solid #35867c; outline-offset:2px; }
.mu-coach-shortcut .mu-coach-shortcut__input input:focus-visible { outline:none!important; }
