.dm-page{--dm-bg:#111a14;--dm-bg-soft:#17231a;--dm-line:#2b4030;--dm-green:#46e875;--dm-muted:#9daea1}
.dm-chat[hidden],.dm-bulk-panel[hidden]{display:none}
.dm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 12px;color:var(--dm-muted);font-size:13px}
.dm-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}
.dm-toolbar .outline,.dm-chat-head .outline{border-color:var(--dm-line);color:#d7e6da}
.dm-toolbar .outline:hover,.dm-chat-head .outline:hover{border-color:#4d885b;color:#8bf0a4;background:#122018}
.dm-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;min-height:570px;height:min(68vh,760px)}
.dm-inbox,.dm-chat{min-width:0;min-height:0;border:1px solid var(--dm-line);border-radius:18px;background:linear-gradient(145deg,rgba(21,30,24,.97),rgba(14,20,17,.96));overflow:hidden}
.dm-inbox{display:flex;flex-direction:column}
.dm-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:19px 18px 12px}
.dm-inbox-head h3{margin:0;color:#e4eee6;font-size:17px}
.dm-inbox-head>span{color:#9bc9a5;font-size:13px}
.dm-search{display:block;padding:0 14px 13px}
.dm-search input{width:100%;height:43px;border:1px solid #2d3d31;border-radius:12px;background:#111914;color:#e8f1e9;padding:0 13px;outline:none}
.dm-search input:focus{border-color:#4a9b5b;box-shadow:0 0 0 3px rgba(70,232,117,.1)}
.dm-conversation-list{overflow:auto;min-height:0;flex:1}
.dm-conversation{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border-top:1px solid rgba(50,67,54,.55);cursor:pointer;transition:background .15s ease}
.dm-conversation:hover,.dm-conversation.active{background:#1a2a1e}
.dm-conversation.active{box-shadow:inset 3px 0 #46e875}
.dm-avatar{width:46px;height:46px;flex:0 0 46px;border:2px solid #42664a;border-radius:50%;object-fit:cover;background:#0c130e}
.dm-conversation-copy{display:grid;gap:5px;min-width:0;flex:1}
.dm-conversation-copy strong{color:#e3eee5;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-conversation-copy small{color:#94a396;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-select{width:18px;height:18px;accent-color:#39d967;cursor:pointer}
.dm-chat{display:flex;flex-direction:column}
.dm-chat-head{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--dm-line)}
.dm-chat-head>div{display:grid;gap:4px;flex:1;min-width:0}
.dm-chat-head strong{color:#e5efe7;font-size:15px}
.dm-chat-head small{color:#94a396;font-size:12px}
.dm-chat-head .dm-avatar{width:42px;height:42px;flex-basis:42px}
.dm-message-list{display:flex;flex-direction:column;gap:10px;padding:16px;overflow:auto;flex:1;min-height:0}
.dm-message{align-self:flex-start;max-width:min(82%,620px);padding:10px 13px;border:1px solid #2d4332;border-radius:14px 14px 14px 4px;background:#18251c;color:#dbe7dd;overflow-wrap:anywhere}
.dm-message.mine{align-self:flex-end;border-color:#347446;background:#173321;border-radius:14px 14px 4px 14px}
.dm-message-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:5px}
.dm-message-meta strong{font-size:12px;color:#8ee7a2}
.dm-message-meta time{font-size:11px;color:#829287;white-space:nowrap}
.dm-message p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}
.dm-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 15px;border-top:1px solid var(--dm-line)}
.dm-compose textarea,.dm-bulk-panel textarea{resize:vertical;min-height:44px;max-height:150px;padding:11px 13px;border:1px solid #304635;border-radius:12px;background:#111914;color:#e5eee7;font:inherit;outline:none}
.dm-compose textarea:focus,.dm-bulk-panel textarea:focus{border-color:#48a65c;box-shadow:0 0 0 3px rgba(70,232,117,.1)}
.dm-send-button{align-self:center;min-height:42px;padding:0 17px;border:1px solid #3cae58;border-radius:11px;background:linear-gradient(135deg,#237d3b,#2ba949);color:#f1fff3;font-weight:700;cursor:pointer}
.dm-send-button:hover:not(:disabled){filter:brightness(1.12)}
.dm-send-button:disabled{opacity:.45;cursor:not-allowed}
.dm-compose-feedback{grid-column:1/-1;color:#a6b7a9;font-size:12px;min-height:15px}
.dm-empty,.dm-empty-list{display:grid;place-items:center;min-height:160px;padding:24px;color:#95a498;text-align:center}
.dm-empty{flex:1}
.dm-bulk-panel{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #34543a;border-radius:16px;background:linear-gradient(145deg,#152219,#111914)}
.dm-bulk-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dm-bulk-panel>div:first-child strong{color:#dfece1}
.dm-bulk-panel>span,.dm-bulk-actions>span{color:#9caf9f;font-size:12px}
.dm-select-all{padding:7px 11px;border:1px solid #36583d;border-radius:9px;background:linear-gradient(135deg,#17271b,#141d16);color:#a9efb6;font-weight:650;cursor:pointer}
.dm-select-all:hover{border-color:#4d9b5d;background:#1a3020;color:#c4ffd0}
.dm-bulk-panel textarea{width:100%;min-height:86px}
.dm-bulk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dm-bulk-actions label{display:flex;align-items:center;gap:8px;color:#aebcaf;font-size:12px}
.dm-bulk-actions select{padding:8px 10px;border:1px solid #304635;border-radius:9px;background:#111914;color:#e5eee7}
.dm-bulk-actions>span{flex:1}
@media(max-width:860px){.dm-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.dm-inbox{max-height:360px;min-height:250px}.dm-chat{min-height:460px}.dm-page .section-head{align-items:flex-start}}
@media(max-width:520px){.dm-toolbar{align-items:flex-start;flex-direction:column}.dm-message{max-width:92%}.dm-compose{grid-template-columns:minmax(0,1fr)}.dm-send-button{justify-self:end}.dm-bulk-panel>div:first-child{align-items:flex-start;flex-direction:column}}

.dm-unread-count{flex:none;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#1d8a42;color:#f0fff3;font-size:11px;font-weight:800}.dm-toolbar .dm-read-all{border-color:#357847;color:#a9efb6}.dm-toolbar .dm-read-all:hover:not(:disabled){background:#14291b;border-color:#4caa62;color:#d6ffe0}.dm-toolbar .dm-read-all:disabled{opacity:.58;cursor:wait}
