.el-chat-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 9px;font-size:12px;color:#736b5c}
.el-chat-identity[hidden]{display:none}
.el-chat-identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.el-chat-identity button{flex:none;border:0;background:transparent;color:#75634a;text-decoration:underline;padding:4px;cursor:pointer;font:inherit}
.el-name-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:380px;box-sizing:border-box;border:1px solid #e6ded1;border-radius:18px;padding:28px;background:#fffdf9;color:#292725;box-shadow:0 20px 90px #0004;z-index:300}
.el-name-dialog::backdrop{background:#1119;backdrop-filter:blur(3px)}
.el-name-dialog h2{margin:0 0 10px;font-size:23px;font-weight:600}
.el-name-dialog p{margin:0 0 22px;color:#716b63;font-size:14px;line-height:1.6}
.el-name-dialog label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.el-name-dialog input{box-sizing:border-box;display:block;width:100%;border:1px solid #d6cbb9;border-radius:9px;padding:12px;font:inherit;font-size:16px;background:#fff;color:#292725}
.el-name-dialog input:focus{outline:2px solid #9d8966;outline-offset:2px}
.el-name-dialog input[aria-invalid=true]{border-color:#ab3434}
.el-name-error{color:#ab3434!important;margin:10px 0 0!important;font-size:12px!important}
.el-name-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.el-name-dialog-actions button{border:1px solid #e0d8ca;border-radius:8px;background:#fff;padding:11px 16px;font:inherit;font-size:14px;cursor:pointer}
.el-name-dialog-actions button[type=submit]{border-color:#292725;background:#292725;color:#fff}
.el-heart-layer{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none;contain:layout paint}
.el-floating-heart{position:absolute;width:var(--heart-size,32px);height:var(--heart-size,32px);margin:calc(var(--heart-size,32px) / -2);filter:drop-shadow(0 2px 4px #0004);animation:el-heart-float 1.9s ease-out var(--heart-delay,0ms) both;pointer-events:none}
.el-floating-heart svg{display:block;width:100%;height:100%;fill:currentColor}
@keyframes el-heart-float{0%{opacity:0;transform:translate3d(0,0,0) scale(.4)}12%{opacity:1;transform:translate3d(-4px,-12px,0) scale(1.1)}65%{opacity:.9}100%{opacity:0;transform:translate3d(var(--heart-drift),var(--heart-rise),0) rotate(var(--heart-turn)) scale(.85)}}
@media(prefers-reduced-motion:reduce){.el-floating-heart{animation:el-heart-still .25s ease-out var(--heart-delay,0ms) both}@keyframes el-heart-still{from{opacity:0}25%{opacity:1}to{opacity:0}}}
