.wrekt-emoji-btn{min-width:34px}
.wrekt-emoji-picker{position:fixed;z-index:85;right:12px;bottom:58px;width:min(360px,calc(100vw - 24px));max-height:min(520px,70vh);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:10px;border:1px solid #344356;border-radius:10px;background:rgba(10,15,21,.985);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.wrekt-emoji-picker.hidden{display:none}
.wrekt-emoji-search{width:100%;height:34px;padding:0 10px;border:1px solid #344356;border-radius:7px;background:#070c12;color:#edf4f7;outline:0}
.wrekt-emoji-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}
.wrekt-emoji-tabs button{flex:0 0 auto;height:28px;padding:0 8px;border:1px solid #2b3847;border-radius:999px;background:#121a23;color:#91a0b2;font-size:9px}
.wrekt-emoji-tabs button.active{border-color:#2fcfd0;color:#e9ffff;background:#143337}
.wrekt-emoji-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));grid-auto-rows:minmax(52px,auto);gap:6px;align-items:stretch}
.wrekt-emoji-option{min-width:0;min-height:52px;display:grid;place-items:center;padding:4px;border:1px solid transparent;border-radius:8px;background:#101720;overflow:hidden}
.wrekt-emoji-option:hover,.wrekt-emoji-option:focus-visible{border-color:#37526a;background:#172230}
.wrekt-emoji-empty{grid-column:1/-1;padding:24px 8px;text-align:center;color:#738397;font-size:10px}
.wrekt-emoji-image{display:block;object-fit:contain}
.wrekt-emoji-image--picker{width:min(100%,52px);height:min(100%,52px);max-width:52px;max-height:52px}
.wrekt-emoji-image--inline{display:inline-block;width:3em;height:3em;max-width:100%;vertical-align:-.9em;margin:-.65em .08em;object-fit:contain}
.wrekt-emoji-only{line-height:1;padding:5px 0;white-space:normal}
.wrekt-emoji-only .wrekt-emoji-image--inline{width:clamp(96px,16vw,180px);height:clamp(96px,16vw,180px);vertical-align:middle;margin:0 .1rem}
.wrekt-emoji-image--reaction{width:1.6em;height:1.6em;max-width:100%;vertical-align:middle}
.wrekt-react-trigger{font-size:14px!important;line-height:1}
.reaction-pill.wrekt-custom-reaction{gap:4px}
@media(max-width:600px){.wrekt-emoji-only .wrekt-emoji-image--inline{width:clamp(88px,31vw,148px);height:clamp(88px,31vw,148px)}.wrekt-emoji-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));grid-auto-rows:minmax(48px,auto)}.wrekt-emoji-picker{right:8px;bottom:54px;width:calc(100vw - 16px)}}

/* WV-owned UI iconography: image assets only; no OS emoji rendering. */
.wv-ui-icon{display:block;width:24px;height:24px;object-fit:contain;pointer-events:none}
.wv-ui-icon--flip-y,.wrekt-emoji-image--flip-y{transform:scaleY(-1)}
.wv-tab-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;pointer-events:none}
.wrekt-utility-tabs button{display:flex;align-items:center;justify-content:center;gap:8px}
.wrekt-entry-direction-icon,.wrekt-position-direction-icon{display:inline-block;width:22px;height:22px;object-fit:contain;vertical-align:middle;flex:0 0 auto}
.wrekt-position-imprint,.wrekt-wallet-active-call{align-items:center;gap:6px}
.wrekt-position-imprint:not(.hidden){display:inline-flex}
.wrekt-wallet-active-call.has-call{display:flex}
.message-tools .wv-ui-icon,.reaction-pill .wv-ui-icon{width:20px;height:20px}
.person-message .wv-ui-icon{width:20px;height:20px}
