/* Native Apple emoji on Apple platforms, system color emoji elsewhere. No redistributed fonts. */
.em138-trigger,.em138-picker button{box-sizing:border-box;cursor:pointer}
:root[data-design] body #page .em138-trigger,.p115 .em138-trigger,.em138-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:44px!important;min-height:44px!important;padding:9px!important;gap:0!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--muted,#56617b)!important;vertical-align:middle}
.em138-trigger svg{display:block;width:22px!important;height:22px!important;flex:none}
.em138-trigger:disabled{opacity:.4!important;cursor:default}.em138-trigger:not(:disabled):hover,.em138-trigger[aria-expanded=true]{background:var(--soft,#eef0ff)!important;color:var(--accent,#5664b8)!important}
.em138-fallback-tools{display:flex;align-items:center;min-height:44px}
.em138-form .pc134-input-row{grid-template-columns:44px 40px minmax(0,1fr) 44px!important}
.em138-form .pc-compose-row{grid-template-columns:44px 40px minmax(0,1fr) 44px!important}
.em138-form .e43-compose-actions{flex-wrap:wrap;gap:8px}.em138-form .e43-compose-actions small{flex:1;min-width:80px}
.em138-form .fa137-tools{flex-wrap:wrap}.em138-form .u128-upload-tools{flex-wrap:wrap}
.em138-picker{position:fixed;z-index:15000;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;max-width:calc(100vw - 16px);background:var(--surface,#fff);color:var(--ink,#202736);border:1px solid var(--line,#dce0ed);border-radius:20px;box-shadow:0 12px 48px rgb(16 24 40 / .22);font:14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overscroll-behavior:contain;isolation:isolate}
.em138-picker *{box-sizing:border-box;min-width:0}.em138-picker button{font:inherit;color:inherit;flex:none;box-shadow:none;outline-offset:-3px}
.em138-head{display:flex;justify-content:space-between;align-items:center;flex:none;padding:8px 14px 4px}.em138-head strong{font-size:17px;font-weight:650;letter-spacing:-.2px}
.em138-picker .em138-close{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;background:none;border-radius:10px;font-size:26px}
.em138-search-row{display:flex;gap:8px;padding:4px 12px 8px;flex:none}
.em138-picker .em138-search{width:100%;min-height:42px;height:42px;border:1px solid var(--line,#dce0ed);border-radius:11px;background:var(--surface2,#f2f3f8);color:var(--ink,#202736);padding:9px 11px;font:16px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.em138-picker .em138-tone{width:58px;min-width:58px;height:42px;padding:6px;border-radius:10px;border:1px solid var(--line,#dce0ed);background:var(--surface2,#f2f3f8);color:var(--ink,#202736);font-size:16px}
.em138-categories{display:flex;align-items:center;gap:2px;overflow-x:auto;flex:none;padding:0 10px 6px;border-bottom:1px solid var(--line,#dce0ed);scrollbar-width:thin;overscroll-behavior:contain}
.em138-picker .em138-category{width:36px;min-width:36px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;background:none;font-size:22px;line-height:1;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.em138-picker .em138-category.active{background:var(--soft,#e9edff);box-shadow:inset 0 -2px var(--accent,#5664b8)}
.em138-picker .em138-section{font-size:12px;letter-spacing:.025em;line-height:1.3;font-weight:600;flex:none;margin:0;padding:10px 16px 4px;color:var(--muted,#56617b)}
.em138-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:42px;gap:3px;align-content:start;flex:1;overflow:auto;padding:5px 12px 12px;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}
.em138-picker .em138-emoji{width:100%;height:42px;min-height:42px;padding:0;display:grid;place-items:center;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:27px;line-height:1;border:0;border-radius:10px;background:none;white-space:nowrap;touch-action:manipulation}
.em138-emoji:hover,.em138-emoji:focus-visible,.em138-category:hover{background:var(--soft,#eef0ff)!important}.em138-picker button:focus-visible{outline:2px solid var(--accent,#5664b8)}
.em138-picker .em138-empty{grid-column:1/-1;padding:12px 4px;line-height:1.6;font-size:14px;color:var(--muted,#56617b)}
.em138-picker .em138-status{padding:5px 14px 8px;font-size:12px;line-height:1.4;flex:none;margin:0;color:var(--muted,#56617b)}.em138-status:empty{display:none}
@media(max-width:600px){.em138-picker{border-radius:18px}.em138-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.em138-head{padding-top:4px}.em138-picker .em138-emoji{font-size:27px}.em138-form .pc134-input-row,.em138-form .pc-compose-row{grid-template-columns:40px 40px minmax(0,1fr) 40px!important;gap:6px!important}.em138-form .pc134-input-row>button,.em138-form .pc-compose-row>button{width:40px!important;min-width:40px!important}.em138-form .u128-upload-tools small{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.em138-picker{scroll-behavior:auto}}

.em138-picker .em138-section{font-size:12px!important;line-height:1.4!important;margin:0!important;padding:8px 16px 4px!important}
@media(max-width:600px){.em138-picker{padding-bottom:env(safe-area-inset-bottom)}}
