/* ПРАВАЯ ТАБЛИЦА (купоны) */
.tv-coupons-table {
    width: 100%;
    border-collapse: collapse;
}

.tv-coupons-table th,
.tv-coupons-table td {
    padding: 4px 8px;
}

.tv-coupons-table tr.status-accept td {
    background-color: #e0e0e0;
    color: #000;
}

.tv-coupons-table tr.status-closed td {
    background-color: #c8f7c5;
    color: #000;
}

.tv-coupons-table tr.status-alert td {
    background-color: #f7c5c5;
    color: #000;
}

.tv-coupons-table tr.status-faded td {
    background-color: #444;
    color: #aaa;
}

/* ЛЕВАЯ ТАБЛИЦА (заказы) */
.tv-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.tv-orders-table th,
.tv-orders-table td {
    padding: 4px 8px;
}

/* Срочные */
.tv-orders-table tr.order-urgent-ok td {
    background-color: #c8f7c5;
    color: #000;
}

.tv-orders-table tr.order-urgent-late td {
    background-color: #f7c5c5;
    color: #000;
}

.tv-orders-table tr.order-urgent-hard td {
    background-color: #e89b9b;
    color: #000;
}

/* Ко времени */
.tv-orders-table tr.order-time-accept td {
    background-color: #e0e0e0;
    color: #000;
}

.tv-orders-table tr.order-time-closed td {
    background-color: #c8f7c5;
    color: #000;
}

.tv-orders-table tr.order-time-alert td {
    background-color: #f7c5c5;
    color: #000;
}

.tv-orders-table tr.order-time-faded td {
    background-color: #444;
    color: #aaa;
}

/* Выполненные */
.tv-orders-table tr.order-done td {
    background-color: #222;
    color: #777;
}

.tv-orders-table tr + tr td,
.tv-coupons-table tr + tr td {
    border-top: 1px solid rgba(0, 0, 0, 0.7);
}

/* Вторая колонка "Купон" — делаем чуть шире */
.tv-coupons-table th:nth-child(2),
.tv-coupons-table td:nth-child(2) {
    width: 13%; /* подбери по месту: 16–20% */
    white-space: nowrap; /* чтобы не переносилось по словам */
}