.signal-platform .main-content.view-connections{width:100%;max-width:1600px;margin-inline:auto;padding-block:2rem}.connections-workspace{--chat-accent:var(--signal-accent,#729cff);outline:none;min-width:0}.connections-workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.workspace-eyebrow{color:var(--muted-foreground);letter-spacing:.1em;font-size:.75rem;font-weight:600;line-height:1.6;display:block}.connections-workspace-heading h1{letter-spacing:-.035em;margin:6px 0 9px;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:600;line-height:1.25}.connections-workspace-heading p{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.6}.connections-workspace-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.connections-workspace-nav>[data-slot=tabs]{min-width:0;overflow-x:auto}.connections-workspace-nav [data-slot=tabs-list]{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:4px;height:auto;padding:4px}.connections-workspace-nav [data-slot=tabs-trigger]{min-height:44px;box-shadow:none;color:var(--muted-foreground);border-radius:8px;gap:9px;padding:9px 17px;font-size:.875rem}.connections-workspace-nav [data-slot=tabs-trigger][data-state=active]{background:var(--muted);color:var(--foreground)}.workspace-count{background:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.workspace-count.accent{background:color-mix(in srgb,var(--chat-accent) 16%,var(--card));color:var(--foreground)}.messaging-layout{border:1px solid var(--border);background:var(--card);border-radius:20px;grid-template-columns:minmax(285px,340px) minmax(0,1fr);min-width:0;height:clamp(620px,100dvh - 245px,940px);display:grid;overflow:hidden;box-shadow:0 16px 60px #0000000a}.message-rail{border-inline-end:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--background));flex-direction:column;min-width:0;min-height:0;display:flex}.message-rail-top{flex-shrink:0;padding:24px 18px 12px}.message-rail-top>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.message-rail h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.stream-status{color:var(--muted-foreground);align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.stream-status i{background:var(--muted-foreground);border-radius:50%;width:6px;height:6px}.stream-status.connected i{background:#58af94;box-shadow:0 0 0 3px #58af9416}.message-search{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--muted-foreground);border-radius:10px;align-items:center;gap:10px;padding-inline:12px;display:flex}.message-search:focus-within{outline:2px solid var(--chat-accent);outline-offset:2px}.message-search svg{flex-shrink:0}.message-search input{border:0;width:100%;min-width:0;height:42px;padding:0;font-size:.875rem;box-shadow:none!important;background:0 0!important;outline:0!important}.message-filters{flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;display:flex}.message-filters button{min-height:44px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.8125rem;display:inline-flex}.message-filters button[aria-pressed=true]{color:var(--foreground);background:var(--muted);border-color:var(--border)}.message-thread-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.conversation-row{text-align:start;width:100%;min-height:110px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;margin:3px 0;padding:17px 12px;transition:background .16s,border-color .16s;display:flex}.conversation-row:hover{background:color-mix(in srgb,var(--muted) 65%,transparent)}.conversation-row[aria-current=true]{background:color-mix(in srgb,var(--house-color) 8%,var(--card));border-color:color-mix(in srgb,var(--house-color) 28%,var(--border))}.chat-avatar{background:color-mix(in srgb,var(--house-color,var(--chat-accent)) 13%,var(--card));border:1px solid color-mix(in srgb,var(--house-color,var(--chat-accent)) 20%,var(--border));width:44px;height:48px;color:var(--foreground);border-radius:13px;flex-shrink:0;place-items:center;font-size:1.125rem;display:grid;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar.large{border-radius:20px;width:72px;height:80px;font-size:1.75rem}.conversation-row-content{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.conversation-row-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conversation-row-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;line-height:1.5;overflow:hidden}.conversation-row-title time{color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.5}.conversation-row-preview{color:var(--muted-foreground);align-items:center;gap:4px;min-width:0;font-size:.875rem;line-height:1.5;display:flex}.conversation-row-preview>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-row-preview svg{flex-shrink:0}.conversation-row.has-unread .conversation-row-preview{color:var(--foreground);font-weight:500}.conversation-row-meta{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;min-height:22px;font-size:.75rem;line-height:1.5;display:flex}.conversation-row-meta>span{align-items:center;gap:6px;display:inline-flex}.conversation-row-meta .realm-mark{width:14px;height:14px}.conversation-row-meta b{background:var(--foreground);min-width:22px;height:22px;color:var(--background);border-radius:7px;justify-content:center;align-items:center;padding:0 5px;font-size:.75rem;font-weight:600;display:inline-flex}.message-rail-footer{min-height:48px;color:var(--muted-foreground);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:7px;padding:12px;font-size:.75rem;display:flex}.rail-empty{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 16px;display:flex}.rail-empty h3{color:var(--foreground);margin:0;font-size:1rem;font-weight:500;line-height:1.6}.rail-empty p{margin:0;font-size:.875rem;line-height:1.7}.rail-error{border-block:1px solid var(--border);padding:12px 18px}.rail-error p{margin:0 0 12px;font-size:.875rem;line-height:1.65}.workspace-welcome{text-align:center;background:radial-gradient(ellipse at 50% 24%,color-mix(in srgb,var(--chat-accent) 5%,transparent),transparent 65%);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-width:0;padding:40px;display:flex}.welcome-orbit{border:1px solid color-mix(in srgb,var(--chat-accent) 25%,var(--border));width:122px;height:122px;color:var(--chat-accent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid;position:relative}.welcome-orbit:after{content:"";border:1px solid var(--border);border-radius:50%;position:absolute;inset:14px}.welcome-orbit i{background:var(--chat-accent);border:3px solid var(--card);top:12px;border-radius:50%;width:11px;height:11px;position:absolute;inset-inline-end:9px}.welcome-orbit i:last-child{top:auto;bottom:8px;background:#c89a65;inset-inline-start:17px}.workspace-welcome h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.7vw,2.15rem);font-weight:500;line-height:1.35}.workspace-welcome p{max-width:440px;color:var(--muted-foreground);margin:0 0 4px;font-size:1rem;line-height:1.85}.welcome-realms{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:24px;font-size:.8125rem;display:flex}.welcome-realms>span{align-items:center;gap:7px;display:inline-flex}.welcome-realms .realm-mark{width:18px;height:18px}.message-thread{background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.message-thread-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:18px 24px;display:flex}.thread-person{text-align:start;min-width:0;color:var(--foreground);background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:13px;padding:0;display:flex}.thread-person>span:last-child{min-width:0}.thread-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;line-height:1.5;display:block;overflow:hidden}.thread-person small{color:var(--muted-foreground);overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:3px;font-size:.75rem;line-height:1.6;display:flex}.presence-dot{background:var(--muted-foreground);border-radius:50%;flex-shrink:0;width:6px;height:6px}.presence-dot.active{background:#58af94}.message-thread-header .thread-back{display:none}.thread-context{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);min-height:48px;color:var(--muted-foreground);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 20px;padding:10px 24px;font-size:.8125rem;line-height:1.5;display:flex}.thread-context>span{align-items:center;gap:7px;display:inline-flex}.thread-context .realm-mark{width:16px;height:16px}.thread-context .connection-identity{font-size:.8125rem}.thread-history{overscroll-behavior:contain;scrollbar-gutter:stable;outline:none;flex:1;min-height:0;padding:20px 28px 0;overflow-y:auto}.thread-history:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-3px}.thread-empty{text-align:center;min-height:100%;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px 12px;display:flex}.thread-empty h3{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:500;line-height:1.5}.thread-empty p{max-width:390px;margin:0;font-size:1rem;line-height:1.8}.thread-empty>span:last-child{justify-content:center;align-items:center;gap:8px;max-width:420px;margin-top:12px;font-size:.8125rem;line-height:1.6;display:flex}.thread-empty svg{flex-shrink:0}.history-more{margin:0 auto 20px;display:flex!important}.message-day{color:var(--muted-foreground);justify-content:center;align-items:center;gap:16px;margin:12px 0 28px;font-size:.75rem;line-height:1.5;display:flex}.message-day:before,.message-day:after{content:"";background:var(--border);flex:1;max-width:90px;height:1px}.chat-message{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;width:fit-content;max-width:85%;margin:0 auto 20px 0;display:grid}[dir=rtl] .chat-message{margin-inline:0 auto}.chat-message.is-mine{grid-template-columns:auto minmax(0,1fr);margin-inline:auto 0}.chat-message.is-mine .chat-bubble{grid-area:1/2}.chat-message.is-mine .message-actions{grid-area:1/1}.chat-bubble{border:1px solid var(--border);background:color-mix(in srgb,var(--background) 45%,var(--card));border-radius:4px 16px 16px;min-width:0;padding:13px 16px}.is-mine .chat-bubble{background:color-mix(in srgb,var(--house-color) 10%,var(--card));border-color:color-mix(in srgb,var(--house-color) 20%,var(--border));border-radius:16px 4px 16px 16px}[dir=rtl] .chat-bubble{border-radius:16px 4px 16px 16px}[dir=rtl] .is-mine .chat-bubble{border-radius:4px 16px 16px}.chat-bubble>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:1rem;line-height:1.75}.message-meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:9px;margin-top:8px;font-size:.75rem;line-height:1.5;display:flex}.message-meta>span{align-items:center;gap:4px;display:inline-flex}.message-meta .message-read{color:var(--foreground)}.message-actions{opacity:.5;align-items:center;gap:2px;transition:opacity .15s;display:flex}.message-actions .button{background:0 0;border-color:#0000}.chat-message:hover .message-actions,.chat-message:focus-within .message-actions{opacity:1}.message-reactions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.is-mine .message-reactions{justify-content:flex-end}.message-reactions button{border:1px solid var(--border);background:var(--card);border-radius:18px;align-items:center;gap:6px;min-width:46px;min-height:36px;padding:4px 10px;font-size:1rem;display:flex}.message-reactions button[aria-pressed=true]{background:color-mix(in srgb,var(--house-color) 12%,var(--card));border-color:color-mix(in srgb,var(--house-color) 38%,var(--border))}.message-reactions span{color:var(--muted-foreground);font-size:.75rem}.message-quote{border-inline-start:2px solid var(--house-color,var(--chat-accent));background:color-mix(in srgb,var(--background) 35%,transparent);border-radius:4px;align-items:flex-start;gap:8px;max-width:100%;margin:0 0 10px;padding:7px 10px;display:flex}.message-quote>div{min-width:0}.message-quote svg{flex-shrink:0;margin-top:2px}.message-quote strong{font-size:.75rem;font-weight:600;line-height:1.6}.message-quote p{color:var(--muted-foreground);-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.875rem;line-height:1.65;display:-webkit-box;overflow:hidden}.history-bottom{height:2px}.thread-latest{z-index:2;white-space:nowrap;position:absolute;bottom:205px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0002}.thread-typing{min-height:30px;color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:8px;padding:4px 28px;font-size:.75rem;line-height:1.5;display:flex}.typing-dots{align-items:center;gap:3px;display:flex}.typing-dots i{background:var(--muted-foreground);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite messageTyping}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes messageTyping{0%,65%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.chat-composer{border:1px solid var(--border);background:var(--background);border-radius:16px;flex-shrink:0;min-width:0;margin:0 24px 22px;padding:12px 16px;box-shadow:0 3px 12px #00000008}.chat-composer:focus-within{border-color:color-mix(in srgb,var(--chat-accent) 50%,var(--border))}.chat-composer textarea{resize:none;min-height:54px;max-height:160px;color:var(--foreground);border:0;border-radius:0;padding:5px 2px;font-size:1rem;line-height:1.75;box-shadow:none!important;background:0 0!important;outline:0!important}.composer-tools{align-items:center;gap:10px;min-width:0;padding-top:8px;display:flex}.composer-tools>small{color:var(--muted-foreground);flex:1;font-size:.75rem;line-height:1.5}.composer-count{color:var(--muted-foreground);white-space:nowrap;font-size:.75rem}.composer-tools .chat-send{flex-shrink:0;gap:8px;margin-inline-start:auto}.composer-reply{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding:6px 0 10px;font-size:.8125rem;line-height:1.6;display:flex}.composer-reply>div{flex:1;min-width:0}.composer-reply strong{font-size:.75rem;font-weight:600;display:block}.composer-reply>div>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted-foreground);display:block;overflow:hidden}.composer-error,.thread-error{color:var(--destructive,#ce6472);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;line-height:1.65;display:flex}.thread-error{border-bottom:1px solid var(--border);padding:12px 24px}.composer-error .button,.thread-error .button{flex-shrink:0}.message-emoji-popover[data-slot=popover-content]{background:var(--card);border:1px solid var(--border);border-radius:16px;width:min(340px,100vw - 28px);padding:14px}.message-emoji-popover p{color:var(--muted-foreground);margin:0 0 10px;font-size:.875rem}.message-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.message-emoji-grid button,.reaction-popover button{background:0 0;border:0;border-radius:8px;place-items:center;min-width:44px;min-height:44px;font-size:1.35rem;display:grid}.message-emoji-grid button:hover,.reaction-popover button:hover{background:var(--muted)}.reaction-popover[data-slot=popover-content]{background:var(--card);border-radius:28px;width:auto;max-width:calc(100vw - 20px);padding:6px}.reaction-popover>div{flex-wrap:wrap;gap:1px;display:flex}.messaging-menu [data-slot=dropdown-menu-item]{gap:10px;min-height:44px;font-size:.875rem}.messaging-settings[data-slot=dialog-content]{background:var(--card);border-radius:16px;width:calc(100% - 32px);max-width:480px;padding:24px}.messaging-settings [data-slot=dialog-title]{font-size:1.125rem;line-height:1.5}.messaging-settings [data-slot=dialog-description]{margin-top:10px;font-size:.875rem;line-height:1.7}.messaging-setting-row{border-top:1px solid var(--border);align-items:center;gap:24px;min-height:44px;padding:20px 0;display:flex}.messaging-setting-row>span{flex:1;min-width:0}.messaging-setting-row strong{font-size:1rem;font-weight:500;line-height:1.6}.messaging-setting-row small{color:var(--muted-foreground);margin-top:7px;font-size:.875rem;line-height:1.75;display:block}.messaging-setting-row [data-slot=switch]{flex-shrink:0}.connections-workspace :is(button,a):focus-visible,.message-emoji-popover button:focus-visible,.reaction-popover button:focus-visible{outline:2px solid var(--chat-accent,var(--signal-accent));outline-offset:3px}.connections-workspace button:disabled{opacity:.5;cursor:not-allowed}.connections-workspace>.connections-inbox{max-width:none;padding-top:10px}@media (width<=1100px){.messaging-layout{grid-template-columns:290px minmax(0,1fr)}.message-thread-header{padding:16px}.thread-context{gap:8px 14px;padding-inline:16px}.thread-history{padding-inline:16px}.chat-composer{margin-inline:16px}.chat-message{max-width:96%}.message-actions{flex-direction:column}.conversation-row{gap:9px;padding-inline:9px}.conversation-row .chat-avatar{width:38px;height:44px}.workspace-welcome{padding:28px}}@media (width<=760px){.signal-platform .main-content.view-connections{padding-top:1.25rem}.connections-workspace-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.connections-workspace-heading p{font-size:.9375rem}.connections-workspace-heading>.button{padding-inline:12px;font-size:.8125rem}.connections-workspace-heading>.button svg{display:none}.connections-workspace-heading .workspace-eyebrow{font-size:.6875rem}.connections-workspace-nav{gap:10px;margin-bottom:14px}.connections-workspace-nav [data-slot=tabs-trigger]{gap:7px;padding-inline:10px}.connections-workspace-nav [data-slot=tabs-trigger]>svg{display:none}.messaging-layout{border-radius:16px;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 335px);min-height:400px}.message-rail{border-inline-end:0}.workspace-welcome{display:none}.messaging-layout[data-thread-open=true]{inset-inline:0;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);z-index:45;border:0;border-radius:0;min-height:0;position:fixed}.messaging-layout[data-thread-open=true]>.message-rail{display:none}.messaging-layout[data-thread-open=true]>.message-thread{height:100%;min-height:0}.message-thread-header .thread-back{display:inline-flex}.message-thread-header{gap:8px;padding:12px}.message-thread-header .chat-avatar{width:38px;height:42px}.thread-person{gap:10px}.thread-context{min-height:40px;padding:8px 14px}.thread-context .connection-identity{gap:6px 10px;font-size:.75rem}.thread-history{padding:16px 12px 0}.chat-composer{margin:0 10px max(10px,env(safe-area-inset-bottom));border-radius:14px;padding:8px 10px}.composer-tools>small{display:none}.composer-count{margin-inline-start:auto}.composer-tools .chat-send{margin-inline-start:0}.composer-tools .chat-send span{display:none}.composer-tools .chat-send{width:44px;padding-inline:0}.chat-message{gap:4px;max-width:100%;margin-bottom:16px}.message-actions{gap:0}.message-actions .button{width:38px;min-width:38px}.chat-bubble{padding:10px 12px}.thread-typing{padding-inline:14px;font-size:.75rem}.thread-latest{bottom:180px}.message-meta{font-size:.75rem}.conversation-row{gap:14px;padding:16px 12px}.conversation-row .chat-avatar{width:44px;height:48px}.message-thread-list{padding-inline:10px}.message-rail-top{padding-top:18px}.thread-person strong{font-size:.9375rem}.thread-error{padding:10px 14px}.composer-error,.thread-error{flex-wrap:wrap}.thread-empty{padding:20px 8px}.thread-empty p{font-size:.9375rem}.thread-empty>span:last-child{font-size:.75rem}}@media (pointer:coarse){.message-reactions button{min-height:44px}.message-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.connections-workspace *,.message-emoji-popover *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.message-search-panel{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;padding:12px 24px}.message-search-heading{align-items:center;gap:10px;display:flex}.message-search-heading>svg{color:var(--muted-foreground);flex-shrink:0}.message-search-heading input{min-width:0;height:44px;box-shadow:none;background:0 0;border:0;font-size:1rem}.message-search-results{overscroll-behavior:contain;max-height:210px;padding-top:6px;overflow-y:auto}.message-search-results>p,.message-search-results>div>p{color:var(--muted-foreground);align-items:center;gap:8px;margin:8px 0;font-size:.875rem;line-height:1.7;display:flex}.message-search-result{text-align:start;width:100%;min-height:66px;color:var(--foreground);background:0 0;border:0;border-radius:10px;align-items:center;gap:16px;padding:12px;display:flex}.message-search-result:hover{background:var(--muted)}.message-search-result>span{flex:1;min-width:0}.message-search-result>svg{color:var(--muted-foreground);flex-shrink:0}.message-search-result strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.message-search-result small{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;line-height:1.6;display:block}.message-context-banner{background:color-mix(in srgb,var(--chat-accent) 6%,var(--card));border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:.875rem;line-height:1.6;display:flex}.message-context-banner .button{gap:7px;min-height:44px;font-size:.875rem}.chat-message.is-highlighted .chat-bubble{outline:2px solid var(--chat-accent);outline-offset:4px}.chat-message:focus{outline:none}.chat-message:focus-visible .chat-bubble{outline:2px solid var(--chat-accent);outline-offset:4px}.chat-bubble .message-deleted{color:var(--muted-foreground);font-style:italic}button.message-quote{text-align:start;width:100%;color:var(--foreground);cursor:pointer;border-block:0;border-inline-end:0;min-height:44px}.message-quote>span{min-width:0}.message-quote>span>span{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.65;display:-webkit-box;overflow:hidden}.message-actions{flex-direction:column}.message-actions .button{width:44px;min-width:44px;min-height:44px}.message-media{min-width:0;max-width:100%;margin-bottom:8px}.message-image-button{background:var(--background);width:260px;max-width:100%;color:var(--muted-foreground);border:0;border-radius:10px;padding:0;display:block;overflow:hidden}.message-image-button img{object-fit:cover;aspect-ratio:4/3;width:100%;max-height:280px;display:block}.message-image-button>span{justify-content:center;align-items:center;gap:8px;min-height:150px;padding:18px;font-size:.875rem;display:flex}.media-audio{width:290px;max-width:100%}.media-audio audio{width:100%;min-width:0;max-width:100%;height:44px;display:block}.media-audio p{font-size:.875rem;line-height:1.6}.message-download{min-height:44px;color:var(--foreground);align-items:center;gap:8px;font-size:.875rem;text-decoration:none;display:flex}.message-download small{color:var(--muted-foreground);margin-inline-start:auto;font-size:.75rem}.message-file-card{background:color-mix(in srgb,var(--background) 50%,transparent);border:1px solid var(--border);width:290px;max-width:100%;min-height:72px;color:var(--foreground);border-radius:10px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.message-file-card>svg{color:var(--chat-accent);flex-shrink:0}.message-file-card>span{flex:1;min-width:0}.message-file-card strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.6;display:block}.message-file-card small{color:var(--muted-foreground);margin-top:4px;font-size:.75rem;line-height:1.6;display:block}.message-photo-dialog[data-slot=dialog-content]{background:var(--card);border-radius:18px;width:calc(100vw - 32px);max-width:900px;max-height:90dvh;padding:24px;overflow-y:auto}.message-photo-dialog [data-slot=dialog-title]{overflow-wrap:anywhere;padding-inline-end:24px;font-size:1rem;line-height:1.6}.message-photo-dialog>img{object-fit:contain;border-radius:10px;width:100%;max-height:65dvh;display:block}.message-photo-dialog>a{justify-self:start;min-height:44px;font-size:.875rem}.composer-attachment{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:10px 0;display:flex}.composer-attachment>img{object-fit:cover;border-radius:8px;width:58px;height:58px}.composer-attachment>audio{width:200px;max-width:100%;height:44px}.composer-attachment>svg{color:var(--chat-accent);flex-shrink:0}.composer-attachment>div{flex:1;min-width:70px}.composer-attachment strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.6;display:block}.composer-attachment small,.composer-attachment [role=status]{color:var(--muted-foreground);font-size:.75rem;line-height:1.6;display:block}.composer-tools{flex-wrap:wrap;gap:6px}.composer-tools>.button,.message-voice{flex-shrink:0}.composer-tools>small{min-width:100px}.composer-tools[data-recording=true]>:is(button:not(.chat-send),[data-slot=popover-trigger],small,.composer-count){display:none}.message-voice{position:relative}.voice-recording{align-items:center;gap:6px;display:flex}.voice-recording>span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.75rem;line-height:1.6;display:flex}.voice-recording i{background:#fb7185;border-radius:50%;flex-shrink:0;width:7px;height:7px}.voice-error{bottom:calc(100% + 12px);z-index:2;border:1px solid var(--border);background:var(--card);border-radius:12px;width:220px;max-width:70vw;padding:12px;font-size:.875rem;line-height:1.6;position:absolute;inset-inline-start:-40px;box-shadow:0 8px 32px #0003}.message-edit-dialog[data-slot=dialog-content],.message-edit-dialog[data-slot=alert-dialog-content]{background:var(--card);border-radius:20px;width:calc(100vw - 32px);max-width:520px;max-height:90dvh;padding:28px;overflow-y:auto}.message-edit-dialog [data-slot$=title]{font-size:1.25rem;line-height:1.5}.message-edit-dialog [data-slot$=description],.message-edit-dialog p,.message-edit-dialog textarea{font-size:1rem;line-height:1.75}.message-edit-dialog button{min-height:44px;font-size:.875rem}.message-edit-dialog textarea{min-height:130px}.message-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.message-edit-conflict{border:1px solid var(--border);border-radius:12px;padding:16px}.message-edit-conflict blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-inline-start:2px solid var(--signal-accent);margin:12px 0;padding-inline-start:12px;font-size:.875rem;line-height:1.7}@media (width<=760px){.message-search-panel{padding:8px 12px}.message-context-banner{padding:6px 12px;font-size:.75rem}.message-context-banner .button{padding-inline:10px}.message-image-button{width:220px}.media-audio,.message-file-card{width:240px}.composer-attachment>audio{width:100%}.composer-attachment>img{width:44px;height:44px}.message-thread-header>.button,.message-thread-header>[data-slot=dropdown-menu-trigger]{flex-shrink:0}.thread-person .chat-avatar{display:none}.message-actions .button{width:44px;min-width:44px}.message-edit-dialog[data-slot=dialog-content],.message-edit-dialog[data-slot=alert-dialog-content]{padding:22px}.message-photo-dialog[data-slot=dialog-content]{padding:20px}.chat-composer{max-height:calc(var(--chat-viewport-height,100dvh)*.48);overscroll-behavior:contain;flex-shrink:0;overflow-y:auto}.message-search-results{max-height:min(150px,calc(var(--chat-viewport-height,100dvh)*.18))}.thread-context{flex-shrink:1;min-height:0}.thread-typing{flex-shrink:0}.message-context-banner{flex-wrap:wrap}}.new-message-dialog[data-slot=dialog-content]{background:var(--card);border-radius:22px;flex-direction:column;gap:16px;width:calc(100vw - 32px);max-width:620px;max-height:90dvh;padding:28px;display:flex}.organize-dialog-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.organize-dialog-heading [data-slot$=title]{text-align:start;font-size:1.25rem;font-weight:600;line-height:1.5}.organize-dialog-heading .button{flex-shrink:0;min-width:44px;min-height:44px}.new-message-dialog [data-slot=dialog-header]{text-align:start;flex-shrink:0}.new-message-dialog [data-slot=dialog-description]{text-align:start;color:var(--muted-foreground);font-size:1rem;line-height:1.75}.new-message-search,.shared-files-search{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding-inline:12px;display:flex}.new-message-search>svg,.shared-files-search>svg{color:var(--muted-foreground);flex-shrink:0}.new-message-search input,.shared-files-search input{background:0 0;border:0;min-width:0;height:46px;padding-inline:0;font-size:1rem;box-shadow:none!important}.new-message-search:focus-within,.shared-files-search:focus-within{outline:2px solid var(--signal-accent);outline-offset:2px}.new-message-filters{flex-shrink:0;grid-template-columns:1fr 1fr;gap:14px;display:grid}.new-message-filters>label{min-width:0}.new-message-filters>label>span{color:var(--muted-foreground);margin-bottom:6px;font-size:.8125rem;line-height:1.65;display:block}.new-message-filters [data-slot=select-trigger]{border-radius:10px;width:100%;height:44px;font-size:.875rem}.messaging-select [data-slot=select-item]{min-height:44px;font-size:.875rem}.messaging-select [data-slot=select-item]>span{white-space:normal}.new-message-summary{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted-foreground);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:.8125rem;display:flex}.new-message-summary>.button{min-height:44px;font-size:.8125rem}.new-message-results{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;max-height:400px;padding:3px;overflow-y:auto}.new-message-person{text-align:start;width:100%;min-width:0;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:16px;padding:16px 12px;transition:background .15s,border-color .15s;display:flex}.new-message-person:hover{background:color-mix(in srgb,var(--house-color,var(--signal-accent)) 6%,var(--card));border-color:color-mix(in srgb,var(--house-color,var(--signal-accent)) 24%,var(--border))}.new-message-person>.chat-avatar{flex-shrink:0;width:52px;height:58px}.new-message-person>svg{color:var(--muted-foreground);flex-shrink:0}.new-message-person-info{flex:1;min-width:0}.new-message-person-info>strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.6;display:block}.new-message-person-realm,.new-message-person-identity{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:.8125rem;line-height:1.6;display:flex}.new-message-person-identity>svg{flex-shrink:0}.new-message-person-identity>span{overflow-wrap:anywhere}.organize-empty{text-align:center;min-height:160px;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 18px;display:flex}.organize-empty h3{color:var(--foreground);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.6}.organize-empty p{max-width:380px;margin:0;font-size:1rem;line-height:1.75}.organize-empty .button{gap:8px;min-height:44px;font-size:.875rem}.shared-files-sheet[data-slot=sheet-content]{background:var(--card);gap:0;width:min(560px,100vw);max-width:560px;height:100dvh;padding:0}.shared-files-sheet [data-slot=sheet-header]{flex-shrink:0;gap:10px;padding:24px 24px 18px}.shared-files-sheet [data-slot=sheet-description]{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:1rem;line-height:1.75}.shared-files-controls{border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;padding:0 24px 16px;display:grid}.shared-files-controls [data-slot=tabs-list]{background:var(--background);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;height:auto;padding:4px;display:grid}.shared-files-controls [data-slot=tabs-trigger]{white-space:normal;border-radius:9px;gap:6px;min-width:0;height:auto;min-height:44px;padding:8px 6px;font-size:.875rem;line-height:1.5}.shared-files-controls [data-slot=tabs-trigger] small{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem}.shared-files-results{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.shared-files-list{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.shared-files-list.is-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-file-card{border:1px solid var(--border);background:color-mix(in srgb,var(--background) 32%,var(--card));border-radius:16px;min-width:0;padding:14px}.shared-file-card .message-media,.shared-file-card .media-audio,.shared-file-card .message-file-card,.shared-file-card .message-image-button{width:100%;max-width:100%}.shared-file-card .message-image-button{border-radius:10px}.shared-file-card .message-file-card{background:0 0;border:0;padding:0}.shared-file-card .shared-file-caption{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0;font-size:.9375rem;line-height:1.7;display:-webkit-box;overflow:hidden}.shared-file-name{overflow-wrap:anywhere;margin:8px 0;font-size:.8125rem;font-weight:500;line-height:1.6}.shared-file-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:10px 0;font-size:.75rem;line-height:1.7;display:flex}.shared-file-meta>span{overflow-wrap:anywhere}.shared-file-jump{justify-content:center;gap:8px;width:100%;min-height:44px;font-size:.875rem}.shared-files-more{justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:20px;font-size:.875rem}.shared-files-footer{border-top:1px solid var(--border);padding:16px 24px max(16px,env(safe-area-inset-bottom));color:var(--muted-foreground);flex-shrink:0;font-size:.8125rem;line-height:1.7}:is(.new-message-dialog,.shared-files-sheet) :is(button,a):focus-visible{outline:2px solid var(--signal-accent);outline-offset:3px}@media (width<=760px){.new-message-dialog[data-slot=dialog-content]{gap:12px;max-height:calc(100dvh - 24px);padding:20px}.new-message-dialog .organize-dialog-heading [data-slot$=title],.shared-files-sheet .organize-dialog-heading [data-slot$=title]{font-size:1.125rem}.new-message-filters{gap:10px}.new-message-person{gap:12px;padding:14px 8px}.new-message-person>.chat-avatar{width:44px;height:50px}.new-message-person-info>strong{font-size:.9375rem}.shared-files-sheet [data-slot=sheet-header]{padding:18px 16px 14px}.shared-files-controls{gap:12px;padding:0 16px 12px}.shared-files-results{padding:16px}.shared-files-controls [data-slot=tabs-trigger]>svg{display:none}.shared-files-controls [data-slot=tabs-trigger]{font-size:.8125rem}.shared-files-list{gap:12px}.shared-file-card{padding:12px}.shared-files-footer{padding-inline:16px}.shared-files-list.is-gallery{gap:10px}.shared-files-list.is-gallery .shared-file-card{padding:10px}.shared-files-list.is-gallery .shared-file-jump{gap:5px;padding-inline:5px;font-size:.8125rem}}@media (width<=360px){.shared-files-list.is-gallery{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.new-message-dialog *,.shared-files-sheet *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.messaging-premium{--chat-accent:var(--signal-accent);--chat-surface:color-mix(in srgb,var(--background) 68%,var(--card))}.messaging-premium .connections-workspace-heading{gap:16px;margin-bottom:18px}.messaging-premium .workspace-title{min-width:0}.messaging-premium .connections-workspace-heading h1{letter-spacing:-.025em;margin:0 0 3px;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:600;line-height:1.4}.messaging-premium .connections-workspace-heading p{font-size:.875rem;line-height:1.6}.messaging-premium .connections-workspace-nav{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:10px}.messaging-premium .connections-workspace-nav [data-slot=tabs-list]{background:0 0;border:0;gap:6px;padding:0}.messaging-premium .connections-workspace-nav [data-slot=tabs-trigger]{background:0 0;gap:8px;padding:9px 14px;font-weight:500}.messaging-premium .connections-workspace-nav [data-slot=tabs-trigger][data-state=active]{background:color-mix(in srgb,var(--chat-accent) 9%,var(--card));color:var(--chat-accent)}.messaging-premium .workspace-count{background:color-mix(in srgb,var(--chat-accent) 10%,var(--card));min-width:20px;height:20px;color:var(--chat-accent);border-radius:6px}.messaging-premium .messaging-layout{border-radius:18px;grid-template-columns:minmax(280px,320px) minmax(0,1fr);height:clamp(580px,100dvh - 240px,900px);box-shadow:0 16px 50px #0000000b}.dark .messaging-premium .messaging-layout{box-shadow:0 20px 70px #00000030,inset 0 1px #ffffff04}.messaging-premium .message-rail{background:var(--card)}.messaging-premium .message-rail-top{padding:18px 16px 10px}.messaging-premium .message-rail-top>div:first-child{margin-bottom:13px}.messaging-premium .message-rail h2{font-size:1rem;font-weight:600}.messaging-premium .stream-status{gap:6px;font-size:.75rem}.messaging-premium .stream-status i{box-shadow:none;width:5px;height:5px}.messaging-premium .message-search{background:var(--chat-surface);border-color:color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px}.messaging-premium .message-search>svg{stroke-width:1.75px;width:16px;height:16px}.messaging-premium .message-filters{gap:3px;margin-top:8px}.messaging-premium .message-filters button{min-height:36px;padding:5px 10px;font-size:.875rem}.messaging-premium .message-filters button[aria-pressed=true]{background:color-mix(in srgb,var(--chat-accent) 7%,var(--card));color:var(--chat-accent);border-color:#0000}.messaging-premium .message-thread-list{scrollbar-gutter:auto;padding-inline:8px}.messaging-premium .conversation-row{border-radius:12px;align-items:center;gap:12px;min-height:88px;margin:2px 0;padding:12px 10px;position:relative}.messaging-premium .conversation-row[aria-current=true]{background:color-mix(in srgb,var(--house-color,var(--chat-accent)) 9%,var(--card));border-color:color-mix(in srgb,var(--house-color,var(--chat-accent)) 23%,var(--border))}.messaging-premium .conversation-row[aria-current=true]:before{content:"";inset-inline-start:0;background:var(--house-color,var(--chat-accent));border-radius:2px;width:2px;position:absolute;top:26%;bottom:26%}.messaging-premium .chat-avatar,.messaging-premium .conversation-row .chat-avatar{border-radius:14px;width:44px;height:44px;box-shadow:0 2px 8px #00000009}.messaging-premium .conversation-row-content{gap:4px}.messaging-premium .conversation-row-meta{gap:6px;min-height:18px}.messaging-premium .conversation-row-meta b{background:var(--chat-accent);min-width:20px;height:20px;color:var(--signal-accent-ink);border-radius:6px}.messaging-premium .message-rail-footer{min-height:40px;padding:9px;font-size:.75rem}.messaging-premium .message-rail-footer>svg{width:13px;height:13px}.messaging-premium .workspace-welcome{background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--chat-accent) 7%,transparent),transparent 62%),var(--chat-surface);gap:14px}.messaging-premium .workspace-signature-mark{border:1px solid color-mix(in srgb,var(--chat-accent) 20%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--chat-accent) 10%,var(--card)),var(--card));border-radius:32px;place-items:center;width:112px;height:112px;margin-bottom:8px;display:grid;box-shadow:inset 0 1px #ffffff10,0 18px 50px #00000010}.messaging-premium .workspace-signature-mark>.brand-mark{width:68px;height:74px}.messaging-premium .workspace-welcome h2{font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600}.messaging-premium .workspace-welcome p{max-width:370px;font-size:.9375rem;line-height:1.8}.messaging-premium .welcome-realms{gap:14px;margin-top:16px;font-size:.875rem}.messaging-premium .message-thread{background:var(--chat-surface)}.messaging-premium .message-thread-header{background:var(--card);box-shadow:inset 0 2px color-mix(in srgb,var(--house-color,var(--chat-accent)) 45%,transparent);gap:10px;padding:14px 20px}.messaging-premium .thread-person{gap:12px}.messaging-premium .thread-person strong{font-size:.9375rem;line-height:1.5}.messaging-premium .thread-person small{margin-top:2px;font-size:.75rem}.messaging-premium .thread-avatar{flex:none;position:relative}.messaging-premium .thread-house-mark{inset-inline-end:-5px;width:21px;height:21px;color:var(--house-color,var(--chat-accent));background:0 0;border:2px solid #0000;border-radius:0;place-items:center;display:grid;position:absolute;bottom:-4px}.messaging-premium .thread-house-mark>svg{width:14px;height:14px}.messaging-premium .thread-context{background:var(--card);gap:8px 16px;min-height:40px;padding:9px 20px;font-size:.875rem}.messaging-premium .thread-context>span:first-child{color:var(--chat-accent);font-weight:500}.messaging-premium .thread-context .connection-identity{font-size:.875rem}.messaging-premium .thread-history{scrollbar-gutter:auto;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--house-color,var(--chat-accent)) 3%,transparent),transparent 55%);padding:18px 22px 0}.messaging-premium .message-day{gap:12px;margin:8px 0 20px;font-size:.75rem}.messaging-premium .message-day:before,.messaging-premium .message-day:after{opacity:.65;max-width:48px}.messaging-premium .chat-message{align-items:center;gap:4px 6px;max-width:min(86%,42rem);margin-bottom:12px}.messaging-premium .chat-bubble{border-radius:15px;border-color:color-mix(in srgb,var(--border) 72%,transparent);background:var(--card);border-start-start-radius:5px;padding:9px 12px;box-shadow:0 2px 5px #00000004}.messaging-premium .is-mine .chat-bubble{border-radius:15px;background:color-mix(in srgb,var(--chat-accent) 10%,var(--card));border-color:color-mix(in srgb,var(--chat-accent) 19%,var(--border));border-start-end-radius:5px}.messaging-premium .chat-bubble>p{font-size:1rem;line-height:1.6}.messaging-premium .message-meta{gap:6px;margin-top:4px;font-size:.75rem;line-height:1.5}.messaging-premium .message-meta>span{gap:3px}.messaging-premium .message-meta svg{stroke-width:1.7px;width:13px;height:13px}.messaging-premium .message-meta .message-read{color:var(--chat-accent)}.messaging-premium .message-actions{opacity:.65;flex-direction:row;align-self:center;align-items:center;display:flex}.messaging-premium .chat-tool{--action-height:2.25rem;--action-icon:1rem;--action-padding-block:0;--action-padding-inline:0;--action-radius:.625rem;width:var(--action-height);min-width:var(--action-height);height:var(--action-height);min-height:var(--action-height);box-shadow:none;color:var(--muted-foreground);background:0 0;border-color:#0000;padding:0}.messaging-premium .chat-tool:hover,.messaging-premium .chat-tool[data-state=open]{background:color-mix(in srgb,var(--chat-accent) 8%,var(--card));border-color:color-mix(in srgb,var(--chat-accent) 15%,var(--border));color:var(--chat-accent);filter:none}.messaging-premium .chat-message:focus-within .message-actions,.messaging-premium .chat-message:hover .message-actions{opacity:1}.messaging-premium .message-actions:has([data-state=open]){opacity:1}.messaging-premium .message-reactions{gap:4px}.messaging-premium .message-reactions button{background:var(--card);border-radius:9px;gap:5px;min-width:38px;min-height:30px;padding:3px 8px;font-size:.9375rem}.messaging-premium .message-quote{border-inline-start-color:var(--chat-accent);background:color-mix(in srgb,var(--chat-accent) 5%,var(--card));border-radius:7px;margin-bottom:7px;padding:6px 9px}.messaging-premium .message-quote>span>span{line-height:1.5}.messaging-premium .thread-composer-area{background:var(--chat-surface);flex:none;min-width:0;position:relative}.messaging-premium .thread-latest{white-space:normal;max-width:calc(100% - 32px);min-height:36px;margin:0;bottom:calc(100% + 10px)}.messaging-premium .thread-typing{min-height:22px;padding:2px 22px;font-size:.75rem}.messaging-premium .chat-composer{background:var(--card);border-color:color-mix(in srgb,var(--chat-accent) 17%,var(--border));border-radius:16px;margin:0 18px 16px;padding:8px 10px;box-shadow:0 4px 16px #00000006}.messaging-premium .chat-composer:focus-within{border-color:color-mix(in srgb,var(--chat-accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent) 5%,transparent)}.messaging-premium .composer-entry{align-items:flex-end;gap:8px;min-width:0;display:flex}.messaging-premium .chat-composer textarea{flex:1;min-width:0;min-height:36px;padding:6px;font-size:1rem;line-height:1.5}.messaging-premium .composer-entry .chat-send{--action-height:2.25rem;--action-padding-block:0;--action-padding-inline:0;--action-icon:1rem;background:var(--chat-accent);border-color:var(--chat-accent);color:var(--signal-accent-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--chat-accent) 15%,transparent);flex:none;margin:0 0 1px}.messaging-premium .composer-entry .chat-send:disabled{background:var(--muted);border-color:var(--border);color:var(--muted-foreground);box-shadow:none}.messaging-premium .composer-tools{align-items:center;gap:2px;padding-top:3px}.messaging-premium .composer-tools>small{flex:1;min-width:0;margin-inline-start:8px;font-size:.75rem;line-height:1.5}.messaging-premium .composer-count{margin-inline-start:auto}.messaging-premium .composer-reply{margin-bottom:5px;padding:6px 2px 9px;font-size:.875rem}.messaging-premium .composer-reply>svg{color:var(--chat-accent)}.messaging-premium .voice-recording>span{font-size:.875rem}.message-actions-popover[data-slot=popover-content]{border:1px solid var(--border);background:var(--card);width:min(288px,100vw - 24px);color:var(--foreground);z-index:70;border-radius:15px;padding:8px;box-shadow:0 12px 40px #00000025}.message-action-reactions{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-bottom:7px;display:grid}.message-action-reactions button{background:0 0;border:0;border-radius:9px;place-items:center;min-width:0;min-height:44px;padding:0;font-size:1.25rem;line-height:1;display:grid}.message-action-reactions button:hover{background:var(--muted)}.message-action-list{gap:2px;padding-top:6px;display:grid}.message-action-list button{text-align:start;width:100%;min-height:40px;color:var(--foreground);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;line-height:1.5;display:flex}.message-action-list button>svg{stroke-width:1.7px;width:16px;height:16px}.message-action-list button:hover{background:var(--muted)}.message-action-list .message-action-delete{color:var(--destructive,#bd4a45)}.dark .message-action-list .message-action-delete{color:#f0a1a8}.message-actions-popover button:focus-visible{outline:2px solid var(--signal-accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.messaging-premium .message-actions{opacity:.55}.messaging-premium .chat-message:is(:hover,:focus-within) .message-actions{opacity:1}.messaging-premium .message-actions:has([data-state=open]){opacity:1}}@media (width<=1100px){.messaging-premium .messaging-layout{grid-template-columns:280px minmax(0,1fr)}.messaging-premium .message-thread-header{padding:12px 14px}.messaging-premium .thread-context,.messaging-premium .thread-history{padding-inline:14px}.messaging-premium .chat-message{max-width:95%}.messaging-premium .chat-composer{margin-inline:12px}}@media (width<=760px){.messaging-premium .connections-workspace-heading{align-items:center;margin-bottom:14px}.messaging-premium .connections-workspace-heading p{display:none}.messaging-premium .connections-workspace-heading h1{margin:0;font-size:1.5rem}.messaging-premium .connections-workspace-nav{margin-bottom:12px;padding-bottom:8px}.messaging-premium .connections-workspace-nav [data-slot=tabs-trigger]{padding-inline:9px}.messaging-premium .messaging-layout{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 275px);min-height:360px}.messaging-premium .messaging-layout[data-thread-open=true]{height:var(--chat-viewport-height,100dvh);border-radius:0;min-height:0}.messaging-premium .message-thread-header{gap:3px;padding:10px 8px}.messaging-premium .thread-person{gap:9px}.messaging-premium .thread-person .chat-avatar{border-radius:11px;width:36px;height:36px;display:grid}.messaging-premium .thread-person small{font-size:.75rem}.messaging-premium .thread-house-mark{width:19px;height:19px;inset-inline-end:-4px}.messaging-premium .thread-context{gap:6px 12px;padding:8px 12px}.messaging-premium .thread-context .connection-identity{font-size:.875rem}.messaging-premium .thread-history{padding:14px 10px 0}.messaging-premium .chat-message{gap:4px;max-width:100%}.messaging-premium .chat-bubble{padding:8px 11px}.messaging-premium .chat-composer{margin:0 8px max(8px,env(safe-area-inset-bottom));border-radius:14px;padding:7px 8px}.messaging-premium .thread-typing{min-height:20px;padding-inline:14px}.messaging-premium .composer-tools>small{display:none}.messaging-premium .thread-latest{bottom:calc(100% + 8px)}}@media (pointer:coarse),(width<=760px){.messaging-premium .chat-tool,.messaging-premium .composer-entry .chat-send{--action-height:2.75rem}.messaging-premium .message-actions{opacity:1}.messaging-premium .message-reactions button,.messaging-premium .message-filters button,.message-action-list button{min-height:44px}.messaging-premium .message-thread-header>.chat-tool,.messaging-premium .message-thread-header>[data-slot=dropdown-menu-trigger]{--action-height:2.75rem}}@media (width<=380px){.messaging-premium .message-thread-header{gap:1px;padding-inline:5px}.messaging-premium .thread-person{gap:7px}.messaging-premium .thread-person small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:block;overflow:hidden}.messaging-premium .thread-person .presence-dot,.messaging-premium .thread-house-mark{display:none}.messaging-premium .connections-workspace-nav{gap:4px}.messaging-premium .connections-workspace-nav [data-slot=tabs-trigger]{padding-inline:7px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.messaging-premium *,.message-actions-popover *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.messaging-premium .chat-bubble,.messaging-premium .chat-tool,.message-actions-popover{border:1px solid buttontext}.messaging-premium .conversation-row[aria-current=true]{outline:1px solid highlight}}.messaging-premium .connections-workspace-tabs{gap:0;min-width:0}.messaging-premium .connections-workspace-tabs>[data-slot=tabs-content]{min-width:0;margin:0}.messaging-premium .connections-workspace-nav>[data-slot=tabs-list]{flex-shrink:1;justify-content:flex-start;min-width:0;max-width:calc(100% - 52px);height:auto;min-height:44px;overflow:auto hidden}.messaging-premium .connections-workspace-nav [data-slot=tabs-trigger]{flex:none;height:auto}.messaging-premium .connections-workspace-nav>.chat-tool{flex:none}.messaging-premium .inbox-search-help{color:var(--muted-foreground);margin:6px 2px 0;font-size:.75rem;line-height:1.5}.messaging-premium .message-search>.chat-tool{flex:none;margin-inline-end:-8px}.messaging-premium .chat-message-group.is-continuation{margin-top:-8px}.messaging-premium .is-continuation .chat-bubble{border-start-start-radius:12px}.messaging-premium .is-continuation .is-mine .chat-bubble{border-start-end-radius:12px}.messaging-premium .context-return-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.messaging-premium .message-context-banner{gap:6px 12px}.messaging-premium .thread-skip-composer,.messaging-premium .thread-skip-history{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messaging-premium .thread-skip-composer:focus-visible,.messaging-premium .thread-skip-history:focus-visible{clip-path:none;z-index:10;background:var(--card);width:auto;height:auto;min-height:44px;color:var(--foreground);border:1px solid var(--chat-accent);inset-inline-start:14px;border-radius:9px;margin:0;padding:9px 14px;top:8px}.messaging-premium .thread-skip-history:focus-visible{top:auto;bottom:12px}.messaging-premium .composer-guidance{color:var(--muted-foreground);padding:3px 6px 0;font-size:.75rem;line-height:1.5}.messaging-premium .composer-draft-status{min-height:18px}.messaging-premium .composer-reselect{min-height:36px;color:var(--chat-accent);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:4px 0;font-size:.875rem;text-decoration:underline;display:inline-flex}.message-edit-limit{color:var(--muted-foreground);padding:7px 10px 2px;font-size:.75rem;line-height:1.6}.new-message-filter-disclosure{border-block:1px solid var(--border);flex:none;padding:5px 0}.new-message-filter-disclosure summary{min-height:44px;color:var(--muted-foreground);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;list-style:none;display:flex}.new-message-filter-disclosure summary::-webkit-details-marker{display:none}.new-message-filter-disclosure summary:after{content:"+";margin-inline-start:auto;font-size:1.2rem}.new-message-filter-disclosure[open] summary:after{content:"−"}.new-message-filter-disclosure summary>span{color:var(--signal-accent);font-size:.75rem}.new-message-filter-disclosure .new-message-filters{padding:4px 0 12px}.shared-file-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shared-file-filters button{min-height:44px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.875rem;line-height:1.5;display:inline-flex}.shared-file-filters button[aria-pressed=true]{background:var(--muted);color:var(--foreground);border-color:var(--border)}.shared-file-filters small{font-size:.75rem}@media (width<=760px){.messaging-premium .message-quick-reply{display:none}.messaging-premium .composer-tools>.composer-draft-status{text-align:end;margin-inline-start:auto;font-size:.75rem;display:block}.messaging-premium .composer-guidance{padding-top:2px;font-size:.75rem}.messaging-premium .connections-workspace-nav{gap:6px}.messaging-premium .connections-workspace-nav>[data-slot=tabs-list]{max-width:calc(100% - 50px)}.messaging-premium .context-return-actions .button{min-height:44px;font-size:.75rem}.shared-file-filters{gap:2px}.shared-file-filters button{padding-inline:8px}}@media (pointer:coarse){.messaging-premium .message-quick-reply{display:none}.messaging-premium .composer-reselect{min-height:44px}}.messaging-premium .thread-navigation{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:35%;overflow-y:auto}.messaging-premium .thread-navigation:empty{display:none}@media (width>=761px){.messaging-premium .thread-history{min-height:80px}.messaging-premium .chat-composer{overscroll-behavior:contain;max-height:min(280px,32dvh);overflow-y:auto}}.messaging-premium .message-voice:has(.voice-error){display:contents}.messaging-premium .voice-error{width:100%;max-width:none;box-shadow:none;overflow-wrap:anywhere;border-radius:9px;flex:1 0 100%;order:10;padding:8px 10px;position:static;inset:auto}.signal-platform .main-content.view-connections{max-width:1480px;padding:24px clamp(24px,3vw,48px) 32px}.messaging-discover{isolation:isolate;position:relative}.messaging-discover>.signal-motion.light-field.star-field{pointer-events:none;width:0;height:0;margin:0;padding:0}.messaging-discover>.star-field .brand-field-fallback{display:none}.messaging-discover>.star-field .signal-motion-stage{opacity:.65}.messaging-premium.messaging-discover .connections-workspace-heading{gap:16px;margin-bottom:16px}.messaging-discover .workspace-title{align-items:baseline;gap:16px;min-width:0;display:flex}.messaging-premium.messaging-discover .connections-workspace-heading h1{letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:550;line-height:1.5}.messaging-premium.messaging-discover .connections-workspace-heading p{font-size:.875rem;line-height:1.7}.messaging-discover .workspace-new-message{background:var(--foreground);border-color:var(--foreground);color:var(--background);box-shadow:none;flex:none;font-size:.875rem}.messaging-discover .workspace-new-message:hover{background:color-mix(in srgb,var(--foreground) 90%,var(--background));filter:none}.messaging-discover .workspace-new-message>svg{stroke-width:1.6px;width:17px;height:17px}.messaging-premium.messaging-discover .connections-workspace-nav{border-color:color-mix(in srgb,var(--border) 65%,transparent);margin-bottom:24px;padding-bottom:16px}.messaging-premium.messaging-discover .connections-workspace-nav>[data-slot=tabs-list]{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 80%,transparent);border-radius:13px;gap:2px;padding:3px}.messaging-premium.messaging-discover .connections-workspace-nav [data-slot=tabs-trigger]{min-height:38px;box-shadow:none;border:1px solid #0000;border-radius:9px;padding:7px 12px}.messaging-premium.messaging-discover .connections-workspace-nav [data-slot=tabs-trigger][data-state=active]{background:var(--muted);border-color:var(--border);color:var(--foreground)}.messaging-premium.messaging-discover .workspace-count{background:var(--muted);color:var(--muted-foreground);font-weight:500}.messaging-premium.messaging-discover .workspace-count.accent{background:color-mix(in srgb,var(--signal-accent) 14%,var(--card));color:var(--foreground)}.messaging-premium.messaging-discover .messaging-layout{height:clamp(580px,100dvh - 220px,940px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:280px minmax(0,1fr);gap:clamp(24px,2.2vw,40px);overflow:visible}.messaging-premium.messaging-discover .message-rail{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent);border-radius:18px;overflow:hidden}.messaging-premium.messaging-discover .message-rail-top{padding:16px 12px 10px}.messaging-premium.messaging-discover .message-rail-top>div:first-child{margin-bottom:12px;padding-inline:4px}.messaging-premium.messaging-discover .message-rail h2{font-size:.875rem;font-weight:550}.messaging-premium.messaging-discover .message-search{background:0 0;border-radius:9px;gap:8px;min-height:40px;margin:0;padding-inline:10px}.messaging-discover .message-search input{height:38px;min-height:38px;margin:0}.messaging-premium.messaging-discover .inbox-search-help{margin:7px 3px 0}.messaging-premium.messaging-discover .message-filters{border-bottom:1px solid var(--border);gap:2px;margin-top:12px;padding-bottom:10px}.messaging-premium.messaging-discover .message-filters button{border-radius:9px;padding-inline:8px;font-size:.875rem}.messaging-premium.messaging-discover .message-filters button[aria-pressed=true]{background:var(--muted);color:var(--foreground);border-color:var(--border)}.messaging-premium.messaging-discover .conversation-row{border-radius:10px;gap:10px;min-height:86px;margin:3px 0;padding:11px 8px}.messaging-premium.messaging-discover .conversation-row[aria-current=true]{border-color:color-mix(in srgb,var(--signal-accent) 24%,var(--border));background:color-mix(in srgb,var(--signal-accent) 8%,var(--card))}.messaging-premium.messaging-discover .conversation-row[aria-current=true]:before{display:none}.messaging-premium.messaging-discover .chat-avatar{width:44px;height:44px;box-shadow:none;border-radius:50%}.messaging-premium.messaging-discover .message-rail-footer{justify-content:flex-start;align-items:flex-start;padding:12px;font-size:.75rem;line-height:1.7}.messaging-discover .message-rail-footer>svg{flex:none;margin-top:3px}.messaging-premium.messaging-discover .message-thread{background:0 0;overflow:hidden}.messaging-premium.messaging-discover .message-thread-header{background:color-mix(in srgb,var(--background) 94%,transparent);box-shadow:none;gap:8px;padding:2px 0 16px}.messaging-discover .message-thread-header button:focus-visible{outline:2px solid var(--signal-accent);outline-offset:-2px}.messaging-premium.messaging-discover .thread-person strong{font-size:1rem;font-weight:550}.messaging-premium.messaging-discover .thread-context{background:color-mix(in srgb,var(--background) 94%,transparent);gap:8px 16px;padding:10px 0 14px}.messaging-premium.messaging-discover .thread-history{background:0 0;padding:24px 8px 0}.messaging-premium.messaging-discover .chat-message{max-width:min(88%,42rem)}.messaging-premium.messaging-discover .chat-bubble{border-radius:18px;background:color-mix(in srgb,var(--card) 96%,transparent);border-color:var(--border);box-shadow:none;border-end-start-radius:5px;padding:10px 14px}.messaging-premium.messaging-discover .is-mine .chat-bubble{border-radius:18px;background:var(--muted);border-color:var(--border);border-end-end-radius:5px}.messaging-premium.messaging-discover .chat-bubble>p{font-size:1rem;line-height:1.75}.messaging-premium.messaging-discover .is-continuation .chat-bubble{border-start-start-radius:18px}.messaging-premium.messaging-discover .is-continuation .is-mine .chat-bubble{border-start-end-radius:18px}.messaging-premium.messaging-discover .thread-composer-area{background:linear-gradient(transparent,var(--background) 22%);padding-top:4px}.messaging-premium.messaging-discover .thread-typing{padding-inline:8px}.messaging-premium.messaging-discover .chat-composer{background:var(--card);border-color:var(--border);border-radius:16px;min-height:62px;margin:0 0 8px;padding:8px;box-shadow:0 6px 24px #00000012}.dark .messaging-premium.messaging-discover .chat-composer{background:linear-gradient(145deg,#141f30,#111a29);border-color:#344156;box-shadow:0 8px 30px #00000030,inset 0 1px #ffffff05}.messaging-premium.messaging-discover .chat-composer:focus-within{border-color:var(--signal-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal-accent) 16%,transparent)}.messaging-premium.messaging-discover .composer-entry{gap:10px}.messaging-premium.messaging-discover .chat-composer textarea{border-radius:0;min-height:44px;max-height:116px;margin:0;padding:10px 8px;font-size:1rem;line-height:24px}.messaging-premium.messaging-discover .composer-entry .chat-send{--action-height:2.75rem;--action-radius:11px;--action-icon:17px;box-shadow:none;margin:0}.messaging-premium.messaging-discover .composer-tools{padding-top:0}.messaging-premium.messaging-discover .composer-guidance{padding:2px 8px 0}.messaging-premium.messaging-discover .chat-tool>svg{stroke-width:1.6px}.messaging-premium.messaging-discover .workspace-welcome{background:0 0;gap:16px;padding:32px 24px}.messaging-premium.messaging-discover .workspace-welcome h2{text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:550;line-height:1.5}.messaging-premium.messaging-discover .workspace-welcome p{text-wrap:pretty;max-width:440px;font-size:1rem;line-height:1.8}.messaging-discover .workspace-welcome .button{margin-top:4px}.messaging-discover .connections-inbox{max-width:none}.messaging-discover .connections-inbox .connection-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.messaging-discover .connections-inbox .connection-row{border-color:color-mix(in srgb,var(--house-color) 24%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--house-color) 5%,var(--card)),var(--card) 58%);border-radius:16px;gap:12px;padding:16px;box-shadow:0 5px 20px #00000005}.dark .messaging-discover .connections-inbox .connection-row{border-color:color-mix(in srgb,var(--house-bright,var(--house-color)) 24%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--house-bright,var(--house-color)) 5%,var(--card)),var(--card) 58%);box-shadow:0 8px 28px #00000016}.messaging-discover .connection-portrait{border-radius:50%;width:64px;height:64px}.messaging-discover .connection-avatar-button{border-radius:50%}.messaging-discover .connections-inbox .connection-info h2{font-size:1.0625rem;line-height:1.5}.messaging-discover .connections-inbox .search-box{background:color-mix(in srgb,var(--card) 94%,transparent)}.messaging-discover .inbox-realms button{border-radius:9px}.messaging-discover[dir=rtl] :is(h1,h2,h3){letter-spacing:0}@media (width>=761px) and (width<=1099px){.messaging-premium.messaging-discover .messaging-layout{grid-template-columns:264px minmax(0,1fr);gap:20px}.messaging-premium.messaging-discover .chat-message{max-width:100%}.messaging-discover .workspace-title{display:block}}@media (width<=760px){.signal-platform .main-content.view-connections{padding:12px 16px 24px}.messaging-discover:has(.messaging-layout[data-thread-open=true]){isolation:auto}.messaging-discover:has(.messaging-layout[data-thread-open=true])>.star-field{display:none}.messaging-discover .workspace-title{display:block}.messaging-premium.messaging-discover .connections-workspace-heading{gap:8px;margin-bottom:14px}.messaging-discover .workspace-new-message{--action-padding-inline:10px}.messaging-premium.messaging-discover .connections-workspace-nav{margin-bottom:16px;padding-bottom:12px}.messaging-premium.messaging-discover .connections-workspace-nav [data-slot=tabs-trigger]{min-height:44px;padding-inline:8px}.messaging-premium.messaging-discover .messaging-layout{grid-template-columns:minmax(0,1fr);gap:0;height:calc(100dvh - 260px);min-height:360px}.messaging-premium.messaging-discover .messaging-layout[data-thread-open=true]{height:var(--chat-viewport-height,100dvh);background:var(--background);min-height:0}.messaging-premium.messaging-discover .message-thread-header{background:var(--background);gap:3px;padding:10px 8px}.messaging-premium.messaging-discover .thread-person .chat-avatar{width:36px;height:36px}.messaging-premium.messaging-discover .thread-context{background:var(--background);padding:8px 12px}.messaging-premium.messaging-discover .thread-history{padding:16px 10px 0}.messaging-premium.messaging-discover .chat-message{max-width:100%}.messaging-premium.messaging-discover .chat-bubble{padding:8px 12px}.messaging-premium.messaging-discover .chat-composer{margin:0 8px max(8px,env(safe-area-inset-bottom));border-radius:14px;min-height:58px;padding:6px}.messaging-premium.messaging-discover .composer-entry{gap:6px}.messaging-premium.messaging-discover .thread-typing{padding-inline:14px}.messaging-discover .connections-inbox .connection-row{padding:16px}.messaging-discover .connections-inbox .connection-list{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse),(width<=760px){.messaging-premium.messaging-discover .message-search{min-height:46px}.messaging-discover .message-search input{height:44px;min-height:44px;font-size:1rem}.messaging-premium.messaging-discover .message-filters button,.messaging-discover .inbox-realms button{min-height:44px}}@media (forced-colors:active){.messaging-discover>.star-field{display:none}.messaging-premium.messaging-discover .chat-bubble,.messaging-premium.messaging-discover .chat-composer{border-color:buttontext}.messaging-premium.messaging-discover .connections-workspace-nav [data-state=active]{outline:1px solid highlight}}.messaging-discover .connection-card-details{border-top:1px solid var(--border);min-width:0}.messaging-discover .connection-card-details>summary{cursor:pointer;min-height:44px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;line-height:1.6;list-style:none;display:flex}.messaging-discover .connection-card-details>summary::-webkit-details-marker{display:none}.messaging-discover .connection-card-details>summary:after{content:"+";font-size:1.125rem}.messaging-discover .connection-card-details[open]>summary:after{content:"−"}.messaging-discover .connection-card-details-body{flex-direction:column;gap:12px;min-width:0;padding:4px 0 12px;display:flex}.messaging-discover .connection-card-details-body:empty{display:none}.messaging-discover .connections-inbox .connection-person{gap:12px}.messaging-discover .connections-inbox .connection-info h2{margin-bottom:4px;font-size:1rem}.messaging-discover .connections-inbox .connection-info .connection-headline{margin-bottom:6px}.messaging-discover .connections-inbox .request-score{border-bottom:0;padding:8px 0}.messaging-discover .connections-inbox .request-score>button{min-height:44px}.messaging-discover .connections-inbox .request-score-value strong{font-size:1.125rem}.messaging-discover .connections-inbox .request-score-label>.realm-mark{width:20px;height:20px}.messaging-discover .connections-inbox .request-score-bar{height:4px;margin-top:6px}.messaging-discover .connection-all-scores{margin-top:-12px}.messaging-discover .connection-all-scores>summary{min-height:44px;font-size:.875rem}.messaging-discover .connections-inbox .connection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;padding-top:12px;display:grid}.messaging-discover .connections-inbox .connection-actions .button{--action-padding-inline:8px;white-space:normal;width:100%;min-width:0;min-height:44px;font-size:.875rem;line-height:1.5}.messaging-discover .connections-inbox .connection-row[data-status=pending] .connection-actions:has(.button:nth-child(3)) .connection-profile-action{grid-column:1/-1}.messaging-discover .connection-card-details>summary:focus-visible,.messaging-discover .connection-all-scores>summary:focus-visible{outline:2px solid var(--signal-accent);outline-offset:2px;border-radius:6px}@media (width>=1200px){.messaging-discover .connections-inbox .connection-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.messaging-discover .connections-inbox .connection-list{grid-template-columns:minmax(0,1fr)}}.messaging-discover .connections-inbox .connection-request-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--muted-foreground);-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.7;display:-webkit-box;overflow:hidden}.floating-messenger{inset-inline-end:20px;z-index:45;pointer-events:none;max-width:calc(100vw - 40px);color:var(--foreground);--chat-accent:var(--signal-accent);--chat-surface:var(--card);flex-direction:row-reverse;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:16px}.floating-messenger .chat-window{pointer-events:auto;border:1px solid color-mix(in srgb,var(--house-color,var(--border)) 26%,var(--border));background:var(--card);border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 40px);height:min(520px,100dvh - 104px);min-height:0;transition:box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 42px #111c3424,0 2px 8px #111c3410}.dark .floating-messenger .chat-window{box-shadow:0 16px 48px #0005,0 0 0 1px #ffffff03}.floating-messenger .chat-window:focus-within{box-shadow:0 12px 42px #111c3424,0 0 0 1px color-mix(in srgb,var(--house-color,var(--signal-accent)) 32%,transparent)}.floating-messenger .chat-window-body{flex-direction:column;flex:1;min-height:0;display:flex}.floating-messenger .chat-window-body[hidden]{display:none}.floating-messenger .message-thread{background:var(--card);flex:1;min-width:0;height:100%;min-height:0}.floating-messenger .message-thread-header{min-height:60px;box-shadow:inset 0 2px var(--house-color,var(--signal-accent));background:linear-gradient(115deg,color-mix(in srgb,var(--house-color,var(--signal-accent)) 7%,var(--card)),var(--card));flex:none;gap:1px;padding:9px 10px}.floating-messenger .thread-person{text-align:start;flex:1;gap:9px;min-width:0;margin-inline-end:3px;padding:0}.floating-messenger .thread-person>span:last-child{min-width:0}.floating-messenger .thread-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;line-height:1.5;display:block;overflow:hidden}.floating-messenger .thread-person small{white-space:nowrap;text-overflow:ellipsis;max-width:none;margin:1px 0 0;font-size:.75rem;line-height:1.5;display:block;overflow:hidden}.floating-messenger .thread-person .presence-dot{vertical-align:middle;margin-inline-end:5px;display:inline-block}.floating-messenger .thread-person .chat-avatar{border-radius:50%;width:36px;min-width:36px;height:36px;display:grid}.floating-messenger .thread-house-mark{inset-inline-end:-3px;border-width:1px;border-radius:6px;width:18px;height:18px;bottom:-2px}.floating-messenger .thread-house-mark>svg{width:12px;height:12px}.floating-messenger .message-thread-header .chat-tool{--action-height:2.25rem;--action-icon:1rem;flex:none}.floating-messenger .thread-context{background:var(--card);border-bottom:1px solid var(--border);flex:0 auto;align-items:center;gap:5px 10px;min-height:0;max-height:96px;padding:7px 12px;font-size:.75rem;line-height:1.5;overflow:auto}.floating-messenger .thread-context>span:first-child{color:var(--muted-foreground);gap:5px;font-size:.75rem}.floating-messenger .thread-context .connection-identity{flex-wrap:wrap;gap:4px 8px;min-width:0;font-size:.875rem;line-height:1.5}.floating-messenger .thread-context .connection-identity svg{flex:none;width:16px;height:16px}.floating-messenger .thread-history{scrollbar-gutter:auto;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--house-color,var(--signal-accent)) 4%,transparent),transparent 60%);flex:1;min-height:64px;padding:12px 12px 0}.floating-messenger .message-day{gap:8px;margin:4px 0 12px;font-size:.75rem}.floating-messenger .message-day:before,.floating-messenger .message-day:after{max-width:26px}.floating-messenger .chat-message{align-items:center;gap:3px;max-width:96%;margin-bottom:10px}.floating-messenger .chat-message-group.is-continuation .chat-message{margin-top:-5px}.floating-messenger .chat-bubble{border-radius:13px;background:var(--muted);min-width:0;box-shadow:none;border-color:#0000;border-start-start-radius:4px;padding:8px 10px}.floating-messenger .is-mine .chat-bubble{background:color-mix(in srgb,var(--signal-accent) 10%,var(--card));border-color:color-mix(in srgb,var(--signal-accent) 12%,transparent);border-radius:13px;border-start-end-radius:4px}.floating-messenger .chat-bubble>p{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.floating-messenger .message-meta{gap:5px;margin-top:3px;font-size:.75rem;line-height:1.35}.floating-messenger .message-actions{gap:0}.floating-messenger .message-quick-reply{display:none}.floating-messenger .message-actions .chat-tool{--action-height:2rem}.floating-messenger .message-quote{max-width:100%;padding:5px 7px;font-size:.8125rem}.floating-messenger .message-image-button{width:min(220px,100%);max-width:100%}.floating-messenger .media-audio,.floating-messenger .message-file-card{width:min(238px,100%);max-width:100%}.floating-messenger .thread-composer-area{background:var(--card);flex-direction:column;flex:0 auto;min-width:0;min-height:0;max-height:46%;display:flex}.floating-messenger .thread-typing{min-height:19px;padding:1px 14px;font-size:.75rem;line-height:1.5}.floating-messenger .chat-composer{border:1px solid var(--border);background:var(--chat-surface);box-shadow:none;border-radius:12px;flex:0 auto;min-height:0;max-height:210px;margin:0 9px 9px;padding:6px 7px;overflow:auto}.floating-messenger .chat-composer:focus-within{border-color:color-mix(in srgb,var(--signal-accent) 60%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--signal-accent) 7%,transparent)}.floating-messenger .composer-entry{align-items:flex-end;gap:4px}.floating-messenger .chat-composer textarea{min-height:34px;max-height:104px;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;padding:5px;font-size:1rem;line-height:1.5}.floating-messenger .composer-entry .chat-send{--action-height:2.125rem;border-radius:10px;margin:0 0 1px}.floating-messenger .composer-tools{gap:0;padding-top:1px}.floating-messenger .composer-tools .chat-tool{--action-height:2rem}.floating-messenger .composer-draft-status{margin-inline-start:4px;font-size:.75rem;line-height:1.4}.floating-messenger .composer-guidance{min-height:0;padding:0}.floating-messenger .composer-guidance>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.floating-messenger .composer-reply{margin-bottom:3px;padding:3px 0 6px;font-size:.8125rem}.floating-messenger .composer-reply strong{font-size:.8125rem}.floating-messenger .composer-reply>div{min-width:0}.floating-messenger .composer-attachment{flex-wrap:wrap;gap:7px}.floating-messenger .composer-attachment>div{min-width:0}.floating-messenger .composer-attachment>audio{width:100%}.floating-messenger .thread-navigation{flex:0 2 auto;min-height:0;max-height:36%;overflow:auto}.floating-messenger .message-search-panel{padding:8px 10px}.floating-messenger .message-search-results{max-height:120px}.floating-messenger .message-context-banner{flex-wrap:wrap;padding:6px 10px;font-size:.75rem}.floating-messenger .context-return-actions{flex-wrap:wrap;gap:4px}.floating-messenger .context-return-actions .button{min-height:32px;padding:5px 7px;font-size:.75rem}.floating-messenger .thread-error{flex-wrap:wrap;gap:6px;padding:7px 10px;font-size:.875rem}.floating-messenger .thread-empty{gap:10px;padding:22px 10px}.floating-messenger .thread-empty .chat-avatar.large{border-radius:50%;width:48px;height:48px}.floating-messenger .thread-empty h3{font-size:1rem;line-height:1.5}.floating-messenger .thread-empty p{max-width:260px;font-size:.875rem;line-height:1.65}.floating-messenger .thread-empty>span:last-child{font-size:.75rem;line-height:1.6}.floating-messenger .thread-latest{min-height:32px;font-size:.8125rem;bottom:calc(100% + 6px)}.floating-messenger .chat-window[data-minimized=true]{border-radius:13px;width:216px;max-width:calc(100vw - 40px);height:56px}.chat-minimized{background:linear-gradient(120deg,color-mix(in srgb,var(--house-color,var(--signal-accent)) 8%,var(--card)),var(--card));min-width:0;height:100%;box-shadow:inset 0 2px var(--house-color,var(--signal-accent));align-items:center;gap:0;padding:5px;display:flex}.chat-restore{text-align:start;min-width:0;min-height:44px;color:var(--foreground);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:2px 4px;display:flex}.floating-messenger .chat-restore .chat-avatar{border-radius:50%;flex:none;width:32px;height:32px}.chat-restore>span{flex:1;min-width:0}.chat-restore strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.5;display:block;overflow:hidden}.chat-restore small{color:var(--muted-foreground);align-items:center;gap:4px;font-size:.75rem;line-height:1.5;display:flex}.chat-restore>b{background:var(--signal-accent);color:var(--signal-accent-ink);border-radius:12px;place-items:center;min-width:20px;height:20px;padding-inline:4px;font-size:.75rem;display:grid}.chat-restore>svg{flex:none}.chat-window-loading{flex-direction:column;height:100%;display:flex}.chat-window-loading>header{min-height:60px;box-shadow:inset 0 2px var(--house-color,var(--signal-accent));justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.chat-window-loading strong{font-size:.875rem}.chat-window-loading>div{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:.875rem;display:flex}.floating-messenger .chat-window[data-expanded=true]{width:min(640px,100vw - 40px);height:min(720px,100dvh - 104px)}.floating-messenger :is(button,a,input,textarea):focus-visible{outline:2px solid var(--signal-accent);outline-offset:-2px}.floating-messenger .message-thread-header:focus{outline:none}.floating-messenger .message-thread-header:focus-visible{outline:2px solid var(--signal-accent);outline-offset:-2px}@media (width<=1099px){.floating-messenger .chat-window[data-minimized=true]{width:190px}}@media (width<=760px){.floating-messenger{inset-inline:10px;bottom:max(10px,env(safe-area-inset-bottom));gap:6px;max-width:none}.floating-messenger .chat-window[data-minimized=true]{width:min(216px,50vw - 13px);max-width:none}.floating-messenger[data-active=true]{inset-inline:0;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);max-width:100vw;display:block;bottom:auto}.floating-messenger[data-active=true] .chat-window[data-minimized=true]{display:none}.floating-messenger .chat-window:not([data-minimized=true]),.floating-messenger .chat-window[data-expanded=true]{width:100%;max-width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.floating-messenger .message-thread-header{gap:1px;min-height:64px;padding:8px}.floating-messenger .message-thread-header .chat-tool{--action-height:2.75rem}.floating-messenger .thread-person strong{font-size:.875rem}.floating-messenger .thread-person small{font-size:.75rem}.floating-messenger .thread-history{padding:12px 10px 0}.floating-messenger .chat-composer{margin:0 8px max(8px,env(safe-area-inset-bottom));max-height:calc(var(--chat-viewport-height,100dvh)*.44)}.floating-messenger .composer-entry .chat-send,.floating-messenger .composer-tools .chat-tool,.floating-messenger .message-actions .chat-tool{--action-height:2.75rem}.floating-messenger .thread-context{max-height:76px}.floating-messenger .message-search-results{max-height:100px}}@media (width<=380px){.floating-messenger .thread-person{gap:7px}.floating-messenger .thread-person .chat-avatar{width:32px;min-width:32px;height:32px}.floating-messenger .thread-person .presence-dot,.chat-restore>svg{display:none}}@media (pointer:coarse){.floating-messenger .chat-tool,.floating-messenger .message-thread-header .chat-tool,.floating-messenger .composer-tools .chat-tool,.floating-messenger .message-actions .chat-tool,.floating-messenger .composer-entry .chat-send{--action-height:2.75rem}.floating-messenger .chat-restore,.floating-messenger .message-reactions button{min-height:44px}}@media (prefers-reduced-motion:reduce){.floating-messenger *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.floating-messenger .chat-window,.floating-messenger .chat-bubble,.chat-minimized{border:1px solid canvastext}.floating-messenger .thread-house-mark{color:canvastext}.traitra-message-mark path{stroke:buttontext}}@media (width>=761px){.floating-messenger{scrollbar-width:thin;overscroll-behavior-inline:contain;width:max-content;padding:4px 0;overflow:auto hidden}.floating-messenger .chat-window{flex:none}}@media (width<=760px){.floating-messenger[data-count="3"] .chat-window[data-minimized=true]{width:calc(33.3333vw - 10.6667px)}}:is(.floating-messenger,.messaging-premium) .message-thread .chat-tool{box-shadow:none;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:10px;transition:background .16s,color .16s,border-color .16s,transform .16s}:is(.floating-messenger,.messaging-premium) .message-thread .chat-tool svg{stroke-width:1.65px}:is(.floating-messenger,.messaging-premium) .message-thread .chat-tool:active:not(:disabled){transform:scale(.95)}:is(.floating-messenger,.messaging-premium) .message-thread-header{border-bottom-color:color-mix(in srgb,var(--border) 75%,transparent)}:is(.floating-messenger,.messaging-premium) .message-thread .chat-composer{background:linear-gradient(150deg,color-mix(in srgb,var(--foreground) 2%,var(--card)),var(--card));transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 10px #00000006}:is(.floating-messenger,.messaging-premium) .chat-message[data-voice=true]{--voice-accent:var(--voice-ink,var(--foreground))}.dark :is(.floating-messenger,.messaging-premium) .chat-message[data-voice=true]{--voice-accent:var(--voice-bright,var(--foreground))}:is(.floating-messenger,.messaging-premium) .chat-message[data-voice=true] .chat-bubble{background:color-mix(in srgb,var(--voice-accent) 11%,var(--card));border:1px solid color-mix(in srgb,var(--voice-accent) 26%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--voice-accent) 5%,transparent);padding:9px 12px}:is(.floating-messenger,.messaging-premium) .chat-message[data-voice=true] .message-read{color:var(--voice-accent)}.floating-messenger .media-audio{width:250px;max-width:100%}.composer-attachment>.voice-player{flex:220px;width:260px;max-width:100%}.chat-window-resize{inset-inline-start:2px;z-index:2;width:20px;height:20px;color:var(--muted-foreground);cursor:nwse-resize;touch-action:none;opacity:.65;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:2px}.chat-window-resize svg{stroke-width:1.5px;width:12px;height:12px}[dir=rtl] .chat-window-resize{cursor:nesw-resize}[dir=rtl] .chat-window-resize svg{transform:scaleX(-1)}.chat-window-resize:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;opacity:1}.floating-messenger .chat-window[data-resizing=true]{-webkit-user-select:none;user-select:none;transition:none}@media (width>=761px){.floating-messenger .chat-window[data-expanded=true]{width:var(--chat-custom-width,min(640px,calc(100vw - 40px)));height:var(--chat-custom-height,min(720px,calc(100dvh - 104px)))}.floating-messenger .chat-window:has(.chat-window-resize) .message-thread-header{padding-inline-start:23px}}@media (hover:hover){:is(.floating-messenger,.messaging-premium) .message-thread .chat-tool:hover:not(:disabled),:is(.floating-messenger,.messaging-premium) .message-thread .chat-tool[data-state=open]{background:color-mix(in srgb,var(--house-color,var(--foreground)) 9%,var(--card));border-color:color-mix(in srgb,var(--house-color,var(--foreground)) 15%,var(--border));color:var(--foreground)}.chat-window-resize:hover{opacity:1;background:var(--muted)}}@media (prefers-reduced-motion:reduce){:is(.floating-messenger,.messaging-premium) .message-thread *{transition:none!important;animation:none!important}}@media (forced-colors:active){:is(.floating-messenger,.messaging-premium) .chat-message[data-voice=true] .chat-bubble{border:1px solid canvastext}.chat-window-resize{color:buttontext}}
