.coach-dock{z-index:1001;width:min(440px,100vw);padding:14px;display:flex;position:fixed;top:0;bottom:0;right:0}.coach-dock .hub-chat{flex:1;min-height:0;box-shadow:0 10px 34px #00000038}.coach-dock .hub-chat:before,.coach-dock .hub-chat:after{display:none}.hub-chat.is-dock .hub-chat-body{flex:1;min-height:0}.hub-chat.is-dock .hub-chat-log,.hub-chat.is-dock .hub-chat-log.is-empty{flex:1;height:auto;min-height:0}.hub-chat-head-acts{align-items:center;gap:16px;display:flex}.hub-chat-close{min-height:44px}html[data-coach-open] .fbla-ai-chat-btn,html[data-coach-open] .fbla-feedback-btn{display:none!important}html.on-the-clock .coach-dock{display:none}@media (max-width:768px){.coach-dock{width:100vw;padding:0}.coach-dock .hub-chat{box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0}html[data-coach-open] .as-tabs{display:none}html[data-coach-open] body{overflow:hidden}}.ask-bar{flex-direction:column;gap:10px;display:flex}.ask-bar-label{font-family:var(--font-serif);color:var(--text);font-size:18px}.ask-bar-row{align-items:center;gap:10px;display:flex}.ask-bar-input{border:.5px solid var(--border2);background:var(--card-bg);min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:999px;flex:1;padding:0 16px;font-size:15px}.ask-bar-input::placeholder{color:var(--text3)}.ask-bar-input:focus-visible{outline:2px solid var(--pen-mark);outline-offset:1px;border-color:#0000}.ask-bar-send{min-height:46px;padding-left:22px;padding-right:22px}.ask-bar-chips{flex-wrap:wrap;gap:6px 18px;display:flex}.ask-bar-chip{font:inherit;color:var(--text2);cursor:pointer;min-height:32px;text-decoration:underline;-webkit-text-decoration-color:var(--border2);text-decoration-color:var(--border2);text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:13.5px}.ask-bar-chip:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.ask-why{font:inherit;color:var(--pen-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ask-why:hover{color:var(--text)}.hub-chat.is-dock .db-sheet-head{flex-wrap:nowrap;padding:14px 20px}.hub-chat.is-dock .db-sheet-kicker{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-chat.is-dock .hub-chat-head-acts{flex:none}
