.chat-image-input{display:none!important}
.chat-composer .chat-attach-button{position:absolute;left:24px;right:auto;bottom:22px;min-width:36px;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--blue-strong);font-size:1rem;box-shadow:none;display:grid;place-items:center;z-index:2}
.chat-composer .chat-attach-button:hover{background:var(--blue-soft)}
.chat-composer textarea{padding-left:58px!important}
.chat-message-row:has(.chat-message-image){max-width:min(78%,460px)}
.chat-bubble.has-image{padding:6px;overflow:hidden;background:var(--panel-solid)}
.chat-message-row.staff .chat-bubble.has-image{background:var(--blue-soft)}
.chat-image-link{display:block!important;position:static!important;width:100%!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;overflow:hidden;cursor:zoom-in}
.chat-message-image{display:block;width:100%;max-width:420px;max-height:380px;object-fit:contain;border-radius:10px;background:color-mix(in srgb,var(--surface) 65%,#000 3%)}
.chat-image-caption{padding:8px 7px 4px;font-size:.7rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}
@media(max-width:760px){.chat-message-row:has(.chat-message-image){max-width:95%}.chat-message-image{max-width:min(72vw,360px);max-height:320px}.chat-composer .chat-attach-button{left:18px}.chat-composer textarea{padding-left:54px!important}}
