body { margin: 0; background: #fafafa; color: #293947; }
.api-header { border-top: 5px solid #337ab7; border-bottom: 1px solid #d9e2e9; background: #fff; padding: 24px max(24px, calc((100% - 1400px) / 2)); font: 16px/1.6 Arial, sans-serif; }
.api-header nav { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; }
.api-header a { color: #235b89; text-underline-offset: 3px; }
.api-header .api-brand { font-size: 26px; font-weight: bold; text-decoration: none; margin-right: auto; }
.api-header h1 { font-size: 28px; line-height: 1.3; margin: 24px 0 12px; }
.api-header p { max-width: 980px; margin: 8px 0; }
.api-header code { background: #eef3f7; border-radius: 3px; padding: 2px 5px; }
.api-notice { padding: 24px; font: 16px/1.6 Arial, sans-serif; }
.swagger-ui .info { margin: 30px 0; }
.swagger-ui .wrapper { max-width: 1460px; }
/* Requests use the single relative server in OpenAPI; there is no server to choose. */
.swagger-ui .scheme-container { display: none; }
/* Keep reference examples compact without changing real server responses. */
.swagger-ui .responses-table:not(.live-responses-table) .highlight-code > pre { max-height: 240px; }
.swagger-ui .api-advanced-collapsed tr:is([data-param-name], [data-property-name]):not(
    [data-param-name="variant"], [data-param-name="ref"], [data-param-name="mode"], [data-param-name="format"],
    [data-property-name="variant"], [data-property-name="ref"], [data-property-name="mode"], [data-property-name="format"]
):not(:has(.parameter__name.required)) { display: none; }
.swagger-ui .api-advanced-toggle { margin: 0 20px 20px; padding: 10px 16px; border: 1px solid #9fb5c5; border-radius: 4px; background: #fff; color: #235b89; font: 600 14px/1.4 Arial, sans-serif; cursor: pointer; }
.swagger-ui .api-advanced-toggle::before { content: "+ "; }
.swagger-ui .api-advanced-toggle[aria-expanded="true"]::before { content: "− "; }
.swagger-ui .api-advanced-toggle:hover { background: #eef3f7; }
.swagger-ui .api-advanced-toggle:focus-visible { outline: 2px solid #235b89; outline-offset: 3px; }
@media (max-width: 600px) {
    .api-header { padding: 18px; }
    .api-header .api-brand { flex-basis: 100%; }
    .swagger-ui .wrapper { padding: 0 12px; }
}
