.rd-dock{position:fixed;right:22px;bottom:18px;z-index:900;width:360px;max-width:calc(100vw - 24px);font:14px/1.45 system-ui,sans-serif;color:#efe9dd;filter:drop-shadow(0 12px 24px #0006)}
.rd-dock button,.rd-dock input,.rd-dock textarea{font:inherit}.rd-dock button{cursor:pointer;border:1px solid #6c5b36;background:#24313a;color:#f5ead4;border-radius:7px;padding:6px 10px}.rd-dock button:hover{background:#35424a}.rd-dock button:focus-visible,.rd-dock a:focus-visible,.rd-dock input:focus,.rd-dock textarea:focus{outline:2px solid #d3ac61;outline-offset:2px}.rd-dock button:disabled{opacity:.55;cursor:not-allowed}.rd-dock a{color:#e1bf7d}.rd-launcher{width:100%;text-align:left!important;padding:11px 14px!important;background:#13232e!important;border-color:#ad8d50!important}.rd-launcher span{float:right;background:#d4ac60;color:#17232a;padding:0 7px;border-radius:10px}.rd-panel{border:1px solid #7e693e;border-radius:12px 12px 0 0;background:#10212b;overflow:hidden}.rd-panel[hidden],.rd-dock [hidden]{display:none!important}.rd-dock:not(.rd-minimized) .rd-launcher{border-radius:0 0 9px 9px;order:2}.rd-dock{display:flex;flex-direction:column}.rd-head{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:10px 12px;background:#1c2b35;border-bottom:1px solid #42505a}.rd-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:290px}.rd-body{max-height:min(630px,calc(100dvh - 170px));overflow:auto}.rd-menu{padding:12px}.rd-menu h3{margin:8px 0;color:#e8c785;font-size:14px}.rd-menu [data-dock-rooms],.rd-menu [data-dock-conversations]{display:grid;gap:6px;margin-bottom:16px}.rd-menu [data-dock-rooms] button,.rd-menu [data-dock-conversations] button{text-align:left;overflow-wrap:anywhere}.rd-menu form,.rd-room form{display:grid;gap:8px}.rd-dock label{display:grid;gap:4px;font-size:12px}.rd-dock textarea,.rd-dock input{background:#0b1821;color:#f7f1e6;border:1px solid #4c5a64;padding:8px;border-radius:6px;min-width:0;width:100%;box-sizing:border-box}.rd-dock textarea{resize:vertical;max-height:130px}.rd-dock input[type=checkbox]{width:auto}.rd-dock .rd-consent{display:flex;align-items:flex-start;gap:8px}.rd-privacy{font-size:11px;margin:6px 0;color:#d0c9b9}.rd-room-tools{display:flex;align-items:center;gap:5px;padding:8px;flex-wrap:wrap}.rd-room-tools button,.rd-room-tools a{font-size:11px;padding:4px 6px}.rd-notice{padding:0 10px;font-size:11px;color:#b8c4cb;margin:0 0 8px}.rd-history{text-align:center}.rd-history button{font-size:11px;padding:3px 8px}.rd-feed{height:270px;max-height:35dvh;min-height:100px;overflow:auto;padding:8px 10px;overscroll-behavior:contain;background:#0c1b25}.rd-message{padding:8px;background:#203440;border-radius:8px;margin:7px 20px 7px 0;overflow-wrap:anywhere}.rd-message.rd-own{margin:7px 0 7px 20px;background:#37372d}.rd-message header{display:flex;justify-content:space-between;gap:5px;font-size:11px}.rd-message header strong{max-width:155px;overflow-wrap:anywhere}.rd-message time{font-size:10px;white-space:nowrap;color:#aab9c2}.rd-message p{margin:6px 0;white-space:pre-wrap}.rd-message footer{display:flex;gap:5px;justify-content:flex-end}.rd-message footer button{border:0;background:transparent;padding:2px;font-size:10px;color:#d6ba82}.rd-message small{font-size:10px;color:#b9c6cc}.rd-room form{padding:9px 10px}.rd-send{display:flex;justify-content:space-between;align-items:center}.rd-send small,.rd-muted{font-size:11px;color:#a7b6bf}.rd-status{padding:7px 10px;margin:0;font-size:10px;color:#aebec7;background:#182a35;min-height:14px}.rd-error{color:#ffb5a8;font-size:12px;padding:0 10px;margin:4px 0}.rd-actions{display:flex;gap:8px}.rd-room [data-dock-actionbox] form{background:#2e342d;border:1px solid #887044;margin:5px}.rd-dock blockquote{margin:2px 0;padding:7px;border-left:2px solid #c8a65d;white-space:pre-wrap;overflow-wrap:anywhere}.rd-sr{font-size:0!important}.rd-sr textarea{font-size:14px}.rd-new{display:block;margin:4px auto;font-size:11px!important}
@media(max-width:520px){.rd-dock{right:12px;bottom:10px;width:calc(100vw - 24px)}.rd-body{max-height:calc(100dvh - 155px)}.rd-feed{height:230px;max-height:30dvh}.rd-head strong{max-width:calc(100vw - 110px)}}
.rd-dock{left:12px;right:12px;bottom:8px;width:auto;max-width:none;align-items:flex-start;filter:none;pointer-events:none}
.rd-launcher,.rd-panel{pointer-events:auto;box-shadow:0 5px 20px #0007}.rd-dock .rd-launcher{width:auto;min-width:148px;order:2;padding:8px 12px!important;border-radius:8px}
.rd-dock .rd-layout{display:flex;align-items:flex-end;gap:8px;width:100%;min-width:0}.rd-contacts{width:264px;flex:0 0 264px}.rd-contacts .rd-body{max-height:min(68dvh,610px)}.rd-contacts .rd-status{min-height:0}
.rd-windows{flex:1;min-width:0;display:flex;align-items:flex-end;gap:8px;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;pointer-events:auto}.rd-windows:empty{display:none}
.rd-chat-window{flex:0 0 clamp(270px,24vw,345px);min-width:0;border-radius:10px;scroll-margin:4px}.rd-chat-window.rd-folded{flex:0 0 150px}.rd-chat-window .rd-head{gap:4px;padding:6px 8px}.rd-chat-window .rd-room-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;text-align:left;background:none;font-weight:700;padding:5px 0}.rd-chat-window .rd-head>button:not(.rd-room-name){font-size:15px;padding:2px 7px}.rd-focused{border-color:#c49d58}.rd-chat-window .rd-room-tools:empty{display:none}
.rd-menu [data-dock-people],.rd-menu [data-dock-groups]{display:grid;gap:4px}.rd-person{display:flex;align-items:center;gap:8px;text-align:left}.rd-person i{width:9px;height:9px;border-radius:50%;background:#6ed698;flex:none}.rd-menu h3 small{font-weight:400;color:#adb7be}.rd-menu .rd-muted{margin:3px 0 8px}.rd-menu .rd-consent{margin:8px 0}.rd-status:empty{display:none}.rd-chat-window .rd-body{max-height:calc(100dvh - 120px)}
@media(max-width:719px){.rd-dock{left:8px;right:8px;bottom:6px}.rd-dock .rd-layout{flex-direction:column;align-items:stretch;gap:0}.rd-contacts{width:auto;flex:auto}.rd-contacts-open .rd-windows{display:none}.rd-chat-window{flex:0 0 100%}.rd-chat-window.rd-folded{flex:0 0 128px}.rd-windows{flex:none}.rd-chat-window:not(.rd-folded){order:-1}.rd-chat-window .rd-feed{height:min(36dvh,250px)}.rd-dock .rd-launcher{padding:5px 9px!important}.rd-menu .rd-body{max-height:60dvh}}
.rd-dock .rd-windows{pointer-events:none}.rd-dock .rd-windows>.rd-panel{pointer-events:auto}
