.markdown-body .markdown-code-block {
    position: relative;
    min-width: 0;
    min-height: 3rem;
    margin: 1.5rem 0;
    border: 1px solid var(--weave-block-border, #d8e0e9);
    border-radius: 0.5rem;
    background: var(--weave-block-bg, #f8fafc);
}

.markdown-body .markdown-code-block > :is(pre, .highlight, .codehilite) {
    min-width: 0;
    max-width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
}

.markdown-body .markdown-code-block.no-code-title {
    padding-top: 2.5rem;
}

.markdown-body .markdown-code-block.has-code-title :is(th.filename, span.filename) {
    padding-right: 4.75rem;
}

.markdown-body .markdown-code-block.has-code-title th.filename {
    height: 2.75rem;
    vertical-align: middle;
}

.markdown-body .markdown-code-block.has-code-title span.filename {
    min-height: 2.75rem;
}

.markdown-body .markdown-code-copy {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 2;
    width: 3.75rem;
    padding: 0.25rem 0.375rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    white-space: nowrap;
    color: var(--bs-secondary-color, #526174);
    background: var(--weave-block-header-bg, #eef2f6);
    border: 1px solid var(--weave-block-border, #d8e0e9);
}

.markdown-body .markdown-code-copy:is(:hover, :active, :focus-visible) {
    color: var(--bs-body-color, #334155);
    background: var(--weave-block-header-bg, #e2e8f0);
    border-color: var(--bs-secondary-color, #64748b);
}

.markdown-body .markdown-code-copy:focus-visible {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}

.markdown-body .markdown-code-error {
    position: absolute;
    top: 2.75rem;
    right: 0.5rem;
    z-index: 3;
    width: max-content;
    max-width: calc(100% - 1rem);
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--weave-block-border, #d8e0e9);
    border-radius: 0.375rem;
    background: var(--weave-block-bg, #f8fafc);
    color: var(--bs-danger, #dc3545);
    font-size: 0.8125rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
    box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 12%);
}