.dm-page{max-width:1280px}.dm-page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.dm-page-head h1{margin:8px 0;font-size:clamp(32px,4vw,48px)}.dm-page-head p{margin:0;color:#61766c}.dm-page-head .actions{margin:0}.dm-privacy{background:#eaf2ec;color:#365c4c;border:1px solid #d4e3d8;border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.7}.dm-tabs{display:flex;gap:6px;margin:24px 0;flex-wrap:wrap;border-bottom:1px solid #dfdfd2;padding-bottom:12px}.dm-tabs a{padding:9px 16px;border-radius:24px;font-size:14px;text-decoration:none;color:#4c665a}.dm-tabs a.active{background:#315e4d;color:#fff}.dm-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid #dedfd3;border-radius:22px;overflow:hidden;background:#fffdf8;box-shadow:0 12px 35px #29493808}.dm-inbox{padding:16px;background:#f3f5ee;border-right:1px solid #dedfd3;min-width:0}.dm-search{display:flex;gap:6px;margin-bottom:18px}.dm-search input{min-width:0;width:100%;height:42px;margin:0}.dm-search button{padding:8px 12px}.dm-thread{display:block;padding:16px 12px;border-bottom:1px solid #dfe5dc;border-radius:12px;color:inherit;text-decoration:none!important}.dm-thread.active{background:#dfebe1}.dm-thread>div{display:flex;gap:12px;justify-content:space-between;align-items:center}.dm-thread p{font-size:13px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere;color:#50665a}.dm-thread small{font-size:11px;color:#6b7b70}.dm-unread{background:#315e4d;color:#fff;border-radius:20px;padding:3px 9px;font:700 12px/1.5 sans-serif;display:inline-block;vertical-align:middle}.dm-conversation{min-width:0}.dm-conversation-head{padding:22px;border-bottom:1px solid #e5e5d9;background:#fffdf8;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dm-conversation-head .qa-person{min-width:160px;align-items:center;display:flex;gap:10px}.dm-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:340px}.dm-tools .btn{font-size:11px;padding:6px 10px}.dm-tools form{margin:0}.dm-history{display:flex;flex-direction:column;gap:18px;padding:26px;max-height:580px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fbfaf5;min-height:180px}.dm-message{display:flex;max-width:88%;align-self:flex-start;min-width:140px}.dm-message.mine{align-self:flex-end}.dm-bubble{padding:15px 18px;background:#fff;border:1px solid #e6e0d3;border-radius:2px 18px 18px 18px;min-width:0;box-shadow:0 3px 8px #3b584306}.mine .dm-bubble{background:#e2eee4;border-color:#cdded0;border-radius:18px 2px 18px 18px}.dm-bubble>small{font-size:11px;color:#607264}.dm-bubble>p{line-height:1.8;margin:6px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.dm-message-tools{display:flex;gap:14px;font-size:11px;flex-wrap:wrap;align-items:start}.dm-text-button{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#6d7769!important;text-decoration:underline;font-size:11px!important;min-height:0!important;border-radius:0!important;cursor:pointer}.dm-message-tools summary{cursor:pointer;color:#86553b;text-decoration:underline}.dm-report-form{margin-top:12px;min-width:220px;max-width:100%;display:grid;gap:10px}.dm-report-form label{font-size:12px;margin:0}.dm-report-form textarea,.dm-report-form select{font-size:12px;margin:5px 0}.dm-report-form small{line-height:1.6}.dm-compose{padding:20px 24px;border-top:1px solid #e3e6dc;background:#fffdf8}.dm-compose label{font-size:13px;font-weight:600}.dm-compose textarea{width:100%;resize:vertical;min-height:100px;box-sizing:border-box;margin-top:8px}.dm-compose-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.dm-compose-foot small{color:#6c776c;font-size:11px;max-width:60%}.dm-empty{text-align:center;padding:32px 18px;color:#67766b}.dm-empty>span{font-size:32px;color:#81a08d}.dm-empty h3{font-size:20px}.dm-empty p{font-size:13px;line-height:1.8}.dm-welcome{padding:100px 30px}.dm-older{display:block;text-align:center;font-size:13px;padding:12px;color:#456d58;background:#eef4ee}.dm-refresh{font-size:11px;color:#687b6c;padding:6px 24px;margin:0}.dm-footnote{font-size:12px;color:#748074;line-height:1.8;margin-top:20px}.dm-settings,.dm-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dm-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.dm-member-grid .form-box{margin:0}.dm-member-grid .qa-person{display:flex;gap:10px;align-items:center;margin-bottom:16px}.dm-inline{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:16px 0}.dm-report-card{margin:22px 0}.dm-report-people{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.dm-reported-text{margin:20px 0;padding:20px;border-left:4px solid #c38c69;background:#fcf3e8;border-radius:0 12px 12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.dm-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#254b3c;color:white;padding:13px 22px;border-radius:12px;z-index:50;font-size:14px;max-width:90vw}.dm-preview-identity{display:flex;align-items:center;gap:12px;background:#fff6e4;padding:10px 16px;border-radius:12px;font-size:12px;margin-bottom:16px}.dm-preview-identity select{width:auto;margin:0;min-height:34px;font-size:12px}.dm-preview-identity label{margin:0}.dm-preview-gate{max-width:580px;margin:50px auto;text-align:center}.dm-preview-gate p{line-height:1.8}
@media(max-width:900px){.dm-layout{grid-template-columns:240px minmax(0,1fr)}.dm-conversation-head{flex-direction:column;gap:12px}.dm-tools{justify-content:flex-start;max-width:none}.dm-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dm-page-head{align-items:flex-start;flex-direction:column;gap:12px}.dm-layout{grid-template-columns:1fr}.dm-inbox{border-right:0;border-bottom:1px solid #dedfd3;max-height:280px;overflow:auto}.dm-thread{padding:12px}.dm-thread p{margin:2px 0}.dm-history{padding:18px;max-height:480px}.dm-message{max-width:95%}.dm-compose{padding:18px}.dm-compose-foot{flex-direction:column;align-items:stretch}.dm-compose-foot small{max-width:none}.dm-tabs{gap:2px}.dm-tabs a{padding:8px 10px;font-size:12px}.dm-report-form{min-width:0}.dm-settings,.dm-member-grid,.dm-report-people{grid-template-columns:1fr}.dm-welcome{padding:40px 20px}.dm-preview-identity{flex-wrap:wrap}.dm-conversation-head{padding:18px}}
[data-theme="dark"] .dm-layout,[data-theme="dark"] .dm-conversation-head,[data-theme="dark"] .dm-compose{background:#20382e;color:#eff7ed;border-color:#4d6355}[data-theme="dark"] .dm-inbox,[data-theme="dark"] .dm-history{background:#1b3026;color:#edf5e9}[data-theme="dark"] .dm-bubble{background:#304334;color:#eff5e9;border-color:#536448}[data-theme="dark"] .mine .dm-bubble{background:#355942;border-color:#54775c}[data-theme="dark"] .dm-privacy,[data-theme="dark"] .dm-thread.active{background:#2b4a38;color:#e9f1e4}[data-theme="dark"] .dm-reported-text{background:#4a3928;color:#fff2dc}

.dm-conversation-head{position:static;box-shadow:none;z-index:auto}

.dm-profile-card{background:#e5eee5;border:1px solid #c8ddcc;border-radius:18px;padding:26px;margin:34px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.dm-profile-card h2{margin:8px 0}.dm-profile-card p{margin:0;font-size:14px;color:#536f5e}[data-theme="dark"] .dm-profile-card{background:#284b37;color:#f1f6e8}@media(max-width:650px){.dm-profile-card{flex-direction:column;align-items:flex-start}}

.dm-compose{border:1px solid #a3c6b7;border-radius:17px;padding:14px;background:#f4faf6;box-shadow:0 4px 18px #153c2810;color:#1e3d32}
.dm-compose textarea{border-radius:11px;background:#fff;min-height:92px}
.dm-format-bar{display:flex;align-items:center;gap:5px;margin:5px 0 8px}
.dm-format-bar button,.dm-format-bar summary{padding:5px 9px;min-width:32px;border:1px solid #c0d9cd;border-radius:7px;background:#fff;color:#244a3c;font:inherit;cursor:pointer}
.dm-format-bar [data-format="**"]{font-weight:800}
.dm-format-bar [data-format="*"]{font-style:italic}
.dm-format-bar [data-format="__"]{text-decoration:underline}
.dm-emoji-menu{position:relative}
.dm-emoji-menu summary{list-style:none}
.dm-emoji-panel{position:absolute;bottom:calc(100% + 6px);inset-inline-start:0;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;border:1px solid #c0d9cd;border-radius:12px;background:#fffdf8;box-shadow:0 8px 18px #153c2829}
[data-dm-rich]{white-space:pre-wrap;overflow-wrap:anywhere}

.dm-emoji-menu:not([open]) .dm-emoji-panel{display:none}
