.chat form{display:block}
.composer{display:grid;gap:10px;width:100%}
.input-row{display:flex;gap:10px;align-items:stretch}
.attach{display:grid;place-items:center;width:64px;min-width:64px;background:#14221b;border:1px solid var(--line);border-radius:12px;color:var(--text);font-weight:800;cursor:pointer}
.attach input{display:none}
.photo-preview{display:flex;gap:8px;flex-wrap:wrap}
.photo-preview:empty{display:none}
.photo-preview button{position:relative;width:74px;height:58px;padding:0;border:1px solid #2f5f43;border-radius:10px;overflow:hidden;background:#09120e}
.photo-preview img,.bubble-images img{width:100%;height:100%;object-fit:cover}
.photo-preview span{position:absolute;right:4px;top:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#07100ccc;color:#fff;font-size:12px}
.bubble-images{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.bubble-images img{width:150px;height:110px;border:1px solid var(--line);border-radius:12px;background:#09120e}
.stock-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-2px 0 10px}
.stock-photos a{display:block;aspect-ratio:4/3;border:1px solid #2b4235;border-radius:8px;overflow:hidden;background:#09120e}
.stock-photos img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.input-row{display:grid;grid-template-columns:64px 1fr}.input-row button[type=submit]{grid-column:1/-1;padding:14px}}
