:root{--client-accent:#eee;--client-background:#151515}
aside,.chat,.chathead,#messageForm{background-color:var(--client-background)!important}.bubble.mine,.send,.primary,.unread-count{background:var(--client-accent)!important;color:#111!important}
.theme-settings{margin-top:20px;padding-top:4px;border-top:1px solid #303030}.theme-settings h3{font-size:14px;margin:16px 0 8px}.theme-settings>div{display:flex;gap:12px}.theme-settings label{flex:1}.theme-settings input[type=color]{height:42px;padding:4px}.theme-settings #resetTheme{background:transparent;color:#aaa;padding:4px 0;min-height:30px}
.profile-dialog.onboarding #logout,.profile-dialog.onboarding .profile-button,.profile-dialog.onboarding .theme-settings{display:none}.profile-dialog textarea{margin-top:7px;resize:vertical;min-height:72px}
.public-profile{position:relative;width:min(390px,calc(100vw - 24px));background:#181818;color:#eee;border:1px solid #3b3b3b;border-radius:20px;padding:30px 24px;text-align:center}.public-profile::backdrop{background:#000b}.public-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#aaa;font-size:30px}.public-avatar{width:96px;height:96px;margin:4px auto 14px;font-size:32px;border-radius:50%}.public-profile h2{margin:0 0 4px}.public-handle{color:#999;margin:0}.public-bio{text-align:left;background:#222;border-radius:12px;padding:14px;margin:22px 0;white-space:pre-wrap}.public-chat{width:100%;border:0;border-radius:12px;padding:12px;background:var(--client-accent);color:#111;font-weight:600}.chathead #peerAvatar,.chathead #peerName{cursor:pointer}
.bubble{display:block;width:fit-content;max-width:min(72%,560px);padding:7px 10px;border-radius:13px;line-height:1.25}.bubble time{display:inline-block;margin:0 0 0 7px;vertical-align:-1px}.messages{gap:4px}.message-receipt{margin-left:4px}
@media(max-width:700px){.bubble{max-width:86%;padding:6px 9px;border-radius:12px}.messages{padding:10px;gap:3px}.public-profile{padding:26px 20px}.theme-settings>div{gap:8px}}
.public-block{display:block;width:100%;border:0;background:transparent;color:#aaa;padding:12px;margin-top:5px}.avatar-full{border:0;background:transparent;padding:0;max-width:96vw;max-height:96dvh}.avatar-full::backdrop{background:#000e}.avatar-full img{display:block;max-width:96vw;max-height:96dvh;object-fit:contain;border-radius:12px}.public-avatar{cursor:pointer}.bubble[data-pending="1"]{opacity:.72}.bubble[data-failed="1"]{outline:1px solid #d55;opacity:.9}.admin-dialog{text-align:left;max-width:440px}.admin-user{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #292929}.admin-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user .public-block{margin:0;padding:8px 10px;flex:none}
