.messages-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.messages-title h1{margin:0}.messages-title .primary{white-space:nowrap}.messages-layout{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);padding:0!important;overflow:hidden;min-height:560px}.messages-list{border-right:1px solid #e1e7e1;min-width:0;background:#fafcf9}.message-search{display:block;padding:20px 14px;font-size:12px;font-weight:700}.message-search input{display:block;width:100%;padding:11px;border:1px solid #d9e1d9;border-radius:20px;margin-top:9px;background:white}.message-contact{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:15px 12px;border-bottom:1px solid #edf0ec}.message-contact:hover,.message-contact.selected{background:#eaf2e4}.message-contact>span:nth-child(2){min-width:0;flex:1}.message-contact strong{display:block;font-size:13px}.message-contact small{display:block;font-size:11px;color:#748071;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:5px}.message-contact.unread strong,.message-contact.unread small{font-weight:800;color:#213f2a}.message-contact .avatar{width:36px;height:36px;flex-shrink:0}.message-count{background:#2a5839;color:white;padding:4px 7px;border-radius:15px;font-size:10px}.message-list-refresh{padding:18px;font-size:11px;color:#3c6441}.message-thread{display:flex;flex-direction:column;min-width:0}.message-thread-head{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #e1e7e1}.message-thread-head>button:nth-last-child(2){text-align:left}.message-thread-head small{display:block;font-size:10px;color:#748071;margin-top:4px}.message-thread-head .avatar{width:36px;height:36px}.message-refresh{margin-left:auto;font-size:22px}.message-history{height:390px;overflow-y:auto;padding:20px 16px;overscroll-behavior:contain}.message-line{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 16px}.message-line.mine{align-items:flex-end}.message-bubble{max-width:90%;padding:11px 14px;border-radius:17px 17px 17px 4px;background:#edf1eb;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.mine .message-bubble{background:#234c34;color:white;border-radius:17px 17px 4px 17px}.mine .posted-hyperlink{color:#d0eeaf}.message-line>small{font-size:9px;color:#778274;margin-top:5px}.message-compose{display:flex;align-items:center;gap:10px;padding:14px;border-top:1px solid #e1e7e1;margin-top:auto}.message-compose textarea{flex:1;min-width:0;border:1px solid #d1dccd;border-radius:18px;padding:12px;resize:vertical;font:inherit;font-size:13px;max-height:160px}.message-compose button{font-size:12px;padding:11px 17px}.message-empty,.message-error{padding:16px;font-size:12px;color:#758171;line-height:1.6}.message-error{color:#8a3e2b}.message-error button{text-decoration:underline}.message-welcome{margin:auto;text-align:center;padding:40px 20px;color:#748071}.message-welcome>span{font-size:60px;color:#5b7d4d}.message-welcome h2{font-size:20px;color:#203c29}.message-welcome p{font-size:13px;line-height:1.6}.message-footnote{font-size:10px;color:#778274;line-height:1.6;margin-top:14px}.message-top{position:relative;font-size:25px;line-height:1}.message-top .notification-badge{position:absolute;top:-7px;right:-8px}.message-older{display:block;margin:0 auto 15px;font-size:11px;color:#365c3d}.message-mobile-back{display:none}@media(max-width:620px){.messages-layout{display:block;min-height:450px}.messages-layout .message-thread{display:none}.messages-layout.has-thread .messages-list{display:none}.messages-layout.has-thread .message-thread{display:flex}.message-mobile-back{display:block}.message-history{height:45vh;min-height:230px}.messages-title .primary{font-size:11px;padding:10px 13px}.message-compose textarea{font-size:16px}.messages-list{border-right:0}.message-contact{padding:16px}.message-thread-head strong{font-size:13px}}
