/* Protocol tables: neutral fills/borders; text, results and ink keep their colors. */
body.protocol-workspace-page #protocol_form table th,
body.review-summary-page .summary-table thead,
body.review-summary-page .summary-table tfoot{background:#d9d9d9!important}
body.protocol-workspace-page #protocol_form table td,
body.protocol-workspace-page #protocol_form table th,
body.review-summary-page .summary-table td,
body.review-summary-page .summary-table th{border-color:#777!important}
body.protocol-workspace-page #protocol_form table tbody tr:nth-child(even) td{background:#f5f5f5!important}
body.protocol-workspace-page #protocol_form table tbody tr:nth-child(odd) td{background:#fff!important}
body.review-summary-page .summary-notes-only47{grid-template-columns:minmax(0,1fr)}

/* Same input names and actions, with one compact line for each CSP. */
body.protocol-workspace-page #protocol_form .ssp-panel-meta47{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.35fr) auto;gap:10px;align-items:end;margin-bottom:9px}
body.protocol-workspace-page #protocol_form .ssp-panel-meta47>label{display:grid!important;gap:4px!important;min-width:0;font-size:12px!important;margin:0!important}
body.protocol-workspace-page #protocol_form .ssp-panel-meta47 input{min-width:0;width:100%}
body.protocol-workspace-page #protocol_form .ssp-panel-meta47>.ssp-remove-panel{align-self:end;margin-bottom:4px!important}

/* Bound the working width instead of stretching each input across the window. */
body.protocol-workspace-page #protocol_form .ssp-v14 .ssp-equipment,
body.protocol-workspace-page #protocol_form .ssp-v14 .ssp-service-card{width:100%;max-width:1000px}
body.protocol-workspace-page #protocol_form .protocol-subrows,
body.protocol-workspace-page #protocol_form .protocol-control-line{width:100%;max-width:980px}
body.protocol-workspace-page #protocol_form .protocol-subrows>div,
body.protocol-workspace-page #protocol_form .protocol-control-line{display:grid!important;grid-template-columns:minmax(150px,260px) 145px minmax(180px,1fr) 30px!important;gap:8px!important;align-items:center}
body.protocol-workspace-page #protocol_form .protocol-subrows>div>*:nth-child(3):last-child,
body.protocol-workspace-page #protocol_form .protocol-control-line>*:nth-child(3):last-child{grid-column:3/5}
body.protocol-workspace-page #protocol_form .protocol-subrows input,
body.protocol-workspace-page #protocol_form .protocol-control-line input,
body.protocol-workspace-page #protocol_form .protocol-subrows select,
body.protocol-workspace-page #protocol_form .protocol-control-line select{min-width:0;width:100%;min-height:38px!important;padding:7px 9px!important;font-size:13px!important}
body.protocol-workspace-page #protocol_form .protocol-inline-notes,
body.protocol-workspace-page #protocol_form .ssp-notes{max-width:760px}
body.protocol-workspace-page #protocol_form .ssp-v14 .ssp-result-options{gap:6px 10px!important}

@media(min-width:701px){
 body.protocol-workspace-page #protocol_form .ssp-v14 .ssp-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1000px}
}
@media(max-width:900px) and (min-width:701px){
 body.protocol-workspace-page #protocol_form .protocol-subrows>div,
 body.protocol-workspace-page #protocol_form .protocol-control-line{grid-template-columns:minmax(120px,1fr) 120px minmax(150px,1.2fr) 26px!important;gap:6px!important}
}
@media(max-width:700px){
 body.protocol-workspace-page #protocol_form .ssp-panel-meta47{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
 body.protocol-workspace-page #protocol_form .ssp-panel-meta47>label:nth-child(3){grid-column:1/3;grid-row:2}
 body.protocol-workspace-page #protocol_form .ssp-panel-meta47>.ssp-remove-panel{grid-column:3;grid-row:1}
 body.protocol-workspace-page #protocol_form .protocol-subrows>div,
 body.protocol-workspace-page #protocol_form .protocol-control-line{grid-template-columns:minmax(0,1fr) 120px 28px!important}
 body.protocol-workspace-page #protocol_form .protocol-subrows>div>*:nth-child(3),
 body.protocol-workspace-page #protocol_form .protocol-control-line>*:nth-child(3){grid-column:1/3!important;grid-row:2}
 body.protocol-workspace-page #protocol_form .protocol-control-line>.tiny-delete{grid-column:3;grid-row:1}
}
