/* SSTI Reports – shared styles (admin order screen, My Account, booking and inspector pages). */
.ssti-upload { margin-top: 14px; padding: 12px; border: 1px dashed #c3c4c7; border-radius: 6px; }
.ssti-upload-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 10px; }
.ssti-upload-row label { display: flex; flex-direction: column; font-size: 12px; gap: 4px; }
.ssti-upload-row input[type="file"] { max-width: 100%; }
.ssti-progress { margin: 8px 0 0; padding-left: 18px; font-size: 13px; }
.ssti-progress .ssti-ok { color: #1a7f37; }
.ssti-progress .ssti-err { color: #b32d2e; }
.ssti-pending-notice { margin: 10px 0; padding: 8px 10px; background: #fcf9e8; border-left: 4px solid #dba617; }
.ssti-empty { color: #646970; }

.ssti-result { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 12px; font-weight: 600; background: #f0f0f1; color: #3c434a; }
.ssti-result-pass { background: #e6f4ea; color: #1a7f37; }
.ssti-result-fail { background: #fcebea; color: #b32d2e; }

.ssti-order-reports { margin: 0 0 2em; }
.ssti-job { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0 0 1em; }
.ssti-job dt { font-weight: 600; }
.ssti-job dd { margin: 0; }
.ssti-customer-reports td small { color: #646970; margin-left: 6px; }

.ssti-tasks .ssti-task { padding: 16px; border: 1px solid #dcdcde; border-radius: 8px; margin: 0 0 16px; }
.ssti-tasks .ssti-task h3 { margin-top: 0; }
.ssti-uploaded { font-size: 13px; color: #50575e; }

@media (max-width: 600px) {
	.ssti-job { grid-template-columns: 1fr; }
	.ssti-job dd { margin-bottom: 6px; }
	.ssti-customer-reports thead { display: none; }
	.ssti-customer-reports td { display: block; border: 0; padding: 2px 0; }
	.ssti-customer-reports tr { display: block; padding: 10px 0; border-bottom: 1px solid #eee; }
}

/* Staff detail sheet (order screen, inspector page) */
.ssti-details { font-size: 13px; }
.ssti-d-head { display: flex; flex-wrap: wrap; gap: 4px 0; margin-bottom: 8px; }
.ssti-d-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.ssti-d-cell.ssti-d-wide { grid-column: 1 / -1; }
.ssti-d-docs, .ssti-d-client { color: #50575e; margin: 10px 0 0; }
.ssti-lang-line { margin: 0 0 10px; padding: 6px 10px; background: #f0f6fc; border-left: 3px solid #2271b1; }
.ssti-sampling { margin: 10px 0 4px; }
.ssti-sampling-head { margin: 0 0 6px; }
.ssti-sampling-tag { display: inline-block; padding: 0 6px; border-radius: 8px; background: #fcf9e8; color: #8a6d00; font-size: 11px; }
.ssti-sampling-table { border-collapse: collapse; min-width: 420px; }
.ssti-sampling-table th, .ssti-sampling-table td { border: 1px solid #dcdcde; padding: 4px 10px; text-align: center; }
.ssti-sampling-table tbody th { text-align: left; background: #f6f7f7; }
.ssti-sampling-note { color: #646970; font-size: 12px; margin: 4px 0 0; }
@media (max-width: 782px) { .ssti-d-grid { grid-template-columns: 1fr; } }
