/* 1. GLOBAL FIX (All screens) */
.eb-details-table, .eb-table {
    width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse;
}

.eb-details-table td, .eb-table td {
    word-break: keep-all !important;   /* No mid-word breaks */
    hyphens: none !important;          /* No hyphens */
    padding: 10px !important;
    vertical-align: top;
}

/* Ensure labels have enough room to stay on one line */
.eb-details-table td:first-child, .eb-table td:first-child {
    min-width: 150px !important;
    font-weight: bold;
}

/* 2. MOBILE-ONLY FIX (Phones) */
@media (max-width: 767px) {
    /* Remove side margins/padding from the page wrappers */
    .rt-container, .rt-block, #rt-mainbody, .eb-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    /* Slightly shrink the first column for small screens */
    .eb-details-table td:first-child {
        min-width: 120px !important;
    }
    
    /* Tighten padding to maximize horizontal space */
    .eb-details-table td {
        padding: 8px 4px !important;
    }
}