/**
 * Frontend table styles
 */
.ed-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin: 20px 0;
}

.ed-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.ed-table th,
.ed-table td {
    padding: 12px 15px;
    text-align: left;
    border: 1px solid #ddd;
    min-height: 45px;
    height: auto;
}

/* Force empty cells to maintain height */
.ed-table td:empty::before {
    content: '\00a0';
    display: inline-block;
}

.ed-table thead th {
    background: #f5f5f5;
    font-weight: 600;
    color: #333;
}

.ed-table tbody tr:nth-child(even) {
    background: #f9f9f9;
}

@media screen and (max-width: 768px) {
    .ed-table-wrapper {
        overflow-x: scroll;
    }
    
    /* Mobile width behavior is now controlled by table styling settings */
}
