.message.fh-output-message { flex-wrap:wrap; }
.fh-output-tools { display:flex; flex:0 0 100%; box-sizing:border-box; min-width:0; flex-wrap:wrap; align-items:center; gap:.55rem; margin:.75rem 0; font-size:.85rem; }
.fh-output-tools button { color:inherit; background:rgba(255,255,255,.05); border:1px solid var(--border-medium,#586477); border-radius:6px; padding:.45rem .75rem; cursor:pointer; font:inherit; }
.fh-output-tools button:hover { background:rgba(255,255,255,.12); }
.fh-output-tools button:focus-visible { outline:2px solid #80baff; outline-offset:3px; }
.fh-output-tools button:disabled { opacity:.6; cursor:wait; }
.fh-output-tools [hidden] { display:none !important; }
.fh-output-status { flex-basis:100%; color:inherit; opacity:.85; line-height:1.45; }
.fh-output-preview { white-space:pre-wrap; overflow-wrap:anywhere; }
.fh-output-preview pre { white-space:pre-wrap; }
@media print { .fh-output-tools { display:none !important; } }