.ua-thread{display:grid;gap:.5rem}
.ua-msg{padding:.45rem .6rem;border:1px solid var(--rule);transition:opacity 120ms ease-out}
.ua-msg.user{justify-self:end;max-width:85%;background:color-mix(in srgb,var(--fg) 7%,transparent)}
.ua-msg.goes{border-style:dashed;color:var(--muted)}
.ua-msg.goes .ua-restore{opacity:.5}
.ua-msg .ua-pop{color:var(--fg)}
.ua-head{display:flex;gap:.75rem;align-items:center;justify-content:space-between}
.ua-restore{flex:none;padding:.1rem .4rem;min-height:1.75rem;border:1px solid var(--rule);background:none;color:var(--muted);font:inherit;font-size:.9em;cursor:pointer}
.ua-pop{margin-top:.5rem;padding:.6rem;border:1px solid var(--fg)}
.ua-pop ul{margin:.35rem 0 .6rem;padding:0;list-style:none;color:var(--muted)}
.ua-pop .row-btns{display:flex;flex-wrap:wrap;gap:.35rem}
.ua-composer{width:100%;height:2.5rem;margin-top:.75rem;padding:0 .6rem}
.ua-toast{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-top:.5rem;padding:.35rem .6rem;background:var(--fg);color:var(--bg)}
.ua-toast button{min-height:1.75rem;padding:0 .5rem;border:1px solid currentColor;background:none;color:inherit;font:inherit;cursor:pointer}
