.dcp-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,18,35,.22);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:flex-end;padding:22px}.dcp-window{width:410px;height:min(690px,calc(100vh - 44px));background:#fff;border:1px solid #e7e5ef;border-radius:22px;box-shadow:0 30px 90px rgba(20,20,50,.26);display:flex;flex-direction:column;overflow:hidden}.dcp-head{height:70px;flex:0 0 auto;padding:10px 13px;border-bottom:1px solid #eeeef4;display:flex;align-items:center;justify-content:space-between;background:#fff}.dcp-person{display:flex;align-items:center;gap:10px;min-width:0}.dcp-avatar{width:42px;height:42px;border-radius:13px;background:#eeeaff;color:#6548db;display:flex;align-items:center;justify-content:center;font-weight:900}.dcp-person strong,.dcp-person small{display:block}.dcp-person strong{font-size:14px;color:#17182a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.dcp-person small{font-size:10px;color:#7c7f92;margin-top:2px}.dcp-actions{display:flex;gap:5px}.dcp-actions a,.dcp-actions button{width:35px;height:35px;border:0;border-radius:10px;background:#f5f4fa;color:#34334a;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;font-family:inherit;font-weight:900}.dcp-actions a:hover,.dcp-actions button:hover{background:#ebe9f6}.dcp-messages{flex:1;min-height:0;overflow:auto;padding:18px;background:#fafafd}.dcp-msg{max-width:76%;padding:10px 12px;margin:0 0 9px;border:1px solid #e5e5ed;border-radius:17px 17px 17px 5px;background:#fff;color:#202135;font-size:13px;line-height:1.45;box-shadow:0 2px 8px rgba(30,30,55,.03)}.dcp-msg.mine{margin-left:auto;border-color:#684cff;background:#684cff;color:#fff;border-radius:17px 17px 5px 17px}.dcp-msg small{display:block;font-size:9px;opacity:.62;margin-top:5px}.dcp-loading,.dcp-error,.dcp-no-messages{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;color:#7b7d91;font-size:12px;padding:20px}.dcp-error{color:#b42318}.dcp-form{display:flex;gap:8px;padding:11px;border-top:1px solid #eeeef4;background:#fff}.dcp-form input{min-width:0;flex:1;height:44px;border:1px solid #dddce6;border-radius:12px;padding:0 12px;outline:none}.dcp-form input:focus{border-color:#7656ff;box-shadow:0 0 0 3px rgba(118,86,255,.1)}.dcp-form button{border:0;border-radius:12px;background:#684cff;color:#fff;font-weight:800;padding:0 17px;cursor:pointer}.dcp-upgrade{padding:11px 13px;background:#fff8df;color:#705900;font-size:11px;line-height:1.5;text-align:center}.dcp-upgrade a{color:#6548db;font-weight:800;text-decoration:none}.dcp-overlay.is-minimized{background:transparent;backdrop-filter:none;pointer-events:none;padding:0 22px 22px;align-items:flex-end;justify-content:flex-end}.dcp-overlay.is-minimized .dcp-window{pointer-events:auto;width:290px;height:60px;border-radius:18px}.dcp-overlay.is-minimized .dcp-messages,.dcp-overlay.is-minimized .dcp-form,.dcp-overlay.is-minimized .dcp-upgrade,.dcp-overlay.is-minimized #dcpProfile{display:none}.dcp-overlay.is-minimized .dcp-head{height:60px}.global-chat-panel{position:fixed;top:74px;right:26px;width:355px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e7e5ef;border-radius:18px;box-shadow:0 24px 70px rgba(20,20,50,.20);overflow:hidden;z-index:10001}.gcp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eeeef4}.gcp-head b,.gcp-head small{display:block}.gcp-head b{font-size:14px}.gcp-head small{font-size:10px;color:#85879a;margin-top:2px}.gcp-head a{font-size:10px;font-weight:900;color:#684cff;text-decoration:none}.gcp-list{max-height:390px;overflow:auto}.gcp-item{width:100%;border:0;background:#fff;display:flex;gap:10px;padding:12px 15px;text-decoration:none;color:#17182a;border-bottom:1px solid #f1f1f6;text-align:left;cursor:pointer}.gcp-item:hover{background:#faf9ff}.gcp-avatar{width:40px;height:40px;border-radius:12px;background:#eeeaff;color:#6548db;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.gcp-copy{min-width:0;flex:1}.gcp-copy strong,.gcp-copy small{display:block}.gcp-copy strong{font-size:12px}.gcp-copy small{font-size:10px;color:#77798c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.gcp-unread{background:#ff5d78;color:#fff;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800;height:max-content}@media(max-width:600px){.dcp-overlay{padding:0;align-items:flex-end}.dcp-window{width:100%;height:100dvh;max-height:100dvh;border-radius:18px 18px 0 0}.dcp-head{min-height:64px}.dcp-messages{padding:14px 12px 18px}.dcp-msg{max-width:87%;font-size:14px}.dcp-form{padding:9px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.dcp-form input,.dcp-form button{height:44px}.dcp-overlay.is-minimized{padding:0 12px max(12px,env(safe-area-inset-bottom))}.dcp-overlay.is-minimized .dcp-window{width:min(290px,calc(100vw - 24px));height:58px}.global-chat-panel{top:62px;left:10px;right:10px;width:auto;max-width:none}}

/* V14 interaction hardening */
.dcp-overlay{pointer-events:auto;touch-action:auto;}
.dcp-actions{position:relative;z-index:20;pointer-events:auto;}
.dcp-actions button,.dcp-actions a{position:relative;z-index:21;pointer-events:auto;-webkit-tap-highlight-color:transparent;}
.dcp-window{position:relative;}
