.swagger-ui .information-container.wrapper .main .link {
    display: none;
}

.swagger-ui .information-container.wrapper .main .title .version-stamp {
    display: none;
}

.swagger-ui .opblock-section .opblock-section-header {
    overflow-x: auto;
}

.swagger-ui .parameters-col_description {
    word-break: break-word;
    overflow-wrap: break-word;
}

/* Critical: Fix renderMarkdown overflow */
.swagger-ui .parameters-col_description .renderedMarkdown,
.swagger-ui .parameters-col_description div {
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal !important;
}

.swagger-ui table.parameters td {
    white-space: normal !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Mobile specific fixes */
@media (max-width: 768px) {
    /* Fix long tag names (e.g., "Distance Matrix") */
    .swagger-ui .opblock-tag {
        font-size: 14px !important;
    }

    .swagger-ui .opblock-tag-section h3,
    .swagger-ui .opblock-tag-section h4 {
        font-size: 14px !important;
        word-break: break-word;
    }

    /* Apply fixed layout and max-widths ONLY on mobile */
    .swagger-ui table.parameters {
        table-layout: fixed;
        width: 100%;
        display: block;
        overflow-x: auto;
    }

    .swagger-ui .parameters-col_description {
        max-width: 150px;
        font-size: 13px;
    }

    .swagger-ui .parameters-col_description .renderedMarkdown,
    .swagger-ui .parameters-col_description div {
        max-width: 150px;
    }

    .swagger-ui .parameters-col_name {
        max-width: 80px;
        font-size: 13px;
        word-break: break-word;
    }

    /* Force required indicator to wrap to new line when needed */
    .swagger-ui .parameter__name.required span {
        display: inline-block;
    }

    .swagger-ui .parameter__name.required .star,
    .swagger-ui .parameter__name span.star {
        display: inline-block;
    }

    .swagger-ui .opblock .opblock-section-header {
        padding: 8px 10px;
    }

    /* Use flex to allow wrapping */
    .swagger-ui .parameters-col_name .parameter__name {
        display: flex;
        flex-wrap: wrap;
        gap: 2px;
        align-items: baseline;
    }
}


