/* Theme-sensitive compact selector shared by desktop and mobile. */
.wag-emoji-panel{position:fixed;z-index:20000;width:min(340px,calc(100vw - 16px));max-height:min(390px,calc(100dvh - 16px));display:flex;flex-direction:column;gap:8px;border:1px solid var(--line,var(--ui-line,#42556d));background:var(--panel,var(--ui-list,#192638));color:var(--text,var(--ui-text,#f5f6fa));border-radius:16px;padding:10px;box-shadow:0 12px 40px #0006;font-family:system-ui,sans-serif;box-sizing:border-box;overscroll-behavior:contain}
.wag-emoji-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px}.wag-emoji-heading button{border:0;background:transparent;color:inherit;font-size:23px;cursor:pointer;padding:0 5px;line-height:1}
.wag-emoji-search{box-sizing:border-box;width:100%;min-height:34px;padding:7px 10px;border-radius:9px;border:1px solid var(--line,var(--ui-line,#55677b));background:var(--panel2,var(--ui-list-2,#24364b));color:var(--text,var(--ui-text,#fff));font-size:13px}
.wag-emoji-tabs{display:flex;gap:2px;overflow-x:auto;flex-shrink:0;padding-bottom:2px}.wag-emoji-tabs button{border:0;background:transparent;color:inherit;cursor:pointer;min-width:31px;height:34px;font-size:19px;border-radius:8px;flex:0 0 auto}.wag-emoji-tabs button.active{background:color-mix(in srgb,var(--accent,var(--ui-accent,#25bd92)) 25%,transparent)}
.wag-emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;overflow-y:auto;min-height:62px;max-height:255px;overscroll-behavior:contain}.wag-emoji-item{min-width:0;min-height:38px;padding:3px;border:0;background:transparent;color:inherit;border-radius:8px;font-family:system-ui,sans-serif;font-size:23px;line-height:1.35;cursor:pointer}.wag-emoji-item:hover,.wag-emoji-item:focus-visible{background:color-mix(in srgb,var(--accent,var(--ui-accent,#25bd92)) 20%,transparent);outline:none}.wag-emoji-empty{grid-column:1/-1;color:var(--muted,#889aaa);font-size:12px;padding:15px 8px}
.wag-emoji-toggle{border:0;flex:0 0 34px;min-width:30px;min-height:36px;border-radius:10px;cursor:pointer;font-size:22px;background:transparent;color:inherit}.wag-emoji-toggle:disabled{opacity:.4;cursor:not-allowed}
#mComposer.m-compose-tools{grid-template-columns:repeat(4,34px) minmax(0,1fr) 42px;gap:4px;padding-left:5px;padding-right:5px}#mComposer.m-compose-tools button{min-width:0}#mComposer.m-compose-tools textarea{min-width:0;padding-left:8px;padding-right:8px}#mGroupComposer.m-compose-tools{grid-template-columns:34px minmax(0,1fr) 42px}
.group-chat-compose .wag-emoji-toggle{border:1px solid var(--ui-line,#45617d);align-self:center}
@media(max-width:380px){#mComposer.m-compose-tools{grid-template-columns:repeat(4,30px) minmax(0,1fr) 39px;gap:3px}#mComposer.m-compose-tools textarea{padding:7px 5px;font-size:13px}.wag-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
