/* Closed-testing coordination */
.tt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tt-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.tt-actions form{margin:0}.tt-disclosure{display:flex;gap:12px;background:var(--shop-primary-soft,#f2f6fa);border:1px solid var(--shop-border,#dbe3ec);border-radius:14px;padding:15px 18px;margin:20px 0 25px;color:var(--shop-text,#334155);font-size:13px;line-height:1.7}.tt-disclosure>span{font-size:20px;line-height:1.5}.tt-disclosure p{margin:0}.tt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.tt-metrics article{background:var(--shop-card,#fff);border:1px solid var(--shop-border,#e0e7ed);border-radius:16px;padding:20px}.tt-metrics span{display:block;font-size:12px;color:var(--shop-muted,#64748b);margin-bottom:12px}.tt-metrics strong{font-size:28px;color:var(--shop-heading,#172331)}.tt-metrics .tt-small-strong{font-size:15px;line-height:1.5}.tt-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tt-test-grid>.card{gap:8px}.tt-progress{display:block;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;accent-color:var(--shop-primary)}.tt-progress::-webkit-progress-bar{background:var(--shop-border)}.tt-progress::-webkit-progress-value{background:var(--shop-primary)}.tt-badge{padding:5px 10px;background:var(--shop-primary-soft);border-radius:30px;font-size:11px;color:var(--shop-primary-dark)}.tt-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}.tt-day{display:grid;place-items:center;min-height:44px;border-radius:10px;border:1px solid var(--shop-border);font-size:13px;font-weight:650}.tt-day-recorded{background:#e2f4e9;color:#17633d;border-color:#a7d6bb}.tt-day-rejected{background:#fff1dd;color:#895512;border-color:#e7c58f}.tt-day-missed{background:var(--shop-subtle);color:var(--shop-muted)}.tt-day-future{color:var(--shop-muted)}.tt-log-entry{padding:16px 0;border-bottom:1px solid var(--shop-border)}.tt-log-entry summary{cursor:pointer;font-size:13px;font-weight:600}.tt-proof-field{padding:16px;border:1px dashed var(--shop-border);border-radius:12px;margin-top:20px;font-size:12px}.tt-proof-field .form-check-input{float:none}.tt-inline-form{min-width:0;max-width:100%;flex:1 1 180px}.tt-inline-form textarea{min-width:150px}.tt-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tt-evidence-grid a{display:block;border:1px solid var(--shop-border);padding:6px;border-radius:10px;text-decoration:none}.tt-evidence-grid img{width:100%;height:125px;object-fit:contain;background:var(--shop-subtle)}.tt-evidence-grid span{display:block;font-size:9px;color:var(--shop-muted);margin-top:7px;overflow-wrap:anywhere}.tt-steps{line-height:1.8;padding-inline-start:23px}.tt-steps li{padding:5px 0}.tt-status-line{padding:15px 20px;border:1px solid var(--shop-border);background:var(--shop-card);border-radius:12px;font-size:14px}.tt-break{overflow-wrap:anywhere}.tt-admin-row,.tt-dashboard-row{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--shop-border,#e2e8f0);text-decoration:none;color:inherit}.tt-admin-row small{display:block;margin-top:5px;font-size:11px;color:var(--shop-muted,#64748b)}.tt-admin-row:hover{color:var(--shop-primary,#176a52)}.tt-unread{border-inline-start:3px solid var(--shop-primary)}.tt-editor-fields{border:1px solid var(--shop-border);border-radius:14px;padding:22px}.tt-participation .form-check-input{float:none}.tt-participation .btn{font-size:13px}.admin-content .tt-disclosure{background:var(--admin-table-hover);color:var(--admin-text);border-color:var(--admin-border)}.admin-content .tt-metrics article{background:var(--admin-surface);border-color:var(--admin-border)}.admin-content .tt-metrics span{color:var(--admin-muted)}.admin-content .tt-metrics strong{color:var(--admin-heading)}
@media(max-width:991px){.tt-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-metrics{gap:10px}.tt-metrics article{padding:16px}.tt-metrics strong{font-size:24px}}@media(max-width:575px){.tt-test-grid{grid-template-columns:1fr}.tt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-actions{gap:8px}.tt-day-grid{gap:6px}.tt-day{min-height:36px}.tt-dashboard-row{flex-direction:column}.tt-proof-field{padding:12px}.tt-editor-fields{padding:16px}.tt-inline-form{flex-basis:100%}}
