/* @region feature-test-design — reusable design and evidence workspace */
.ft-test-design { color: var(--text); min-width: 0; }
.ft-test-design-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.ft-test-design-tabs button { background: var(--panel); color: var(--text); border: 1px solid var(--border); border-radius: 8px; min-height: 44px; padding: 8px 12px; }
.ft-test-design-tabs button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
.ft-test-design-card { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 20px; margin: 16px 0; min-width: 0; overflow-wrap: anywhere; }
.ft-test-design-field { display: flex; flex-direction: column; gap: 6px; margin: 12px 0; min-width: 0; }
.ft-test-design-field input, .ft-test-design-field select, .ft-test-design-field textarea { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; border: 1px solid var(--border); background: var(--panel); color: var(--text); border-radius: 6px; padding: 10px; min-height: 44px; }
.ft-test-design-field textarea { resize: vertical; }
.ft-test-design-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: end; }
.ft-test-design-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.ft-test-design-actions button, .ft-test-design-card button { min-height: 44px; }
.ft-test-design-requirement { border-top: 1px solid var(--border); padding: 14px 0; }
.ft-test-design-check { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; border-bottom: 1px solid var(--border); }
.ft-test-design pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; }
.ft-test-design li { margin: 8px 0; }
@media (max-width: 900px) {
 .ft-test-design-card { padding: 14px; }
 .ft-test-design-grid, .ft-test-design-check { grid-template-columns: minmax(0,1fr); gap: 0; }
 .ft-test-design-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ft-test-design-actions { flex-direction: column; }
 .ft-test-design-actions button { width: 100%; }
}
/* @endregion feature-test-design */
