.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.8rem,1fr));grid-gap:8px;gap:8px;cursor:pointer;padding:8px}.media-grid.media-grid--single{grid-template-columns:1fr;max-width:100%}.media-grid.media-grid--single .media-item{min-height:136px;width:132px}.media-item{position:relative;width:100%;aspect-ratio:1;min-height:96px}.media-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;border-radius:12px}.chat-message-text{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.emoji-reaction-popover-root{position:fixed;inset:0;z-index:1300;isolation:isolate}.emoji-reaction-popover-backdrop{position:absolute;inset:0;z-index:0;cursor:default;background-color:hsla(0,0%,100%,.85);transform:translateZ(0)}@supports (backdrop-filter:blur(1px)){.emoji-reaction-popover-backdrop{background-color:hsla(0,0%,100%,.32);backdrop-filter:blur(60px)}}.emoji-reaction-popover-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.emoji-reaction-popover-menu,.emoji-reaction-popover-message,.emoji-reaction-popover-reactions{pointer-events:auto}.emoji-reaction-popover-reactions{display:flex;align-items:center;justify-content:center}.message-reaction-touch-target,.message-reaction-touch-target *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.emoji-full-picker-root{position:fixed;inset:0;z-index:1400;display:flex;flex-direction:column;justify-content:flex-end}.emoji-full-picker-backdrop{position:absolute;inset:0;z-index:0;border:none;padding:0;margin:0;background-color:rgba(0,0,0,.35);cursor:default}.emoji-full-picker-panel{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;background-color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden;box-shadow:0 -3px 10px rgba(0,0,0,.12);animation:emoji-full-picker-slide-up .28s ease-out}.emoji-full-picker-search-block{padding:16px 12px 8px}.emoji-full-picker-search-input{width:100%;height:40px;box-sizing:border-box;background-color:#f3f4f6;border:none;border-radius:10px;padding:0 14px;font-size:15px;color:#111827;outline:none}.emoji-full-picker-search-input::-moz-placeholder{color:#9ca3af}.emoji-full-picker-search-input::placeholder{color:#9ca3af}.emoji-full-picker-tabs-block{height:54px;border-bottom:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.emoji-full-picker-tabs-block::-webkit-scrollbar{display:none}.emoji-full-picker-tabs-content{display:flex;align-items:center;height:54px;padding:0 12px;min-width:-moz-min-content;min-width:min-content}.emoji-full-picker-tab{width:48px;height:54px;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.emoji-full-picker-tab-icon{font-size:26px;line-height:30px}.emoji-full-picker-tab-bar{width:80%;height:3px;border-radius:1.5px;margin-top:2px;background-color:transparent}.emoji-full-picker-tab-bar-active{background-color:#005b96}.emoji-full-picker-grid-block{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.emoji-full-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);padding:4px 4px 20px}.emoji-full-picker-cell{aspect-ratio:1;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;animation:emoji-full-picker-cell-enter .28s cubic-bezier(.34,1.56,.64,1) forwards}.emoji-full-picker-cell-text{font-size:26px;line-height:30px}.emoji-full-picker-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:24px}.emoji-full-picker-empty-icon{font-size:36px;margin-bottom:8px}.emoji-full-picker-empty-text{font-size:14px;color:#9ca3af}@keyframes emoji-full-picker-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes emoji-full-picker-cell-enter{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}