#lvOnlineOpen{font:700 12px system-ui,sans-serif;padding:7px 9px;border:1px solid #84a58e;border-radius:9px;background:#204633;color:#f0f4da;white-space:nowrap}
#lvOnlineOpen[aria-busy="true"]{opacity:.7}
#lvOnlineDialog{width:min(92vw,440px);max-height:min(90vh,720px);margin:auto;overflow:auto;border:2px solid #69846e;border-radius:14px;background:#192e22;color:#f6f3d9;box-shadow:0 16px 55px #0008;padding:18px;font:14px system-ui,sans-serif}
#lvOnlineDialog::backdrop{background:#06120bc0}
#lvOnlineDialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
#lvOnlineDialog h2{margin:0;font-size:19px;color:#ffe6a5}
#lvOnlineDialog h3{margin:12px 0 6px;font-size:14px;color:#e2f8cc}
#lvOnlineDialog p{margin:7px 0;line-height:1.45}
#lvOnlineDialog label{display:block;margin:8px 0;font-size:13px}
#lvOnlineDialog input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px;border:1px solid #668a75;border-radius:8px;background:#11251a;color:#fff}
#lvOnlineDialog button{cursor:pointer;border:1px solid #8eae8b;border-radius:8px;background:#3c6745;color:#fff7dc;padding:9px 12px;margin:3px 2px 3px 0;font:700 13px system-ui,sans-serif}
#lvOnlineDialog button:disabled{opacity:.55;cursor:not-allowed}
#lvOnlineDialog #lvClose{background:#324535}
#lvOnlineDialog small,#lvOnlineDialog .lv-hint{color:#bbccb9;font-size:12px}
#lvOnlineDialog [hidden]{display:none!important}
#lvChatLog{height:180px;overflow-y:auto;background:#102119;border:1px solid #486c54;border-radius:8px;padding:8px;white-space:pre-wrap;overflow-wrap:anywhere}
#lvChatLog p{margin:0 0 6px;font-size:13px}
#lvChatLog b{color:#f8dc99}
#lvChatForm{display:flex;gap:6px;margin-top:6px}
#lvChatForm input{margin:0;flex:1;min-width:0}
#lvChatForm button{margin:0}
#lvPeerList{margin:3px 0 8px;padding-left:20px;max-height:120px;overflow:auto}
#lvOnlineDialog #lvStatus{min-height:24px;padding:6px 0;color:#cfebbf}
@media(max-width:600px){#lvOnlineOpen{font-size:10px;padding:6px}#lvOnlineDialog{padding:12px}}

