.hivad-chat-composer__panel{flex-direction:column;gap:.35rem;display:flex}.hivad-chat-composer__uploading{color:var(--hivad-text-muted,hsl(var(--text-secondary)));align-items:center;gap:.4rem;padding:0 .65rem;font-size:.75rem;display:inline-flex}.hivad-chat-composer__row{align-items:stretch;gap:.5rem;padding:0 .65rem .5rem;display:flex}.hivad-chat-composer__attach-btn{aspect-ratio:1;border:1px solid hsl(var(--grey-100) / .65);width:auto;height:auto;min-height:2.85rem;color:var(--hivad-text-muted,hsl(var(--text-secondary)));background:var(--hivad-surface,hsl(var(--background-paper)));cursor:pointer;border-radius:.75rem;flex:none;justify-content:center;align-self:stretch;align-items:center;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.hivad-chat-composer__attach-btn .fi{font-size:1.15rem;line-height:1}.hivad-chat-composer__attach-btn--active,.hivad-chat-composer__attach-btn:not(:disabled):hover{color:var(--hivad-accent-text);border-color:hsl(var(--hivad-accent-text-channel) / .45);background:hsl(var(--primary) / .08)}.hivad-chat-composer__attach-btn:disabled{opacity:.5;cursor:not-allowed}.hivad-chat-composer__shell-stack{flex:1;min-width:0;position:relative;overflow:visible}.hivad-chat-composer__coachmark{top:-2.1rem;z-index:2;max-width:min(100%,18rem);color:var(--hivad-text-muted,hsl(var(--text-secondary)));background:var(--hivad-surface,hsl(var(--background-paper)));border:1px solid hsl(var(--grey-100) / .55);border-radius:.5rem;padding:.38rem .62rem;font-size:.72rem;font-weight:650;position:absolute;inset-inline-start:0;box-shadow:0 4px 14px #0f172a14}.hivad-chat-composer__shell{border:1px solid hsl(var(--grey-100) / .65);background:var(--hivad-surface-muted,hsl(var(--grey-25) / .55));border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:2.85rem;padding:.35rem .55rem;display:grid}.hivad-chat-composer__shell--recording{border-color:rgba(var(--bs-danger-rgb), .35)}.hivad-chat-composer__mode-glyph{width:1.9rem;height:1.9rem;color:var(--hivad-accent-text);background:hsl(var(--primary) / .14);cursor:pointer;touch-action:pan-x pan-y;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.hivad-chat-composer__mode-glyph--voice-active{color:var(--hivad-on-accent,hsl(var(--text-contrast)));background:hsl(var(--primary))}.hivad-chat-composer__mode-glyph--recording{color:#fff;background:var(--bs-danger);touch-action:manipulation}.hivad-chat-composer__mode-glyph:disabled{opacity:.45;cursor:not-allowed}.hivad-chat-composer__mode-glyph .fi{font-size:.82rem;line-height:1}.hivad-chat-composer__textarea{resize:none;min-height:1.65rem;max-height:8.5rem;padding:.35rem 0;line-height:1.35;box-shadow:none!important;background:0 0!important;border:0!important}.hivad-chat-composer__textarea:focus{box-shadow:none!important}.hivad-chat-composer__recorder{min-width:0}.hivad-chat-composer__recorder .hivad-voice-recorder__card{box-shadow:none;background:0 0;border:0;padding:0}.hivad-chat-composer__recorder .hivad-voice-recorder__stage{justify-content:flex-start;min-height:0;padding:0}.hivad-chat-composer__voice-error{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;padding:.15rem .55rem 0;font-size:.72rem;line-height:1.35}.hivad-chat-composer__send-glyph{width:1.9rem;height:1.9rem;color:var(--hivad-on-accent,hsl(var(--text-contrast)));background:linear-gradient(145deg, hsl(var(--primary)) 0%, hsl(var(--primary-dark,var(--primary))) 100%);box-shadow:0 4px 12px hsl(var(--primary) / .24);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,opacity .16s;display:inline-flex}.hivad-chat-composer__send-glyph:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;background:hsl(var(--primary) / .12);color:var(--hivad-text-muted,hsl(var(--text-secondary)))}.hivad-chat-composer__send-glyph:not(:disabled):hover{transform:scale(1.05)}.hivad-chat-composer__send-glyph .fi{font-size:.82rem;line-height:1}
