/* Accessibility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100px;left:12px;background:var(--accent);color:#fff;padding:8px 16px;
  border-radius:var(--radius-sm);z-index:var(--z-modal,999);font-weight:500;text-decoration:none;
  transition:top .2s}
.skip-link:focus{top:12px}

.fold-label{font-weight:600;margin-bottom:var(--space-1,4px);letter-spacing:-0.01em}
.fold-content{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.fold-toggle{margin-top:6px;background:none;border:1px solid var(--border);color:var(--muted);
  border-radius:999px;padding:2px 10px;font-size:var(--fz-sm,12px);cursor:pointer;
  transition:color .2s,border-color .2s}
.fold-toggle:hover{color:var(--text);border-color:var(--muted)}

.md{white-space:normal}
.md p{margin:0 0 var(--space-2,8px)}
.md p:last-child{margin-bottom:0}
.md pre{margin:var(--space-2,8px) 0;padding:var(--space-2,8px);border:1px solid var(--border);border-radius:6px;
  background:var(--bg);overflow:auto;font-size:var(--fz-sm,12px);line-height:var(--lh-tight,1.5)}
.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.md .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}
.md table{border-collapse:collapse;min-width:520px;width:max-content}
.md th,.md td{border-bottom:1px solid var(--border);padding:6px 10px;font-size:var(--fz-md,13px);text-align:left;white-space:nowrap}
.md th{position:sticky;top:0;background:#eef1f6;font-weight:600}
.md tr:last-child td{border-bottom:none}
.md .datafile-preview{margin:8px 0}
.md .datafile-preview .status{font-size:var(--fz-sm,12px);color:var(--muted);margin-bottom:6px}
.md .datafile-preview .table-wrap{max-height:420px;overflow-y:auto}

.slash-suggest{position:absolute;bottom:100%;left:0;right:0;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:0 -2px 12px rgba(30,34,38,.1);max-height:240px;overflow-y:auto;
  margin-bottom:4px;z-index:var(--z-topbar,300)}
.slash-item{display:flex;align-items:center;gap:10px;padding:8px 12px;
  cursor:pointer;font-size:var(--fz-md,13px);line-height:1.4}
.slash-item:hover,.slash-item.active{background:rgba(217,68,92,.1)}
.slash-item .slash-cmd{font-weight:600;color:var(--accent);white-space:nowrap;min-width:100px}
.slash-item .slash-desc{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
