// LSAPS Table Style
body .lsaps-table {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    overflow-x: auto;
    display: block;
}

body .lsaps-table > table {
    border: 2px solid #999;
	width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    line-height: 1.4;
}
    .lsaps-table table th, .lsaps-table table td {
        border: 1px solid #ccc;
        padding: 6px 10px;
        text-align: center;		
    }
    .lsaps-table table thead th {
    background-color: #9fa8c4;
	line-height: 1.8;
}
.lsaps-table .group td {
    background-color: #b3b3b3;
    font-weight: bold;
    text-align: left;
	line-height: 2;
}
.lsaps-table tbody tr:nth-child(even):not(.group-header) {
    background-color: #f7f7f7; /* Pale grey striping */
}
.lsaps-table .dropped {
    color: #676767;
    font-style: italic;
}
//
// Scorecard Table Styles
//
body .scorecard-table {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    overflow-x: auto;
    display: block;
}

body .scorecard-table > table {
    border: 2px solid #999;
	width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    line-height: 1.4;
}
    .scorecard-table table th, .scorecard-table table td {
        border: 1px solid #ccc;
        padding: 6px 10px;
        text-align: center;
		vertical-align: middle;
    }
    .scorecard-table table thead th {
    background-color: #9fa8c4;
	line-height: 1.8;
}
.scorecard-table .group td {
    background-color: #a3a3a3;
    font-weight: bold;
	font-size: 1.2rem;
    text-align: left;
	vertical-align: middle;
	line-height: 2;
	}
.scorecard-table .duplicate-text {
    font-style: italic;
}
#scorecard-table {
    background-color: #f7f7f7; /* pale grey background */
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #ddd;
    width: max-content; /* shrink to fit content */
}

#scorecard-table select {
    font-size: 16px;          /* slightly larger text */
    padding: 6px 8px;         /* bigger dropdown box */
    border: 1px solid #ccc;
    border-radius: 4px;
    min-width: 120px;         /* consistent width */
    box-sizing: border-box;
}

#scorecard-table label {
    font-weight: 600;
    font-size: 14px;
    margin-right: 6px;
}

.action-btn {
    background-color: #4588ab;
    color: #fff;
    border: none;
    padding: 6px 12px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
    margin-left: 5px;
    transition: background-color 0.2s ease-in-out;
}

.action-btn:hover {
    background-color: #005a87;
}