.cm-composer{padding:10px 0;border-top:1px solid #49616e}.cm-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cm-tools>button,.cm-upload{border:1px solid #577180;background:#18313e;color:#eaf2f4;padding:8px 12px;font-size:13px;cursor:pointer;min-height:36px}.cm-upload{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;margin:0!important;line-height:1.3}.cm-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:100px}.cm-upload:focus-within,.cm-tools button:focus-visible{outline:3px solid #ffbe96;outline-offset:3px}.cm-preview{display:flex;align-items:center;gap:13px;padding:12px;background:#112733;border:1px solid #496370;margin:12px 0}.cm-preview img{width:85px;height:75px;object-fit:contain;background:#0c1b25}.cm-preview strong,.cm-preview small{display:block}.cm-preview small{font-size:11px;color:#afc7d2;margin:4px 0}.cm-preview button{font-size:12px!important;padding:4px 8px!important}.cm-composer [data-cm-status]{display:block;font-size:11px;line-height:1.5;color:#a6bdc9;margin-top:8px}.cm-error{font-size:12px;color:#ffc2b1;line-height:1.5}.cm-error:empty{display:none}.cm-message{margin:10px 0}.cm-message .cm-image{display:block;max-width:min(100%,440px);max-height:400px;width:auto;height:auto;border-radius:6px;object-fit:contain}.cm-message .cm-sticker{display:block;width:144px;height:144px;max-width:100%;object-fit:contain;background:transparent}.rd-message .cm-image{max-height:240px}.rd-message .cm-sticker{width:120px;height:120px}.cm-library{max-width:700px}.cm-help{font-size:12px;color:#aec0cd}.cm-sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:55vh;overflow:auto;margin-top:20px}.cm-sticker-grid article{display:flex;flex-direction:column;gap:4px;padding:8px;background:#162d39;border:1px solid #415f70}.cm-sticker-grid article>button{border:0;background:transparent;color:#f1e7d2;font-size:11px;min-height:30px}.cm-sticker-grid article>button:first-child{padding:0}.cm-sticker-grid img{width:100%;height:100px;object-fit:contain}.cm-sticker-grid [aria-pressed=true]{color:#ffd19c}.cm-composer [disabled]{cursor:not-allowed;opacity:.55}.rd-room .cm-upload{font-size:11px;padding:6px 8px}.rd-room .cm-tools>button{font-size:11px}.rd-room .cm-preview{gap:8px;padding:7px}.rd-room .cm-preview img{width:65px;height:60px}@media(max-width:560px){.cm-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-sticker-grid img{height:80px}.cm-tools{gap:6px}.cm-upload,.cm-tools>button{font-size:12px}}
