/* Single self-contained popup shared by chat composer and edit dialogs. */
.lpc-emoji-picker{--lpc-emoji-style-ready:yes;box-sizing:border-box;position:fixed;z-index:2147483000;display:flex;flex-direction:column;width:min(342px,calc(100vw - 16px));height:min(388px,calc(100dvh - 16px));min-height:0;overflow:hidden;margin:0;padding:0;border:1px solid #D6E3E9;border-radius:17px;background:#fff;background-image:none;color:#243D54;box-shadow:0 22px 58px rgba(14,35,52,.25);font-family:inherit;font-size:12px;text-align:left;line-height:1.4;animation:lpcEmojiPop .16s cubic-bezier(.2,.75,.2,1)}
.lpc-emoji-picker[hidden]{display:none!important}
.lpc-emoji-picker *{box-sizing:border-box}
.lpc-emoji-picker-head{display:flex;align-items:center;gap:6px;padding:11px 11px 8px;flex:0 0 auto}
.lpc-emoji-picker-search-wrap{display:flex;align-items:center;min-width:0;flex:1;gap:8px;padding:0 10px;border:1px solid #D7E2EB;border-radius:11px;background:#F5F8FA}
.lpc-emoji-picker-search-wrap:focus-within{border-color:#168D78;box-shadow:0 0 0 2px rgba(22,141,120,.12);background:#fff}
.lpc-emoji-picker-search-wrap svg{display:block;width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#668499;stroke-width:1.8;stroke-linecap:round}
.lpc-emoji-picker input[type="search"]{box-sizing:border-box;display:block;width:100%;height:38px;min-height:38px;min-width:0;margin:0;padding:0;appearance:none;border:0!important;outline:0!important;border-radius:0;background:transparent!important;background-image:none!important;color:#1A354E;font-family:inherit;font-size:16px;font-weight:400;line-height:38px;box-shadow:none!important}
.lpc-emoji-picker input[type="search"]:focus{border:0!important;outline:0!important;box-shadow:none!important}
.lpc-emoji-picker button{appearance:none;-webkit-appearance:none;box-shadow:none!important;background-image:none!important;text-transform:none;letter-spacing:normal;cursor:pointer;touch-action:manipulation}
.lpc-emoji-picker .lpc-emoji-picker-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:0;border:0!important;border-radius:9px;background:#F0F5F7;color:#527087;font:400 24px/1 Arial,sans-serif}
.lpc-emoji-picker .lpc-emoji-picker-close:hover{background:#E4EEEF;color:#173F57}
.lpc-emoji-picker-categories{display:flex;gap:2px;flex:0 0 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 8px 7px;scrollbar-width:thin;border-bottom:1px solid #E6EDF2}
.lpc-emoji-picker .lpc-emoji-picker-categories button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:37px!important;max-height:37px!important;min-width:36px;min-height:37px!important;margin:0;padding:0;border:0!important;border-bottom:3px solid transparent!important;border-radius:8px 8px 2px 2px;background:transparent;color:#5E7A8C;font:19px/1 system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:19px!important;line-height:1!important}
.lpc-emoji-picker .lpc-emoji-picker-categories button:hover,.lpc-emoji-picker .lpc-emoji-picker-categories button.is-active{background:#EDF6F3;border-bottom-color:#12856F!important}
.lpc-emoji-picker-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:9px 9px 5px;scrollbar-width:thin}
.lpc-emoji-picker-section-title{padding:0 4px 8px;color:#61768A;font-size:12px;font-weight:650;letter-spacing:.01em}
.lpc-emoji-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;align-content:start}
.lpc-emoji-picker .lpc-emoji-picker-grid button{display:grid;place-items:center;width:100%;height:42px!important;max-height:42px!important;min-height:42px!important;min-width:0;margin:0;padding:0;border:0!important;border-radius:10px;background:transparent;color:#213C53;font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-weight:400;font-size:22px!important;line-height:1!important;text-shadow:none!important;box-shadow:none!important;transition:background .12s ease,transform .12s ease}
.lpc-emoji-picker .lpc-emoji-glyph img.emoji,.lpc-emoji-picker .lpc-emoji-picker-grid button img.emoji,.lpc-emoji-picker-categories img.emoji{display:block;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;object-fit:contain}
.lpc-emoji-picker .lpc-emoji-glyph{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;box-sizing:border-box!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;text-wrap:nowrap!important;max-width:100%;min-width:0;height:30px;min-height:30px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",system-ui,sans-serif!important;font-size:22px!important;font-weight:400!important;line-height:30px!important;letter-spacing:normal!important;text-transform:none!important;vertical-align:middle!important;direction:ltr!important;unicode-bidi:isolate!important}
.lpc-emoji-picker .lpc-emoji-glyph img.emoji{flex:0 0 22px!important;vertical-align:middle!important;object-fit:contain!important}
.lpc-emoji-picker .lpc-emoji-picker-grid button:hover,.lpc-emoji-picker .lpc-emoji-picker-grid button:focus-visible{background:#E9F4F0;transform:scale(1.025)}
.lpc-emoji-picker button:focus-visible{outline:2px solid #148D78;outline-offset:-2px}
.lpc-emoji-picker .lpc-emoji-picker-more{display:block;min-height:36px;width:100%;margin:6px 0 0;padding:6px;border:0!important;border-radius:8px;background:#F0F5F8;color:#247367;font-size:12px;font-weight:650}
.lpc-emoji-picker-more[hidden],.lpc-emoji-picker-empty[hidden]{display:none!important}
.lpc-emoji-picker-empty{padding:26px 12px;color:#6B7F92;text-align:center}
.lpc-emoji-picker-footer{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;flex:0 0 auto;padding:5px 11px;border-top:1px solid #E5EDF2;background:#FBFCFD;font-size:11px;color:#6A7D8F;text-align:center}
.lpc-emoji-picker-footer>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@keyframes lpcEmojiPop{from{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:380px){.lpc-emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.lpc-emoji-picker .lpc-emoji-picker-grid button{height:42px!important}.lpc-emoji-picker .lpc-emoji-picker-categories button{flex-basis:34px;width:34px}}
@media(prefers-reduced-motion:reduce){.lpc-emoji-picker,.lpc-emoji-picker button{animation:none!important;transition:none!important;transform:none!important}}
