.ct-message{line-height:1.65;overflow-wrap:anywhere;text-align:left;max-width:100%;font-size:inherit}.ct-message .ct-line{min-height:1.4em;white-space:pre-wrap}.ct-message ul,.ct-message ol{padding-inline-start:1.7em;margin:6px 0}.ct-message li{white-space:pre-wrap}.ct-message a{text-decoration:underline;overflow-wrap:anywhere}.ct-message code{font-family:Consolas,monospace;font-size:.93em;background:#0000000b;border-radius:3px;padding:1px 4px}.ct-code{margin:8px 0;max-width:100%;border:1px solid #80808055;border-radius:8px;overflow:hidden}.ct-code>div{display:flex;justify-content:space-between;padding:4px 8px;background:#80808014}.ct-code pre{white-space:pre;overflow:auto;margin:0;padding:12px;color:inherit;max-height:360px;background:#80808008}.ct-code pre code{background:none;padding:0}.ct-message button,.ct-toolbar button{font:inherit;padding:3px 8px;border:1px solid #80808066;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.ct-link-card{border-inline-start:3px solid #16868a;border-radius:4px;background:#8080800c;padding:8px 10px;margin-top:8px;max-width:420px}.ct-link-card>a{display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important}.ct-link-card small{color:#16868a}.ct-link-card strong{font-weight:600}.ct-link-card span{font-size:.85em;opacity:.8}.ct-link-card button{margin-top:5px}.ct-image{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0;max-width:100%}.ct-image>button:first-child{width:100%;padding:0;border:0;text-align:left}.ct-image img{max-width:100%;max-height:240px;object-fit:contain;border-radius:8px;display:block}.ct-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:5px 0}.ct-toolbar small{opacity:.65;margin-left:auto}.js-chat-form:has(.ct-toolbar){height:auto!important;min-height:145px}.js-chat-form textarea.js-chat-input{min-height:76px;max-height:200px;resize:vertical;width:100%}.ct-lightbox{max-width:95vw;max-height:95vh;border:0;border-radius:10px;padding:14px;background:#202326;color:white}.ct-lightbox::backdrop{background:#000b}.ct-lightbox>button{display:block;margin:0 0 8px auto;padding:6px 16px}.ct-lightbox img{max-width:88vw;max-height:78vh;object-fit:contain}.ct-ticket-send{position:absolute;right:12px;bottom:8px;border:0;border-radius:6px;background:#17636b;color:white;padding:6px 18px}
.js-chat-form:has(textarea){width:100%;box-sizing:border-box;padding-bottom:44px!important}.js-chat-messages:has(.ct-message){margin-bottom:205px!important}.ct-image img{min-width:80px;min-height:40px}

.ct-storage{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;padding:0!important;min-height:0!important}
.ct-editor{border:1px solid #80808066;border-radius:7px;min-height:120px;max-height:360px;overflow:auto;padding:12px;line-height:1.6;white-space:pre-wrap;outline:none;width:100%;box-sizing:border-box;overflow-wrap:anywhere}.ct-editor:focus{border-color:#16868a;box-shadow:0 0 0 1px #16868a}.ct-editor img{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:6px 0}.ct-editor ul,.ct-editor ol{padding-left:1.6em}.ct-editor pre{white-space:pre;overflow:auto;background:#80808013;padding:8px;border-radius:5px}.ct-editor-status{display:block;min-height:1.5em;opacity:.8}.ct-insert-dialog label{display:block;margin:12px 0}.ct-insert-dialog input,.ct-insert-dialog textarea{display:block;width:min(480px,75vw);padding:8px;border-radius:5px;border:1px solid #888;background:#fff;color:#222}.ct-insert-dialog button{margin-right:8px;padding:6px 14px}.ct-toolbar button{min-height:32px}.js-chat-form:has(.ct-editor){padding-bottom:44px!important}.js-chat-messages:has(.ct-message){margin-bottom:290px!important}

.ct-lightbox{position:fixed;inset:0;margin:auto;width:max-content;max-width:95vw;max-height:90vh;box-sizing:border-box}.ct-editor-link-previews{width:100%;max-width:100%;margin-top:6px}.ct-editor-link-previews[hidden]{display:none}.ct-editor-link-previews .ct-previews{display:flex;flex-wrap:wrap;gap:8px}.ct-editor-link-previews .ct-link-card{flex:1 1 240px;min-width:0}

/* Compact link preview: site, title, description and a bounded thumbnail. */
.ct-link-card{border-radius:0 8px 8px 0!important;padding:9px 10px 3px!important;background:#16868a12!important}.ct-link-card .ct-link-main{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;text-decoration:none!important}.ct-link-copy{flex:1;min-width:0}.ct-link-copy small{display:block;font-size:12px;line-height:1.4;color:#16868a}.ct-link-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.45;margin-top:2px}.ct-link-copy .ct-link-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;opacity:.95;margin-top:2px}.ct-link-thumbnail{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;flex:none;object-fit:contain;border-radius:6px;background:#fff;margin:0!important}.ct-link-copy [hidden],.ct-link-thumbnail[hidden]{display:none!important}.ct-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.ct-link-actions a,.ct-link-actions button{font:inherit;font-size:12px;color:inherit;padding:3px 7px!important;margin:0!important;text-decoration:none!important}.ct-editor-link-previews .ct-link-card{flex:1 1 260px;min-width:0;max-width:420px}
