.file-picker{font-size:11px;color:#607180;margin-top:10px}
.brand{font-size:14px;line-height:1.5;letter-spacing:.4px;gap:8px}
.brand>.brand-copy:last-child{color:#23323b;font-weight:750;margin-left:0;max-width:155px}
.brand .logo{flex-shrink:0}
.brand .brand-credit{display:block;margin-top:7px;color:#c42132;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:0;animation:brand-credit-blink 1.8s ease-in-out infinite}
.login-form .login-credit{color:#c42132;font-weight:600;text-align:center;animation:brand-credit-blink 1.8s ease-in-out infinite}
@keyframes brand-credit-blink{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.brand .brand-credit,.login-form .login-credit{animation:none}}
.intro .brand>.brand-copy:last-child{max-width:300px}
.chat-header .danger-button{margin-left:0;color:#ad2838;border-color:#ebc1c6;background:#fff4f5}
.primary.danger-button{background:#b32d3f;color:white}
.file-picker input{padding:5px;margin-top:5px;font-size:11px;background:#f7f9fc;max-width:100%}
.attachment{margin-top:10px;min-width:0}
.message-image,.message-video{display:block;max-width:100%;width:auto;max-height:300px;border-radius:7px;object-fit:contain;background:#edf0f5}
.attachment audio{max-width:100%;width:260px;display:block;margin-top:7px}
.file-download,.message-link{display:block;margin-top:8px;color:#165fbc;font-size:12px;text-decoration:underline;overflow-wrap:anywhere}
#contacts-status{font-size:12px;margin:15px 0}
#contact-search{max-width:650px;display:block}
#contact-list{overflow-x:auto}
@media(max-width:760px){.nav{gap:4px}.nav-item{padding:8px}.nav-item span{font-size:10px}.message{max-width:95%}.chat{height:650px}}
