.ot-mention-anchor{position:relative}.ot-mention-picker{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;max-width:360px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #00000047}.ot-mention-option{text-align:left;width:100%;min-height:40px;font-size:var(--type-meta);color:var(--color-text);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.ot-mention-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ot-mention-option.is-active{background:var(--color-primary-soft)}.ot-mention-empty{font-size:var(--type-meta);color:var(--color-text-muted);padding:10px}.ot-mention-hint{border-top:1px solid var(--color-border-subtle);color:var(--color-text-faint);margin-top:4px;padding:6px 10px 2px;font-size:11px}@media (max-width:639px){.ot-mention-hint{display:none}.ot-mention-picker{max-width:none}}.ot-mention{background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;border-radius:5px;padding:0 4px;font-weight:600;text-decoration:none;display:inline}:where(.prose,.channel-message-body) a.ot-mention,a.ot-mention{font-weight:600;text-decoration:none!important}.ot-mention:hover{background:color-mix(in srgb, var(--color-primary) 22%, transparent)}.ot-mention.is-me{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent)}.ot-mention:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}
.ot-composer-shell:not(.ot-composer-mini){background:var(--color-surface);box-shadow:none;border-radius:16px;padding:8px}.ot-composer-shell:not(.ot-composer-mini):focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}:is(.ot-composer-shell,.ot-composer-inline) :is(.ot-composer-input,.ot-composer-title,input):focus-visible{box-shadow:none;outline:none}.ot-composer-inline:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.ot-composer-shell .ot-composer-input{color:var(--color-text);font-size:var(--type-input);line-height:1.5}.ot-composer-shell .ot-composer-input::placeholder,.ot-composer-shell .ot-composer-title::placeholder,.ot-composer-inline input::placeholder{color:var(--color-text-muted);opacity:1}.ot-composer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:4px;display:grid;container:message-composer/inline-size}.ot-composer-grid>.ot-composer-input{order:0;min-height:40px;margin:0;padding:8px;display:block}.ot-composer-grid>.ot-composer-actions{border:0;flex-wrap:nowrap;align-items:center;padding:2px 0}.ot-composer-shell .ot-composer-grid>.ot-composer-format{order:1;grid-column:1/-1;margin:8px 0 0}.ot-composer-shell .ot-composer-actions>button,.ot-composer-shell .ot-composer-actions>div>button,.ot-composer-shell .ot-composer-tool{border-radius:8px;width:36px;height:36px}.ot-composer-shell .ot-composer-tool{color:var(--color-text-muted)}.ot-composer-shell .ot-composer-tool:hover,.ot-composer-shell .ot-composer-tool[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-2)}.ot-composer-shell .ot-composer-hint{color:var(--color-text-muted);font-size:var(--type-meta);line-height:var(--type-leading-meta);padding:0 8px}.ot-composer-hint kbd{font:inherit}.ot-composer-shell .ot-composer-format{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:8px;margin:0 0 8px;padding:4px}.ot-formatting-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ot-formatting-tool{width:32px;height:32px;color:var(--color-text-muted);transition:color var(--desk-fast), background var(--desk-fast);border-radius:4px;place-items:center;display:grid}.ot-formatting-tool:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-3)}.ot-formatting-tool:disabled{opacity:.5}.ot-formatting-tool:focus-visible,.ot-composer-shell button:focus-visible,.ot-composer-inline button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ot-composer-shell .ot-composer-file{background:var(--color-surface-2);border-radius:8px;max-width:100%}.ot-composer-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;color:var(--color-text);overflow:hidden}.ot-composer-reply{background:var(--color-surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.ot-composer-dismiss{width:32px;height:32px;color:var(--color-text-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ot-composer-dismiss:hover{color:var(--color-text);background:var(--color-surface-3)}.ot-composer-post.ot-composer-shell{padding:16px}.ot-composer-shell .ot-composer-post-actions{gap:8px}.ot-composer-post.ot-composer-shell>.ot-composer-title{font-size:var(--type-section);line-height:var(--type-leading-section)}.ot-composer-shell.ot-composer-mini{background:var(--color-surface);box-shadow:none;border-radius:12px;margin:8px;padding:4px}.ot-composer-mini.ot-composer-simple .ot-composer-input{min-height:36px;font-size:var(--type-input);margin:0;padding:8px;line-height:20px}.ot-composer-shell.ot-composer-mini .ot-composer-actions>button{border-radius:8px;width:32px;height:32px}@container message-composer (max-width:560px){.ot-composer-shell .ot-composer-hint{display:none}}@media (max-width:639px){.ot-composer-post.ot-composer-shell{padding:12px}.ot-composer-mini.ot-composer-simple .ot-composer-input{font-size:var(--type-input)}.ot-composer-shell .ot-composer-hint{display:none}.ot-composer-filename{max-width:120px}}@media (prefers-reduced-motion:reduce){.ot-formatting-tool{transition:none}}.ot-composer-context{color:var(--color-text);font-size:var(--type-body);flex-direction:column;gap:4px;margin-bottom:16px;font-weight:500;display:flex}.ot-composer-context span{color:var(--color-text-muted);font-size:var(--type-meta);font-weight:400}.ot-composer-shell.ot-composer-comment{min-width:0;box-shadow:none;border-radius:12px;margin:0;padding:4px}.ot-composer-comment .ot-composer-grid>.ot-composer-input{min-height:32px;padding:6px 8px}.ot-composer-comment .ot-composer-grid>.ot-composer-actions{gap:2px;padding:0}.ot-composer-shell.ot-composer-comment .ot-composer-actions>button,.ot-composer-shell.ot-composer-comment .ot-composer-tool{border-radius:8px;width:32px;height:32px}.ot-composer-comment:focus-within{box-shadow:0 0 0 3px var(--color-primary-soft)}.ot-composer-shell.ot-composer-chat{background:var(--color-surface);border-radius:16px;padding:4px 8px}.ot-composer-chat .ot-composer-grid{grid-template-columns:32px minmax(0,1fr) auto;gap:4px}.ot-composer-chat .ot-composer-grid>.ot-composer-input{grid-area:1/2;min-height:40px;padding:8px 4px}.ot-composer-chat .ot-composer-add{grid-area:1/1;align-self:end;margin-bottom:4px}.ot-composer-chat .ot-composer-grid>.ot-composer-actions{grid-area:1/3;gap:4px;padding:4px 0}.ot-composer-chat.ot-composer-shell .ot-composer-tool,.ot-composer-chat.ot-composer-shell .ot-composer-actions>button{border-radius:9999px;width:32px;height:32px}.ot-composer-chat.ot-composer-shell .ot-composer-send{background:var(--color-text);color:var(--color-surface);box-shadow:none}.ot-composer-chat.ot-composer-shell .ot-composer-send:hover{background:var(--color-primary-fill);color:#fff}.ot-composer-chat.ot-composer-shell .ot-composer-send:disabled{opacity:.5}.ot-composer-shell .ot-composer-format{align-items:center;gap:8px;display:flex}.ot-composer-format-note{color:var(--color-text-muted);font-size:var(--type-meta);flex:1}.ot-composer-format>.ot-composer-dismiss{margin-left:auto}.ot-composer-chat .ot-composer-grid>.ot-composer-format{border:0;border-top:1px solid var(--color-border-subtle);background:0 0;border-radius:0;margin:4px 0 0;padding:8px 0 0}.ot-composer-shell.ot-composer-expanded .ot-composer-input{max-height:320px}.ot-composer-shell.ot-composer-compact{border-radius:12px;margin:8px;padding:4px}.ot-composer-compact .ot-composer-grid>.ot-composer-input{min-height:36px;padding:6px 4px}.ot-composer-compact .ot-composer-grid>.ot-composer-actions{padding:2px 0}.ot-composer-compact .ot-composer-add{margin-bottom:2px}.ot-composer-compact .ot-composer-format-note{display:none}.ot-composer-menu{min-width:232px}@media (max-width:639px){.ot-composer-format-note{display:none}}
.ot-lightbox-rail{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;max-width:min(760px,100%);padding:2px 4px 0;display:flex;overflow-x:auto}.ot-lightbox-thumb{opacity:.55;scroll-snap-align:center;border:1px solid #ffffff2e;border-radius:8px;flex-shrink:0;width:56px;height:42px;transition:opacity .2s,transform .2s,border-color .2s;position:relative;overflow:hidden}.ot-lightbox-thumb img{object-fit:cover;width:100%;height:100%}.ot-lightbox-thumb:hover{opacity:.85}.ot-lightbox-thumb.is-active{opacity:1;border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px -8px #000c}@media (max-width:480px){.ot-lightbox-thumb{width:44px;height:44px}}
