/* Langford Messenger V2 — prototype local noir / doré */
.lew-messenger-notice{border:1px solid #78602e;color:#e0c994;border-radius:12px;background:linear-gradient(90deg,#292011,#15120d);padding:12px 15px;margin-bottom:14px;font-size:12px;line-height:1.55}
.lew-messenger-tabs{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}
.lew-messenger-tabs button{padding:11px 16px;border:1px solid #66512b;background:#16130d;color:#c2b49b;border-radius:10px;cursor:pointer;transition:background .18s,transform .18s}
.lew-messenger-tabs button.active,.lew-messenger-tabs button:hover{border-color:var(--gold);background:linear-gradient(120deg,#473517,#251c0e);color:#f1dba3;transform:translateY(-1px)}
.lew-messenger-shell{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);border:1px solid #6a5126;border-radius:15px;overflow:hidden;min-height:570px;background:#090908}
.lew-messenger-aside{border-right:1px solid #40341e;background:linear-gradient(#15140f,#0d0c0a);padding:14px;min-width:0}
.lew-messenger-aside-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.lew-messenger-aside-top h3{font:21px Georgia,serif;color:var(--gold2);font-weight:normal;margin:0}
.lew-messenger-aside-top button{white-space:nowrap}
.lew-messenger-conversations{margin-top:12px;max-height:490px;overflow:auto}
.lew-messenger-conversation{display:flex;align-items:center;gap:9px;text-align:left;width:100%;border:1px solid transparent;background:transparent;border-radius:11px;color:#eee7d9;padding:10px 8px;margin:3px 0;cursor:pointer;transition:.18s}
.lew-messenger-conversation:hover,.lew-messenger-conversation.active{background:#302513;border-color:#715629}
.lew-messenger-avatar{height:39px;width:39px;display:grid;place-items:center;background:#3a2b12;border:1px solid #85632b;border-radius:50%;flex-shrink:0;color:#ebcf88;font-size:16px;overflow:hidden}
.lew-messenger-avatar img{height:100%;width:100%;object-fit:cover}
.lew-messenger-chatinfo{min-width:0;flex:1}
.lew-messenger-chatinfo strong,.lew-messenger-chatinfo small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lew-messenger-chatinfo small{margin-top:4px;color:#ab9d85;font-size:11px}
.lew-messenger-pin{font-size:11px;color:#ebcb78}
.lew-messenger-main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 70% 10%,#1c160d,#0b0a09 62%);min-height:570px}
.lew-messenger-head{display:flex;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid #4a391e;min-height:70px}
.lew-messenger-head .title{flex:1;min-width:0}.lew-messenger-head strong,.lew-messenger-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lew-messenger-head small{color:var(--muted);font-size:11px;margin-top:5px}
.lew-messenger-icon-btn{background:transparent;border:1px solid #56411f;border-radius:8px;color:#e7c982;min-width:35px;height:35px;cursor:pointer;padding:0 8px}
.lew-messenger-icon-btn:hover{background:#382b15}
.lew-messenger-history{padding:17px;overflow:auto;min-height:300px;max-height:500px;flex:1;display:flex;flex-direction:column;gap:12px}
.lew-messenger-empty{margin:auto;max-width:390px;text-align:center;color:#a89b85;line-height:1.65}
.lew-messenger-msg{align-self:flex-start;max-width:78%;min-width:150px;padding:11px 13px;border-radius:12px 12px 12px 3px;background:#242119;border:1px solid #453722;color:#f3e9d7;overflow-wrap:anywhere}
.lew-messenger-msg.mine{align-self:flex-end;background:linear-gradient(150deg,#755824,#493515);border-color:#9b7739;border-radius:12px 12px 3px 12px}
.lew-messenger-msg .text{white-space:pre-wrap;line-height:1.55}
.lew-messenger-meta{display:flex;align-items:center;justify-content:space-between;gap:11px;color:#e0cfad;font-size:10px;opacity:.73;margin-top:8px}
.lew-messenger-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.lew-messenger-actions button{border:1px solid #795f35;color:#dcccab;background:#16120b;border-radius:7px;padding:4px 7px;font-size:11px;cursor:pointer}
.lew-messenger-actions button:hover{background:#4b391b}
.lew-messenger-quote{border-left:3px solid #e5c87a;background:#211b10;border-radius:5px;padding:7px 9px;font-size:11px;color:#cfb982;margin-bottom:9px}
.lew-messenger-attachment{display:block;max-width:100%;max-height:190px;object-fit:contain;border:1px solid #785d32;border-radius:9px;margin:10px 0}
.lew-messenger-attachment-link{display:inline-block;margin-top:9px;color:#f0d692;text-decoration:underline;overflow-wrap:anywhere}
.lew-messenger-audio{display:block;max-width:100%;margin:10px 0}
.lew-messenger-orderlink{border:1px solid #9e7b3b;background:#2d2110;color:#f5dda1;border-radius:8px;padding:7px 9px;margin-top:9px;cursor:pointer}
.lew-messenger-reaction{display:inline-block;border:1px solid #ae8a50;border-radius:20px;padding:3px 8px;background:#3a2b15;font-size:12px;margin-top:8px}
.lew-messenger-composer-wrap{border-top:1px solid #45361c;background:#13110d;padding:13px}
.lew-messenger-composer{display:flex;align-items:flex-end;gap:8px}
.lew-messenger-composer textarea{flex:1;min-width:0;resize:vertical;min-height:43px;max-height:130px;background:#0a0908;border:1px solid #70552c;color:#f8efdc;border-radius:9px;padding:11px 12px;font:inherit}
.lew-messenger-composer .goldbtn{min-height:43px}
.lew-messenger-reply-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border:1px solid #584224;background:#20190d;color:#dabb78;margin-bottom:8px;border-radius:8px;font-size:12px}
.lew-messenger-toolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0 0;color:#948b78;font-size:11px;gap:8px;flex-wrap:wrap}
.lew-messenger-toolbar button{background:transparent;color:#cdae69;border:0;text-decoration:underline;cursor:pointer}
.lew-client-chat-card{margin-top:16px}
.lew-client-chat-card h2{font:21px Georgia,serif;color:var(--gold2);font-weight:normal}
.lew-client-chat-messages{max-height:315px;min-height:165px;overflow:auto;background:#0d0c09;border:1px solid #4d3a1e;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:11px}
.lew-client-chat-card .lew-messenger-composer{align-items:stretch}
.lew-client-chat-card textarea{min-height:43px}
.lew-messenger-audit{font-size:11px;color:#a5977f;margin-top:9px}
@media(max-width:850px){.lew-messenger-shell{grid-template-columns:210px 1fr}.lew-messenger-conversation{padding:8px 5px}}
@media(max-width:610px){.lew-messenger-shell{grid-template-columns:1fr}.lew-messenger-aside{border-right:0;border-bottom:1px solid #554021}.lew-messenger-conversations{max-height:165px}.lew-messenger-main{min-height:420px}.lew-messenger-history{max-height:410px}.lew-messenger-msg{max-width:92%}}
