:root {
    --table-high-bg: #e25480;
    --table-annotation-bg: #f9fafb;
    --table-row-even-bg: #fafbfc;
    --table-row-odd-bg: #fff;
    --table-inactive-bg: #f6f6f9;
    --table-border: #f0f2f5;
    --table-header-bg: #f9fafb;
    --table-header-border: #e5e7eb;
    --table-header-color: #374151;
}



.table-section {
    padding: 1.8rem 1.8rem;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04);
}

.responsive-table {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
    font-size: 0.97rem;
    table-layout: fixed;
}

.responsive-table th,
.responsive-table td {
    padding: 0.9rem 0.6rem;
    text-align: center;
    white-space: nowrap;
    border-bottom: 1px solid var(--table-border);
    min-width: 3rem;
    transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;

}

.responsive-table th:first-child,
.responsive-table td:first-child {
    width: 10rem;

    text-align: left;
    font-weight: 700;
    color: #1f2a37;
    font-size: 1.05rem;
}

.responsive-table thead th {
    background: var(--table-header-bg);
    font-weight: 700;
    border-bottom: 2px solid var(--table-header-border);
    color: var(--table-header-color);
    font-size: 1.05rem;
    text-align: center;
}

.responsive-table tbody tr:nth-child(even) {
    background: var(--table-row-even-bg);
}

.responsive-table tbody tr:nth-child(odd) {
    background: var(--table-row-odd-bg);
}

td.inactive, th.inactive {
    color: #c1c7d0 !important;
    opacity: 0.45 !important;
    background: var(--table-inactive-bg) !important;
}

.high {
    display: inline-block;
    padding: 0.25rem 0.9rem;
    background-color: var(--table-high-bg);
    color: #fff;
    font-weight: 700;
    font-size: 0.88rem;
    border-radius: 999px;
    line-height: 1.3;
    box-shadow: 0 0 0 2px #fff, 0 0 6px rgba(226, 84, 128, 0.3);
    letter-spacing: 0.01rem;
}

.table-annotation {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: #475569;
    padding: 1rem 1.2rem;
    border-radius: 14px;
    background: #f9fafb;
    margin-bottom: 1.5rem;
    line-height: 1.5;

}

.table-annotation .dot {
    width: 14px;
    height: 14px;
    background-color: var(--table-high-bg);
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 0 2px #fff, 0 0 6px rgba(226, 84, 128, 0.3);
}
.table-annotation .annotation-text{
    text-align: left;

}

/* Zero value: gray text */
.table-section .zero {
    color: #9aa1b2 !important;
    opacity: 0.95;
}