.message-operations{min-width:0;margin-top:var(--ui-space-2);font-size:var(--ui-font-caption);color:var(--ui-muted)}
.mo-footer{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-height:28px}
.message-operations[data-role=user] .mo-footer{justify-content:flex-end}
.mo-time{font-variant-numeric:tabular-nums;line-height:var(--ui-leading-caption)}
.mo-actions,.mo-recovery,.mo-versions{display:flex;align-items:center;gap:var(--ui-space-1);flex-wrap:wrap}
.mo-actions{opacity:0;transition:opacity var(--ui-motion)}
.msg-row:hover .mo-actions,.msg-row:focus-within .mo-actions,.sp-surface:hover .mo-actions,.sp-surface:focus-within .mo-actions,.message-operations:hover .mo-actions,.message-operations:focus-within .mo-actions{opacity:1}
.mo-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);min-width:28px;min-height:28px;padding:4px 6px;border:1px solid transparent;border-radius:var(--ui-radius);background:transparent;color:var(--ui-muted);font:inherit;cursor:pointer;line-height:var(--ui-leading-ui)}
.mo-action svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.mo-action:hover{background:var(--ui-hover);color:var(--ui-text)}
.mo-action:focus-visible,.mo-editor textarea:focus-visible,.mo-time:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.mo-action:disabled{opacity:.45;cursor:default}
.mo-actions .mo-action-label,.mo-versions .mo-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mo-versions{margin-left:var(--ui-space-1);font-variant-numeric:tabular-nums}
.mo-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-3);margin-top:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-text);overflow-wrap:anywhere}
.mo-status[data-state=failed],.mo-status[data-state=interrupted]{border-color:color-mix(in srgb,var(--ui-danger) 45%,var(--ui-border))}
.mo-status[data-state=running],.mo-status[data-state=stopping]{border-color:color-mix(in srgb,var(--ui-accent) 40%,var(--ui-border))}
.mo-detail,.mo-editor-note{color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:var(--ui-leading-caption)}
.mo-recovery{align-self:flex-end;justify-content:flex-end}
.mo-feedback:empty{display:none}.mo-feedback{display:block;color:var(--ui-muted);font-size:var(--ui-font-caption);margin-top:var(--ui-space-1)}
.mo-editor{display:flex;flex-direction:column;gap:var(--ui-space-2);margin-top:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-panel)}
.mo-editor textarea{width:100%;min-width:0;resize:vertical;min-height:84px;max-height:45vh;border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-space-2);background:var(--ui-bg);color:var(--ui-text);font:var(--ui-font-body)/var(--ui-leading-body) var(--ui-font);box-sizing:border-box}
.mo-editor-note{margin:0}.mo-edit-actions{display:flex;gap:var(--ui-space-2);justify-content:flex-end;flex-wrap:wrap}
@media(hover:none),(pointer:coarse){.mo-actions{opacity:1}}
@media(max-width:560px){.mo-action{min-width:34px;min-height:34px}.mo-editor textarea{font-size:16px}.mo-footer{gap:var(--ui-space-1)}}
@media(prefers-reduced-motion:reduce){.mo-actions{transition:none}}

.msg-row:has(>.message-operations){flex-wrap:wrap;row-gap:var(--ui-space-1)}
.msg-row>.message-operations,.msg-row>.mo-editor{flex-basis:100%;width:100%;box-sizing:border-box}

.mo-snapshot{margin-top:var(--ui-space-2);font-size:var(--ui-font-caption);line-height:var(--ui-leading-caption);color:var(--ui-muted);overflow-wrap:anywhere}.mo-snapshot summary{cursor:pointer}.mo-snapshot p{margin:var(--ui-space-1) 0}
