.MessageBubble_row__MFn8D{display:flex;margin-bottom:var(--space-3)}.MessageBubble_mine__2lQWn{justify-content:flex-end}.MessageBubble_col__P9ZxT{max-width:78%;display:flex;flex-direction:column}.MessageBubble_bubbleWrap__EduNu{display:flex;align-items:flex-end;gap:var(--space-1)}.MessageBubble_mine__2lQWn .MessageBubble_bubbleWrap__EduNu{flex-direction:row-reverse}.MessageBubble_pinBadge__nOO_M{font-size:var(--size-micro)}.MessageBubble_bubble__HX1cU{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--paper-100);color:var(--text-body);font-size:var(--size-body-m);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere}.MessageBubble_mine__2lQWn .MessageBubble_bubble__HX1cU{background:var(--astra-accent,var(--accent));color:var(--text-on-accent)}.MessageBubble_menuToggle__oqxNn{flex:0 0 auto;border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:var(--space-1);font-size:var(--size-body-s);opacity:0}.MessageBubble_bubbleWrap__EduNu:hover .MessageBubble_menuToggle__oqxNn{opacity:1}@media (max-width:720px){.MessageBubble_menuToggle__oqxNn{opacity:1}}.MessageBubble_menu__yjVWF{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--bw-hair) solid var(--border-rule);border-radius:var(--radius-md);background:var(--surface-raised)}.MessageBubble_mine__2lQWn .MessageBubble_menu__yjVWF{justify-content:flex-end}.MessageBubble_reactBtn__4lvp_{border:none;background:transparent;cursor:pointer;font-size:var(--size-body-s);padding:2px 4px;border-radius:var(--radius-sm,4px)}.MessageBubble_reactBtn__4lvp_:hover{background:var(--paper-100)}.MessageBubble_menuItem__Tlg8_{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--size-caption);padding:2px var(--space-2);border-radius:var(--radius-sm,4px)}.MessageBubble_menuItem__Tlg8_:hover{background:var(--paper-100);color:var(--text-body)}.MessageBubble_reactions__rLTnj{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-1)}.MessageBubble_mine__2lQWn .MessageBubble_reactions__rLTnj{justify-content:flex-end}.MessageBubble_reactionPill__Lbia4{border:var(--bw-hair) solid var(--border-rule);border-radius:var(--radius-pill);background:var(--surface-card);padding:0 var(--space-2);font-size:var(--size-micro);cursor:pointer}.MessageBubble_reactionMine__LPHgM{border-color:var(--astra-accent,var(--accent));color:var(--astra-accent,var(--accent))}.MessageBubble_editBox__bhvNj{display:flex;flex-direction:column;gap:var(--space-1)}.MessageBubble_editInput__XRboV{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:var(--bw-hair) solid var(--border-rule);border-radius:var(--radius-md);font:inherit;font-size:var(--size-body-m);background:var(--surface-card);color:var(--text-body);resize:vertical}.MessageBubble_editActions__dX4WN{display:flex;gap:var(--space-2)}.MessageBubble_smallBtn__KIIQA{padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font:inherit;font-size:var(--size-caption);font-weight:var(--w-semibold);cursor:pointer}.MessageBubble_smallBtnGhost__DGz8K{padding:var(--space-1) var(--space-3);border:var(--bw-hair) solid var(--border-rule);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--size-caption);cursor:pointer}.MessageBubble_meta__A5AgX{display:flex;gap:var(--space-2);align-items:baseline;margin-bottom:2px}.MessageBubble_sender__vJA1s{font-weight:var(--w-semibold);font-size:var(--size-caption);color:var(--text-muted)}.MessageBubble_mine__2lQWn .MessageBubble_meta__A5AgX{justify-content:flex-end}.MessageBubble_time__XB_wX{font-size:var(--size-micro);color:var(--text-faint)}.MessageBubble_undecryptable__NquMy{font-style:italic;color:var(--text-faint)}.MessageBubble_linkAction__j6NTJ{color:var(--accent);text-decoration:underline;font-style:normal}.MessageBubble_error__Qe4qn{margin:var(--space-1) 0 0;font-size:var(--size-micro);color:var(--danger)}.Composer_composer__TFXsd{display:flex;gap:var(--space-2);align-items:flex-end;width:100%;max-width:640px;margin:0 auto;padding:var(--space-2);border:var(--bw-hair) solid var(--border-rule);background:var(--surface-raised);border-radius:0}.Composer_docked__fzBQh{padding:var(--space-3) clamp(16px,3vw,32px);background:var(--astra-content-bg,var(--bg-canvas))}.Composer_centered__wlq1P{max-width:440px;width:100%;margin:0 auto}.Composer_inputBox__IE6y9{flex:1;display:flex}.Composer_input__2bjNI{flex:1;padding:var(--space-3) var(--space-4);border:var(--bw-hair) solid var(--border-hair);border-radius:0;font:inherit;background:var(--bg-sunken);resize:none;max-height:120px}.Composer_input__2bjNI:disabled{background:var(--paper-100);color:var(--text-faint)}.Composer_send__RQPHM{background:var(--astra-accent,var(--accent));color:var(--text-on-accent);border:none;border-radius:var(--radius-lg);padding:0 var(--space-5);height:44px;font-weight:var(--w-semibold);cursor:pointer}.Composer_send__RQPHM:disabled{opacity:.5;cursor:not-allowed}.Composer_disabledNote__jpn6v{margin-top:var(--space-2);font-size:var(--size-caption);color:var(--text-faint);text-align:center}.Composer_disabledLink__liAJB{color:var(--accent,#f5a623);text-decoration:underline;cursor:pointer;white-space:nowrap}.Composer_hiddenFileInput__1225_{display:none}.Composer_iconBtn__wvfpQ{flex:0 0 auto;width:44px;height:44px;border:none;border-radius:0;background:none;font-size:var(--size-body-m);cursor:pointer;color:var(--text-muted);transition:color .15s}.Composer_iconBtn__wvfpQ:hover{color:var(--astra-accent,var(--accent))}.Composer_iconBtn__wvfpQ:disabled{opacity:.5;cursor:not-allowed}.Composer_recording__euNHZ{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--bw-hair) solid var(--border-rule);border-radius:var(--radius-lg);background:var(--surface-raised)}.Composer_recDot__ARcSi{width:8px;height:8px;border-radius:50%;background:var(--danger);flex:0 0 auto;animation:Composer_recPulse__CIm_a 1s ease-in-out infinite}.Composer_recClock__1032D{font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.Composer_recLabel__LFQv6{color:var(--text-muted);font-size:var(--size-caption)}@keyframes Composer_recPulse__CIm_a{0%,to{opacity:1}50%{opacity:.35}}