/* Always stretch tables to full content width */
.content table {
    width: 100%;
}

/* Prevent Key/Type/Default columns from wrapping; let Description flex */
.content table td:nth-child(1),
.content table td:nth-child(2),
.content table td:nth-child(3) {
    white-space: nowrap;
}

/* Code-fence language badge — shown in the top-right of any fenced block */
pre:has(> code[class*="language-"]) {
    position: relative;
}
pre:has(> code[class*="language-"])::before {
    position: absolute;
    top: 0.25em;
    right: 0.5em;
    font-size: 0.7em;
    font-family: var(--mono-font);
    color: var(--sidebar-fg, #888);
    opacity: 0.55;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    pointer-events: none;
}
pre:has(> code.language-toml)::before       { content: "toml"; }
pre:has(> code.language-rust)::before       { content: "rust"; }
pre:has(> code.language-bash)::before       { content: "bash"; }
pre:has(> code.language-sh)::before         { content: "sh"; }
pre:has(> code.language-shell)::before      { content: "shell"; }
pre:has(> code.language-json)::before       { content: "json"; }
pre:has(> code.language-yaml)::before       { content: "yaml"; }
pre:has(> code.language-yml)::before        { content: "yml"; }
pre:has(> code.language-text)::before       { content: "text"; }
pre:has(> code.language-markdown)::before   { content: "md"; }
pre:has(> code.language-md)::before         { content: "md"; }
pre:has(> code.language-html)::before       { content: "html"; }
pre:has(> code.language-css)::before        { content: "css"; }
pre:has(> code.language-javascript)::before { content: "js"; }
pre:has(> code.language-js)::before         { content: "js"; }
pre:has(> code.language-ts)::before         { content: "ts"; }
pre:has(> code.language-typescript)::before { content: "ts"; }
pre:has(> code.language-python)::before     { content: "py"; }
pre:has(> code.language-py)::before         { content: "py"; }
pre:has(> code.language-go)::before         { content: "go"; }
pre:has(> code.language-ini)::before        { content: "ini"; }
pre:has(> code.language-diff)::before       { content: "diff"; }
pre:has(> code.language-console)::before    { content: "console"; }
pre:has(> code.language-dockerfile)::before { content: "dockerfile"; }
pre:has(> code.language-mermaid)::before    { content: ""; }
