.lm-social[hidden],.lm-social [hidden]{display:none!important}
.lm-social{position:absolute;inset:47px 0 0;z-index:50;background:#f8fafc;display:flex;flex-direction:column;min-width:0;text-align:left;font-size:13px}
.lm-top{display:flex;align-items:center;gap:10px;background:white;border-bottom:1px solid #e2e8f0;padding:8px;flex-shrink:0}
.lm-top strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lm-social button,.lm-social input,.lm-social textarea,.lm-social select{font:inherit;box-sizing:border-box}
.lm-social button{cursor:pointer;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2;color:#be123c;padding:7px 10px}
.lm-social button:disabled{opacity:.5;cursor:wait}
.lm-top button{font-size:22px;padding:0 9px;min-height:32px}
#lmNotice{margin:0;padding:7px 10px;background:#fff7ed;color:#9a3412;overflow-wrap:anywhere;flex-shrink:0}
.lm-scroll{padding:10px;overflow-y:auto;min-height:0;flex:1}
.lm-card{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px;margin:0 0 10px;min-width:0;overflow-wrap:anywhere}
.lm-card h3{font-size:14px;margin:0 0 8px}.lm-card p{margin:5px 0;color:#64748b;line-height:1.6}
.lm-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid #f1f5f9}.lm-row strong{flex:1;min-width:90px;overflow-wrap:anywhere}
.lm-row small{color:#64748b}.lm-code{font-family:monospace;font-size:16px;letter-spacing:1px;user-select:all;display:block;margin:8px 0}
.lm-form{display:flex;gap:6px;flex-wrap:wrap}.lm-form input,.lm-form select{min-width:0;flex:1;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px;background:white}
.lm-check{display:flex;align-items:center;gap:8px;padding:6px 0}.lm-check input{width:18px;height:18px}
.lm-conversation{display:flex;flex-direction:column;min-height:0;flex:1;position:relative}
.lm-room-tools{display:flex;justify-content:space-between;padding:6px 8px;background:white;flex-shrink:0}.lm-room-tools button{font-size:12px}
.lm-roster{max-height:40%;overflow-y:auto;padding:8px;background:white;flex-shrink:0;border-bottom:1px solid #e2e8f0}
.lm-messages{overflow-y:auto;min-height:0;flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-anchor:none}
.lm-message{align-self:flex-start;max-width:86%;padding:9px 12px;background:white;border:1px solid #e2e8f0;border-radius:14px;overflow-wrap:anywhere;white-space:pre-wrap}
.lm-message.mine{align-self:flex-end;background:#fff1f2;border-color:#fecdd3}.lm-message strong,.lm-message small{display:block;white-space:normal}.lm-message strong{font-size:11px;color:#64748b;margin-bottom:4px}.lm-message small{font-size:10px;color:#64748b;margin-top:4px}.lm-message .lm-emoji-body{font-size:26px;line-height:1.25}
.lm-message a{display:block;color:#be123c;margin-top:7px;white-space:normal}.lm-composer{display:flex;align-items:center;gap:5px;padding:7px;background:white;flex-shrink:0;border-top:1px solid #e2e8f0}
.lm-composer textarea{min-width:0;flex:1;border:1px solid #e2e8f0;border-radius:12px;padding:7px;resize:none;background:#f8fafc;line-height:20px;max-height:100px}.lm-composer button{padding:7px;flex-shrink:0;min-height:36px}
.lm-emoji-picker{position:absolute;bottom:75px;left:8px;right:8px;max-height:240px;overflow:auto;z-index:2;background:#182233ed;color:white;border-radius:16px;padding:10px;box-shadow:0 8px 28px #0003}
.lm-emoji-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:8px}.lm-emoji-tabs button{white-space:nowrap}.lm-emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.lm-emoji-grid button{background:transparent;border:0;font-size:25px;padding:6px 0}
.lm-empty{text-align:center;color:#64748b;padding:20px 8px;line-height:1.7}
