/*
 * Custom styles for Swagger UI (/docs/swagger-ui).
 * 1. Improves readability of inline <code> spans generated from markdown backticks in
 *    operation and schema descriptions: they now wrap properly and keep enough
 *    line-height so they no longer overlap the surrounding lines.
 * 2. Keeps fenced code blocks (e.g. ```json examples) with their original
 *    structure: newlines and indentation are preserved and long lines scroll
 *    horizontally instead of being collapsed.
 */

.swagger-ui .markdown code,
.swagger-ui .renderedMarkdown code,
.swagger-ui .opblock-description-wrapper code,
.swagger-ui .opblock-external-docs-wrapper code,
.swagger-ui .response-col_description code,
.swagger-ui .parameters-col_description code {
	line-height: 1.7 !important;
	white-space: normal;
	overflow-wrap: anywhere;
	padding: 0.15em 0.4em;
	font-size: 0.92em;
}

.swagger-ui .markdown pre,
.swagger-ui .renderedMarkdown pre,
.swagger-ui .opblock-description-wrapper pre,
.swagger-ui .opblock-external-docs-wrapper pre,
.swagger-ui .response-col_description pre,
.swagger-ui .parameters-col_description pre {
	line-height: 1.5;
	white-space: pre;
	overflow-x: auto;
	overflow-wrap: normal;
	margin: 1em 0;
	background: rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	padding: 1em;
}

.swagger-ui .markdown pre code,
.swagger-ui .renderedMarkdown pre code,
.swagger-ui .opblock-description-wrapper pre code,
.swagger-ui .opblock-external-docs-wrapper pre code,
.swagger-ui .response-col_description pre code,
.swagger-ui .parameters-col_description pre code {
	line-height: 1.5 !important;
	white-space: pre !important;
	overflow-wrap: normal;
	display: block;
	padding: 0;
	background: transparent;
	font-size: 0.9em;
}
