.sticker-open{flex-shrink:0;min-width:36px;min-height:40px;border:1px solid var(--border2);border-radius:8px;color:var(--text2);background:var(--surface2);font-size:20px;cursor:pointer}
.emoji-pop.chat-picker{display:flex;flex-direction:column;box-sizing:border-box;width:300px;max-width:calc(100% - 12px);max-height:min(380px,55dvh);padding:8px;border-radius:12px;gap:8px}
.emoji-pop[popover]{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 24px);overflow:hidden;color:var(--text)}
.chat-picker .picker-tabs{display:flex;gap:6px;flex-shrink:0;border-bottom:1px solid var(--border2);padding-bottom:6px}
.chat-picker .picker-tabs button{flex:1;min-height:40px;padding:6px;color:var(--text2);font:600 12px system-ui}
.chat-picker .picker-tabs button[aria-selected=true]{background:rgba(var(--argb),.2);color:var(--text)}
.chat-picker [role=tabpanel]{overflow:auto;min-height:0;overscroll-behavior:contain}
.chat-picker [role=tabpanel][hidden]{display:none}
.chat-picker .picker-emojis{display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:3px}
.chat-picker .picker-emojis button{min-height:38px;color:var(--text);font-size:21px}
.picker-sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.chat-picker .picker-sticker-grid button{display:grid;place-items:center;min-height:68px;width:100%;border:1px solid var(--border2);color:var(--text);padding:2px}
.chat-picker .picker-add{font:300 32px system-ui;border-style:dashed!important}
.chat-picker .sticker-send img{display:block;max-width:100%;width:64px;height:64px;object-fit:contain}
.chat-picker [role=status]{font:12px/1.5 system-ui;color:var(--text2);margin:8px 2px;overflow-wrap:anywhere}
.chat-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.sticker-manage>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.sticker-manage span{overflow-wrap:anywhere;min-width:0}.sticker-dialog summary{padding:10px 0;cursor:pointer}.sticker-dialog details[hidden]{display:none}
.sticker-open:focus-visible,.sticker-dialog button:focus-visible{outline:2px solid var(--accent,#7c6fff);outline-offset:2px}
.sticker-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:85dvh;overflow:auto;margin:auto;padding:20px;border:1px solid #7563ad;border-radius:18px;background:#10101c;color:#f4f0ff;font:14px/1.5 system-ui;color-scheme:dark}
.sticker-dialog::backdrop{background:#05050ccc}.sticker-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.sticker-dialog h2{font-size:22px;margin:0}.sticker-dialog button{min-height:44px;border:1px solid #615485;border-radius:10px;padding:8px 12px;background:#27203d;color:#fff;cursor:pointer}.sticker-dialog button:disabled{opacity:.5}.sticker-dialog form{display:grid;gap:12px;border-top:1px solid #36304a;margin-top:16px;padding-top:16px}.sticker-dialog form[hidden]{display:none}.sticker-dialog label{display:grid;gap:5px}.sticker-dialog input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #514667;border-radius:8px;background:#090913;color:white}.sticker-help{font-size:12px;color:#c3b9d4}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px}.sticker-item{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:center}.sticker-item span{overflow-wrap:anywhere;font-size:12px}.sticker-send img{display:block;width:80px;height:80px;object-fit:contain;margin:auto}.sticker-item button:last-child{font-size:12px}.chat-sticker{display:block;max-width:100%;width:128px;height:128px;object-fit:contain;margin:8px 0}.sticker-dialog [role=status]{overflow-wrap:anywhere}
