.composer-editor .ProseMirror{outline:none;padding:8px 12px;font-size:15px;line-height:22px;color:var(--color-icon-hover);min-height:var(--composer-min-height, 38px);max-height:var(--composer-max-height, 362px);overflow-y:auto}.composer-smooth-height{overflow:hidden;transition:height var(--duration-slow) var(--ease-standard)}@media(max-width:767px){.composer-editor .ProseMirror{font-size:14px}}.composer-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--color-fg-placeholder);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.composer-editor .ProseMirror pre{background:var(--color-glass);border:1px solid var(--color-border);border-radius:6px;padding:12px;margin:8px 0;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-small);line-height:1.5;white-space:pre-wrap}.composer-editor .ProseMirror code{background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:4px;padding:2px 6px;font-family:DM Mono,monospace;font-size:13px;color:var(--color-code)}.composer-editor .ProseMirror strong{font-weight:600}.composer-editor .ProseMirror pre code{background:none;border:0;border-radius:0;padding:0;color:inherit;font-family:inherit;font-size:inherit}.composer-editor .ProseMirror code:has(+span.label-info-slot){border-top-right-radius:0;border-bottom-right-radius:0;padding-right:0}.composer-editor .ProseMirror span.label-info-slot{display:inline-flex;align-items:center;background:var(--color-glass);margin-left:0;padding:0 4px 0 6px;border-radius:0 3px 3px 0;height:21px;box-sizing:border-box;vertical-align:top;position:relative;top:1.5px;-webkit-user-select:none;user-select:none}.label-info-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-code);opacity:.55;cursor:pointer;transition:opacity .12s ease}.label-info-icon:hover,.label-info-icon:focus-visible{opacity:1;outline:none}.composer-editor .ProseMirror blockquote{border-left:3px solid var(--color-blockquote);padding-left:12px;margin-left:0;color:var(--color-fg-secondary)}.composer-editor .ProseMirror blockquote p{margin:0}.composer-editor .ProseMirror ul{padding-left:24px;list-style-type:disc}.composer-editor .ProseMirror ol{padding-left:24px;list-style-type:decimal}.composer-editor .ProseMirror li{list-style:inherit}.composer-editor .ProseMirror li p{margin:0}.composer-editor .ProseMirror a{color:var(--color-mention);text-decoration:none}.composer-editor .ProseMirror a:hover{text-decoration:underline}.composer-editor .ProseMirror .mention,.composer-editor .ProseMirror .channel-mention{color:var(--color-mention);background:var(--color-mention-bg);border-radius:3px;padding:1px 3px}.composer-editor .ProseMirror p{margin:0}.composer-editor .ProseMirror p+p{margin-top:4px}.message-edit-composer .ProseMirror{font-size:var(--text-body);line-height:var(--leading-normal)}.composer-editor .ProseMirror{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.composer-editor .ProseMirror::-webkit-scrollbar{display:block!important;width:6px}.composer-editor .ProseMirror::-webkit-scrollbar-track{background:transparent}.composer-editor .ProseMirror::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.composer-editor .ProseMirror::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=light] .composer-editor .ProseMirror{scrollbar-color:rgba(0,0,0,.15) transparent}[data-theme=light] .composer-editor .ProseMirror::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .composer-editor .ProseMirror::-webkit-scrollbar-thumb:hover{background:#00000040}.composer-container{position:relative;background:var(--color-surface-overlay);border-radius:8px;border:1px solid var(--color-border-composer);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@keyframes dropOverlayIn{0%{opacity:0}to{opacity:1}}.composer-drop-overlay{position:absolute;inset:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;gap:var(--gap-cluster);background:var(--color-surface-overlay);border:0;border-inline:5px solid var(--color-glass);color:var(--color-fg-bright);font-size:var(--text-small);font-weight:var(--weight-medium);animation:dropOverlayIn var(--duration-fast) var(--ease-standard);pointer-events:auto}.composer-drop-overlay-passive{z-index:var(--z-overlay);background:transparent;pointer-events:none}[data-composer-drop-zone]>:not(.composer-drop-overlay){transition:opacity var(--duration-fast) var(--ease-standard)}[data-composer-drop-zone][data-composer-dragging]>:not(.composer-drop-overlay){opacity:.1}.composer-toolbar-wrap{display:grid;transition:grid-template-rows var(--duration-slow) var(--ease-standard),opacity var(--duration-slow) var(--ease-standard)}.composer-container:focus-within,.composer-container.composer-expanded{border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.composer-profile-gate{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 20%,transparent)}.composer-profile-gate:focus-within,.composer-profile-gate.composer-expanded{border-color:color-mix(in srgb,var(--color-warning) 20%,transparent);box-shadow:none}.composer-profile-gate .composer-editor{display:none}.composer-disabled{opacity:.5;pointer-events:none}.composer-icon-btn{transition:background 50ms ease,color 50ms ease}.composer-icon-btn:hover:not([aria-pressed=true]){background:var(--color-comp-hover)!important;color:var(--color-icon-hover)!important}@keyframes emojiPickerIn{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.emoji-picker{width:350px;max-height:420px;background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0006,0 2px 6px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:9999;transform-origin:bottom left;animation:emojiPickerIn .12s ease-out}.emoji-picker-search{display:flex;align-items:center;gap:8px;margin:8px 8px 4px;padding:0 10px;height:34px;background:var(--color-glass);border:1px solid var(--color-border-subtle);border-radius:6px;transition:border-color .1s ease}.emoji-picker-search:focus-within{border-color:var(--color-border-strong)}.emoji-picker-search input{flex:1;background:none;border:none;outline:none;color:var(--color-icon-hover);font-size:13px;min-width:0}.emoji-picker-search input::placeholder{color:var(--color-fg-muted)}.emoji-picker-grid{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 6px;scroll-behavior:smooth}.emoji-picker-row{display:grid;grid-template-columns:repeat(auto-fill,36px);justify-content:center;gap:1px}.emoji-picker-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;border-radius:6px;border:none;background:transparent;cursor:pointer;padding:0;transition:background 60ms ease,transform 60ms ease}.emoji-picker-btn:hover{background:var(--color-hover-strong);transform:scale(1.15)}.emoji-picker-btn:active{transform:scale(.95)}.emoji-picker-empty{display:flex;align-items:center;justify-content:center;height:120px;font-size:13px;color:var(--color-fg-dim)}.emoji-picker-tabs{display:flex;align-items:center;height:38px;padding:0 4px;border-top:1px solid var(--color-border-subtle);overflow-x:auto;overflow-y:hidden;flex-shrink:0;gap:2px}.emoji-picker-tab{display:flex;align-items:center;justify-content:center;min-width:34px;height:30px;font-size:18px;border:none;border-radius:6px;background:transparent;cursor:pointer;padding:0;flex-shrink:0;transition:background 60ms ease;opacity:.5}.emoji-picker-tab:hover{background:var(--color-hover-strong);opacity:.8}.emoji-picker-tab.active{background:var(--color-glass-hover);opacity:1}@media(max-width:480px){.emoji-picker{width:calc(100vw - 16px)!important;left:8px!important;right:8px!important}}
