.chat-form.has-chat-image-upload{grid-template-columns:1fr!important;gap:9px!important}
.chat-form.has-chat-image-upload .doerby-emoji-composer-v535{grid-column:1/-1!important;grid-row:auto!important}
.chat-form.has-chat-image-upload .doerby-chat-image-tools-v543{display:flex!important;grid-column:1/-1!important;grid-row:auto!important;position:static!important;z-index:2!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:40px!important;margin:0!important;padding:0 2px!important;box-sizing:border-box!important;overflow:visible!important}
.chat-form.has-chat-image-upload .doerby-chat-image-upload{position:static!important;inset:auto!important;transform:none!important;flex:0 0 38px!important;margin:0!important}
.chat-form.has-chat-image-upload>button[type="submit"],.chat-form.has-chat-image-upload>button:not([type]){grid-column:1/-1!important;grid-row:auto!important;width:100%!important}
.doerby-chat-image-upload{display:inline-grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;align-self:center;padding:0!important;border:1px solid rgba(127,220,255,.55)!important;border-radius:50%!important;background:linear-gradient(135deg,#164d83,#2374e1)!important;color:#fff!important;font-size:25px!important;font-weight:500!important;line-height:1!important;cursor:pointer;box-shadow:0 0 13px rgba(35,116,225,.25)}
.doerby-chat-image-upload:hover{filter:brightness(1.18)}
.doerby-chat-image-upload.uploading{opacity:.55;pointer-events:none}
.doerby-chat-image-composer{display:grid;grid-template-columns:62px minmax(0,1fr);gap:9px;align-items:center;margin:6px 10px 0;padding:8px;border:1px solid rgba(45,136,255,.42);border-radius:13px;background:rgba(10,27,49,.94)}
.doerby-chat-image-composer>img{width:62px;height:62px;border-radius:9px;object-fit:cover;background:#05070b}
.doerby-chat-image-composer>div{min-width:0}
.doerby-chat-image-composer input{width:100%;height:34px;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#202b3a;color:#fff;padding:0 11px;outline:none}
.doerby-chat-image-composer input:focus{border-color:#55b7ff}
.doerby-chat-image-composer span{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}
.doerby-chat-image-composer button{min-height:28px;border:0;border-radius:999px;padding:0 10px;background:#303b4b;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.doerby-chat-image-composer [data-image-send]{background:#2374e1}
.doerby-chat-image-upload:hover{filter:brightness(1.18)}
.doerby-chat-image-upload:disabled{opacity:.55;cursor:wait}
.doerby-chat-image-thumb{position:relative;display:block;width:min(100%,260px);margin-top:7px;padding:0!important;border:1px solid rgba(127,220,255,.42)!important;border-radius:12px!important;background:#05070b!important;overflow:visible;cursor:zoom-in;z-index:1;transition:transform .16s ease,box-shadow .16s ease!important}
.doerby-chat-image-thumb img{display:block;width:100%;max-height:210px;border-radius:11px;object-fit:cover;background:#05070b}
.doerby-chat-image-thumb:hover{z-index:20;transform:scale(1.16);box-shadow:0 18px 45px rgba(0,0,0,.62),0 0 22px rgba(45,136,255,.28)!important}
.doerby-chat-image-caption{display:block;margin-bottom:5px}
.doerby-chat-image-viewer{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.52)}
.doerby-chat-image-viewer.open{display:flex}
.doerby-chat-image-viewer-box{position:relative;display:flex;max-width:94vw;max-height:90vh;padding:7px;border:1px solid rgba(127,220,255,.55);border-radius:18px;background:#05070b;box-shadow:0 24px 90px rgba(0,0,0,.72)}
.doerby-chat-image-viewer-box img{display:block;max-width:calc(94vw - 14px);max-height:calc(90vh - 14px);border-radius:12px;object-fit:contain}
.doerby-chat-image-viewer-box button{position:absolute;right:-16px;top:-16px;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#172338;color:#fff;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.doerby-chat-image-viewer-box button:hover{background:#ff1744}
@media(max-width:850px){.chat-form.has-chat-image-upload{grid-template-columns:1fr!important}.chat-form.has-chat-image-upload .doerby-chat-image-tools-v543{grid-column:1/-1!important}.chat-form.has-chat-image-upload>button[type="submit"],.chat-form.has-chat-image-upload>button:not([type]){grid-column:1/-1!important}.doerby-chat-image-thumb:hover{transform:scale(1.07)}.doerby-chat-image-viewer{padding:12px}.doerby-chat-image-composer{grid-template-columns:52px minmax(0,1fr)}.doerby-chat-image-composer>img{width:52px;height:52px}}
