.ereo-image-panel{margin:8px 0 12px;padding:14px 16px;border:1px solid var(--line,#dfe1e8);border-radius:16px;background:var(--bg,#fff)}
.ereo-image-panel[hidden]{display:none}.ereo-image-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ereo-image-panel-head strong{font-size:14px}.ereo-image-panel button,.ereo-image-actions button,.ereo-image-job button,.ereo-image-dialog button{border:1px solid var(--line,#dfe1e8);background:var(--card,#fff);color:inherit;border-radius:9px;padding:7px 11px;cursor:pointer;font:inherit;font-size:12px}.ereo-image-panel button:hover,.ereo-image-actions button:hover,.ereo-image-job button:hover,.ereo-image-dialog button:hover{background:var(--hover,#f0f2f8)}.ereo-image-panel button:disabled,.ereo-image-actions button:disabled,.ereo-image-job button:disabled{opacity:.5;cursor:default}.ereo-image-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.ereo-image-options label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted,#666)}.ereo-image-options select,.ereo-image-references select{min-width:0;width:100%;padding:7px;border:1px solid var(--line,#dfe1e8);border-radius:8px;background:var(--card,#fff);color:var(--text,#222);font:inherit;font-size:12px}.ereo-image-references{display:flex;align-items:center;gap:8px;border:0;padding:0;margin:12px 0 0}.ereo-image-references legend{font-size:11px;color:var(--muted,#666);padding:0 0 5px}.ereo-image-references select{flex:1}.ereo-image-references button{flex-shrink:0}.ereo-image-help{color:var(--muted,#666);font-size:12px;line-height:1.5;margin:10px 0 0}.ereo-image-error{color:var(--error,#b73535);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ereo-image-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.ereo-image-job{border:1px solid var(--line,#dfe1e8);border-radius:12px;padding:12px 14px;margin:6px 0}.ereo-image-job button{margin:8px 8px 0 0}.ereo-image-status{font-size:13px;font-weight:600;margin:0}.ereo-image-job[data-state=running] .ereo-image-status:before,.ereo-image-job[data-state=queued] .ereo-image-status:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent,#665bdf);margin-right:8px}.ereo-image-dialog{margin:auto;inset:0;max-width:660px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid var(--line,#dfe1e8);border-radius:20px;padding:20px;background:var(--bg,#fff);color:var(--text,#222)}.ereo-image-dialog::backdrop{background:rgba(12,15,28,.5)}.ereo-image-dialog h2{font-size:18px;margin:0}.ereo-image-version{border-top:1px solid var(--line,#dfe1e8);margin-top:18px;padding-top:14px}.ereo-image-version h3{font-size:14px;margin:0 0 8px}.ereo-image-version p{white-space:pre-wrap;overflow-wrap:anywhere}.ereo-image-version .ereo-message-files{margin:10px 0}.ereo-image-actions button:focus-visible,.ereo-image-panel :focus-visible,.ereo-image-dialog :focus-visible,.ereo-image-job button:focus-visible{outline:2px solid var(--accent,#665bdf);outline-offset:3px}
@media(max-width:600px){.ereo-image-panel{padding:12px}.ereo-image-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ereo-image-options label:first-child{grid-column:1/-1}.ereo-image-dialog{padding:16px}.ereo-image-panel-head{align-items:flex-start}.ereo-image-actions{gap:6px}}

.msg.user .ereo-image-actions button{color:var(--text,#222)}
