/* v718 - Broker Coach: one quiet "whisper" at a time that grows out of the thing it is about, says one line, then fades. */
#bhCoach{position:fixed;left:0;top:0;z-index:4800;pointer-events:none;max-width:min(320px,calc(100vw - 24px));opacity:0}
#bhCoach .bhc-chip{position:relative;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:14px;background:rgba(15,28,46,.96);color:#fff;font-family:inherit;font-weight:500;font-size:13px;line-height:1.35;box-shadow:0 8px 24px rgba(9,18,30,.28);pointer-events:auto;overflow:hidden;transform-origin:var(--bhc-ox,50%) var(--bhc-oy,100%);-webkit-tap-highlight-color:transparent}
#bhCoach .bhc-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--bhc-c,#4aa3ff)}
#bhCoach[data-tone="warn"]{--bhc-c:#ffb020}#bhCoach[data-tone="ok"]{--bhc-c:#34c77b}#bhCoach[data-tone="tip"]{--bhc-c:#4aa3ff}
#bhCoach .bhc-txt{flex:1;min-width:0}
#bhCoach .bhc-act{flex:none;border:0;border-radius:9px;padding:5px 9px;background:rgba(255,255,255,.16);color:#fff;font-family:inherit;font-weight:600;font-size:12px;line-height:1;cursor:pointer}
#bhCoach .bhc-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--bhc-c,#4aa3ff);opacity:.7;transform-origin:left;animation:bhcBar var(--bhc-ttl,4500ms) linear forwards}
#bhCoach.is-paused .bhc-bar{animation-play-state:paused}
#bhCoach .bhc-tail{position:absolute;width:10px;height:10px;background:rgba(15,28,46,.96);transform:rotate(45deg);left:var(--bhc-tx,50%);margin-left:-5px}
#bhCoach[data-side="below"] .bhc-tail{top:-4px}#bhCoach[data-side="above"] .bhc-tail{bottom:-4px}
#bhCoach.is-in{opacity:1}
#bhCoach.is-in .bhc-chip{animation:bhcIn .42s cubic-bezier(.2,1.25,.4,1) both}
#bhCoach.is-out{opacity:0;transition:opacity .22s ease}
#bhCoach.is-out .bhc-chip{transform:scale(.94);transition:transform .22s ease}
@keyframes bhcIn{from{opacity:0;transform:scale(.55) translateY(6px)}to{opacity:1;transform:none}}
@keyframes bhcBar{to{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){#bhCoach.is-in .bhc-chip{animation:bhcFade .2s ease both}#bhCoach .bhc-bar{animation:none;opacity:0}@keyframes bhcFade{from{opacity:0}to{opacity:1}}}
/* v719: "insight" tone (computed observation) + stable-width typing reveal */
#bhCoach[data-tone="insight"]{--bhc-c:#8fb8ff}
#bhCoach[data-tone="insight"] .bhc-dot{width:auto;height:auto;background:none;color:#9ad0ff;font-size:13px;line-height:1}
#bhCoach .bhc-g{visibility:hidden}
