/* Explicit nickname enrollment stays a small, inline part of the live room. */
.live-identity{margin:0 20px 16px;padding:14px;border:1px solid #e5d6ad;border-radius:16px;background:linear-gradient(135deg,#fff6d8,#fffdf7);min-width:0;color:#343525}
.live-identity[hidden],.live-identity [hidden]{display:none!important}
.live-identity__form label{display:block;font-size:.875rem;font-weight:800;line-height:1.5;margin-bottom:8px}
.live-identity__fields{display:flex;gap:8px;align-items:stretch;min-width:0;flex-wrap:wrap}
.live-identity input{box-sizing:border-box;flex:1 1 120px;min-width:0;width:100%;border:1px solid #d6c8a3;border-radius:11px;background:#fff;padding:10px 11px;font:inherit;font-size:1rem;line-height:1.5;color:#343525;min-height:44px}
.live-identity button{font:inherit;font-size:.875rem;font-weight:800;line-height:1.5;border:1px solid #d4b038;border-radius:11px;background:#ffda51;padding:10px 13px;min-height:44px;cursor:pointer;box-shadow:0 2px 0 #c8a437;transition:background .16s,transform .16s}
.live-identity button:hover:not(:disabled){background:#ffe573}.live-identity button:active:not(:disabled){transform:translateY(1px)}
.live-identity__current{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.live-identity__current strong{font-size:.875rem;line-height:1.5}
.live-identity button[data-identity-leave]{margin-top:9px;background:transparent;color:#75633e;border-color:#dacda8;box-shadow:none;min-height:36px;padding:7px 10px;font-size:.8125rem}
.live-identity__benefits{margin:10px 0 0;color:#7c6c46;font-size:.8125rem;line-height:1.6}.live-identity__benefits a{color:#6f541e;font-weight:800;text-underline-offset:3px}
.live-identity__feedback{font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere;color:#866023;margin:8px 0 0}.live-identity__feedback:empty{display:none}
.live-visitor-badge,.live-private__thread-head .live-visitor-badge{display:inline-flex;width:fit-content;align-items:center;flex:none;border:1px solid #dfcc93;border-radius:999px;padding:2px 7px;background:#fff2c8;color:#755821;font-size:.75rem;font-weight:750;line-height:1.45;white-space:nowrap}
.live-identity :is(button,input,a):focus-visible{outline:3px solid #cd9e19;outline-offset:3px}.live-identity button:disabled,.live-identity input:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:440px){.live-identity{margin-inline:16px;padding:12px}.live-identity__fields button{flex:1 0 auto}.live-identity__fields input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.live-identity *{transition:none!important;transform:none!important}}
.motion-paused .live-identity *,.nv-motion-off .live-identity *{transition:none!important;transform:none!important}
