/* Public-facing eligibility matrix styles */

.yl-ematrix-public-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-end;
    margin-bottom: 0.75rem;
}

.yl-ematrix-public-controls .form-item {
    margin-bottom: 0;
}

.yl-ematrix-public {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.5rem;
    font-size: 0.9rem;
}

.yl-ematrix-public th,
.yl-ematrix-public td {
    padding: 0.4rem 0.5rem;
    border: 1px solid #ddd;
}

.yl-ematrix-public thead {
    background: #f5f5f5;
}

.yl-ematrix-public .yl-nowrap {
    white-space: nowrap;
}

.yl-ematrix-public .yl-right {
    text-align: right;
}

/* Green highlight for default division row */
.yl-ematrix-public tr.yl-row-selected {
    background: #d4edda;
    font-weight: 600;
}

/* Yellow highlight for waiver range cell */
.yl-ematrix-public td.yl-waiver-highlight {
    background: #fff3cd;
    font-weight: 600;
}

.yl-ematrix-message {
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
}

.yl-ematrix-public {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.5rem;
    font-size: 0.85rem; /* slightly smaller on mobile */
}

.yl-ematrix-public th,
.yl-ematrix-public td {
    padding: 0.25rem 0.4rem; /* narrower padding */
}
