.senselab-test-settings { margin: 20px 0; padding: 18px; border: 1px solid var(--line,#ddd); background: var(--white,#fff); }
.senselab-test-settings h4 { margin: 0 0 16px; }
.senselab-test-purposes { display: flex; flex-wrap: wrap; gap: 12px 20px; border: 0; margin: 18px 0; padding: 0; }
.senselab-test-purposes legend { font-size: 11px; font-weight: 800; margin-bottom: 10px; }
.senselab-test-purposes label { display: flex; align-items: center; gap: 7px; font-size: 12px; }
.senselab-test-purposes input { width: 18px; height: 18px; margin: 0; }
.senselab-test-settings > p, .senselab-link-note { font-size: 11px; line-height: 1.7; color: var(--muted,#666); overflow-wrap: anywhere; }
.senselab-test-facts { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; border-top: 1px solid var(--line,#ddd); }
.senselab-test-facts > div { min-width: 0; padding: 18px 20px; border-right: 1px solid var(--line,#ddd); background: var(--white,#fff); }
.senselab-test-facts > div:last-child { border-right: 0; }
.senselab-test-facts dt { font-size: 11px; color: var(--muted,#666); }
.senselab-test-facts dd { font-size: 12px; font-weight: 800; line-height: 1.6; margin: 8px 0 0; overflow-wrap: anywhere; }
.senselab-participation { padding: 20px; margin: 16px 0; border: 1px solid var(--line,#ddd); background: var(--white,#fff); }
.senselab-participation h4 { margin: 0 0 12px; font-size: 16px; }
.senselab-participation p { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.senselab-participation .primary-button { margin: 8px 10px 8px 0; font-size: 12px; max-width: 100%; }
.infosence-admin-senselab .senselab-settings-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.infosence-admin-senselab .senselab-test-settings label > span { display: block; }
.infosence-admin-senselab .senselab-test-settings input[type=url], .infosence-admin-senselab .senselab-test-settings select, .infosence-admin-senselab .senselab-test-settings textarea { width: 100%; }
@media(max-width:700px) {
 .senselab-test-settings .senselab-settings-grid { grid-template-columns: 1fr; }
 .senselab-test-settings { padding: 14px; }
 .senselab-test-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .senselab-test-facts > div { padding: 14px; border-bottom: 1px solid var(--line,#ddd); }
 .senselab-test-facts > div:nth-child(even) { border-right: 0; }
 .senselab-participation { padding: 14px; }
}
