/* R25: original ATHALINK palette; compact contact header and composer only. */
.chat-main{min-width:0}
.chat-main .chat-header{flex:none;min-height:68px;padding:10px 16px;flex-wrap:nowrap;gap:8px;z-index:2}
.chat-main .chat-user-info{flex:1;min-width:0;flex-basis:auto;gap:10px;overflow:hidden}
.chat-main .chat-user-info>div:last-child{min-width:0}
.chat-main #chat-title{font-size:17px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-main #chat-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
.chat-main #chat-header-avatar{width:42px;height:42px;flex:none;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}
.chat-main #chat-header-avatar img{width:100%;height:100%;object-fit:cover}
.chat-main #chat-header-actions{width:auto;flex:none;flex-wrap:nowrap;gap:4px!important;align-items:center}
.chat-main .chat-header .icon-btn,.chat-main .chat-compose-field .icon-btn{color:var(--text-secondary);background:transparent;border:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:36px;min-height:40px;padding:7px;border-radius:50%;cursor:pointer}
.chat-main #call-video-btn{order:-1}
.chat-main .chat-header-menu{position:relative}
.chat-main .chat-header-menu>summary{list-style:none}
.chat-main .chat-header-menu>summary::-webkit-details-marker{display:none}
.chat-main .chat-header-menu-panel{position:absolute;right:0;top:46px;min-width:210px;padding:8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}
.chat-main .chat-header-menu-panel button{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:10px;cursor:pointer;border-radius:6px}
.chat-main .chat-header-menu-panel button:hover{background:var(--bg-input)}
.chat-main .chat-input-container{flex:none;position:relative;gap:8px;padding:9px 12px;align-items:center;min-height:68px}
.chat-main .chat-compose-field{display:flex;flex:1;min-width:0;align-items:center;gap:0;border:1px solid var(--border);border-radius:28px;background:var(--bg-input);padding:0 5px}
.chat-main .chat-input{min-width:0;width:0;height:46px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 4px;font-size:16px}
.chat-main .chat-input:focus{border:0!important;outline:none;box-shadow:none}
.chat-main .chat-compose-field:focus-within{outline:2px solid var(--accent-light);outline-offset:-1px}
.chat-main :is(#mic-btn,#send-btn){height:46px;width:46px;min-width:46px;padding:12px!important;border-radius:50%!important;background:var(--grad-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;border:0}
.chat-main [hidden]{display:none!important}
.chat-main .chat-emoji-picker{position:absolute;bottom:calc(100% + 6px);left:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:3}
.chat-main .chat-emoji-picker button{padding:8px;background:transparent;border:0;border-radius:6px;font-size:23px;cursor:pointer}
.chat-main button:focus-visible,.chat-main summary:focus-visible,.chat-main label:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}
.chat-document-card{display:flex;align-items:center;gap:12px;margin:9px 0 2px;padding:12px;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:8px;background:rgba(127,127,127,.1);color:inherit;text-decoration:none;cursor:pointer}
.chat-document-icon{display:flex;flex-direction:column;align-items:center;flex:none}
.chat-document-icon svg{width:30px;height:30px}.chat-document-icon small{font-size:9px;font-weight:700}
.chat-document-description{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.chat-document-description strong{font-weight:500;font-size:15px;overflow-wrap:anywhere;line-height:1.35}
.chat-document-description small{font-size:12px;opacity:.7}.chat-document-open{font-size:20px;flex:none}
@media(max-width:768px){
 .chat-main .chat-header{padding:calc(7px + env(safe-area-inset-top)) 5px 7px;gap:0;flex-wrap:nowrap}
 .chat-main .chat-user-info{gap:6px;flex-basis:auto;flex:1;min-width:0}
 .chat-main #back-to-list-btn{margin-right:0!important;min-width:28px;padding:3px}
 .chat-main #chat-header-avatar{width:36px;height:36px}
 .chat-main #chat-title{font-size:15px}.chat-main #chat-subtitle{font-size:11px!important}
 .chat-main #chat-header-actions{gap:0!important;width:auto;flex:none}
 .chat-main .chat-header .icon-btn{min-width:30px;padding:4px}
 .chat-main .chat-header svg{width:21px;height:21px}
 .chat-main .chat-input-container{padding:7px 6px calc(7px + env(safe-area-inset-bottom));min-height:64px;gap:6px}
 .chat-main .chat-compose-field .icon-btn{min-width:32px;padding:5px}
}
