.conversation-fab-badge{align-items:center;background-color:#ff3b30;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:none;font-size:12px;font-weight:600;height:20px;justify-content:center;line-height:20px;min-width:20px;opacity:0;padding:0 6px;pointer-events:none;position:absolute;right:-4px;text-align:center;top:-4px;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;z-index:calc(var(--z-header) + 1)}.conversation-fab-badge.visible{opacity:1;transform:scale(1)}@media (min-width:641px){.conversation-fab-badge{font-size:13px;height:22px;line-height:22px;min-width:22px;right:-6px;top:-6px}}.profile-image{border-radius:50%;display:block;flex-shrink:0;height:var(--profile-image-size,32px);width:var(--profile-image-size,32px)}.profile-image--img{object-fit:cover}.profile-image--initial{align-items:center;background-color:var(--bg-tertiary);box-sizing:border-box;color:var(--text-muted);display:flex;font-size:calc(var(--profile-image-size, 32px)*.42);font-weight:600;justify-content:center;line-height:1;padding-top:.08em;text-transform:uppercase;user-select:none}.media-image{background-color:var(--media-image-bg,#f0f0f0);overflow:hidden;position:relative;width:100%}.media-image>*{height:100%;left:0;position:absolute;top:0;width:100%}.media-image__placeholder{transition:opacity .3s ease-out;z-index:1}.media-image__placeholder--thumbhash{background-repeat:no-repeat;filter:blur(2px);transform:scale(1.05)}.media-image__placeholder--skeleton{animation:media-image-shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--media-image-skeleton-base,#e0e0e0) 25%,var(--media-image-skeleton-highlight,#f5f5f5) 50%,var(--media-image-skeleton-base,#e0e0e0) 75%);background-size:200% 100%}@keyframes media-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-image__img{height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease-out;width:100%;z-index:2}.media-image__blur-fill{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(20px) saturate(150%);opacity:0;pointer-events:none;transform:scale(1.15);transition:opacity .3s ease-out;z-index:1}.media-image__blur-fill--active{opacity:1}.media-image__blur-fill:after{background:rgba(0,0,0,.3);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.media-image[data-state=idle] .media-image__img{opacity:0}.media-image[data-state=loaded] .media-image__img{opacity:1}.media-image[data-state=loaded] .media-image__placeholder{opacity:0;pointer-events:none}.media-image[data-state=error] .media-image__blur-fill{opacity:0}.media-image[data-state=error]{background-color:var(--media-image-error-bg,#fafafa)}.media-image[data-state=error]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23999' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:24px;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:3}.media-image__initial{align-items:center;background-color:var(--bg-tertiary);box-sizing:border-box;color:var(--text-muted);display:flex;font-size:calc(var(--media-image-initial-size, 1em)*.42);font-weight:600;justify-content:center;line-height:1;padding-top:.08em;text-transform:uppercase;user-select:none;z-index:2}.media-image--avatar{border-radius:50%}.media-image--club-avatar{border-radius:var(--radius-club-avatar)}.media-image--rounded{border-radius:8px}.media-image--rounded-lg{border-radius:12px}.media-image--square{aspect-ratio:1/1}.media-image--video{aspect-ratio:16/9}.media-image--portrait{aspect-ratio:3/4}.media-image--landscape{aspect-ratio:4/3}.media-image--hero{aspect-ratio:21/9}.media-image--clickable{cursor:pointer}.media-image--clickable:hover .media-image__img{transform:scale(1.02)}.media-image--clickable .media-image__img{transition:opacity .3s ease-out,transform .2s ease-out}.media-image--clickable:active .media-image__img{transform:scale(.98)}@media (prefers-color-scheme:dark) and (min-width:999999px){.media-image{background-color:var(--media-image-bg-dark,#2a2a2a)}.media-image__placeholder--skeleton{background:linear-gradient(90deg,var(--media-image-skeleton-base-dark,#3a3a3a) 25%,var(--media-image-skeleton-highlight-dark,#4a4a4a) 50%,var(--media-image-skeleton-base-dark,#3a3a3a) 75%);background-size:200% 100%}.media-image__blur-fill:after{background:rgba(0,0,0,.45)}.media-image[data-state=error]{background-color:var(--media-image-error-bg-dark,#2a2a2a)}.media-image[data-state=error]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E")}}@media (prefers-reduced-motion:reduce){.media-image__placeholder--skeleton{animation:none;background:var(--media-image-skeleton-base,#e0e0e0)}.media-image__blur-fill,.media-image__img,.media-image__placeholder{transition:none}.media-image--clickable .media-image__img{transition:none}.media-image--clickable:active .media-image__img,.media-image--clickable:hover .media-image__img{transform:none}}@media (min-width:768px){.media-image[data-state=error]:after{height:32px;width:32px}.media-image--rounded{border-radius:10px}.media-image--rounded-lg{border-radius:16px}}.media-image--fill{height:100%;left:0;position:absolute;top:0;width:100%}.media-image--with-overlay:before{background:linear-gradient(180deg,transparent 0,transparent 50%,rgba(0,0,0,.6));content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.media-image--transparent{background-color:transparent}.media-image--bordered{border:1px solid var(--media-image-border,rgba(0,0,0,.1))}@media (prefers-color-scheme:dark) and (min-width:999999px){.media-image--bordered{border-color:var(--media-image-border-dark,hsla(0,0%,100%,.1))}}.user-badge{align-items:center;display:inline-flex;flex-shrink:0;vertical-align:middle}.user-badge .media-image{background-color:transparent}.user-badge__icon{border-radius:2px;height:16px;object-fit:contain;width:16px}.user-badge__code{color:var(--text-faint);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.conversation-reaction-picker{align-items:center;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.18));display:flex;gap:var(--space-1);opacity:0;padding:6px 8px;pointer-events:auto;position:fixed;transform-origin:bottom center;transition:opacity var(--duration-normal) var(--ease-spring);z-index:calc(var(--z-modal) + 22)}.conversation-focus-portal--visible .conversation-reaction-picker{opacity:1}.conversation-reaction-picker-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min);width:40px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.conversation-reaction-picker-btn:hover{background-color:var(--bg-tertiary);transform:scale(1.12)}}.conversation-reaction-picker-btn:active{background-color:var(--bg-tertiary);transform:scale(.92)}.conversation-reaction-picker-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-reaction-picker-btn--more{color:var(--text-muted);font-size:20px}.conversation-message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding:0 4px}.conversation-message.sent .conversation-message-reactions{justify-content:flex-end}.conversation-message.received .conversation-message-reactions{justify-content:flex-start;padding-left:40px}.conversation-message:has(.conversation-message-reactions){margin-bottom:6px}.conversation-reaction-pill{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;font-size:var(--font-xs);gap:4px;line-height:1;min-height:24px;padding:3px 8px;-webkit-tap-highlight-color:transparent;animation:conversation-reaction-pill-enter var(--duration-normal) var(--ease-spring);font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}.conversation-reaction-pill[aria-pressed=true]{background:color-mix(in srgb,var(--interactive-neutral) 3%,var(--bg-secondary));border-color:var(--interactive-neutral);color:var(--interactive-neutral)}@media (hover:hover) and (pointer:fine){.conversation-reaction-pill:hover{background-color:var(--bg-tertiary);transform:scale(1.05)}}.conversation-reaction-pill:active{transform:scale(.95)}.conversation-reaction-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-reaction-pill-emoji{font-size:14px;line-height:1}.conversation-reaction-pill-count{font-size:var(--font-xs);font-weight:var(--weight-medium)}@keyframes conversation-reaction-pill-enter{0%{opacity:0}to{opacity:1}}.conversation-message--focus-clone .conversation-message-reactions,.conversation-message--focus-clone .conversation-reaction-pill{pointer-events:auto}.conversation-reaction-full-picker{background:transparent;border:none;max-height:80vh;max-width:92vw;padding:0}.conversation-reaction-full-picker::backdrop{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy)}.conversation-reaction-full-picker-panel{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.2));display:flex;flex-direction:column;max-height:70vh;overflow:hidden;padding:var(--space-2) var(--space-2) var(--space-1);width:min(440px,92vw)}.conversation-reaction-full-picker-search{padding:var(--space-1) var(--space-1) var(--space-2)}.conversation-reaction-full-picker-search input{-webkit-appearance:none;appearance:none;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-body);font-size:var(--font-sm);height:36px;line-height:1;padding:0 var(--space-2);width:100%}.conversation-reaction-full-picker-search input:focus{border-color:var(--interactive-neutral);box-shadow:var(--focus-ring);outline:none}.conversation-reaction-full-picker-tabs{display:flex;gap:2px;overflow-x:auto;padding:0 var(--space-1) var(--space-1);scrollbar-width:none}.conversation-reaction-full-picker-tabs::-webkit-scrollbar{display:none}.conversation-reaction-full-picker-tabs[hidden]{display:none}.conversation-reaction-full-picker-tab{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 0 auto;font-size:20px;height:36px;justify-content:center;line-height:1;min-width:36px;-webkit-tap-highlight-color:transparent;opacity:.6;transition:background-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.conversation-reaction-full-picker-tab.is-active{background:var(--bg-tertiary);opacity:1}@media (hover:hover) and (pointer:fine){.conversation-reaction-full-picker-tab:hover{background-color:var(--bg-tertiary);opacity:1}}.conversation-reaction-full-picker-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-reaction-full-picker-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-1) var(--space-1);scroll-behavior:smooth;touch-action:pan-y}.conversation-reaction-full-picker-section[hidden]{display:none}.conversation-reaction-full-picker-heading{background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;margin:0;padding:var(--space-2) var(--space-1) var(--space-1);position:sticky;text-transform:uppercase;top:0;z-index:1}.conversation-reaction-full-picker-empty{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-4) var(--space-2);text-align:center}.conversation-reaction-full-picker-empty[hidden]{display:none}.conversation-reaction-full-picker-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(8,minmax(0,1fr));min-width:0}.conversation-reaction-full-picker-grid button[hidden]{display:none}.conversation-reaction-full-picker-grid button{aspect-ratio:1/1;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:22px;min-height:40px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){:is(.conversation-reaction-full-picker-grid button):hover{background-color:var(--bg-tertiary)}}:is(.conversation-reaction-full-picker-grid button):active{background-color:var(--bg-tertiary)}:is(.conversation-reaction-full-picker-grid button):focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.conversation-reaction-full-picker-grid button,.conversation-reaction-picker,.conversation-reaction-picker-btn,.conversation-reaction-pill{animation:none!important;transition:none!important}}.conversation-jump-back{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:1px solid var(--border-subtle);border-radius:var(--radius-full);bottom:calc(var(--input-height, 80px) + var(--space-3) + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-md);color:var(--text-body);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-1);left:50%;letter-spacing:var(--tracking-tight);opacity:0;padding:var(--space-2) var(--space-4);pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-spring);z-index:var(--z-raised)}.conversation-jump-back--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.conversation-jump-back:focus-visible{box-shadow:var(--shadow-md),var(--focus-ring);outline:none}.conversation-jump-back:active{filter:brightness(.96)}@media (prefers-reduced-motion:reduce){.conversation-jump-back{transition:none}}:root{--conversation-message-sender-color:var(--color-rose-450);--premium-conversation-message-sender-color:#6518ff;--kb-height:0px;--input-height:80px}.conversation-view{background:var(--bg-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.conversation-view.keyboard-visible{position:relative}.conversation-messages-wrapper{flex:1;overflow:hidden;padding-bottom:0}.conversation-messages{display:flex;flex:1;flex-direction:column;height:100%;overflow-anchor:auto;overflow-y:auto;padding:16px 16px var(--input-height,80px) 16px;-webkit-overflow-scrolling:touch}.platform-native .conversation-messages{padding-bottom:calc(var(--input-height, 80px) + max(var(--kb-height, 0px), var(--content-safe-bottom, 0px)));transition:padding-bottom .28s cubic-bezier(.38,.7,.125,1)}.conversation-view--embedded .conversation-messages{padding-bottom:16px}.conversation-load-more{align-items:center;display:flex;justify-content:center;padding:12px 0}.conversation-load-more .spinner-util circle{stroke:var(--interactive-neutral)}.conversation-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-sm);justify-content:center;padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--bg-tertiary);border:3px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--text-body);height:32px;margin-bottom:12px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.conversation-empty{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);justify-content:center;padding:40px 20px;text-align:center}.conversation-error{align-items:center;color:var(--danger-color);display:flex;font-size:var(--font-sm);justify-content:center;padding:40px 20px;text-align:center}.conversation-message{animation:fadeIn .2s ease-in;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conversation-message.sent{align-items:flex-end}.conversation-message.received{align-items:flex-start}.conversation-message-sender{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:4px;margin-bottom:4px;padding:0 4px}.conversation-message-bubble{border-radius:18px;max-width:100%;padding:12px 16px;word-wrap:break-word;font-size:var(--font-base);line-height:1.4;position:relative;word-break:break-word}.conversation-message .conversation-message-bubble p{font-size:var(--font-base);font-weight:var(--weight-regular)}.conversation-message.sent .conversation-message-bubble{background:var(--conversation-message-sender-color);border-bottom-right-radius:4px;color:var(--text-inverse);max-width:85%}.conversation-message.sent .conversation-message-bubble p{color:var(--text-inverse)}.conversation-message.received .conversation-message-bubble{background:var(--bg-secondary);border-bottom-left-radius:4px;color:var(--text-body)}.conversation-message.received .conversation-message-bubble p{color:var(--text-body)}.conversation-message-text{margin:0;white-space:pre-wrap}.conversation-message-row{align-items:flex-end;display:flex;gap:8px;width:100%}.conversation-avatar-slot{flex-shrink:0;height:28px;width:28px}.conversation-message-content{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-width:0}.conversation-message+.conversation-message{margin-top:12px}.conversation-message.group-end,.conversation-message.group-middle{margin-top:2px}.conversation-message.received.group-start .conversation-message-bubble{border-bottom-left-radius:4px}.conversation-message.received.group-middle .conversation-message-bubble{border-bottom-left-radius:4px;border-top-left-radius:4px}.conversation-message.received.group-end .conversation-message-bubble{border-bottom-left-radius:18px;border-top-left-radius:4px}.conversation-message.sent.group-start .conversation-message-bubble{border-bottom-right-radius:4px}.conversation-message.sent.group-middle .conversation-message-bubble{border-bottom-right-radius:4px;border-top-right-radius:4px}.conversation-message.sent.group-end .conversation-message-bubble{border-bottom-right-radius:18px;border-top-right-radius:4px}.conversation-message.received .conversation-message-meta{padding-left:36px}.conversation-message-meta:empty{margin-top:0}.conversation-message-meta{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;margin-top:4px;padding:0 4px}.conversation-message.sent .conversation-message-meta{justify-content:flex-end}.conversation-message.received .conversation-message-meta{justify-content:flex-start}.conversation-typing{align-items:center;display:flex;gap:8px;min-height:40px;padding:8px 16px}.typing-indicator{background:var(--bg-secondary);border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:8px 12px}.typing-indicator span{animation:typing 1.4s infinite;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.typing-text{color:var(--text-muted);font-size:var(--font-sm);margin:0}.conversation-presence{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-xs);padding:8px 16px}.message-composer-container{background:var(--bg-primary);bottom:max(0px,var(--kb-height,0px));left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:var(--z-raised)}.platform-native .message-composer-container{bottom:0;padding-bottom:var(--content-safe-bottom,0);transform:translateY(calc(var(--kb-height, 0px)*-1));transition:transform .28s cubic-bezier(.38,.7,.125,1)}.platform-native .conversation-view.keyboard-visible .message-composer-container{padding-bottom:var(--space-2)}.conversation-view--embedded .message-composer-container{bottom:auto;left:auto;position:relative;right:auto}.message-composer-wrapper{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);position:relative;transition:box-shadow var(--duration-fast)}.message-composer-wrapper:focus-within{box-shadow:var(--focus-ring)}.message-composer{background:transparent;border:none;border-radius:var(--radius-2xl);color:var(--text-body);display:block;font-family:inherit;font-size:var(--font-base);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);max-height:120px;min-height:42px;outline:none;overflow-y:auto;padding:10px var(--space-3);padding-right:44px;resize:none;touch-action:manipulation;width:100%;-webkit-text-size-adjust:100%}.message-composer::placeholder{color:var(--text-faint)}.conversation-send-btn{align-items:center;background:var(--interactive-neutral);border:none;border-radius:50%;bottom:4px;color:var(--text-inverse);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:4px;width:36px;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-normal) var(--ease-spring),transform var(--duration-normal) var(--ease-spring),filter var(--duration-fast)}@media (hover:hover) and (pointer:fine){.conversation-send-btn:not(:disabled):not(.conversation-send-btn--hidden):hover{filter:brightness(1.15)}}.conversation-send-btn:not(:disabled):not(.conversation-send-btn--hidden):active{filter:brightness(1.2);transform:scale(.9)}.conversation-send-btn--hidden{opacity:0;pointer-events:none;transform:scale(0)}.conversation-send-btn:disabled:not(.conversation-send-btn--hidden){cursor:default;opacity:.4}@media (prefers-reduced-motion:reduce){.conversation-send-btn{transition:none}}@media (max-width:768px){.conversation-view.keyboard-visible .message-composer-container{position:fixed}}.conversation-messages-wrapper::-webkit-scrollbar{width:6px}.conversation-messages-wrapper::-webkit-scrollbar-track{background:transparent}.conversation-messages-wrapper::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.conversation-messages-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.message-composer::-webkit-scrollbar{width:4px}.message-composer::-webkit-scrollbar-track{background:transparent}.message-composer::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.bottom-sheet .message-composer-container{bottom:auto;left:auto;position:relative!important;right:auto}.platform-native .bottom-sheet .message-composer-container{transform:none!important;transition:padding-bottom .28s cubic-bezier(.38,.7,.125,1)!important}.bottom-sheet .conversation-messages{padding-bottom:16px!important}.bottom-sheet .bottom-sheet-content:has(.conversation-view){padding:0}.conversation-message{position:relative}.conversation-message:focus{outline:none}.conversation-message:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.conversation-message-actions-trigger{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-lg);justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min);opacity:0;position:absolute;right:var(--space-1);top:var(--space-1);transform:scale(.85);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);z-index:var(--z-raised)}.conversation-message-actions-trigger:focus-visible,.conversation-message:focus-within .conversation-message-actions-trigger{opacity:1;transform:scale(1)}.conversation-message-actions-trigger:focus-visible{box-shadow:var(--focus-ring)}@media (hover:hover) and (pointer:fine){.conversation-message:hover .conversation-message-actions-trigger{opacity:1;transform:scale(1)}.conversation-message-actions-trigger:hover{background-color:var(--bg-tertiary)}}.conversation-message-actions-trigger:active{background-color:var(--bg-tertiary);filter:brightness(.94)}.conversation-message.sent .conversation-message-actions-trigger{left:var(--space-1);right:auto}.conversation-message--focus-source{opacity:.2;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-default)}.conversation-focus-backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:transparent;inset:0;position:fixed;transition:background var(--duration-normal) var(--ease-default),backdrop-filter var(--duration-normal) var(--ease-default),-webkit-backdrop-filter var(--duration-normal) var(--ease-default);z-index:calc(var(--z-modal) + 20)}.conversation-focus-backdrop.conversation-focus-backdrop--visible{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy)}.conversation-focus-portal{inset:0;pointer-events:none;position:fixed;z-index:calc(var(--z-modal) + 21)}.conversation-focus-portal.conversation-focus-portal--visible{pointer-events:auto}.conversation-message--focus-clone{border-radius:var(--radius-lg);pointer-events:none;z-index:calc(var(--z-modal) + 21)}.conversation-message--focus-clone .conversation-message-actions-trigger{display:none}.context-menu-container.conversation-focus-menu-container{pointer-events:auto;z-index:calc(var(--z-modal) + 22)}@media (prefers-reduced-motion:reduce){.conversation-focus-backdrop,.conversation-focus-menu-container,.conversation-message--focus-clone,.conversation-message--focus-source,.conversation-message-actions-trigger{transition:none!important}}.conversation-composer-reply-pill{align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3)}.conversation-composer-reply-pill-accent{background:var(--conversation-message-sender-color);border-radius:var(--radius-full);flex-shrink:0;width:3px}.conversation-composer-reply-pill-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.conversation-composer-reply-pill-author{color:var(--conversation-message-sender-color);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-composer-reply-pill-preview{color:var(--text-muted);display:-webkit-box;font-size:var(--font-sm);-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-break:break-word}.conversation-composer-reply-pill-close{align-items:center;align-self:flex-start;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-lg);justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.conversation-composer-reply-pill-close:hover{background-color:var(--bg-tertiary)}.conversation-composer-reply-pill-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-message-reply-preview{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:2px;max-width:85%;padding:var(--space-2) var(--space-3);position:relative;text-align:left;transition:background-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}.conversation-message-reply-preview:hover{background-color:var(--bg-tertiary)}.conversation-message-reply-preview:active{filter:brightness(.96)}.conversation-message-reply-preview:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-message.sent .conversation-message-reply-preview{align-self:flex-end}.conversation-message.received .conversation-message-reply-preview{margin-left:36px}.conversation-message-reply-preview-author{color:var(--text-body);font-size:var(--font-xs);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-message-reply-preview-body{color:var(--text-muted);display:-webkit-box;font-size:var(--font-sm);-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-break:break-word}.conversation-message-reply-preview--deleted .conversation-message-reply-preview-body{color:var(--text-faint);font-style:italic}.conversation-message-reply-preview--pending{background-color:var(--bg-tertiary);cursor:progress;filter:brightness(.96)}.conversation-message-reply-preview-spinner{align-items:center;display:none;justify-content:center;pointer-events:none;position:absolute;right:var(--space-2);top:var(--space-2)}.conversation-message-reply-preview--loading .conversation-message-reply-preview-spinner{animation:conversationReplyPreviewSpinnerIn var(--duration-normal) var(--ease-default);display:inline-flex}@keyframes conversationReplyPreviewSpinnerIn{0%{opacity:0}to{opacity:1}}.conversation-message--highlight-flash .conversation-message-bubble{animation:conversationHighlightFlash 1.5s var(--ease-default)}@keyframes conversationHighlightFlash{0%{box-shadow:0 0 0 0 var(--conversation-message-sender-color)}15%{box-shadow:0 0 0 4px color-mix(in srgb,var(--conversation-message-sender-color) 32%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.conversation-message--highlight-flash .conversation-message-bubble{animation:none}.conversation-composer-reply-pill,.conversation-message-reply-preview{transition:none}.conversation-message-reply-preview--loading .conversation-message-reply-preview-spinner{animation:none}}