/* Objective Testing reuses the existing quick-form visual language. */
.test-form { max-width: 720px; }
.test-datetime-row { display:grid; grid-template-columns:2fr 1fr; gap:12px; }
.test-datetime-row label { margin:0; }
.test-metrics-grid { border:1px solid #d7dfda; padding:16px; }
.test-metrics-grid > p { margin:0 0 12px; color:#65716d; font-size:13px; }
.test-metrics-grid > div { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
.test-metrics-grid label { display:flex; flex-direction:column; gap:6px; margin:0; color:#33434a; font-size:13px; font-weight:600; }
.test-metrics-grid label span { display:flex; align-items:center; gap:7px; color:#65716d; font-weight:500; }
.test-metrics-grid input { width:100%; min-width:0; height:40px; padding:0 9px; border:1px solid #bfc9c6; border-radius:4px; background:#fffdfa; color:#071927; font:500 15px "Noto Sans SC", sans-serif; }
.test-metrics-grid input:focus { outline:2px solid #ff7041; outline-offset:1px; }
.test-history-meta { display:flex; gap:8px; flex-wrap:wrap; color:#536069; font-size:13px; }
.test-history-value { color:#ff7041; font:700 24px "Barlow Condensed", sans-serif; letter-spacing:.02em; }
.test-detail-actions { display:flex; gap:10px; margin-top:18px; }
.test-detail-actions button { cursor:pointer; }
.test-delete { border-color:#b84a38; color:#9f351f; background:#fffdfa; }
.test-delete:hover { background:#fff1ec; }
.test-edit-banner { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px 14px; margin-bottom:16px; border:1px solid #e3c4b7; background:#fff8f2; color:#5d372c; font-size:13px; }
.test-edit-banner button { border:0; background:transparent; color:#9f351f; text-decoration:underline; cursor:pointer; }
.testing-trends { margin-top:34px; padding:22px; border:1px solid #d7dfda; border-radius:8px; background:#fffdfa; }
.testing-trend-controls { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0; }
.testing-trend-summary { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; margin:0 0 18px; }
.testing-trend-summary article { min-width:0; padding:13px; border-radius:5px; background:#e4e7df; }
.testing-trend-summary span,.testing-trend-summary small { display:block; color:#65716d; font-size:12px; line-height:1.55; }
.testing-trend-summary b { display:block; margin:4px 0; color:#071927; font:700 22px/1.15 "Barlow Condensed", sans-serif; overflow-wrap:anywhere; }
.testing-trend-summary b.is-positive { color:#bd4a27; }
.testing-trend-chart { padding-top:17px; border-top:1px solid #d7dfda; }
.testing-trend-chart h3 { margin:3px 0 12px; color:#071927; font:700 24px "Barlow Condensed", sans-serif; }
.testing-trend-chart svg { display:block; width:100%; height:auto; min-height:180px; }
.testing-trend-protocol { margin:13px 0 0; color:#65716d; font-size:12px; line-height:1.7; }
@media (max-width:560px) { .test-datetime-row,.test-metrics-grid > div,.testing-trend-controls,.testing-trend-summary { grid-template-columns:1fr; } .test-detail-actions { flex-direction:column; } .testing-trends { padding:17px; } }
