/* chat-dokk: a menüben / szünetmenüben / eredményképernyőn; a jobb alsó sarokban, az „Online” gomb fölött */
.cdock{position:fixed;right:16px;bottom:66px;z-index:39;font-size:14px}
.cdock.hidden{display:none}
.cd-fab{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(10,16,34,.92);backdrop-filter:blur(6px);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.4);margin-left:auto}
.cd-fab:hover{border-color:rgba(255,210,63,.6)}
.cd-fab i{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ff4e4e;color:#fff;font:800 11px/18px system-ui,sans-serif;font-style:normal;text-align:center}
.cd-fab i:empty{display:none}
.cdock.open .cd-fab{display:none}
.cd-panel{display:none;width:min(380px,calc(100vw - 32px));height:min(380px,60vh);flex-direction:column;background:rgba(10,15,30,.96);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 16px 50px rgba(0,0,0,.55);overflow:hidden}
.cdock.open .cd-panel{display:flex}
.cd-tabs{display:flex;gap:4px;padding:8px 8px 0;align-items:center}
.cd-tabs button{all:unset;cursor:pointer;padding:7px 10px;border-radius:9px 9px 0 0;color:#aab6cc;font:700 13px/1 system-ui,sans-serif;position:relative}
.cd-tabs button.on{background:rgba(255,255,255,.08);color:#fff}
.cd-tabs button.hid{display:none}
.cd-tabs button i{font-style:normal;margin-left:4px;background:#ff4e4e;color:#fff;border-radius:8px;padding:1px 5px;font-size:10px}
.cd-tabs button i:empty{display:none}
.cd-tabs .cd-x{margin-left:auto;padding:6px 9px;border-radius:8px}
.cd-log{flex:1;overflow:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.08)}
.cd-l{line-height:1.35;color:#e8edf6;word-wrap:break-word}
.cd-l b{color:#ffd23f;margin-right:6px;cursor:pointer}.cd-l b:hover{text-decoration:underline}
.cd-l.me b{color:#5ad1ff}.cd-l small{color:#9fb1c9;font-weight:600}
.cd-sys{color:#8fa0bb;font-size:12.5px;font-style:italic}
.cd-f{display:flex;gap:6px;padding:8px}
.cd-f input{flex:1;min-width:0;background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:9px 11px;font:inherit}
.cd-f input:focus{outline:none;border-color:rgba(255,210,63,.6)}
.cd-f button{border:0;border-radius:10px;padding:0 14px;background:#ffd23f;color:#151515;font-weight:800;cursor:pointer}
.cd-note{padding:0 10px 8px;color:#7d8aa3;font-size:11px}.cd-note:empty{display:none}
.cdock.over{bottom:24px;right:24px}.cdock.over .cd-panel{height:min(300px,45vh);width:min(340px,calc(100vw - 32px))}
@media(max-width:700px){.cdock{right:10px;bottom:calc(136px + env(safe-area-inset-bottom))}.cdock.open{left:10px;right:10px}.cd-panel{width:100%;height:min(360px,55vh)}}

.cd-tabs .cd-vc{margin-left:auto;padding:6px 10px;border-radius:9px;background:rgba(61,220,110,.14);color:#bff5cf;font:700 12px/1 system-ui,sans-serif}.cd-tabs .cd-vc.on{background:#3ddc6e;color:#0c1a10}.cd-tabs .cd-vc.hid{display:none}.cd-tabs .cd-vc:not(.hid)+.cd-x{margin-left:4px}
