/* Chat recovery controls share the Workspace tokens and leave execution unchanged. */
html.hx-ui #app .msg-actions :is(.hx-retry,.btn-copy-msg) {
  min-height:44px; min-width:44px; padding:9px 13px; border-radius:10px;
  border:1px solid var(--divider-strong); background:var(--panel); color:var(--text);
  font:600 12px/1.4 var(--font-ui); cursor:pointer;
}
html.hx-ui #app .hx-retry {border-color:var(--hx-blue);}
html.hx-ui #app .hx-reply-state {font-size:11px;line-height:1.5;margin:8px 0 4px;}
html.hx-ui #app .hx-debug-toggle[aria-expanded="true"] {border-color:var(--hx-blue);color:var(--text);background:var(--panel-3);}
html.hx-ui #app .hx-debug-drawer {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  width:min(900px,100%);margin:10px 0 4px;padding:14px;
  max-height:min(72dvh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
  border:1px solid var(--divider-strong);border-radius:14px;background:var(--panel-2);color:var(--text);
}
html.hx-ui #app .hx-debug-drawer[hidden] {display:none!important;}
html.hx-ui #app .hx-debug-privacy {
  grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid var(--divider);
  border-radius:10px;background:var(--panel);color:var(--muted);font:600 11px/1.55 var(--font-ui);
}
html.hx-ui #app .hx-debug-section {min-width:0;padding:11px 12px;border:1px solid var(--divider);border-radius:10px;background:var(--panel);}
html.hx-ui #app .hx-debug-section h4 {margin:0 0 9px;color:var(--text);font:700 12px/1.3 var(--font-ui);letter-spacing:.02em;}
html.hx-ui #app .hx-debug-section dl {display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:6px 10px;margin:0;}
html.hx-ui #app .hx-debug-section dt {color:var(--muted);font:600 10px/1.45 var(--font-ui);text-transform:capitalize;}
html.hx-ui #app .hx-debug-section dd {min-width:0;margin:0;color:var(--text);font:500 11px/1.45 var(--font-mono,monospace);overflow-wrap:anywhere;}
html.hx-ui #app .hx-debug-section ol {margin:0;padding-left:18px;color:var(--muted);font:500 10px/1.55 var(--font-mono,monospace);}
html.hx-ui #app .hx-debug-section pre {max-height:220px;margin:0;padding:10px;overflow:auto;border-radius:8px;background:var(--panel-2);color:var(--text);font:500 10px/1.55 var(--font-mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;}
html.hx-ui #app .status-pill.err .status-dot {background:#fb7185;box-shadow:0 0 0 3px #fb71851a;}
html.hx-ui[data-theme="light"] #app .status-pill.err .status-dot {background:#b52241;box-shadow:0 0 0 3px #b5224114;}
@media(max-width:720px){
  html.hx-ui #app .hx-debug-drawer {grid-template-columns:minmax(0,1fr);padding:10px;}
  html.hx-ui #app .hx-debug-privacy {grid-column:1;}
  html.hx-ui #app .hx-debug-section dl {grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);}
}
@media(forced-colors:active){html.hx-ui #app .msg-actions button{border:1px solid ButtonText;color:ButtonText;background:ButtonFace;}}
