.expression-picker.control-panel{--card-radius:var(--theme-radius-xl);min-width:18rem;max-width:min(21rem,calc(100vw - 1rem));overflow-x:hidden}.expression-picker-tabs{padding:.375rem .375rem 0}.expression-picker-tab-strip{flex-direction:row;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;scrollbar-width:none}.expression-picker-tab-strip::-webkit-scrollbar{display:none}.expression-picker-tab.menu-row.control-option{flex:0 0 auto;min-height:2rem;border-radius:var(--theme-radius-lg);padding:.375rem .625rem;white-space:nowrap}.expression-picker-tab.menu-row.control-option.dropdown-select-option-selected{background-color:var(--theme-dropdown-item-active,var(--btn-active-bg));color:var(--btn-active-text,var(--theme-text-primary))}.expression-picker-search{padding:.375rem .5rem .5rem}.expression-picker-search-input{width:100%;min-height:2.25rem;padding-left:2.25rem!important;border-radius:var(--theme-radius-lg)}.expression-picker-search-icon{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--theme-text-tertiary);pointer-events:none}.expression-picker-quick{padding:.25rem .5rem .375rem;border-bottom:1px solid var(--theme-border-divider)}.expression-picker-quick-row{display:flex;flex-wrap:wrap;gap:.25rem}.expression-picker-scroll{min-height:0;flex:1 1 auto;padding:.25rem .375rem .375rem;overflow-x:hidden}.expression-picker-emoji-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));justify-items:center;gap:.125rem;width:100%;min-width:0}.expression-picker-emoji-btn{display:inline-flex;width:100%;max-width:2.25rem;aspect-ratio:1;min-width:0;align-items:center;justify-content:center;border:0;border-radius:var(--theme-radius-lg);background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .12s ease}.expression-picker-emoji-btn:focus-visible,.expression-picker-emoji-btn:hover{background-color:var(--theme-dropdown-item-hover,var(--btn-fill-bg-hover));outline:none}.expression-picker-virtual-spacer{position:relative;width:100%;min-width:0}.expression-picker-virtual-row{position:absolute;top:0;left:0;width:100%;min-width:0}.expression-picker-pack-sidebar{width:7.5rem;min-width:7.5rem;border-right:1px solid var(--theme-border-divider)}.expression-picker-pack-sidebar .dropdown-select-list{max-height:100%;padding:.25rem}.expression-picker-pack-option.menu-row.control-option{display:block;width:100%;min-height:2.5rem;border-radius:var(--theme-radius-lg);padding:.5rem .625rem;text-align:left}.expression-picker-pack-option.menu-row.control-option.dropdown-select-option-selected{background-color:var(--theme-dropdown-item-active,var(--btn-active-bg));color:var(--btn-active-text,var(--theme-text-primary))}.expression-picker-pack-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:var(--font-weight-ui)}.expression-picker-pack-meta{display:block;margin-top:.125rem;font-size:.6875rem;color:var(--theme-text-tertiary)}.expression-picker-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.expression-picker-asset-btn{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:0;border-radius:var(--theme-radius-lg);background:transparent;padding:.375rem;cursor:pointer;transition:background-color .12s ease}.expression-picker-asset-btn:focus-visible,.expression-picker-asset-btn:hover{background-color:var(--theme-dropdown-item-hover,var(--btn-fill-bg-hover));outline:none}.expression-picker-asset-btn--sticker{grid-column:span 2;min-height:6.5rem}.expression-picker-asset-btn--emoji{min-height:4rem}.expression-picker-asset-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:var(--theme-text-tertiary)}.expression-picker-recent{flex-shrink:0;padding:.5rem .625rem;border-top:1px solid var(--theme-border-divider)}.expression-picker-recent-row{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}.expression-picker-recent-row::-webkit-scrollbar{display:none}.expression-picker-recent-btn{flex-shrink:0;width:2.5rem;height:2.5rem;overflow:hidden;border-radius:var(--theme-radius-lg)}.expression-picker-empty{padding:2rem 1rem;text-align:center;font-size:.8125rem;color:var(--theme-text-tertiary)}