#modal:has(.dm-shell){width:min(660px,96vw);height:min(820px,94dvh);max-height:94dvh;border-radius:24px;overflow:hidden;padding:0;background:#fff}.dm-shell{height:100%;display:flex;flex-direction:column;color:#233d31;background:#fff}.dm-head{display:flex;align-items:center;gap:8px;min-height:68px;padding:10px 14px;border-bottom:1px solid #e1e9e2;flex:none;margin:0}.dm-head>div{flex:1;min-width:0}.dm-head strong{display:block;font-size:15px;overflow-wrap:anywhere}.dm-head small{display:block;font-size:11px;color:#758779;margin-top:3px}.dm-head button{flex:none;min-width:44px;min-height:44px}.dm-head>button:first-child svg{transform:rotate(180deg)}.dm-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.dm-thread{overflow:hidden}.dm-intro{padding:28px 22px 16px}.dm-intro h2{font-size:27px;letter-spacing:-.7px;line-height:1.2;margin:0 0 10px}.dm-intro p{font-size:13px;color:#718475;margin:0}.dm-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid #e3ece4;flex:none}.dm-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#728474;min-height:48px;font-size:13px;padding:10px 0}.dm-tabs button[aria-pressed=true]{border-bottom-color:#285d46;color:#285d46;font-weight:700}.dm-inbox-row{width:100%;display:flex;gap:12px;text-align:left;align-items:flex-start;border:0;border-bottom:1px solid #e7ede5;background:#fff;padding:19px 20px;min-width:0}.dm-inbox-row>span:nth-child(2){flex:1;min-width:0}.dm-inbox-row strong{display:block;font-size:14px;font-weight:650}.dm-inbox-row p{font-size:12px;color:#637e68;margin:6px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-inbox-row small{font-size:10px;color:#7a8b7d}.dm-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ebf2e9;color:#386844;font-size:12px;font-weight:700;flex:none}.dm-empty{padding:28px 22px;font-size:14px;color:#708371;line-height:1.65}.dm-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin}.dm-bubble{background:#edf3eb;border-radius:19px 19px 19px 5px;padding:12px 15px;max-width:88%;width:fit-content;margin-bottom:12px;overflow-wrap:anywhere;white-space:pre-wrap}.dm-bubble p{font-size:15px;line-height:1.55;margin:0}.dm-bubble small{font-size:10px;display:block;opacity:.74;margin-top:6px;text-align:right}.dm-bubble.mine{background:#315f47;color:#fff;border-radius:19px 19px 5px 19px;margin-left:auto}.dm-write{display:flex;align-items:flex-end;gap:9px;border-top:1px solid #e1eae1;padding:11px 13px;flex:none;background:#fff}.dm-write textarea{flex:1;min-width:0;resize:vertical;min-height:45px;max-height:145px;border:0;background:#eef4eb;border-radius:23px;padding:12px 15px;font:inherit;font-size:16px;line-height:1.4;color:#28513a}.dm-write button{width:45px;min-width:45px;height:45px;padding:10px;border-radius:50%;display:grid;place-items:center}.dm-write button svg{width:22px;height:22px}.dm-error{font-size:12px;color:#a24b3e;flex:none;padding:0 20px;margin:4px 0 12px;overflow-wrap:anywhere}.dm-error:empty{display:none}.dm-notice{font-size:12px;background:#f4f5e9;color:#6d7950;line-height:1.65;padding:12px;border-radius:12px;margin:0 0 18px}.dm-note{font-size:12px;color:#69816d;line-height:1.6;padding:12px 0}.dm-settings,.dm-report{padding:22px}.dm-settings h2,.dm-report h2{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:5px 0 20px}.dm-settings>label{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #e2ebe1;padding:18px 0;font-size:14px}.dm-settings>label strong{display:block;font-size:14px}.dm-settings>label small{display:block;color:#718573;font-size:12px;line-height:1.6;margin-top:6px}.dm-settings input,.dm-evidence input{accent-color:#315f47;width:18px;height:18px;flex:none;margin-top:3px}.dm-settings>button{margin-top:20px}.dm-request-actions{padding:12px 18px;display:flex;gap:8px;flex-wrap:wrap;flex:none;background:#fff;border-top:1px solid #e4ebe2}.dm-request-actions button{font-size:12px}.dm-report>p{font-size:13px;line-height:1.65;color:#697e6b}.dm-evidence{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #e4ebe1;font-size:14px;overflow-wrap:anywhere}.dm-evidence small{display:block;font-size:11px;color:#7a8f7a;margin-top:7px}.dm-report .field{margin-top:23px}.dm-menu-option{display:block;width:100%;min-height:55px;border:0;border-bottom:1px solid #e2ebe1;background:none;text-align:left;color:#315f47;font-size:14px}.chat-entry{position:relative}.chat-entry.has-new-chat:after{content:"";position:absolute;right:7px;top:7px;width:8px;height:8px;background:#da8c61;border:2px solid #fff;border-radius:50%}.topbar-right .chat-entry{display:grid;place-items:center;min-height:44px;min-width:44px}.topbar-right .chat-entry svg{height:21px;width:21px}
.dm-shell svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}body:has(#modal[open] .dm-shell){overflow:hidden}
@media(max-width:680px){#modal:has(.dm-shell){width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.dm-head{padding-top:calc(10px + env(safe-area-inset-top));padding-inline:9px}.dm-head strong{font-size:14px}.dm-write{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.dm-intro{padding-inline:18px}.dm-settings,.dm-report{padding:18px}.dm-inbox-row{padding-inline:16px}.dm-inbox-row>small{max-width:50px;font-size:10px}.dm-messages{padding:17px 14px}.dm-bubble{max-width:90%}.dm-request-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.topbar-right .demo-pill{display:none}}
@media(max-width:680px){#modal:has(.dm-shell){height:var(--modal-viewport,100dvh);max-height:var(--modal-viewport,100dvh);top:var(--modal-top,0px)}}
