.hub-team-chat-root{--hcm-accent:var(--accent-streak)}.hub-team-chat-root--mix{--hcm-accent:var(--mix-accent,#9b5de5)}.hub-team-chat__fab{right:max(14px, env(safe-area-inset-right,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--hub-classic-radius,10px);border:1px solid var(--border-primary);background:var(--bg-card);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 1px 0 color-mix(in srgb, var(--text-primary) 6%, transparent);place-items:center;transition:transform .15s,border-color .15s,background .15s,color .15s;display:grid;position:fixed}.hub-team-chat__fab:hover{border-color:color-mix(in srgb, var(--text-primary) 28%, var(--border-primary));color:var(--text-primary);transform:translateY(-1px)}.hub-team-chat__fab:active{transform:scale(.96)}.hub-team-chat__fab--attention{border-color:color-mix(in srgb, var(--accent-streak) 42%, var(--border-primary));background:color-mix(in srgb, var(--accent-streak) 12%, var(--bg-card));color:var(--accent-streak);animation:2.4s ease-in-out infinite hub-team-chat-fab-glow}.hub-team-chat__fab--attention:hover{border-color:var(--accent-streak);background:color-mix(in srgb, var(--accent-streak) 18%, var(--bg-card));color:var(--accent-streak)}.hub-team-chat__fab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.hub-team-chat__fab-dot{background:var(--accent-streak);border:2px solid var(--bg-card);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}@keyframes hub-team-chat-fab-glow{0%,to{border-color:color-mix(in srgb, var(--accent-streak) 42%, var(--border-primary));box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-streak) 0%, transparent), 0 4px 16px color-mix(in srgb, var(--text-primary) 14%, transparent)}50%{border-color:var(--accent-streak);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-streak) 28%, transparent), 0 0 12px color-mix(in srgb, var(--accent-streak) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.hub-team-chat__fab--attention{border-color:var(--accent-streak);box-shadow:0 0 8px color-mix(in srgb, var(--accent-streak) 32%, transparent);animation:none}}.hub-team-chat__scrim{z-index:70;background:color-mix(in srgb, var(--text-primary) 40%, transparent);cursor:pointer;border:none;padding:0;animation:.2s hub-team-chat-fade;position:fixed;inset:0}.hub-team-chat__sheet{width:min(100%, var(--hub-shell-max,420px));z-index:71;background:var(--bg-card);border-radius:calc(var(--hub-classic-radius,10px) + 8px) calc(var(--hub-classic-radius,10px) + 8px) 0 0;border-top:1px solid var(--border-primary);max-height:min(78dvh,520px);box-shadow:0 -8px 32px color-mix(in srgb, var(--text-primary) 14%, transparent);color:var(--text-primary);flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) hub-team-chat-up;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.hub-team-chat-root--mix .hub-team-chat__sheet{border-top-color:color-mix(in srgb, var(--hcm-accent) 35%, var(--border-primary))}.hub-team-chat__sheet-head{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.hub-team-chat__sheet-head h2{margin:0 0 4px;font-size:1rem;font-weight:800}.hub-team-chat__sheet-head p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.hub-team-chat__sheet-x{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:1.4rem;line-height:1}.hub-team-chat__sheet-x:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-primary)}.hub-team-chat__thread{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.hub-team-chat__bubble{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:12px;max-width:92%;padding:10px 12px;font-size:.88rem;line-height:1.45}.hub-team-chat__bubble small{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.hub-team-chat__bubble--them{background:color-mix(in srgb, var(--text-primary) 5%, var(--bg-primary));border:1px solid var(--border-primary);align-self:flex-start}.hub-team-chat__bubble--me{background:color-mix(in srgb, var(--accent-streak) 14%, var(--bg-card));border:1px solid color-mix(in srgb, var(--accent-streak) 28%, var(--border-primary));align-self:flex-end}.hub-team-chat__composer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-primary);gap:8px;display:flex}.hub-team-chat__composer textarea{resize:none;border:1px solid var(--border-primary);background:var(--bg-primary);min-height:44px;max-height:96px;color:var(--text-primary);font:inherit;border-radius:10px;flex:1;padding:10px 12px;font-size:.88rem}.hub-team-chat__composer button{background:var(--accent-streak);color:#fff;height:44px;font:inherit;cursor:pointer;border:none;border-radius:10px;align-self:flex-end;padding:0 16px;font-size:.85rem;font-weight:700}.hub-team-chat__composer button:disabled{opacity:.45;cursor:not-allowed}.hub-team-chat__gate{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-primary);flex-direction:column;gap:12px;display:flex}.hub-team-chat__gate p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}@keyframes hub-team-chat-fade{0%{opacity:0}to{opacity:1}}@keyframes hub-team-chat-up{0%{opacity:.85;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
