.api-docs-endpoint {
    min-width: 0;
}

.api-docs-endpoint pre {
    margin: 0;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

.api-docs-method {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.25rem;
    padding: 0.125rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.api-docs-method--get {
    background: rgb(34 197 94 / 0.12);
    color: rgb(21 128 61);
}

.api-docs-method--post {
    background: rgb(59 130 246 / 0.12);
    color: rgb(29 78 216);
}

.api-docs-label {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted-foreground, #64748b);
}

.api-docs-disclaimer {
    border-left: 3px solid rgb(59 130 246 / 0.45);
    padding-left: 0.875rem;
}

@media (max-width: 639px) {
    .api-docs-endpoint code {
        word-break: break-all;
    }
}
