.text-image-editor{margin:10px 0 4px;padding:12px;border:1px dashed var(--accent-border);border-radius:10px;background:var(--accent-faint);min-width:0;transition:background .15s,border-color .15s}
.text-image-editor.dragging{background:var(--lavender);border-color:var(--purple)}
.text-image-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.text-image-toolbar>span{flex:1;min-width:140px;line-height:1.8}
.text-image-toolbar input[hidden]{display:none}
.text-image-status:empty,.text-image-gallery:empty{display:none}
.text-image-status{margin:9px 0;overflow-wrap:anywhere}
.text-image-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;white-space:normal;max-width:100%}
.text-image-card{position:relative;display:flex;flex-direction:column;width:146px;max-width:100%;padding:7px;border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden;gap:5px;white-space:normal}
.text-image-card a{display:block}
.text-image-card img{display:block;width:100%;height:98px;object-fit:contain;background:var(--accent-faint);border-radius:4px}
.text-image-card span{font-size:10px;color:var(--muted);line-height:1.6}
.text-image-remove{border:0;background:transparent;color:#a34c64;font-size:11px;align-self:flex-start;padding:3px 0;cursor:pointer}
.text-image-card.failed{border-color:#d78888}
@media(max-width:600px){.text-image-card{width:calc(50% - 6px)}.text-image-toolbar{align-items:flex-start}.text-image-toolbar>span{font-size:10px}}
