.expression-picker{--expression-bg:#f6f7f8;--expression-fg:#1e2328;--expression-line:#e0e3e5;flex:0 0 auto;min-height:0;height:min(286px,37dvh);display:flex;flex-direction:column;background:var(--expression-bg);color:var(--expression-fg);border-top:1px solid var(--expression-line);text-align:left;overflow:hidden}
.expression-picker button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;flex-shrink:0;touch-action:manipulation}.expression-tabs{display:flex;align-items:center;justify-content:space-between;padding:0 12px;min-height:42px;border-bottom:1px solid var(--expression-line)}.expression-tabs [role=tablist]{display:flex;gap:20px;height:42px}.expression-tabs [role=tab]{font-size:13px;min-width:40px;border-bottom:2px solid transparent;color:#737981}.expression-tabs [aria-selected=true]{color:var(--expression-fg);border-color:currentColor;font-weight:650}.expression-close{font-size:24px!important;width:44px;height:40px}.expression-search{display:flex;align-items:center;gap:6px;background:rgba(128,128,128,.10);border-radius:8px;margin:8px 12px 3px;padding:0 10px;flex-shrink:0}.expression-search span{font-size:23px;color:#838992}.expression-search input{width:100%;min-width:0;height:32px;background:none;border:0;outline:none;color:inherit;font:inherit;font-size:13px;padding:0}.expression-categories{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 8px;min-height:38px;align-items:center;gap:2px}.expression-categories button{height:34px;padding:0 10px;font-size:12px;color:#7b8188;border-radius:8px}.expression-categories [aria-pressed=true]{color:var(--expression-fg);background:rgba(128,128,128,.13);font-weight:600}.expression-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 8px 10px;scrollbar-width:thin}.emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.emoji-grid button{height:44px;font:29px/1 'Apple Color Emoji','Segoe UI Emoji',sans-serif;border-radius:10px}.emoji-grid button:active,.sticker-grid button:active{background:rgba(128,128,128,.16);transform:scale(.93)}.sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.sticker-grid button{min-width:0;border-radius:12px;aspect-ratio:1}.sticker-grid img{display:block;width:100%;height:auto;object-fit:contain}.expression-label{margin:7px 7px 4px;font-size:11px;letter-spacing:.02em;color:#838992}.expression-empty{padding:18px 10px;text-align:center;font-size:13px;color:#80858b}.message-sticker{display:block;width:144px;height:144px;object-fit:contain;max-width:100%}.expression-picker button:focus-visible,.expression-search:focus-within{outline:2px solid currentColor;outline-offset:-2px}.composer .expression-trigger{width:36px;height:38px;padding:6px;display:grid;place-items:center;flex:0 0 auto;background:none;border:0;color:inherit;border-radius:50%}.composer .expression-trigger[aria-expanded=true]{background:rgba(128,128,128,.15)}
body[data-app=voice] .expression-picker{--expression-bg:#23242a;--expression-fg:#f1f1f3;--expression-line:#35363e}.ping-compose-wrap .expression-picker{margin-bottom:calc(-1 * env(safe-area-inset-bottom,0px))}.message-bubble.message--sticker,.bubble.message--sticker{background:transparent!important;box-shadow:none!important;padding:3px!important}.message--sticker .message-footer{background:rgba(255,255,255,.75);border-radius:12px;padding:3px 6px;width:max-content;margin-left:auto}.ping-reactions{display:flex;gap:4px;margin:3px 0 1px}.ping-reactions button{border:1px solid #d5e3d9;border-radius:12px;background:#fff;padding:2px 6px;font-size:15px}.message-reaction-picker{display:flex;justify-content:space-between;gap:4px;padding:8px 0}.message-reaction-picker button{border:0;background:#f0f2f4;border-radius:50%;width:40px;height:40px;font-size:24px;padding:0}.message-reaction-picker button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #17865d}.ping .ping-compose-wrap{min-height:0}.expression-open .composer{flex-shrink:0}body[data-ping-theme=dark] .expression-picker{--expression-bg:#1d2428;--expression-fg:#e9edef;--expression-line:#323d42}
@media(max-height:600px){.expression-picker{height:218px}.emoji-grid button{height:39px}.expression-categories{min-height:34px}}

.bubble.message--sticker>p:empty{display:none}.bubble.message--sticker>footer{background:rgba(255,255,255,.82);padding:2px 6px;border-radius:12px}.ping-compose-wrap{flex-shrink:0}.ping-composer .compose-field{display:flex;align-items:center;gap:6px;min-width:0}

body[data-ping-theme=dark] .bubble.message--sticker>footer{background:#263332;color:#aebeb7}body[data-ping-theme=dark] .ping-reactions button{background:#263332;border-color:#3b5149;color:#fff}
