.code-block-wrapper{position:relative;margin:1.5rem 0;background-color:var(--syntax-pre-bg);border:1px solid var(--ide-border);border-radius:8px;overflow:hidden}.code-block-wrapper .highlight{border:none;background:0 0;margin:0;padding:0;border-radius:0}.code-block-wrapper pre{margin:0;padding:12px 16px;padding-top:20px;background-color:initial;border:none;overflow-x:auto}.code-block-wrapper pre code{font-family:jetbrains mono,ui-monospace,monospace;font-size:14px;line-height:1.6}.code-block-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;padding:8px 12px;z-index:10}.code-lang-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;font-family:monospace;font-size:12px;color:var(--ide-text-tertiary);background:0 0;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.code-lang-badge .lang-text{display:inline}.code-lang-badge .copy-icon{display:none}.code-lang-badge .check-icon{display:none}.code-block-wrapper:hover .code-lang-badge:not(.copied) .lang-text{display:none}.code-block-wrapper:hover .code-lang-badge:not(.copied) .copy-icon{display:inline}.code-block-wrapper:hover .code-lang-badge:not(.copied){color:var(--ide-text-secondary);background:var(--ide-hover-bg)}.code-lang-badge:hover:not(.copied){color:var(--ide-text-primary);background:var(--ide-hover-bg)}.code-lang-badge.copied{color:var(--color-success);background:var(--color-success-bg)}.code-lang-badge.copied .lang-text,.code-lang-badge.copied .copy-icon{display:none}.code-lang-badge.copied .check-icon{display:inline}.highlight .ln,.highlight .lnt{color:var(--syntax-linenumber);user-select:none;margin-right:1rem;padding-right:.5rem;border-right:1px solid var(--ide-border)}:not(pre)>code{padding:2px 6px;background-color:var(--ide-hover-bg);border-radius:4px;font-family:jetbrains mono,monospace;font-size:.875em;color:var(--ide-text-primary)}.code-lang-badge:focus{outline:2px solid var(--ide-accent-primary);outline-offset:2px}.code-block-wrapper pre::-webkit-scrollbar{height:6px}.code-block-wrapper pre::-webkit-scrollbar-track{background:0 0}.code-block-wrapper pre::-webkit-scrollbar-thumb{background:var(--ide-scrollbar-thumb);border-radius:3px}.code-block-wrapper pre::-webkit-scrollbar-thumb:hover{background:var(--ide-scrollbar-thumb-hover)}