.stability-trace-launcher,.stability-trace-panel{box-sizing:border-box;font:inherit}
.stability-trace-launcher{position:fixed;right:18px;bottom:18px;z-index:9998;min-height:40px;padding:8px 13px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-2);font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation}
.stability-trace-launcher:hover{background:var(--surface-2);color:var(--text)}
.stability-trace-panel{position:fixed;right:18px;bottom:68px;z-index:9999;width:min(360px,calc(100vw - 24px));max-height:min(62vh,460px);overflow:auto;padding:15px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);font-size:13px}
.stability-trace-panel[hidden]{display:none}
.stability-trace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.stability-trace-heading strong{font-size:14px}
.stability-trace-collapse{border:0;background:transparent;color:var(--text-2);padding:7px 10px;border-radius:var(--r-sm);cursor:pointer}
.stability-trace-collapse:hover{background:var(--surface-2);color:var(--text)}
.stability-trace-stats{margin:0;padding:10px 11px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);line-height:1.6}
.stability-trace-feedback{min-height:1.3em;margin:8px 1px;color:var(--text-3);font-size:12px;line-height:1.45}
.stability-trace-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stability-trace-action{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:650;cursor:pointer;touch-action:manipulation}
.stability-trace-action:hover{background:var(--surface-2)}
.stability-trace-stop{grid-column:1/-1;color:var(--danger)}
.stability-trace-copy-buffer{position:fixed;left:-10000px;top:0;opacity:0}
@media(max-width:820px){
  .stability-trace-launcher{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));min-height:44px}
  .stability-trace-panel{right:10px;bottom:calc(130px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 20px));max-height:min(58vh,420px)}
}
