.stspa-panel{
max-width:1200px;
margin:0 auto;
}

.stspa-heading{
font-size:42px;
font-weight:800;
color:#0b2f5d;
margin-bottom:20px;
}

.stspa-form-box{
background:#f4f5f7;
border:1px solid #d1d7df;
padding:25px;
border-radius:10px;
}

.stspa-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}

.stspa-grid label{
display:block;
font-size:14px;
font-weight:800;
margin-bottom:6px;
text-transform:uppercase;
}

.stspa-grid input,
.stspa-grid select{
width:100%;
padding:14px;
border-radius:8px;
border:1px solid #bcc6d3;
background:#fff;
font-size:18px;
box-sizing:border-box;
}

.stspa-score-box{
background:#f1f3f7;
border:1px solid #d0d6df;
padding:14px;
border-radius:10px;
}

.stspa-time-wrap{
display:flex;
gap:8px;
}

.stspa-submit-wrap{
margin-top:25px;
}

.stspa-submit-button{
width:100%;
background:linear-gradient(to bottom,#2d2d2d,#1a1a1a);
color:#fff;
border:none;
padding:18px;
font-size:22px;
font-weight:800;
border-radius:8px;
cursor:pointer;
}

.stspa-table-heading{
font-size:30px;
font-weight:800;
margin-top:30px;
margin-bottom:10px;
color:#0b2f5d;
}

.stspa-results-table{
width:100%;
border-collapse:collapse;
}

.stspa-results-table th{
background:#ececec;
padding:12px;
font-size:13px;
border:1px solid #cfcfcf;
}

.stspa-results-table td{
padding:10px 8px;
font-size:14px;
border:1px solid #d9d9d9;
text-align:center;
}

.stspa-results-table th a{
text-decoration:none;
color:#000;
}

@media(max-width:900px){

.stspa-grid{
grid-template-columns:1fr;
}

.stspa-heading{
font-size:28px;
}

}


/* v1.6 UI Refinements */

.stspa-panel,
.stspa-panel *{
font-family: Arial, Helvetica, sans-serif !important;
}

.stspa-grid input,
.stspa-grid select,
.stspa-grid option,
.stspa-grid textarea{
font-size:20px !important;
}

.stspa-grid label,
.stspa-heading,
.stspa-table-heading{
color:#3a3a3a !important;
font-family:Arial, Helvetica, sans-serif !important;
}

.stspa-results-table tbody tr:nth-child(odd){
background:#f5f5f5 !important;
}

.stspa-results-table tbody tr:nth-child(even){
background:#ebebeb !important;
}

.stspa-results-table td{
padding:8px 6px !important;
line-height:1.2 !important;
font-size:13px !important;
}

.stspa-time-wrap input{
text-align:center;
}

